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| invoke-static/range {}, Tracer.OnExit():void
     19 	    6| return-void
     20 }
     21 
     22 method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
     23 {
     24 	.params "in"
     25 	.src "BackStackRecord.java"
     26 	.line 180
     27 	.prologue_end
     28 	.line 180
     29 	    0| new-instance v0, android.support.v4.app.BackStackState
     30 	    2| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
     31 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.BackStackState):android.support.v4.app.BackStackState
     32 	    8| move-result-object v0
     33 	    9| return-object v0
     34 }
     35 
     36 method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object
     37 {
     38 	.params "in"
     39 	.src "BackStackRecord.java"
     40 	.line 179
     41 	.prologue_end
     42 	.line 179
     43 	    0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
     44 	    3| move-result-object v0
     45 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
     46 	    7| move-result-object v0
     47 	    8| return-object v0
     48 }
     49 
     50 method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
     51 {
     52 	.params "size"
     53 	.src "BackStackRecord.java"
     54 	.line 184
     55 	.prologue_end
     56 	.line 184
     57 	    0| new-array v0, v2, android.support.v4.app.BackStackState[]
     58 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.BackStackState[]):android.support.v4.app.BackStackState[]
     59 	    5| move-result-object v0
     60 	    6| return-object v0
     61 }
     62 
     63 method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[]
     64 {
     65 	.params "size"
     66 	.src "BackStackRecord.java"
     67 	.line 183
     68 	.prologue_end
     69 	.line 183
     70 	    0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
     71 	    3| move-result-object v0
     72 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
     73 	    7| move-result-object v0
     74 	    8| return-object v0
     75 }
     76 
     77 method android.support.v4.app.BackStackState.<clinit>():void
     78 {
     79 	.src "BackStackRecord.java"
     80 	.line 178
     81 	.prologue_end
     82 	.line 178
     83 	    0| new-instance v0, android.support.v4.app.BackStackState$1
     84 	    2| invoke-direct {v0}, android.support.v4.app.BackStackState$1.<init>():void
     85 	.line 177
     86 	    5| sput-object v0, android.support.v4.app.BackStackState.CREATOR
     87 	.line 35
     88 	    7| invoke-static/range {}, Tracer.OnExit():void
     89 	   10| return-void
     90 }
     91 
     92 method android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
     93 {
     94 	.params "in"
     95 	.src "BackStackRecord.java"
     96 	.line 93
     97 	.prologue_end
     98 	.line 93
     99 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
    100 	.line 94
    101 	    3| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
    102 	    6| move-result-object v0
    103 	    7| iput-object v0, v1, android.support.v4.app.BackStackState.mOps
    104 	.line 95
    105 	    9| invoke-virtual {v2}, android.os.Parcel.readInt():int
    106 	   12| move-result v0
    107 	   13| iput v0, v1, android.support.v4.app.BackStackState.mTransition
    108 	.line 96
    109 	   15| invoke-virtual {v2}, android.os.Parcel.readInt():int
    110 	   18| move-result v0
    111 	   19| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle
    112 	.line 97
    113 	   21| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
    114 	   24| move-result-object v0
    115 	   25| iput-object v0, v1, android.support.v4.app.BackStackState.mName
    116 	.line 98
    117 	   27| invoke-virtual {v2}, android.os.Parcel.readInt():int
    118 	   30| move-result v0
    119 	   31| iput v0, v1, android.support.v4.app.BackStackState.mIndex
    120 	.line 99
    121 	   33| invoke-virtual {v2}, android.os.Parcel.readInt():int
    122 	   36| move-result v0
    123 	   37| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
    124 	.line 100
    125 	   39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
    126 	   41| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
    127 	   44| move-result-object v0
    128 	   45| check-cast v0, java.lang.CharSequence
    129 	   47| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText
    130 	.line 101
    131 	   49| invoke-virtual {v2}, android.os.Parcel.readInt():int
    132 	   52| move-result v0
    133 	   53| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
    134 	.line 102
    135 	   55| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
    136 	   57| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
    137 	   60| move-result-object v0
    138 	   61| check-cast v0, java.lang.CharSequence
    139 	   63| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
    140 	.line 103
    141 	   65| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
    142 	   68| move-result-object v0
    143 	   69| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames
    144 	.line 104
    145 	   71| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
    146 	   74| move-result-object v0
    147 	   75| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames
    148 	.line 105
    149 	   77| invoke-static/range {}, Tracer.OnExit():void
    150 	   80| return-void
    151 }
    152 
    153 method android.support.v4.app.BackStackState.describeContents():int
    154 {
    155 	.src "BackStackRecord.java"
    156 	.line 160
    157 	.prologue_end
    158 	.line 160
    159 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
    160 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
    161 	    4| move-result v0
    162 	    5| return v0
    163 }
    164 
    165 method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void
    166 {
    167 	.params "dest", "flags"
    168 	.src "BackStackRecord.java"
    169 	.line 164
    170 	.prologue_end
    171 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
    172 	.line 164
    173 	    1| iget-object v0, v2, android.support.v4.app.BackStackState.mOps
    174 	    3| invoke-virtual {v3,v0}, android.os.Parcel.writeIntArray(int[]):void
    175 	.line 165
    176 	    6| iget v0, v2, android.support.v4.app.BackStackState.mTransition
    177 	    8| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    178 	.line 166
    179 	   11| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle
    180 	   13| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    181 	.line 167
    182 	   16| iget-object v0, v2, android.support.v4.app.BackStackState.mName
    183 	   18| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
    184 	.line 168
    185 	   21| iget v0, v2, android.support.v4.app.BackStackState.mIndex
    186 	   23| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    187 	.line 169
    188 	   26| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
    189 	   28| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    190 	.line 170
    191 	   31| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText
    192 	   33| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
    193 	.line 171
    194 	   36| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
    195 	   38| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    196 	.line 172
    197 	   41| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
    198 	   43| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
    199 	.line 173
    200 	   46| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames
    201 	   48| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
    202 	.line 174
    203 	   51| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames
    204 	   53| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
    205 	.line 175
    206 	   56| invoke-static/range {}, Tracer.OnExit():void
    207 	   59| return-void
    208 }
    209 
    210 method android.support.v4.app.Fragment$SavedState$1.<init>():void
    211 {
    212 	.src "Fragment.java"
    213 	.line 357
    214 	.prologue_end
    215 	.line 357
    216 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    217 	.line 1
    218 	    3| invoke-static/range {}, Tracer.OnExit():void
    219 	    6| return-void
    220 }
    221 
    222 method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
    223 {
    224 	.params "in"
    225 	.src "Fragment.java"
    226 	.line 360
    227 	.prologue_end
    228 	.line 360
    229 	    0| new-instance v0, android.support.v4.app.Fragment$SavedState
    230 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
    231 	    3| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
    232 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.Fragment$SavedState):android.support.v4.app.Fragment$SavedState
    233 	    9| move-result-object v0
    234 	   10| return-object v0
    235 }
    236 
    237 method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
    238 {
    239 	.params "in"
    240 	.src "Fragment.java"
    241 	.line 358
    242 	.prologue_end
    243 	.line 358
    244 	    0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
    245 	    3| move-result-object v0
    246 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
    247 	    7| move-result-object v0
    248 	    8| return-object v0
    249 }
    250 
    251 method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
    252 {
    253 	.params "size"
    254 	.src "Fragment.java"
    255 	.line 365
    256 	.prologue_end
    257 	.line 365
    258 	    0| new-array v0, v2, android.support.v4.app.Fragment$SavedState[]
    259 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.Fragment$SavedState[]):android.support.v4.app.Fragment$SavedState[]
    260 	    5| move-result-object v0
    261 	    6| return-object v0
    262 }
    263 
    264 method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[]
    265 {
    266 	.params "size"
    267 	.src "Fragment.java"
    268 	.line 363
    269 	.prologue_end
    270 	.line 363
    271 	    0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
    272 	    3| move-result-object v0
    273 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
    274 	    7| move-result-object v0
    275 	    8| return-object v0
    276 }
    277 
    278 method android.support.v4.app.Fragment$SavedState.<clinit>():void
    279 {
    280 	.src "Fragment.java"
    281 	.line 357
    282 	.prologue_end
    283 	.line 357
    284 	    0| new-instance v0, android.support.v4.app.Fragment$SavedState$1
    285 	    2| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.<init>():void
    286 	.line 356
    287 	    5| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR
    288 	.line 332
    289 	    7| invoke-static/range {}, Tracer.OnExit():void
    290 	   10| return-void
    291 }
    292 
    293 method android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
    294 {
    295 	.params "in", "loader"
    296 	.src "Fragment.java"
    297 	.line 339
    298 	.prologue_end
    299 	.line 339
    300 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
    301 	.line 340
    302 	    3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
    303 	    6| move-result-object v0
    304 	    7| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
    305 	.line 341
    306 	    9| if-eqz v3, Label_1
    307 	   11| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
    308 	   13| if-eqz v0, Label_1
    309 	.line 342
    310 	   15| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
    311 	   17| invoke-virtual {v0,v3}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
    312 Label_1:
    313 	.line 344
    314 	   20| invoke-static/range {}, Tracer.OnExit():void
    315 	   23| return-void
    316 }
    317 
    318 method android.support.v4.app.Fragment$SavedState.describeContents():int
    319 {
    320 	.src "Fragment.java"
    321 	.line 348
    322 	.prologue_end
    323 	.line 348
    324 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
    325 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
    326 	    4| move-result v0
    327 	    5| return v0
    328 }
    329 
    330 method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void
    331 {
    332 	.params "dest", "flags"
    333 	.src "Fragment.java"
    334 	.line 353
    335 	.prologue_end
    336 	.line 353
    337 	    0| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
    338 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
    339 	.line 354
    340 	    5| invoke-static/range {}, Tracer.OnExit():void
    341 	    8| return-void
    342 }
    343 
    344 method android.support.v4.app.FragmentManagerState$1.<init>():void
    345 {
    346 	.src "FragmentManager.java"
    347 	.line 402
    348 	.prologue_end
    349 	.line 402
    350 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    351 	.line 1
    352 	    3| invoke-static/range {}, Tracer.OnExit():void
    353 	    6| return-void
    354 }
    355 
    356 method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
    357 {
    358 	.params "in"
    359 	.src "FragmentManager.java"
    360 	.line 404
    361 	.prologue_end
    362 	.line 404
    363 	    0| new-instance v0, android.support.v4.app.FragmentManagerState
    364 	    2| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
    365 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentManagerState):android.support.v4.app.FragmentManagerState
    366 	    8| move-result-object v0
    367 	    9| return-object v0
    368 }
    369 
    370 method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object
    371 {
    372 	.params "in"
    373 	.src "FragmentManager.java"
    374 	.line 403
    375 	.prologue_end
    376 	.line 403
    377 	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
    378 	    3| move-result-object v0
    379 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
    380 	    7| move-result-object v0
    381 	    8| return-object v0
    382 }
    383 
    384 method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
    385 {
    386 	.params "size"
    387 	.src "FragmentManager.java"
    388 	.line 408
    389 	.prologue_end
    390 	.line 408
    391 	    0| new-array v0, v2, android.support.v4.app.FragmentManagerState[]
    392 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentManagerState[]):android.support.v4.app.FragmentManagerState[]
    393 	    5| move-result-object v0
    394 	    6| return-object v0
    395 }
    396 
    397 method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[]
    398 {
    399 	.params "size"
    400 	.src "FragmentManager.java"
    401 	.line 407
    402 	.prologue_end
    403 	.line 407
    404 	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
    405 	    3| move-result-object v0
    406 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
    407 	    7| move-result-object v0
    408 	    8| return-object v0
    409 }
    410 
    411 method android.support.v4.app.FragmentManagerState.<clinit>():void
    412 {
    413 	.src "FragmentManager.java"
    414 	.line 402
    415 	.prologue_end
    416 	.line 402
    417 	    0| new-instance v0, android.support.v4.app.FragmentManagerState$1
    418 	    2| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.<init>():void
    419 	.line 401
    420 	    5| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR
    421 	.line 377
    422 	    7| invoke-static/range {}, Tracer.OnExit():void
    423 	   10| return-void
    424 }
    425 
    426 method android.support.v4.app.FragmentManagerState.<init>():void
    427 {
    428 	.src "FragmentManager.java"
    429 	.line 382
    430 	.prologue_end
    431 	.line 382
    432 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    433 	.line 383
    434 	    3| invoke-static/range {}, Tracer.OnExit():void
    435 	    6| return-void
    436 }
    437 
    438 method android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
    439 {
    440 	.params "in"
    441 	.src "FragmentManager.java"
    442 	.line 385
    443 	.prologue_end
    444 	.line 385
    445 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
    446 	.line 386
    447 	    3| sget-object v0, android.support.v4.app.FragmentState.CREATOR
    448 	    5| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
    449 	    8| move-result-object v0
    450 	    9| check-cast v0, android.support.v4.app.FragmentState[]
    451 	   11| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
    452 	.line 387
    453 	   13| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
    454 	   16| move-result-object v0
    455 	   17| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
    456 	.line 388
    457 	   19| sget-object v0, android.support.v4.app.BackStackState.CREATOR
    458 	   21| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
    459 	   24| move-result-object v0
    460 	   25| check-cast v0, android.support.v4.app.BackStackState[]
    461 	   27| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
    462 	.line 389
    463 	   29| invoke-static/range {}, Tracer.OnExit():void
    464 	   32| return-void
    465 }
    466 
    467 method android.support.v4.app.FragmentManagerState.describeContents():int
    468 {
    469 	.src "FragmentManager.java"
    470 	.line 392
    471 	.prologue_end
    472 	.line 392
    473 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
    474 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
    475 	    4| move-result v0
    476 	    5| return v0
    477 }
    478 
    479 method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void
    480 {
    481 	.params "dest", "flags"
    482 	.src "FragmentManager.java"
    483 	.line 396
    484 	.prologue_end
    485 	.line 396
    486 	    0| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
    487 	    2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
    488 	.line 397
    489 	    5| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
    490 	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeIntArray(int[]):void
    491 	.line 398
    492 	   10| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
    493 	   12| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
    494 	.line 399
    495 	   15| invoke-static/range {}, Tracer.OnExit():void
    496 	   18| return-void
    497 }
    498 
    499 method android.support.v4.app.FragmentState$1.<init>():void
    500 {
    501 	.src "Fragment.java"
    502 	.line 148
    503 	.prologue_end
    504 	.line 148
    505 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    506 	.line 1
    507 	    3| invoke-static/range {}, Tracer.OnExit():void
    508 	    6| return-void
    509 }
    510 
    511 method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
    512 {
    513 	.params "in"
    514 	.src "Fragment.java"
    515 	.line 150
    516 	.prologue_end
    517 	.line 150
    518 	    0| new-instance v0, android.support.v4.app.FragmentState
    519 	    2| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
    520 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentState):android.support.v4.app.FragmentState
    521 	    8| move-result-object v0
    522 	    9| return-object v0
    523 }
    524 
    525 method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object
    526 {
    527 	.params "in"
    528 	.src "Fragment.java"
    529 	.line 149
    530 	.prologue_end
    531 	.line 149
    532 	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
    533 	    3| move-result-object v0
    534 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
    535 	    7| move-result-object v0
    536 	    8| return-object v0
    537 }
    538 
    539 method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
    540 {
    541 	.params "size"
    542 	.src "Fragment.java"
    543 	.line 154
    544 	.prologue_end
    545 	.line 154
    546 	    0| new-array v0, v2, android.support.v4.app.FragmentState[]
    547 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentState[]):android.support.v4.app.FragmentState[]
    548 	    5| move-result-object v0
    549 	    6| return-object v0
    550 }
    551 
    552 method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[]
    553 {
    554 	.params "size"
    555 	.src "Fragment.java"
    556 	.line 153
    557 	.prologue_end
    558 	.line 153
    559 	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
    560 	    3| move-result-object v0
    561 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
    562 	    7| move-result-object v0
    563 	    8| return-object v0
    564 }
    565 
    566 method android.support.v4.app.FragmentState.<clinit>():void
    567 {
    568 	.src "Fragment.java"
    569 	.line 148
    570 	.prologue_end
    571 	.line 148
    572 	    0| new-instance v0, android.support.v4.app.FragmentState$1
    573 	    2| invoke-direct {v0}, android.support.v4.app.FragmentState$1.<init>():void
    574 	.line 147
    575 	    5| sput-object v0, android.support.v4.app.FragmentState.CREATOR
    576 	.line 54
    577 	    7| invoke-static/range {}, Tracer.OnExit():void
    578 	   10| return-void
    579 }
    580 
    581 method android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
    582 {
    583 	.params "in"
    584 	.src "Fragment.java"
    585 	.line 83
    586 	.prologue_end
    587 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
    588 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
    589 	.line 83
    590 	    2| invoke-direct {v3}, java.lang.Object.<init>():void
    591 	.line 84
    592 	    5| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
    593 	    8| move-result-object v0
    594 	    9| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName
    595 	.line 85
    596 	   11| invoke-virtual {v4}, android.os.Parcel.readInt():int
    597 	   14| move-result v0
    598 	   15| iput v0, v3, android.support.v4.app.FragmentState.mIndex
    599 	.line 86
    600 	   17| invoke-virtual {v4}, android.os.Parcel.readInt():int
    601 	   20| move-result v0
    602 	   21| if-eqz v0, Label_5
    603 	   23| move v0, v1
    604 Label_1:
    605 	   24| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
    606 	.line 87
    607 	   26| invoke-virtual {v4}, android.os.Parcel.readInt():int
    608 	   29| move-result v0
    609 	   30| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId
    610 	.line 88
    611 	   32| invoke-virtual {v4}, android.os.Parcel.readInt():int
    612 	   35| move-result v0
    613 	   36| iput v0, v3, android.support.v4.app.FragmentState.mContainerId
    614 	.line 89
    615 	   38| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
    616 	   41| move-result-object v0
    617 	   42| iput-object v0, v3, android.support.v4.app.FragmentState.mTag
    618 	.line 90
    619 	   44| invoke-virtual {v4}, android.os.Parcel.readInt():int
    620 	   47| move-result v0
    621 	   48| if-eqz v0, Label_6
    622 	   50| move v0, v1
    623 Label_2:
    624 	   51| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
    625 	.line 91
    626 	   53| invoke-virtual {v4}, android.os.Parcel.readInt():int
    627 	   56| move-result v0
    628 	   57| if-eqz v0, Label_7
    629 	   59| move v0, v1
    630 Label_3:
    631 	   60| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
    632 	.line 92
    633 	   62| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
    634 	   65| move-result-object v0
    635 	   66| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments
    636 	.line 93
    637 	   68| invoke-virtual {v4}, android.os.Parcel.readInt():int
    638 	   71| move-result v0
    639 	   72| if-eqz v0, Label_8
    640 Label_4:
    641 	   74| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden
    642 	.line 94
    643 	   76| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
    644 	   79| move-result-object v0
    645 	   80| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
    646 	.line 95
    647 	   82| invoke-static/range {}, Tracer.OnExit():void
    648 	   85| return-void
    649 Label_5:
    650 	   86| move v0, v2
    651 	.line 86
    652 	   87| goto/16 Label_1
    653 Label_6:
    654 	   89| move v0, v2
    655 	.line 90
    656 	   90| goto/16 Label_2
    657 Label_7:
    658 	   92| move v0, v2
    659 	.line 91
    660 	   93| goto/16 Label_3
    661 Label_8:
    662 	   95| move v1, v2
    663 	.line 93
    664 	   96| goto/16 Label_4
    665 }
    666 
    667 method android.support.v4.app.FragmentState.describeContents():int
    668 {
    669 	.src "Fragment.java"
    670 	.line 130
    671 	.prologue_end
    672 	.line 130
    673 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
    674 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
    675 	    4| move-result v0
    676 	    5| return v0
    677 }
    678 
    679 method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void
    680 {
    681 	.params "dest", "flags"
    682 	.src "Fragment.java"
    683 	.line 134
    684 	.prologue_end
    685 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
    686 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
    687 	.line 134
    688 	    2| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName
    689 	    4| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
    690 	.line 135
    691 	    7| iget v0, v3, android.support.v4.app.FragmentState.mIndex
    692 	    9| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    693 	.line 136
    694 	   12| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
    695 	   14| if-eqz v0, Label_5
    696 	   16| move v0, v1
    697 Label_1:
    698 	   17| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    699 	.line 137
    700 	   20| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId
    701 	   22| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    702 	.line 138
    703 	   25| iget v0, v3, android.support.v4.app.FragmentState.mContainerId
    704 	   27| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    705 	.line 139
    706 	   30| iget-object v0, v3, android.support.v4.app.FragmentState.mTag
    707 	   32| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
    708 	.line 140
    709 	   35| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
    710 	   37| if-eqz v0, Label_6
    711 	   39| move v0, v1
    712 Label_2:
    713 	   40| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    714 	.line 141
    715 	   43| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
    716 	   45| if-eqz v0, Label_7
    717 	   47| move v0, v1
    718 Label_3:
    719 	   48| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    720 	.line 142
    721 	   51| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments
    722 	   53| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
    723 	.line 143
    724 	   56| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden
    725 	   58| if-eqz v0, Label_8
    726 Label_4:
    727 	   60| invoke-virtual {v4,v1}, android.os.Parcel.writeInt(int):void
    728 	.line 144
    729 	   63| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
    730 	   65| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
    731 	.line 145
    732 	   68| invoke-static/range {}, Tracer.OnExit():void
    733 	   71| return-void
    734 Label_5:
    735 	   72| move v0, v2
    736 	.line 136
    737 	   73| goto/16 Label_1
    738 Label_6:
    739 	   75| move v0, v2
    740 	.line 140
    741 	   76| goto/16 Label_2
    742 Label_7:
    743 	   78| move v0, v2
    744 	.line 141
    745 	   79| goto/16 Label_3
    746 Label_8:
    747 	   81| move v1, v2
    748 	.line 143
    749 	   82| goto/16 Label_4
    750 }
    751 
    752 method android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
    753 {
    754 	.src "FragmentTabHost.java"
    755 	.line 116
    756 	.prologue_end
    757 	.line 116
    758 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    759 	.line 1
    760 	    3| invoke-static/range {}, Tracer.OnExit():void
    761 	    6| return-void
    762 }
    763 
    764 method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
    765 {
    766 	.params "in"
    767 	.src "FragmentTabHost.java"
    768 	.line 118
    769 	.prologue_end
    770 	.line 118
    771 	    0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState
    772 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
    773 	    3| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
    774 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentTabHost$SavedState):android.support.v4.app.FragmentTabHost$SavedState
    775 	    9| move-result-object v0
    776 	   10| return-object v0
    777 }
    778 
    779 method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
    780 {
    781 	.params "in"
    782 	.src "FragmentTabHost.java"
    783 	.line 117
    784 	.prologue_end
    785 	.line 117
    786 	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
    787 	    3| move-result-object v0
    788 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
    789 	    7| move-result-object v0
    790 	    8| return-object v0
    791 }
    792 
    793 method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
    794 {
    795 	.params "size"
    796 	.src "FragmentTabHost.java"
    797 	.line 122
    798 	.prologue_end
    799 	.line 122
    800 	    0| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[]
    801 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.FragmentTabHost$SavedState[]):android.support.v4.app.FragmentTabHost$SavedState[]
    802 	    5| move-result-object v0
    803 	    6| return-object v0
    804 }
    805 
    806 method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[]
    807 {
    808 	.params "size"
    809 	.src "FragmentTabHost.java"
    810 	.line 121
    811 	.prologue_end
    812 	.line 121
    813 	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
    814 	    3| move-result-object v0
    815 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
    816 	    7| move-result-object v0
    817 	    8| return-object v0
    818 }
    819 
    820 method android.support.v4.app.FragmentTabHost$SavedState.<clinit>():void
    821 {
    822 	.src "FragmentTabHost.java"
    823 	.line 116
    824 	.prologue_end
    825 	.line 116
    826 	    0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1
    827 	    2| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
    828 	.line 115
    829 	    5| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR
    830 	.line 90
    831 	    7| invoke-static/range {}, Tracer.OnExit():void
    832 	   10| return-void
    833 }
    834 
    835 method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
    836 {
    837 	.params "in"
    838 	.src "FragmentTabHost.java"
    839 	.line 98
    840 	.prologue_end
    841 	.line 98
    842 	    0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
    843 	.line 99
    844 	    3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
    845 	    6| move-result-object v0
    846 	    7| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
    847 	.line 100
    848 	    9| invoke-static/range {}, Tracer.OnExit():void
    849 	   12| return-void
    850 }
    851 
    852 method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
    853 {
    854 	.params "in", "?"
    855 	.src "FragmentTabHost.java"
    856 	.line 1
    857 	.prologue_end
    858 	    0| invoke-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
    859 	    3| invoke-static/range {}, Tracer.OnExit():void
    860 	    6| return-void
    861 }
    862 
    863 method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String
    864 {
    865 	.src "FragmentTabHost.java"
    866 	.line 110
    867 	.prologue_end
    868 	.line 110
    869 	    0| new-instance v0, java.lang.StringBuilder
    870 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
    871 	    5| const-string/jumbo v1, "FragmentTabHost.SavedState{"
    872 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    873 	   11| move-result-object v0
    874 	.line 111
    875 	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
    876 	   15| move-result v1
    877 	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
    878 	   19| move-result-object v1
    879 	.line 110
    880 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    881 	   23| move-result-object v0
    882 	.line 112
    883 	   24| const-string/jumbo v1, " curTab="
    884 	.line 110
    885 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    886 	   30| move-result-object v0
    887 	.line 112
    888 	   31| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab
    889 	.line 110
    890 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    891 	   36| move-result-object v0
    892 	.line 112
    893 	   37| const-string/jumbo v1, "}"
    894 	.line 110
    895 	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    896 	   43| move-result-object v0
    897 	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
    898 	   47| move-result-object v0
    899 	   48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
    900 	   51| move-result-object v0
    901 	   52| return-object v0
    902 }
    903 
    904 method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void
    905 {
    906 	.params "out", "flags"
    907 	.src "FragmentTabHost.java"
    908 	.line 104
    909 	.prologue_end
    910 	.line 104
    911 	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
    912 	.line 105
    913 	    3| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
    914 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
    915 	.line 106
    916 	    8| invoke-static/range {}, Tracer.OnExit():void
    917 	   11| return-void
    918 }
    919 
    920 method android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
    921 {
    922 }
    923 
    924 method android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
    925 {
    926 	.src "NavUtils.java"
    927 	.line 49
    928 	.prologue_end
    929 	.line 49
    930 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    931 	    3| invoke-static/range {}, Tracer.OnExit():void
    932 	    6| return-void
    933 }
    934 
    935 method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
    936 {
    937 	.params "context", "info"
    938 	.src "NavUtils.java"
    939 	.line 86
    940 	.prologue_end
    941 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
    942 	.line 86
    943 	    1| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
    944 	    3| if-nez v1, Label_1
    945 	    5| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
    946 	    8| move-result-object v3
    947 	    9| return-object v3
    948 Label_1:
    949 	.line 87
    950 	   10| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
    951 	   12| const-string/jumbo v2, "android.support.PARENT_ACTIVITY"
    952 	   15| invoke-virtual {v1,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
    953 	   18| move-result-object v0
    954 	.line 88
    955 	.local v0, "parentActivity", java.lang.String
    956 	   19| if-nez v0, Label_2
    957 	   21| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
    958 	   24| move-result-object v3
    959 	   25| return-object v3
    960 Label_2:
    961 	.line 89
    962 	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
    963 	   27| invoke-virtual {v0,v1}, java.lang.String.charAt(int):char
    964 	   30| move-result v1
    965 	   31| const/16 v2, #+46 (0x0000002e | 6.44597e-44)
    966 	   33| if-ne v1, v2, Label_3
    967 	.line 90
    968 	   35| new-instance v1, java.lang.StringBuilder
    969 	   37| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
    970 	   40| invoke-virtual {v5}, android.content.Context.getPackageName():java.lang.String
    971 	   43| move-result-object v2
    972 	   44| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    973 	   47| move-result-object v1
    974 	   48| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    975 	   51| move-result-object v1
    976 	   52| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
    977 	   55| move-result-object v0
    978 Label_3:
    979 	.line 92
    980 	   56| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
    981 	   59| move-result-object v0
    982 	   60| return-object v0
    983 }
    984 
    985 method android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
    986 {
    987 	.src "NavUtils.java"
    988 	.line 96
    989 	.prologue_end
    990 	.line 96
    991 	    0| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
    992 	    3| invoke-static/range {}, Tracer.OnExit():void
    993 	    6| return-void
    994 }
    995 
    996 method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
    997 {
    998 	.params "context", "info"
    999 	.src "NavUtils.java"
   1000 	.line 125
   1001 	.prologue_end
   1002 	.line 125
   1003 	    0| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
   1004 	    3| move-result-object v0
   1005 	.line 126
   1006 	.local v0, "result", java.lang.String
   1007 	    4| if-nez v0, Label_1
   1008 	.line 127
   1009 	    6| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
   1010 	    9| move-result-object v0
   1011 Label_1:
   1012 	.line 129
   1013 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   1014 	   13| move-result-object v0
   1015 	   14| return-object v0
   1016 }
   1017 
   1018 method android.support.v4.app.NavUtils.<clinit>():void
   1019 {
   1020 	.src "NavUtils.java"
   1021 	.line 136
   1022 	.prologue_end
   1023 	.line 136
   1024 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   1025 	.line 137
   1026 	.local v0, "version", int
   1027 	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   1028 	    4| if-lt v0, v1, Label_2
   1029 	.line 138
   1030 	    6| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB
   1031 	    8| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
   1032 	   11| sput-object v1, android.support.v4.app.NavUtils.IMPL
   1033 Label_1:
   1034 	.line 38
   1035 	   13| invoke-static/range {}, Tracer.OnExit():void
   1036 	   16| return-void
   1037 Label_2:
   1038 	.line 140
   1039 	   17| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase
   1040 	   19| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
   1041 	   22| sput-object v1, android.support.v4.app.NavUtils.IMPL
   1042 	   24| goto/16 Label_1
   1043 }
   1044 
   1045 method android.support.v4.app.NavUtils.<init>():void
   1046 {
   1047 	.src "NavUtils.java"
   1048 	.line 307
   1049 	.prologue_end
   1050 	.line 307
   1051 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1052 	.line 308
   1053 	    3| invoke-static/range {}, Tracer.OnExit():void
   1054 	    6| return-void
   1055 }
   1056 
   1057 method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
   1058 {
   1059 	.params "context", "componentName"
   1060 	.src "NavUtils.java"
   1061 	.line 256
   1062 	.prologue_end
   1063 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   1064 	.line 256
   1065 	    1| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
   1066 	    4| move-result-object v1
   1067 	.line 257
   1068 	.local v1, "parentActivity", java.lang.String
   1069 	    5| if-nez v1, Label_1
   1070 	    7| invoke-static/range {v4..v4}, Tracer.OnExit(android.content.Intent):android.content.Intent
   1071 	   10| move-result-object v4
   1072 	   11| return-object v4
   1073 Label_1:
   1074 	.line 260
   1075 	   12| new-instance v3, android.content.ComponentName
   1076 	.line 261
   1077 	   14| invoke-virtual {v6}, android.content.ComponentName.getPackageName():java.lang.String
   1078 	   17| move-result-object v4
   1079 	.line 260
   1080 	   18| invoke-direct {v3,v4,v1}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
   1081 	.line 262
   1082 	.local v3, "target", android.content.ComponentName
   1083 	   21| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
   1084 	   24| move-result-object v0
   1085 	.line 263
   1086 	.local v0, "grandparent", java.lang.String
   1087 	   25| if-nez v0, Label_3
   1088 	.line 264
   1089 	   27| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
   1090 	   30| move-result-object v2
   1091 Label_2:
   1092 	.line 266
   1093 	.local v2, "parentIntent", android.content.Intent
   1094 	   31| invoke-static/range {v2..v2}, Tracer.OnExit(android.content.Intent):android.content.Intent
   1095 	   34| move-result-object v2
   1096 	   35| return-object v2
   1097 Label_3:
   1098 	.line 265
   1099 	.end_local v2
   1100 	   36| new-instance v4, android.content.Intent
   1101 	   38| invoke-direct {v4}, android.content.Intent.<init>():void
   1102 	   41| invoke-virtual {v4,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
   1103 	   44| move-result-object v2
   1104 	.restart_local v2
   1105 	   45| goto/16 Label_2
   1106 }
   1107 
   1108 method android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
   1109 {
   1110 	.params "context", "componentName"
   1111 	.src "NavUtils.java"
   1112 	.line 300
   1113 	.prologue_end
   1114 	.line 300
   1115 	    0| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   1116 	    3| move-result-object v2
   1117 	.line 301
   1118 	.local v2, "pm", android.content.pm.PackageManager
   1119 	    4| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
   1120 	    6| invoke-virtual {v2,v5,v3}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo
   1121 	    9| move-result-object v0
   1122 	.line 302
   1123 	.local v0, "info", android.content.pm.ActivityInfo
   1124 	   10| sget-object v3, android.support.v4.app.NavUtils.IMPL
   1125 	   12| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
   1126 	   15| move-result-object v1
   1127 	.line 303
   1128 	.local v1, "parentActivity", java.lang.String
   1129 	   16| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   1130 	   19| move-result-object v1
   1131 	   20| return-object v1
   1132 }
   1133 
   1134 method android.support.v4.app.NavUtilsJB.<init>():void
   1135 {
   1136 	.src "NavUtilsJB.java"
   1137 	.line 23
   1138 	.prologue_end
   1139 	.line 23
   1140 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1141 	    3| invoke-static/range {}, Tracer.OnExit():void
   1142 	    6| return-void
   1143 }
   1144 
   1145 method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
   1146 {
   1147 	.params "info"
   1148 	.src "NavUtilsJB.java"
   1149 	.line 37
   1150 	.prologue_end
   1151 	.line 37
   1152 	    0| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName
   1153 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   1154 	    5| move-result-object v0
   1155 	    6| return-object v0
   1156 }
   1157 
   1158 method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
   1159 {
   1160 	.src "TaskStackBuilder.java"
   1161 	.line 81
   1162 	.prologue_end
   1163 	.line 81
   1164 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1165 	    3| invoke-static/range {}, Tracer.OnExit():void
   1166 	    6| return-void
   1167 }
   1168 
   1169 method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
   1170 {
   1171 	.src "TaskStackBuilder.java"
   1172 	.line 90
   1173 	.prologue_end
   1174 	.line 90
   1175 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1176 	    3| invoke-static/range {}, Tracer.OnExit():void
   1177 	    6| return-void
   1178 }
   1179 
   1180 method android.support.v4.app.TaskStackBuilder.<clinit>():void
   1181 {
   1182 	.src "TaskStackBuilder.java"
   1183 	.line 115
   1184 	.prologue_end
   1185 	.line 115
   1186 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   1187 	    2| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   1188 	    4| if-lt v0, v1, Label_2
   1189 	.line 116
   1190 	    6| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb
   1191 	    8| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
   1192 	   11| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
   1193 Label_1:
   1194 	.line 69
   1195 	   13| invoke-static/range {}, Tracer.OnExit():void
   1196 	   16| return-void
   1197 Label_2:
   1198 	.line 118
   1199 	   17| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase
   1200 	   19| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
   1201 	   22| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
   1202 	   24| goto/16 Label_1
   1203 }
   1204 
   1205 method android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
   1206 {
   1207 	.params "a"
   1208 	.src "TaskStackBuilder.java"
   1209 	.line 125
   1210 	.prologue_end
   1211 	.line 125
   1212 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   1213 	.line 122
   1214 	    3| new-instance v0, java.util.ArrayList
   1215 	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
   1216 	    8| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
   1217 	.line 126
   1218 	   10| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext
   1219 	.line 127
   1220 	   12| invoke-static/range {}, Tracer.OnExit():void
   1221 	   15| return-void
   1222 }
   1223 
   1224 method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
   1225 {
   1226 	.params "context"
   1227 	.src "TaskStackBuilder.java"
   1228 	.line 137
   1229 	.prologue_end
   1230 	.line 137
   1231 	    0| new-instance v0, android.support.v4.app.TaskStackBuilder
   1232 	    2| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
   1233 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.TaskStackBuilder):android.support.v4.app.TaskStackBuilder
   1234 	    8| move-result-object v0
   1235 	    9| return-object v0
   1236 }
   1237 
   1238 method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
   1239 {
   1240 	.params "nextIntent"
   1241 	.src "TaskStackBuilder.java"
   1242 	.line 162
   1243 	.prologue_end
   1244 	.line 162
   1245 	    0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
   1246 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   1247 	.line 163
   1248 	    5| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.app.TaskStackBuilder):android.support.v4.app.TaskStackBuilder
   1249 	    8| move-result-object v1
   1250 	    9| return-object v1
   1251 }
   1252 
   1253 method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
   1254 {
   1255 	.params "sourceActivityName"
   1256 	.src "TaskStackBuilder.java"
   1257 	.line 239
   1258 	.prologue_end
   1259 	.line 239
   1260 	    0| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1261 	    2| invoke-virtual {v3}, java.util.ArrayList.size():int
   1262 	    5| move-result v1
   1263 	.try_begin_1
   1264 	.line 241
   1265 	.local v1, "insertAt", int
   1266 	    6| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
   1267 	    8| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
   1268 	   11| move-result-object v2
   1269 Label_1:
   1270 	.line 242
   1271 	.local v2, "parent", android.content.Intent
   1272 	   12| if-eqz v2, Label_3
   1273 	.line 243
   1274 	   14| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1275 	   16| invoke-virtual {v3,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
   1276 	.line 244
   1277 	   19| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
   1278 	   21| invoke-virtual {v2}, android.content.Intent.getComponent():android.content.ComponentName
   1279 	   24| move-result-object v4
   1280 	   25| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
   1281 	.try_end_1
   1282 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
   1283 	   28| move-result-object v2
   1284 	   29| goto/16 Label_1
   1285 Label_2:
   1286 	.line 246
   1287 	.end_local v2
   1288 	   31| move-exception v0
   1289 	.line 247
   1290 	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
   1291 	   32| const-string/jumbo v3, "TaskStackBuilder"
   1292 	   35| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata"
   1293 	   38| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   1294 	.line 248
   1295 	   41| new-instance v3, java.lang.IllegalArgumentException
   1296 	   43| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.<init>(java.lang.Throwable):void
   1297 	   46| throw v3
   1298 Label_3:
   1299 	.line 250
   1300 	.end_local v0
   1301 	.restart_local v2
   1302 	   47| invoke-static/range {v5..v5}, Tracer.OnExit(android.support.v4.app.TaskStackBuilder):android.support.v4.app.TaskStackBuilder
   1303 	   50| move-result-object v5
   1304 	   51| return-object v5
   1305 }
   1306 
   1307 method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
   1308 {
   1309 	.params "?"
   1310 	.src "TaskStackBuilder.java"
   1311 	.line 227
   1312 	.local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;"
   1313 	.prologue_end
   1314 	.line 227
   1315 	    0| new-instance v0, android.content.ComponentName
   1316 	    2| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext
   1317 	    4| invoke-direct {v0,v1,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
   1318 	    7| invoke-virtual {v2,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
   1319 	   10| move-result-object v0
   1320 	   11| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.app.TaskStackBuilder):android.support.v4.app.TaskStackBuilder
   1321 	   14| move-result-object v0
   1322 	   15| return-object v0
   1323 }
   1324 
   1325 method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator
   1326 {
   1327 	.src "TaskStackBuilder.java"
   1328 	.line 292
   1329 	.prologue_end
   1330 	.line 292
   1331 	    0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
   1332 	    2| invoke-virtual {v0}, java.util.ArrayList.iterator():java.util.Iterator
   1333 	    5| move-result-object v0
   1334 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Iterator):java.util.Iterator
   1335 	    9| move-result-object v0
   1336 	   10| return-object v0
   1337 }
   1338 
   1339 method android.support.v4.app.TaskStackBuilder.startActivities():void
   1340 {
   1341 	.src "TaskStackBuilder.java"
   1342 	.line 304
   1343 	.prologue_end
   1344 	.line 304
   1345 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   1346 	    1| invoke-virtual {v1,v0}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
   1347 	.line 305
   1348 	    4| invoke-static/range {}, Tracer.OnExit():void
   1349 	    7| return-void
   1350 }
   1351 
   1352 method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
   1353 {
   1354 	.params "options"
   1355 	.src "TaskStackBuilder.java"
   1356 	.line 319
   1357 	.prologue_end
   1358 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   1359 	.line 319
   1360 	    1| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1361 	    3| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
   1362 	    6| move-result v2
   1363 	    7| if-eqz v2, Label_1
   1364 	.line 320
   1365 	    9| new-instance v2, java.lang.IllegalStateException
   1366 	.line 321
   1367 	   11| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities"
   1368 	.line 320
   1369 	   14| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   1370 	   17| throw v2
   1371 Label_1:
   1372 	.line 324
   1373 	   18| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1374 	   20| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1375 	   22| invoke-virtual {v3}, java.util.ArrayList.size():int
   1376 	   25| move-result v3
   1377 	   26| new-array v3, v3, android.content.Intent[]
   1378 	   28| invoke-virtual {v2,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   1379 	   31| move-result-object v0
   1380 	   32| check-cast v0, android.content.Intent[]
   1381 	.line 325
   1382 	.local v0, "intents", android.content.Intent[]
   1383 	   34| new-instance v2, android.content.Intent
   1384 	   36| aget-object v3, v0, v4
   1385 	   38| invoke-direct {v2,v3}, android.content.Intent.<init>(android.content.Intent):void
   1386 	   41| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
   1387 	   44| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
   1388 	   47| move-result-object v2
   1389 	   48| aput-object v2, v0, v4
   1390 	.line 328
   1391 	   50| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
   1392 	   52| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
   1393 	   55| move-result v2
   1394 	   56| if-nez v2, Label_2
   1395 	.line 329
   1396 	   58| new-instance v1, android.content.Intent
   1397 	   60| array-length v2, v0
   1398 	   61| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   1399 	   63| aget-object v2, v0, v2
   1400 	   65| invoke-direct {v1,v2}, android.content.Intent.<init>(android.content.Intent):void
   1401 	.line 330
   1402 	.local v1, "topIntent", android.content.Intent
   1403 	   68| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29)
   1404 	   70| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
   1405 	.line 331
   1406 	   73| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
   1407 	   75| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
   1408 Label_2:
   1409 	.line 333
   1410 	.end_local v1
   1411 	   78| invoke-static/range {}, Tracer.OnExit():void
   1412 	   81| return-void
   1413 }
   1414 
   1415 method android.support.v4.content.ContextCompat.<clinit>():void
   1416 {
   1417 	.src "ContextCompat.java"
   1418 	.line 50
   1419 	.prologue_end
   1420 	.line 50
   1421 	    0| new-instance v0, java.lang.Object
   1422 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   1423 	    5| sput-object v0, android.support.v4.content.ContextCompat.sLock
   1424 	.line 41
   1425 	    7| invoke-static/range {}, Tracer.OnExit():void
   1426 	   10| return-void
   1427 }
   1428 
   1429 method android.support.v4.content.ContextCompat.<init>():void
   1430 {
   1431 	.src "ContextCompat.java"
   1432 	.line 41
   1433 	.prologue_end
   1434 	.line 41
   1435 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1436 	    3| invoke-static/range {}, Tracer.OnExit():void
   1437 	    6| return-void
   1438 }
   1439 
   1440 method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
   1441 {
   1442 	.params "context", "intents", "options"
   1443 	.src "ContextCompat.java"
   1444 	.line 112
   1445 	.prologue_end
   1446 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   1447 	.line 112
   1448 	    1| sget v0, android.os.Build$VERSION.SDK_INT
   1449 	.line 113
   1450 	.local v0, "version", int
   1451 	    3| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   1452 	    5| if-lt v0, v1, Label_1
   1453 	.line 114
   1454 	    7| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
   1455 	.line 115
   1456 	   10| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   1457 	   13| move-result v2
   1458 	   14| return v2
   1459 Label_1:
   1460 	.line 116
   1461 	   15| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   1462 	   17| if-lt v0, v1, Label_2
   1463 	.line 117
   1464 	   19| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
   1465 	.line 118
   1466 	   22| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   1467 	   25| move-result v2
   1468 	   26| return v2
   1469 Label_2:
   1470 	.line 120
   1471 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   1472 	   28| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   1473 	   31| move-result v1
   1474 	   32| return v1
   1475 }
   1476 
   1477 method android.support.v4.content.ContextCompatHoneycomb.<init>():void
   1478 {
   1479 	.src "ContextCompatHoneycomb.java"
   1480 	.line 27
   1481 	.prologue_end
   1482 	.line 27
   1483 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1484 	    3| invoke-static/range {}, Tracer.OnExit():void
   1485 	    6| return-void
   1486 }
   1487 
   1488 method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
   1489 {
   1490 	.params "context", "intents"
   1491 	.src "ContextCompatHoneycomb.java"
   1492 	.line 30
   1493 	.prologue_end
   1494 	.line 30
   1495 	    0| invoke-virtual {v0,v1}, android.content.Context.startActivities(android.content.Intent[]):void
   1496 	.line 31
   1497 	    3| invoke-static/range {}, Tracer.OnExit():void
   1498 	    6| return-void
   1499 }
   1500 
   1501 method android.support.v4.content.ContextCompatJellybean.<init>():void
   1502 {
   1503 	.src "ContextCompatJellybean.java"
   1504 	.line 23
   1505 	.prologue_end
   1506 	.line 23
   1507 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1508 	    3| invoke-static/range {}, Tracer.OnExit():void
   1509 	    6| return-void
   1510 }
   1511 
   1512 method android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
   1513 {
   1514 	.params "context", "intents", "options"
   1515 	.src "ContextCompatJellybean.java"
   1516 	.line 26
   1517 	.prologue_end
   1518 	.line 26
   1519 	    0| invoke-virtual {v0,v1,v2}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void
   1520 	.line 27
   1521 	    3| invoke-static/range {}, Tracer.OnExit():void
   1522 	    6| return-void
   1523 }
   1524 
   1525 method android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
   1526 {
   1527 }
   1528 
   1529 method android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
   1530 {
   1531 	.src "IntentCompat.java"
   1532 	.line 36
   1533 	.prologue_end
   1534 	.line 36
   1535 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1536 	    3| invoke-static/range {}, Tracer.OnExit():void
   1537 	    6| return-void
   1538 }
   1539 
   1540 method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent
   1541 {
   1542 	.params "componentName"
   1543 	.src "IntentCompat.java"
   1544 	.line 39
   1545 	.prologue_end
   1546 	.line 39
   1547 	    0| new-instance v0, android.content.Intent
   1548 	    2| const-string/jumbo v1, "android.intent.action.MAIN"
   1549 	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   1550 	.line 40
   1551 	.local v0, "intent", android.content.Intent
   1552 	    8| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
   1553 	.line 41
   1554 	   11| const-string/jumbo v1, "android.intent.category.LAUNCHER"
   1555 	   14| invoke-virtual {v0,v1}, android.content.Intent.addCategory(java.lang.String):android.content.Intent
   1556 	.line 42
   1557 	   17| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
   1558 	   20| move-result-object v0
   1559 	   21| return-object v0
   1560 }
   1561 
   1562 method android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
   1563 {
   1564 	.src "IntentCompat.java"
   1565 	.line 65
   1566 	.prologue_end
   1567 	.line 65
   1568 	    0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
   1569 	    3| invoke-static/range {}, Tracer.OnExit():void
   1570 	    6| return-void
   1571 }
   1572 
   1573 method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent
   1574 {
   1575 	.params "componentName"
   1576 	.src "IntentCompat.java"
   1577 	.line 68
   1578 	.prologue_end
   1579 	.line 68
   1580 	    0| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
   1581 	    3| move-result-object v0
   1582 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
   1583 	    7| move-result-object v0
   1584 	    8| return-object v0
   1585 }
   1586 
   1587 method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
   1588 {
   1589 	.src "IntentCompat.java"
   1590 	.line 76
   1591 	.prologue_end
   1592 	.line 76
   1593 	    0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
   1594 	    3| invoke-static/range {}, Tracer.OnExit():void
   1595 	    6| return-void
   1596 }
   1597 
   1598 method android.support.v4.content.IntentCompat.<clinit>():void
   1599 {
   1600 	.src "IntentCompat.java"
   1601 	.line 85
   1602 	.prologue_end
   1603 	.line 85
   1604 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   1605 	.line 86
   1606 	.local v0, "version", int
   1607 	    2| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
   1608 	    4| if-lt v0, v1, Label_2
   1609 	.line 87
   1610 	    6| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1
   1611 	    8| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
   1612 	   11| sput-object v1, android.support.v4.content.IntentCompat.IMPL
   1613 Label_1:
   1614 	.line 28
   1615 	   13| invoke-static/range {}, Tracer.OnExit():void
   1616 	   16| return-void
   1617 Label_2:
   1618 	.line 88
   1619 	   17| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   1620 	   19| if-lt v0, v1, Label_3
   1621 	.line 89
   1622 	   21| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC
   1623 	   23| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
   1624 	   26| sput-object v1, android.support.v4.content.IntentCompat.IMPL
   1625 	   28| goto/16 Label_1
   1626 Label_3:
   1627 	.line 91
   1628 	   30| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase
   1629 	   32| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
   1630 	   35| sput-object v1, android.support.v4.content.IntentCompat.IMPL
   1631 	   37| goto/16 Label_1
   1632 }
   1633 
   1634 method android.support.v4.content.IntentCompat.<init>():void
   1635 {
   1636 	.src "IntentCompat.java"
   1637 	.line 95
   1638 	.prologue_end
   1639 	.line 95
   1640 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1641 	.line 97
   1642 	    3| invoke-static/range {}, Tracer.OnExit():void
   1643 	    6| return-void
   1644 }
   1645 
   1646 method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
   1647 {
   1648 	.params "mainActivity"
   1649 	.src "IntentCompat.java"
   1650 	.line 227
   1651 	.prologue_end
   1652 	.line 227
   1653 	    0| sget-object v0, android.support.v4.content.IntentCompat.IMPL
   1654 	    2| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
   1655 	    5| move-result-object v0
   1656 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
   1657 	    9| move-result-object v0
   1658 	   10| return-object v0
   1659 }
   1660 
   1661 method android.support.v4.content.IntentCompatHoneycomb.<init>():void
   1662 {
   1663 	.src "IntentCompatHoneycomb.java"
   1664 	.line 22
   1665 	.prologue_end
   1666 	.line 22
   1667 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1668 	    3| invoke-static/range {}, Tracer.OnExit():void
   1669 	    6| return-void
   1670 }
   1671 
   1672 method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
   1673 {
   1674 	.params "mainActivity"
   1675 	.src "IntentCompatHoneycomb.java"
   1676 	.line 24
   1677 	.prologue_end
   1678 	.line 24
   1679 	    0| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent
   1680 	    3| move-result-object v0
   1681 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
   1682 	    7| move-result-object v0
   1683 	    8| return-object v0
   1684 }
   1685 
   1686 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
   1687 {
   1688 }
   1689 
   1690 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
   1691 {
   1692 }
   1693 
   1694 method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
   1695 {
   1696 	.params "this$1"
   1697 	.src "MediaBrowserCompat.java"
   1698 	.line 684
   1699 	.prologue_end
   1700 	.line 684
   1701 	    0| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
   1702 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   1703 	    5| invoke-static/range {}, Tracer.OnExit():void
   1704 	    8| return-void
   1705 }
   1706 
   1707 method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
   1708 {
   1709 	.params "this$1", "?"
   1710 	.src "MediaBrowserCompat.java"
   1711 	.line 1
   1712 	.prologue_end
   1713 	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
   1714 	    3| invoke-static/range {}, Tracer.OnExit():void
   1715 	    6| return-void
   1716 }
   1717 
   1718 method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void
   1719 {
   1720 	.params "itemId"
   1721 	.src "MediaBrowserCompat.java"
   1722 	.line 695
   1723 	.prologue_end
   1724 	.line 695
   1725 	    0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
   1726 	    2| invoke-virtual {v0,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
   1727 	.line 696
   1728 	    5| invoke-static/range {}, Tracer.OnExit():void
   1729 	    8| return-void
   1730 }
   1731 
   1732 method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void
   1733 {
   1734 	.params "itemParcel"
   1735 	.src "MediaBrowserCompat.java"
   1736 	.line 687
   1737 	.prologue_end
   1738 	.line 687
   1739 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   1740 	    1| invoke-virtual {v3,v1}, android.os.Parcel.setDataPosition(int):void
   1741 	.line 688
   1742 	    4| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
   1743 	    6| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   1744 	    9| move-result-object v0
   1745 	   10| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
   1746 	.line 689
   1747 	.local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem
   1748 	   12| invoke-virtual {v3}, android.os.Parcel.recycle():void
   1749 	.line 690
   1750 	   15| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
   1751 	   17| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1752 	.line 691
   1753 	   20| invoke-static/range {}, Tracer.OnExit():void
   1754 	   23| return-void
   1755 }
   1756 
   1757 method android.support.v4.media.MediaBrowserCompat$ItemCallback.<init>():void
   1758 {
   1759 	.src "MediaBrowserCompat.java"
   1760 	.line 660
   1761 	.prologue_end
   1762 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   1763 	.line 660
   1764 	    1| invoke-direct {v3}, java.lang.Object.<init>():void
   1765 	.line 661
   1766 	    4| sget v0, android.os.Build$VERSION.SDK_INT
   1767 	    6| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
   1768 	    8| if-lt v0, v1, Label_2
   1769 	.line 662
   1770 	   10| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23
   1771 	   12| invoke-direct {v0,v3,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
   1772 	   15| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
   1773 	   18| move-result-object v0
   1774 	   19| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
   1775 Label_1:
   1776 	.line 666
   1777 	   21| invoke-static/range {}, Tracer.OnExit():void
   1778 	   24| return-void
   1779 Label_2:
   1780 	.line 664
   1781 	   25| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
   1782 	   27| goto/16 Label_1
   1783 }
   1784 
   1785 method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
   1786 {
   1787 	.params "itemId"
   1788 	.src "MediaBrowserCompat.java"
   1789 	.line 682
   1790 	.prologue_end
   1791 	.line 682
   1792 	    0| invoke-static/range {}, Tracer.OnExit():void
   1793 	    3| return-void
   1794 }
   1795 
   1796 method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1797 {
   1798 	.params "item"
   1799 	.src "MediaBrowserCompat.java"
   1800 	.line 674
   1801 	.prologue_end
   1802 	.line 674
   1803 	    0| invoke-static/range {}, Tracer.OnExit():void
   1804 	    3| return-void
   1805 }
   1806 
   1807 method android.support.v4.os.ResultReceiver.<clinit>():void
   1808 {
   1809 	.src "ResultReceiver.java"
   1810 	.line 135
   1811 	.prologue_end
   1812 	.line 135
   1813 	    0| new-instance v0, android.support.v4.os.ResultReceiver$1
   1814 	    2| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.<init>():void
   1815 	.line 134
   1816 	    5| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR
   1817 	.line 40
   1818 	    7| invoke-static/range {}, Tracer.OnExit():void
   1819 	   10| return-void
   1820 }
   1821 
   1822 method android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
   1823 {
   1824 	.params "in"
   1825 	.src "ResultReceiver.java"
   1826 	.line 128
   1827 	.prologue_end
   1828 	.line 128
   1829 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   1830 	.line 129
   1831 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   1832 	    4| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal
   1833 	.line 130
   1834 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   1835 	    7| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler
   1836 	.line 131
   1837 	    9| invoke-virtual {v2}, android.os.Parcel.readStrongBinder():android.os.IBinder
   1838 	   12| move-result-object v0
   1839 	   13| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
   1840 	   16| move-result-object v0
   1841 	   17| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
   1842 	.line 132
   1843 	   19| invoke-static/range {}, Tracer.OnExit():void
   1844 	   22| return-void
   1845 }
   1846 
   1847 method android.support.v4.os.ResultReceiver.describeContents():int
   1848 {
   1849 	.src "ResultReceiver.java"
   1850 	.line 116
   1851 	.prologue_end
   1852 	.line 116
   1853 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   1854 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   1855 	    4| move-result v0
   1856 	    5| return v0
   1857 }
   1858 
   1859 method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
   1860 {
   1861 	.params "resultCode", "resultData"
   1862 	.src "ResultReceiver.java"
   1863 	.line 113
   1864 	.prologue_end
   1865 	.line 113
   1866 	    0| invoke-static/range {}, Tracer.OnExit():void
   1867 	    3| return-void
   1868 }
   1869 
   1870 method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
   1871 {
   1872 	.params "out", "flags"
   1873 	.src "ResultReceiver.java"
   1874 	.line 120
   1875 	.prologue_end
   1876 	.line 120
   1877 	    0| monitor-enter v1
   1878 	.try_begin_1
   1879 	.line 121
   1880 	    1| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
   1881 	    3| if-nez v0, Label_1
   1882 	.line 122
   1883 	    5| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver
   1884 	    7| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
   1885 	   10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
   1886 Label_1:
   1887 	.line 124
   1888 	   12| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
   1889 	   14| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder
   1890 	   17| move-result-object v0
   1891 	   18| invoke-virtual {v2,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
   1892 	.try_end_1
   1893 	  catch(...) : Label_2
   1894 	   21| monitor-exit v1
   1895 	.line 126
   1896 	   22| invoke-static/range {}, Tracer.OnExit():void
   1897 	   25| return-void
   1898 Label_2:
   1899 	.line 120
   1900 	   26| move-exception v0
   1901 	   27| monitor-exit v1
   1902 	   28| throw v0
   1903 }
   1904 
   1905 method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void
   1906 {
   1907 	.params "resultCode", "resultData"
   1908 	.src "MediaBrowserCompat.java"
   1909 	.line 1745
   1910 	.prologue_end
   1911 	.line 1745
   1912 	    0| const-class v1, android.support.v4.media.MediaBrowserCompat
   1913 	    2| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader
   1914 	    5| move-result-object v1
   1915 	    6| invoke-virtual {v5,v1}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
   1916 	.line 1746
   1917 	    9| if-nez v4, Label_1
   1918 	   11| if-nez v5, Label_2
   1919 Label_1:
   1920 	.line 1748
   1921 	   13| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
   1922 	   15| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
   1923 	   17| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
   1924 	.line 1749
   1925 	   20| invoke-static/range {}, Tracer.OnExit():void
   1926 	   23| return-void
   1927 Label_2:
   1928 	.line 1747
   1929 	   24| const-string/jumbo v1, "media_item"
   1930 	   27| invoke-virtual {v5,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
   1931 	   30| move-result v1
   1932 	   31| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   1933 	.line 1746
   1934 	   33| if-nez v1, Label_1
   1935 	.line 1751
   1936 	   35| const-string/jumbo v1, "media_item"
   1937 	   38| invoke-virtual {v5,v1}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
   1938 	   41| move-result-object v0
   1939 	.line 1752
   1940 	.local v0, "item", android.os.Parcelable
   1941 	   42| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem
   1942 	   44| if-eqz v1, Label_4
   1943 	.line 1753
   1944 	   46| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
   1945 	   48| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
   1946 	.end_local v0
   1947 	   50| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1948 Label_3:
   1949 	.line 1757
   1950 	   53| invoke-static/range {}, Tracer.OnExit():void
   1951 	   56| return-void
   1952 Label_4:
   1953 	.line 1755
   1954 	.restart_local v0
   1955 	   57| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
   1956 	   59| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
   1957 	   61| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
   1958 	   64| goto/16 Label_3
   1959 }
   1960 
   1961 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
   1962 {
   1963 	.src "MediaBrowserCompat.java"
   1964 	.line 375
   1965 	.prologue_end
   1966 	.line 375
   1967 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1968 	.line 1
   1969 	    3| invoke-static/range {}, Tracer.OnExit():void
   1970 	    6| return-void
   1971 }
   1972 
   1973 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
   1974 {
   1975 	.params "in"
   1976 	.src "MediaBrowserCompat.java"
   1977 	.line 378
   1978 	.prologue_end
   1979 	.line 378
   1980 	    0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem
   1981 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   1982 	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1983 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaBrowserCompat$MediaItem):android.support.v4.media.MediaBrowserCompat$MediaItem
   1984 	    9| move-result-object v0
   1985 	   10| return-object v0
   1986 }
   1987 
   1988 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object
   1989 {
   1990 	.params "in"
   1991 	.src "MediaBrowserCompat.java"
   1992 	.line 376
   1993 	.prologue_end
   1994 	.line 376
   1995 	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
   1996 	    3| move-result-object v0
   1997 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   1998 	    7| move-result-object v0
   1999 	    8| return-object v0
   2000 }
   2001 
   2002 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
   2003 {
   2004 	.params "size"
   2005 	.src "MediaBrowserCompat.java"
   2006 	.line 383
   2007 	.prologue_end
   2008 	.line 383
   2009 	    0| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[]
   2010 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaBrowserCompat$MediaItem[]):android.support.v4.media.MediaBrowserCompat$MediaItem[]
   2011 	    5| move-result-object v0
   2012 	    6| return-object v0
   2013 }
   2014 
   2015 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[]
   2016 {
   2017 	.params "size"
   2018 	.src "MediaBrowserCompat.java"
   2019 	.line 381
   2020 	.prologue_end
   2021 	.line 381
   2022 	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
   2023 	    3| move-result-object v0
   2024 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   2025 	    7| move-result-object v0
   2026 	    8| return-object v0
   2027 }
   2028 
   2029 method android.support.v4.media.MediaBrowserCompat$MediaItem.<clinit>():void
   2030 {
   2031 	.src "MediaBrowserCompat.java"
   2032 	.line 375
   2033 	.prologue_end
   2034 	.line 375
   2035 	    0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1
   2036 	    2| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
   2037 	.line 374
   2038 	    5| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
   2039 	.line 305
   2040 	    7| invoke-static/range {}, Tracer.OnExit():void
   2041 	   10| return-void
   2042 }
   2043 
   2044 method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
   2045 {
   2046 	.params "in"
   2047 	.src "MediaBrowserCompat.java"
   2048 	.line 349
   2049 	.prologue_end
   2050 	.line 349
   2051 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   2052 	.line 350
   2053 	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
   2054 	    6| move-result v0
   2055 	    7| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
   2056 	.line 351
   2057 	    9| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
   2058 	   11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2059 	   14| move-result-object v0
   2060 	   15| check-cast v0, android.support.v4.media.MediaDescriptionCompat
   2061 	   17| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
   2062 	.line 352
   2063 	   19| invoke-static/range {}, Tracer.OnExit():void
   2064 	   22| return-void
   2065 }
   2066 
   2067 method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
   2068 {
   2069 	.params "in", "?"
   2070 	.src "MediaBrowserCompat.java"
   2071 	.line 1
   2072 	.prologue_end
   2073 	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
   2074 	    3| invoke-static/range {}, Tracer.OnExit():void
   2075 	    6| return-void
   2076 }
   2077 
   2078 method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int
   2079 {
   2080 	.src "MediaBrowserCompat.java"
   2081 	.line 356
   2082 	.prologue_end
   2083 	.line 356
   2084 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   2085 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   2086 	    4| move-result v0
   2087 	    5| return v0
   2088 }
   2089 
   2090 method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String
   2091 {
   2092 	.src "MediaBrowserCompat.java"
   2093 	.line 367
   2094 	.prologue_end
   2095 	.line 367
   2096 	    0| new-instance v0, java.lang.StringBuilder
   2097 	    2| const-string/jumbo v1, "MediaItem{"
   2098 	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   2099 	.line 368
   2100 	.local v0, "sb", java.lang.StringBuilder
   2101 	    8| const-string/jumbo v1, "mFlags="
   2102 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   2103 	   14| move-result-object v1
   2104 	   15| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
   2105 	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   2106 	.line 369
   2107 	   20| const-string/jumbo v1, ", mDescription="
   2108 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   2109 	   26| move-result-object v1
   2110 	   27| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
   2111 	   29| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   2112 	.line 370
   2113 	   32| const/16 v1, #+125 (0x0000007d | 1.75162e-43)
   2114 	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   2115 	.line 371
   2116 	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   2117 	   40| move-result-object v1
   2118 	   41| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   2119 	   44| move-result-object v1
   2120 	   45| return-object v1
   2121 }
   2122 
   2123 method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void
   2124 {
   2125 	.params "out", "flags"
   2126 	.src "MediaBrowserCompat.java"
   2127 	.line 361
   2128 	.prologue_end
   2129 	.line 361
   2130 	    0| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
   2131 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   2132 	.line 362
   2133 	    5| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
   2134 	    7| invoke-virtual {v0,v2,v3}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
   2135 	.line 363
   2136 	   10| invoke-static/range {}, Tracer.OnExit():void
   2137 	   13| return-void
   2138 }
   2139 
   2140 method android.support.v4.media.MediaBrowserCompat.<clinit>():void
   2141 {
   2142 	.src "MediaBrowserCompat.java"
   2143 	.line 63
   2144 	.prologue_end
   2145 	.line 63
   2146 	    0| const-string/jumbo v0, "MediaBrowserCompat"
   2147 	    3| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   2148 	    4| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   2149 	    7| move-result v0
   2150 	    8| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG
   2151 	.line 61
   2152 	   10| invoke-static/range {}, Tracer.OnExit():void
   2153 	   13| return-void
   2154 }
   2155 
   2156 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
   2157 {
   2158 	.params "?"
   2159 	.src "MediaBrowserCompatApi23.java"
   2160 	.line 41
   2161 	.local_ex v1, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;"
   2162 	.prologue_end
   2163 	.line 41
   2164 	    0| invoke-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.<init>():void
   2165 	.line 42
   2166 	    3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
   2167 	.line 43
   2168 	    5| invoke-static/range {}, Tracer.OnExit():void
   2169 	    8| return-void
   2170 }
   2171 
   2172 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void
   2173 {
   2174 	.params "itemId"
   2175 	.src "MediaBrowserCompatApi23.java"
   2176 	.line 54
   2177 	.prologue_end
   2178 	.line 54
   2179 	    0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
   2180 	    2| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
   2181 	.line 55
   2182 	    5| invoke-static/range {}, Tracer.OnExit():void
   2183 	    8| return-void
   2184 }
   2185 
   2186 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void
   2187 {
   2188 	.params "item"
   2189 	.src "MediaBrowserCompatApi23.java"
   2190 	.line 47
   2191 	.prologue_end
   2192 	.line 47
   2193 	    0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
   2194 	    3| move-result-object v0
   2195 	.line 48
   2196 	.local v0, "parcel", android.os.Parcel
   2197 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   2198 	    5| invoke-virtual {v3,v0,v1}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void
   2199 	.line 49
   2200 	    8| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
   2201 	   10| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
   2202 	.line 50
   2203 	   13| invoke-static/range {}, Tracer.OnExit():void
   2204 	   16| return-void
   2205 }
   2206 
   2207 method android.support.v4.media.MediaBrowserCompatApi23.<init>():void
   2208 {
   2209 	.src "MediaBrowserCompatApi23.java"
   2210 	.line 23
   2211 	.prologue_end
   2212 	.line 23
   2213 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   2214 	    3| invoke-static/range {}, Tracer.OnExit():void
   2215 	    6| return-void
   2216 }
   2217 
   2218 method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
   2219 {
   2220 	.params "callback"
   2221 	.src "MediaBrowserCompatApi23.java"
   2222 	.line 26
   2223 	.prologue_end
   2224 	.line 26
   2225 	    0| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy
   2226 	    2| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
   2227 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   2228 	    8| move-result-object v0
   2229 	    9| return-object v0
   2230 }
   2231 
   2232 method android.support.v4.media.MediaDescriptionCompat$1.<init>():void
   2233 {
   2234 	.src "MediaDescriptionCompat.java"
   2235 	.line 311
   2236 	.prologue_end
   2237 	.line 311
   2238 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   2239 	.line 1
   2240 	    3| invoke-static/range {}, Tracer.OnExit():void
   2241 	    6| return-void
   2242 }
   2243 
   2244 method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
   2245 {
   2246 	.params "in"
   2247 	.src "MediaDescriptionCompat.java"
   2248 	.line 314
   2249 	.prologue_end
   2250 	.line 314
   2251 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   2252 	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   2253 	    4| if-ge v0, v1, Label_1
   2254 	.line 315
   2255 	    6| new-instance v0, android.support.v4.media.MediaDescriptionCompat
   2256 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   2257 	    9| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
   2258 	   12| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat
   2259 	   15| move-result-object v0
   2260 	   16| return-object v0
   2261 Label_1:
   2262 	.line 317
   2263 	   17| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
   2264 	   20| move-result-object v0
   2265 	   21| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
   2266 	   24| move-result-object v0
   2267 	   25| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat
   2268 	   28| move-result-object v0
   2269 	   29| return-object v0
   2270 }
   2271 
   2272 method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
   2273 {
   2274 	.params "in"
   2275 	.src "MediaDescriptionCompat.java"
   2276 	.line 312
   2277 	.prologue_end
   2278 	.line 312
   2279 	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
   2280 	    3| move-result-object v0
   2281 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   2282 	    7| move-result-object v0
   2283 	    8| return-object v0
   2284 }
   2285 
   2286 method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
   2287 {
   2288 	.params "size"
   2289 	.src "MediaDescriptionCompat.java"
   2290 	.line 323
   2291 	.prologue_end
   2292 	.line 323
   2293 	    0| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[]
   2294 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat[]):android.support.v4.media.MediaDescriptionCompat[]
   2295 	    5| move-result-object v0
   2296 	    6| return-object v0
   2297 }
   2298 
   2299 method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[]
   2300 {
   2301 	.params "size"
   2302 	.src "MediaDescriptionCompat.java"
   2303 	.line 321
   2304 	.prologue_end
   2305 	.line 321
   2306 	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
   2307 	    3| move-result-object v0
   2308 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   2309 	    7| move-result-object v0
   2310 	    8| return-object v0
   2311 }
   2312 
   2313 method android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
   2314 {
   2315 	.src "MediaDescriptionCompat.java"
   2316 	.line 343
   2317 	.prologue_end
   2318 	.line 343
   2319 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   2320 	.line 344
   2321 	    3| invoke-static/range {}, Tracer.OnExit():void
   2322 	    6| return-void
   2323 }
   2324 
   2325 method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
   2326 {
   2327 	.src "MediaDescriptionCompat.java"
   2328 	.line 444
   2329 	.prologue_end
   2330 	.line 444
   2331 	    0| new-instance v0, android.support.v4.media.MediaDescriptionCompat
   2332 	    2| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
   2333 	    4| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
   2334 	    6| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
   2335 	    8| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
   2336 	   10| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
   2337 	.line 445
   2338 	   12| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
   2339 	   14| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
   2340 	   16| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
   2341 	.line 444
   2342 	   18| const/4 v9, #+0 (0x00000000 | 0.00000)
   2343 	   19| invoke-direct/range {v0..v9}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
   2344 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat
   2345 	   25| move-result-object v0
   2346 	   26| return-object v0
   2347 }
   2348 
   2349 method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2350 {
   2351 	.params "description"
   2352 	.src "MediaDescriptionCompat.java"
   2353 	.line 387
   2354 	.prologue_end
   2355 	.line 387
   2356 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
   2357 	.line 388
   2358 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
   2359 	    5| move-result-object v0
   2360 	    6| return-object v0
   2361 }
   2362 
   2363 method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
   2364 {
   2365 	.params "extras"
   2366 	.src "MediaDescriptionCompat.java"
   2367 	.line 422
   2368 	.prologue_end
   2369 	.line 422
   2370 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
   2371 	.line 423
   2372 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
   2373 	    5| move-result-object v0
   2374 	    6| return-object v0
   2375 }
   2376 
   2377 method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
   2378 {
   2379 	.params "icon"
   2380 	.src "MediaDescriptionCompat.java"
   2381 	.line 399
   2382 	.prologue_end
   2383 	.line 399
   2384 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
   2385 	.line 400
   2386 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
   2387 	    5| move-result-object v0
   2388 	    6| return-object v0
   2389 }
   2390 
   2391 method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2392 {
   2393 	.params "iconUri"
   2394 	.src "MediaDescriptionCompat.java"
   2395 	.line 411
   2396 	.prologue_end
   2397 	.line 411
   2398 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
   2399 	.line 412
   2400 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
   2401 	    5| move-result-object v0
   2402 	    6| return-object v0
   2403 }
   2404 
   2405 method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
   2406 {
   2407 	.params "mediaId"
   2408 	.src "MediaDescriptionCompat.java"
   2409 	.line 353
   2410 	.prologue_end
   2411 	.line 353
   2412 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
   2413 	.line 354
   2414 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
   2415 	    5| move-result-object v0
   2416 	    6| return-object v0
   2417 }
   2418 
   2419 method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2420 {
   2421 	.params "mediaUri"
   2422 	.src "MediaDescriptionCompat.java"
   2423 	.line 433
   2424 	.prologue_end
   2425 	.line 433
   2426 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
   2427 	.line 434
   2428 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
   2429 	    5| move-result-object v0
   2430 	    6| return-object v0
   2431 }
   2432 
   2433 method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2434 {
   2435 	.params "subtitle"
   2436 	.src "MediaDescriptionCompat.java"
   2437 	.line 375
   2438 	.prologue_end
   2439 	.line 375
   2440 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
   2441 	.line 376
   2442 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
   2443 	    5| move-result-object v0
   2444 	    6| return-object v0
   2445 }
   2446 
   2447 method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2448 {
   2449 	.params "title"
   2450 	.src "MediaDescriptionCompat.java"
   2451 	.line 364
   2452 	.prologue_end
   2453 	.line 364
   2454 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
   2455 	.line 365
   2456 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat$Builder
   2457 	    5| move-result-object v0
   2458 	    6| return-object v0
   2459 }
   2460 
   2461 method android.support.v4.media.MediaDescriptionCompat.<clinit>():void
   2462 {
   2463 	.src "MediaDescriptionCompat.java"
   2464 	.line 311
   2465 	.prologue_end
   2466 	.line 311
   2467 	    0| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1
   2468 	    2| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.<init>():void
   2469 	.line 310
   2470 	    5| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
   2471 	.line 32
   2472 	    7| invoke-static/range {}, Tracer.OnExit():void
   2473 	   10| return-void
   2474 }
   2475 
   2476 method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
   2477 {
   2478 	.params "in"
   2479 	.src "MediaDescriptionCompat.java"
   2480 	.line 98
   2481 	.prologue_end
   2482 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   2483 	.line 98
   2484 	    1| invoke-direct {v2}, java.lang.Object.<init>():void
   2485 	.line 99
   2486 	    4| invoke-virtual {v3}, android.os.Parcel.readString():java.lang.String
   2487 	    7| move-result-object v0
   2488 	    8| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
   2489 	.line 100
   2490 	   10| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   2491 	   12| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2492 	   15| move-result-object v0
   2493 	   16| check-cast v0, java.lang.CharSequence
   2494 	   18| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
   2495 	.line 101
   2496 	   20| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   2497 	   22| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2498 	   25| move-result-object v0
   2499 	   26| check-cast v0, java.lang.CharSequence
   2500 	   28| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2501 	.line 102
   2502 	   30| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   2503 	   32| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2504 	   35| move-result-object v0
   2505 	   36| check-cast v0, java.lang.CharSequence
   2506 	   38| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
   2507 	.line 103
   2508 	   40| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   2509 	   43| move-result-object v0
   2510 	   44| check-cast v0, android.graphics.Bitmap
   2511 	   46| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
   2512 	.line 104
   2513 	   48| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   2514 	   51| move-result-object v0
   2515 	   52| check-cast v0, android.net.Uri
   2516 	   54| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
   2517 	.line 105
   2518 	   56| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
   2519 	   59| move-result-object v0
   2520 	   60| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
   2521 	.line 106
   2522 	   62| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   2523 	   65| move-result-object v0
   2524 	   66| check-cast v0, android.net.Uri
   2525 	   68| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2526 	.line 107
   2527 	   70| invoke-static/range {}, Tracer.OnExit():void
   2528 	   73| return-void
   2529 }
   2530 
   2531 method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
   2532 {
   2533 	.params "in", "?"
   2534 	.src "MediaDescriptionCompat.java"
   2535 	.line 1
   2536 	.prologue_end
   2537 	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
   2538 	    3| invoke-static/range {}, Tracer.OnExit():void
   2539 	    6| return-void
   2540 }
   2541 
   2542 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
   2543 {
   2544 	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri"
   2545 	.src "MediaDescriptionCompat.java"
   2546 	.line 86
   2547 	.prologue_end
   2548 	.line 86
   2549 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   2550 	.line 88
   2551 	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId
   2552 	.line 89
   2553 	    5| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle
   2554 	.line 90
   2555 	    7| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2556 	.line 91
   2557 	    9| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription
   2558 	.line 92
   2559 	   11| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon
   2560 	.line 93
   2561 	   13| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri
   2562 	.line 94
   2563 	   15| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras
   2564 	.line 95
   2565 	   17| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2566 	.line 96
   2567 	   19| invoke-static/range {}, Tracer.OnExit():void
   2568 	   22| return-void
   2569 }
   2570 
   2571 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
   2572 {
   2573 	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri", "?"
   2574 	.src "MediaDescriptionCompat.java"
   2575 	.line 1
   2576 	.prologue_end
   2577 	    0| invoke-direct/range {v0..v8}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
   2578 	    3| invoke-static/range {}, Tracer.OnExit():void
   2579 	    6| return-void
   2580 }
   2581 
   2582 method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
   2583 {
   2584 	.params "descriptionObj"
   2585 	.src "MediaDescriptionCompat.java"
   2586 	.line 270
   2587 	.prologue_end
   2588 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   2589 	.line 270
   2590 	    1| if-eqz v7, Label_1
   2591 	    3| sget v4, android.os.Build$VERSION.SDK_INT
   2592 	    5| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
   2593 	    7| if-ge v4, v5, Label_2
   2594 Label_1:
   2595 	.line 271
   2596 	    9| invoke-static/range {v6..v6}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat
   2597 	   12| move-result-object v6
   2598 	   13| return-object v6
   2599 Label_2:
   2600 	.line 274
   2601 	   14| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder
   2602 	   16| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
   2603 	.line 275
   2604 	.local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder
   2605 	   19| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
   2606 	   22| move-result-object v4
   2607 	   23| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
   2608 	.line 276
   2609 	   26| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
   2610 	   29| move-result-object v4
   2611 	   30| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2612 	.line 277
   2613 	   33| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
   2614 	   36| move-result-object v4
   2615 	   37| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2616 	.line 278
   2617 	   40| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
   2618 	   43| move-result-object v4
   2619 	   44| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2620 	.line 279
   2621 	   47| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
   2622 	   50| move-result-object v4
   2623 	   51| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
   2624 	.line 280
   2625 	   54| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
   2626 	   57| move-result-object v4
   2627 	   58| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2628 	.line 281
   2629 	   61| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
   2630 	   64| move-result-object v2
   2631 	.line 282
   2632 	.local v2, "extras", android.os.Bundle
   2633 	   65| if-nez v2, Label_6
   2634 	   67| const/4 v3, #+0 (0x00000000 | 0.00000)
   2635 Label_3:
   2636 	.line 284
   2637 	   68| if-eqz v3, Label_4
   2638 	.line 285
   2639 	   70| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
   2640 	   73| invoke-virtual {v2,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
   2641 	   76| move-result v4
   2642 	   77| if-eqz v4, Label_7
   2643 	   79| invoke-virtual {v2}, android.os.Bundle.size():int
   2644 	   82| move-result v4
   2645 	   83| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   2646 	   84| if-ne v4, v5, Label_7
   2647 	.line 289
   2648 	   86| const/4 v2, #+0 (0x00000000 | 0.00000)
   2649 Label_4:
   2650 	.line 298
   2651 	.end_local v2
   2652 	   87| invoke-virtual {v0,v2}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
   2653 	.line 299
   2654 	   90| if-eqz v3, Label_8
   2655 	.line 300
   2656 	   92| invoke-virtual {v0,v3}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2657 Label_5:
   2658 	.line 304
   2659 	   95| invoke-virtual {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
   2660 	   98| move-result-object v1
   2661 	.line 305
   2662 	.local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat
   2663 	   99| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2664 	.line 307
   2665 	  101| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.media.MediaDescriptionCompat):android.support.v4.media.MediaDescriptionCompat
   2666 	  104| move-result-object v1
   2667 	  105| return-object v1
   2668 Label_6:
   2669 	.line 283
   2670 	.end_local v1
   2671 	.restart_local v2
   2672 	  106| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
   2673 	  109| invoke-virtual {v2,v4}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
   2674 	  112| move-result-object v3
   2675 	  113| check-cast v3, android.net.Uri
   2676 	.local v3, "mediaUri", android.net.Uri
   2677 	  115| goto/16 Label_3
   2678 Label_7:
   2679 	.line 294
   2680 	.end_local v3
   2681 	  117| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
   2682 	  120| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
   2683 	.line 295
   2684 	  123| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
   2685 	  126| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
   2686 	  129| goto/16 Label_4
   2687 Label_8:
   2688 	.line 301
   2689 	.end_local v2
   2690 	  131| sget v4, android.os.Build$VERSION.SDK_INT
   2691 	  133| const/16 v5, #+23 (0x00000017 | 3.22299e-44)
   2692 	  135| if-lt v4, v5, Label_5
   2693 	.line 302
   2694 	  137| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
   2695 	  140| move-result-object v4
   2696 	  141| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2697 	  144| goto/16 Label_5
   2698 }
   2699 
   2700 method android.support.v4.media.MediaDescriptionCompat.describeContents():int
   2701 {
   2702 	.src "MediaDescriptionCompat.java"
   2703 	.line 190
   2704 	.prologue_end
   2705 	.line 190
   2706 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   2707 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   2708 	    4| move-result v0
   2709 	    5| return v0
   2710 }
   2711 
   2712 method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
   2713 {
   2714 	.src "MediaDescriptionCompat.java"
   2715 	.line 226
   2716 	.prologue_end
   2717 	    0| const/16 v4, #+23 (0x00000017 | 3.22299e-44)
   2718 	.line 226
   2719 	    2| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2720 	    4| if-nez v2, Label_1
   2721 	    6| sget v2, android.os.Build$VERSION.SDK_INT
   2722 	    8| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
   2723 	   10| if-ge v2, v3, Label_2
   2724 Label_1:
   2725 	.line 227
   2726 	   12| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2727 	   14| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object
   2728 	   17| move-result-object v2
   2729 	   18| return-object v2
   2730 Label_2:
   2731 	.line 229
   2732 	   19| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
   2733 	   22| move-result-object v0
   2734 	.line 230
   2735 	.local v0, "bob", java.lang.Object
   2736 	   23| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId
   2737 	   25| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
   2738 	.line 231
   2739 	   28| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle
   2740 	   30| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
   2741 	.line 232
   2742 	   33| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2743 	   35| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
   2744 	.line 233
   2745 	   38| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription
   2746 	   40| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
   2747 	.line 234
   2748 	   43| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon
   2749 	   45| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
   2750 	.line 235
   2751 	   48| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri
   2752 	   50| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
   2753 	.line 240
   2754 	   53| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras
   2755 	.line 241
   2756 	.local v1, "extras", android.os.Bundle
   2757 	   55| sget v2, android.os.Build$VERSION.SDK_INT
   2758 	   57| if-ge v2, v4, Label_4
   2759 	   59| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2760 	   61| if-eqz v2, Label_4
   2761 	.line 242
   2762 	   63| if-nez v1, Label_3
   2763 	.line 243
   2764 	   65| new-instance v1, android.os.Bundle
   2765 	.end_local v1
   2766 	   67| invoke-direct {v1}, android.os.Bundle.<init>():void
   2767 	.line 244
   2768 	.restart_local v1
   2769 	   70| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
   2770 	   73| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   2771 	   74| invoke-virtual {v1,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   2772 Label_3:
   2773 	.line 246
   2774 	   77| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI"
   2775 	   80| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2776 	   82| invoke-virtual {v1,v2,v3}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
   2777 Label_4:
   2778 	.line 248
   2779 	   85| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
   2780 	.line 249
   2781 	   88| sget v2, android.os.Build$VERSION.SDK_INT
   2782 	   90| if-lt v2, v4, Label_5
   2783 	.line 250
   2784 	   92| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2785 	   94| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
   2786 Label_5:
   2787 	.line 252
   2788 	   97| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
   2789 	  100| move-result-object v2
   2790 	  101| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2791 	.line 254
   2792 	  103| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2793 	  105| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object
   2794 	  108| move-result-object v2
   2795 	  109| return-object v2
   2796 }
   2797 
   2798 method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String
   2799 {
   2800 	.src "MediaDescriptionCompat.java"
   2801 	.line 211
   2802 	.prologue_end
   2803 	.line 211
   2804 	    0| new-instance v0, java.lang.StringBuilder
   2805 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   2806 	    5| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
   2807 	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   2808 	   10| move-result-object v0
   2809 	   11| const-string/jumbo v1, ", "
   2810 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   2811 	   17| move-result-object v0
   2812 	   18| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2813 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   2814 	   23| move-result-object v0
   2815 	   24| const-string/jumbo v1, ", "
   2816 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   2817 	   30| move-result-object v0
   2818 	   31| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
   2819 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   2820 	   36| move-result-object v0
   2821 	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   2822 	   40| move-result-object v0
   2823 	   41| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   2824 	   44| move-result-object v0
   2825 	   45| return-object v0
   2826 }
   2827 
   2828 method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
   2829 {
   2830 	.params "dest", "flags"
   2831 	.src "MediaDescriptionCompat.java"
   2832 	.line 195
   2833 	.prologue_end
   2834 	.line 195
   2835 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   2836 	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   2837 	    4| if-ge v0, v1, Label_2
   2838 	.line 196
   2839 	    6| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
   2840 	    8| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
   2841 	.line 197
   2842 	   11| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
   2843 	   13| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   2844 	.line 198
   2845 	   16| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2846 	   18| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   2847 	.line 199
   2848 	   21| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
   2849 	   23| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   2850 	.line 200
   2851 	   26| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
   2852 	   28| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   2853 	.line 201
   2854 	   31| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
   2855 	   33| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   2856 	.line 202
   2857 	   36| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
   2858 	   38| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
   2859 	.line 203
   2860 	   41| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2861 	   43| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   2862 Label_1:
   2863 	.line 207
   2864 	   46| invoke-static/range {}, Tracer.OnExit():void
   2865 	   49| return-void
   2866 Label_2:
   2867 	.line 205
   2868 	   50| invoke-virtual {v2}, android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
   2869 	   53| move-result-object v0
   2870 	   54| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
   2871 	   57| goto/16 Label_1
   2872 }
   2873 
   2874 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
   2875 {
   2876 	.src "MediaDescriptionCompatApi21.java"
   2877 	.line 62
   2878 	.prologue_end
   2879 	.line 62
   2880 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   2881 	    3| invoke-static/range {}, Tracer.OnExit():void
   2882 	    6| return-void
   2883 }
   2884 
   2885 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
   2886 {
   2887 	.params "builderObj"
   2888 	.src "MediaDescriptionCompatApi21.java"
   2889 	.line 97
   2890 	.prologue_end
   2891 	.line 97
   2892 	    0| check-cast v1, android.media.MediaDescription$Builder
   2893 	.end_local v1
   2894 	    2| invoke-virtual {v1}, android.media.MediaDescription$Builder.build():android.media.MediaDescription
   2895 	    5| move-result-object v0
   2896 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   2897 	    9| move-result-object v0
   2898 	   10| return-object v0
   2899 }
   2900 
   2901 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
   2902 {
   2903 	.src "MediaDescriptionCompatApi21.java"
   2904 	.line 64
   2905 	.prologue_end
   2906 	.line 64
   2907 	    0| new-instance v0, android.media.MediaDescription$Builder
   2908 	    2| invoke-direct {v0}, android.media.MediaDescription$Builder.<init>():void
   2909 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   2910 	    8| move-result-object v0
   2911 	    9| return-object v0
   2912 }
   2913 
   2914 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
   2915 {
   2916 	.params "builderObj", "description"
   2917 	.src "MediaDescriptionCompatApi21.java"
   2918 	.line 81
   2919 	.prologue_end
   2920 	.line 81
   2921 	    0| check-cast v0, android.media.MediaDescription$Builder
   2922 	.end_local v0
   2923 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder
   2924 	.line 82
   2925 	    5| invoke-static/range {}, Tracer.OnExit():void
   2926 	    8| return-void
   2927 }
   2928 
   2929 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
   2930 {
   2931 	.params "builderObj", "extras"
   2932 	.src "MediaDescriptionCompatApi21.java"
   2933 	.line 93
   2934 	.prologue_end
   2935 	.line 93
   2936 	    0| check-cast v0, android.media.MediaDescription$Builder
   2937 	.end_local v0
   2938 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder
   2939 	.line 94
   2940 	    5| invoke-static/range {}, Tracer.OnExit():void
   2941 	    8| return-void
   2942 }
   2943 
   2944 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
   2945 {
   2946 	.params "builderObj", "iconBitmap"
   2947 	.src "MediaDescriptionCompatApi21.java"
   2948 	.line 85
   2949 	.prologue_end
   2950 	.line 85
   2951 	    0| check-cast v0, android.media.MediaDescription$Builder
   2952 	.end_local v0
   2953 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder
   2954 	.line 86
   2955 	    5| invoke-static/range {}, Tracer.OnExit():void
   2956 	    8| return-void
   2957 }
   2958 
   2959 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
   2960 {
   2961 	.params "builderObj", "iconUri"
   2962 	.src "MediaDescriptionCompatApi21.java"
   2963 	.line 89
   2964 	.prologue_end
   2965 	.line 89
   2966 	    0| check-cast v0, android.media.MediaDescription$Builder
   2967 	.end_local v0
   2968 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder
   2969 	.line 90
   2970 	    5| invoke-static/range {}, Tracer.OnExit():void
   2971 	    8| return-void
   2972 }
   2973 
   2974 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
   2975 {
   2976 	.params "builderObj", "mediaId"
   2977 	.src "MediaDescriptionCompatApi21.java"
   2978 	.line 69
   2979 	.prologue_end
   2980 	.line 69
   2981 	    0| check-cast v0, android.media.MediaDescription$Builder
   2982 	.end_local v0
   2983 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder
   2984 	.line 70
   2985 	    5| invoke-static/range {}, Tracer.OnExit():void
   2986 	    8| return-void
   2987 }
   2988 
   2989 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
   2990 {
   2991 	.params "builderObj", "subtitle"
   2992 	.src "MediaDescriptionCompatApi21.java"
   2993 	.line 77
   2994 	.prologue_end
   2995 	.line 77
   2996 	    0| check-cast v0, android.media.MediaDescription$Builder
   2997 	.end_local v0
   2998 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder
   2999 	.line 78
   3000 	    5| invoke-static/range {}, Tracer.OnExit():void
   3001 	    8| return-void
   3002 }
   3003 
   3004 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
   3005 {
   3006 	.params "builderObj", "title"
   3007 	.src "MediaDescriptionCompatApi21.java"
   3008 	.line 73
   3009 	.prologue_end
   3010 	.line 73
   3011 	    0| check-cast v0, android.media.MediaDescription$Builder
   3012 	.end_local v0
   3013 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder
   3014 	.line 74
   3015 	    5| invoke-static/range {}, Tracer.OnExit():void
   3016 	    8| return-void
   3017 }
   3018 
   3019 method android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
   3020 {
   3021 	.src "MediaDescriptionCompatApi21.java"
   3022 	.line 24
   3023 	.prologue_end
   3024 	.line 24
   3025 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3026 	    3| invoke-static/range {}, Tracer.OnExit():void
   3027 	    6| return-void
   3028 }
   3029 
   3030 method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
   3031 {
   3032 	.params "in"
   3033 	.src "MediaDescriptionCompatApi21.java"
   3034 	.line 59
   3035 	.prologue_end
   3036 	.line 59
   3037 	    0| sget-object v0, android.media.MediaDescription.CREATOR
   3038 	    2| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   3039 	    5| move-result-object v0
   3040 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   3041 	    9| move-result-object v0
   3042 	   10| return-object v0
   3043 }
   3044 
   3045 method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
   3046 {
   3047 	.params "descriptionObj"
   3048 	.src "MediaDescriptionCompatApi21.java"
   3049 	.line 39
   3050 	.prologue_end
   3051 	.line 39
   3052 	    0| check-cast v1, android.media.MediaDescription
   3053 	.end_local v1
   3054 	    2| invoke-virtual {v1}, android.media.MediaDescription.getDescription():java.lang.CharSequence
   3055 	    5| move-result-object v0
   3056 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   3057 	    9| move-result-object v0
   3058 	   10| return-object v0
   3059 }
   3060 
   3061 method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
   3062 {
   3063 	.params "descriptionObj"
   3064 	.src "MediaDescriptionCompatApi21.java"
   3065 	.line 51
   3066 	.prologue_end
   3067 	.line 51
   3068 	    0| check-cast v1, android.media.MediaDescription
   3069 	.end_local v1
   3070 	    2| invoke-virtual {v1}, android.media.MediaDescription.getExtras():android.os.Bundle
   3071 	    5| move-result-object v0
   3072 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Bundle):android.os.Bundle
   3073 	    9| move-result-object v0
   3074 	   10| return-object v0
   3075 }
   3076 
   3077 method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
   3078 {
   3079 	.params "descriptionObj"
   3080 	.src "MediaDescriptionCompatApi21.java"
   3081 	.line 43
   3082 	.prologue_end
   3083 	.line 43
   3084 	    0| check-cast v1, android.media.MediaDescription
   3085 	.end_local v1
   3086 	    2| invoke-virtual {v1}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap
   3087 	    5| move-result-object v0
   3088 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Bitmap):android.graphics.Bitmap
   3089 	    9| move-result-object v0
   3090 	   10| return-object v0
   3091 }
   3092 
   3093 method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
   3094 {
   3095 	.params "descriptionObj"
   3096 	.src "MediaDescriptionCompatApi21.java"
   3097 	.line 47
   3098 	.prologue_end
   3099 	.line 47
   3100 	    0| check-cast v1, android.media.MediaDescription
   3101 	.end_local v1
   3102 	    2| invoke-virtual {v1}, android.media.MediaDescription.getIconUri():android.net.Uri
   3103 	    5| move-result-object v0
   3104 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
   3105 	    9| move-result-object v0
   3106 	   10| return-object v0
   3107 }
   3108 
   3109 method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
   3110 {
   3111 	.params "descriptionObj"
   3112 	.src "MediaDescriptionCompatApi21.java"
   3113 	.line 27
   3114 	.prologue_end
   3115 	.line 27
   3116 	    0| check-cast v1, android.media.MediaDescription
   3117 	.end_local v1
   3118 	    2| invoke-virtual {v1}, android.media.MediaDescription.getMediaId():java.lang.String
   3119 	    5| move-result-object v0
   3120 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   3121 	    9| move-result-object v0
   3122 	   10| return-object v0
   3123 }
   3124 
   3125 method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
   3126 {
   3127 	.params "descriptionObj"
   3128 	.src "MediaDescriptionCompatApi21.java"
   3129 	.line 35
   3130 	.prologue_end
   3131 	.line 35
   3132 	    0| check-cast v1, android.media.MediaDescription
   3133 	.end_local v1
   3134 	    2| invoke-virtual {v1}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence
   3135 	    5| move-result-object v0
   3136 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   3137 	    9| move-result-object v0
   3138 	   10| return-object v0
   3139 }
   3140 
   3141 method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
   3142 {
   3143 	.params "descriptionObj"
   3144 	.src "MediaDescriptionCompatApi21.java"
   3145 	.line 31
   3146 	.prologue_end
   3147 	.line 31
   3148 	    0| check-cast v1, android.media.MediaDescription
   3149 	.end_local v1
   3150 	    2| invoke-virtual {v1}, android.media.MediaDescription.getTitle():java.lang.CharSequence
   3151 	    5| move-result-object v0
   3152 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   3153 	    9| move-result-object v0
   3154 	   10| return-object v0
   3155 }
   3156 
   3157 method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
   3158 {
   3159 	.params "descriptionObj", "dest", "flags"
   3160 	.src "MediaDescriptionCompatApi21.java"
   3161 	.line 55
   3162 	.prologue_end
   3163 	.line 55
   3164 	    0| check-cast v0, android.media.MediaDescription
   3165 	.end_local v0
   3166 	    2| invoke-virtual {v0,v1,v2}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void
   3167 	.line 56
   3168 	    5| invoke-static/range {}, Tracer.OnExit():void
   3169 	    8| return-void
   3170 }
   3171 
   3172 method android.support.v4.media.MediaDescriptionCompatApi23$Builder.<init>():void
   3173 {
   3174 	.src "MediaDescriptionCompatApi23.java"
   3175 	.line 26
   3176 	.prologue_end
   3177 	.line 26
   3178 	    0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
   3179 	    3| invoke-static/range {}, Tracer.OnExit():void
   3180 	    6| return-void
   3181 }
   3182 
   3183 method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
   3184 {
   3185 	.params "builderObj", "mediaUri"
   3186 	.src "MediaDescriptionCompatApi23.java"
   3187 	.line 28
   3188 	.prologue_end
   3189 	.line 28
   3190 	    0| check-cast v0, android.media.MediaDescription$Builder
   3191 	.end_local v0
   3192 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder
   3193 	.line 29
   3194 	    5| invoke-static/range {}, Tracer.OnExit():void
   3195 	    8| return-void
   3196 }
   3197 
   3198 method android.support.v4.media.MediaDescriptionCompatApi23.<init>():void
   3199 {
   3200 	.src "MediaDescriptionCompatApi23.java"
   3201 	.line 21
   3202 	.prologue_end
   3203 	.line 21
   3204 	    0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
   3205 	    3| invoke-static/range {}, Tracer.OnExit():void
   3206 	    6| return-void
   3207 }
   3208 
   3209 method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
   3210 {
   3211 	.params "descriptionObj"
   3212 	.src "MediaDescriptionCompatApi23.java"
   3213 	.line 23
   3214 	.prologue_end
   3215 	.line 23
   3216 	    0| check-cast v1, android.media.MediaDescription
   3217 	.end_local v1
   3218 	    2| invoke-virtual {v1}, android.media.MediaDescription.getMediaUri():android.net.Uri
   3219 	    5| move-result-object v0
   3220 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
   3221 	    9| move-result-object v0
   3222 	   10| return-object v0
   3223 }
   3224 
   3225 method android.support.v4.media.MediaMetadataCompat$1.<init>():void
   3226 {
   3227 	.src "MediaMetadataCompat.java"
   3228 	.line 552
   3229 	.prologue_end
   3230 	.line 552
   3231 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3232 	.line 1
   3233 	    3| invoke-static/range {}, Tracer.OnExit():void
   3234 	    6| return-void
   3235 }
   3236 
   3237 method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
   3238 {
   3239 	.params "in"
   3240 	.src "MediaMetadataCompat.java"
   3241 	.line 555
   3242 	.prologue_end
   3243 	.line 555
   3244 	    0| new-instance v0, android.support.v4.media.MediaMetadataCompat
   3245 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   3246 	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
   3247 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaMetadataCompat):android.support.v4.media.MediaMetadataCompat
   3248 	    9| move-result-object v0
   3249 	   10| return-object v0
   3250 }
   3251 
   3252 method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
   3253 {
   3254 	.params "in"
   3255 	.src "MediaMetadataCompat.java"
   3256 	.line 553
   3257 	.prologue_end
   3258 	.line 553
   3259 	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
   3260 	    3| move-result-object v0
   3261 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   3262 	    7| move-result-object v0
   3263 	    8| return-object v0
   3264 }
   3265 
   3266 method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
   3267 {
   3268 	.params "size"
   3269 	.src "MediaMetadataCompat.java"
   3270 	.line 560
   3271 	.prologue_end
   3272 	.line 560
   3273 	    0| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[]
   3274 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.MediaMetadataCompat[]):android.support.v4.media.MediaMetadataCompat[]
   3275 	    5| move-result-object v0
   3276 	    6| return-object v0
   3277 }
   3278 
   3279 method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[]
   3280 {
   3281 	.params "size"
   3282 	.src "MediaMetadataCompat.java"
   3283 	.line 558
   3284 	.prologue_end
   3285 	.line 558
   3286 	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
   3287 	    3| move-result-object v0
   3288 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   3289 	    7| move-result-object v0
   3290 	    8| return-object v0
   3291 }
   3292 
   3293 method android.support.v4.media.MediaMetadataCompat.<clinit>():void
   3294 {
   3295 	.src "MediaMetadataCompat.java"
   3296 	.line 241
   3297 	.prologue_end
   3298 	    0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   3299 	    1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   3300 	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
   3301 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   3302 	.line 241
   3303 	    4| new-instance v0, android.support.v4.util.ArrayMap
   3304 	    6| invoke-direct {v0}, android.support.v4.util.ArrayMap.<init>():void
   3305 	    9| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3306 	.line 242
   3307 	   11| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3308 	   13| const-string/jumbo v1, "android.media.metadata.TITLE"
   3309 	   16| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3310 	   19| move-result-object v2
   3311 	   20| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3312 	.line 243
   3313 	   23| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3314 	   25| const-string/jumbo v1, "android.media.metadata.ARTIST"
   3315 	   28| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3316 	   31| move-result-object v2
   3317 	   32| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3318 	.line 244
   3319 	   35| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3320 	   37| const-string/jumbo v1, "android.media.metadata.DURATION"
   3321 	   40| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3322 	   43| move-result-object v2
   3323 	   44| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3324 	.line 245
   3325 	   47| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3326 	   49| const-string/jumbo v1, "android.media.metadata.ALBUM"
   3327 	   52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3328 	   55| move-result-object v2
   3329 	   56| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3330 	.line 246
   3331 	   59| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3332 	   61| const-string/jumbo v1, "android.media.metadata.AUTHOR"
   3333 	   64| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3334 	   67| move-result-object v2
   3335 	   68| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3336 	.line 247
   3337 	   71| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3338 	   73| const-string/jumbo v1, "android.media.metadata.WRITER"
   3339 	   76| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3340 	   79| move-result-object v2
   3341 	   80| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3342 	.line 248
   3343 	   83| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3344 	   85| const-string/jumbo v1, "android.media.metadata.COMPOSER"
   3345 	   88| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3346 	   91| move-result-object v2
   3347 	   92| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3348 	.line 249
   3349 	   95| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3350 	   97| const-string/jumbo v1, "android.media.metadata.COMPILATION"
   3351 	  100| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3352 	  103| move-result-object v2
   3353 	  104| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3354 	.line 250
   3355 	  107| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3356 	  109| const-string/jumbo v1, "android.media.metadata.DATE"
   3357 	  112| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3358 	  115| move-result-object v2
   3359 	  116| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3360 	.line 251
   3361 	  119| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3362 	  121| const-string/jumbo v1, "android.media.metadata.YEAR"
   3363 	  124| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3364 	  127| move-result-object v2
   3365 	  128| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3366 	.line 252
   3367 	  131| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3368 	  133| const-string/jumbo v1, "android.media.metadata.GENRE"
   3369 	  136| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3370 	  139| move-result-object v2
   3371 	  140| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3372 	.line 253
   3373 	  143| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3374 	  145| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER"
   3375 	  148| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3376 	  151| move-result-object v2
   3377 	  152| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3378 	.line 254
   3379 	  155| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3380 	  157| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS"
   3381 	  160| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3382 	  163| move-result-object v2
   3383 	  164| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3384 	.line 255
   3385 	  167| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3386 	  169| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER"
   3387 	  172| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3388 	  175| move-result-object v2
   3389 	  176| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3390 	.line 256
   3391 	  179| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3392 	  181| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
   3393 	  184| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3394 	  187| move-result-object v2
   3395 	  188| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3396 	.line 257
   3397 	  191| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3398 	  193| const-string/jumbo v1, "android.media.metadata.ART"
   3399 	  196| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   3400 	  199| move-result-object v2
   3401 	  200| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3402 	.line 258
   3403 	  203| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3404 	  205| const-string/jumbo v1, "android.media.metadata.ART_URI"
   3405 	  208| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3406 	  211| move-result-object v2
   3407 	  212| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3408 	.line 259
   3409 	  215| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3410 	  217| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
   3411 	  220| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   3412 	  223| move-result-object v2
   3413 	  224| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3414 	.line 260
   3415 	  227| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3416 	  229| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
   3417 	  232| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3418 	  235| move-result-object v2
   3419 	  236| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3420 	.line 261
   3421 	  239| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3422 	  241| const-string/jumbo v1, "android.media.metadata.USER_RATING"
   3423 	  244| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   3424 	  247| move-result-object v2
   3425 	  248| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3426 	.line 262
   3427 	  251| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3428 	  253| const-string/jumbo v1, "android.media.metadata.RATING"
   3429 	  256| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   3430 	  259| move-result-object v2
   3431 	  260| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3432 	.line 263
   3433 	  263| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3434 	  265| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE"
   3435 	  268| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3436 	  271| move-result-object v2
   3437 	  272| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3438 	.line 264
   3439 	  275| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3440 	  277| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE"
   3441 	  280| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3442 	  283| move-result-object v2
   3443 	  284| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3444 	.line 265
   3445 	  287| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3446 	  289| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION"
   3447 	  292| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3448 	  295| move-result-object v2
   3449 	  296| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3450 	.line 266
   3451 	  299| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3452 	  301| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
   3453 	  304| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   3454 	  307| move-result-object v2
   3455 	  308| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3456 	.line 267
   3457 	  311| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3458 	  313| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
   3459 	  316| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3460 	  319| move-result-object v2
   3461 	  320| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3462 	.line 268
   3463 	  323| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3464 	  325| const-string/jumbo v1, "android.media.metadata.MEDIA_ID"
   3465 	  328| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3466 	  331| move-result-object v2
   3467 	  332| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3468 	.line 271
   3469 	  335| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   3470 	  336| new-array v0, v0, java.lang.String[]
   3471 	.line 272
   3472 	  338| const-string/jumbo v1, "android.media.metadata.TITLE"
   3473 	  341| aput-object v1, v0, v4
   3474 	.line 273
   3475 	  343| const-string/jumbo v1, "android.media.metadata.ARTIST"
   3476 	  346| aput-object v1, v0, v3
   3477 	.line 274
   3478 	  348| const-string/jumbo v1, "android.media.metadata.ALBUM"
   3479 	  351| aput-object v1, v0, v5
   3480 	.line 275
   3481 	  353| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
   3482 	  356| aput-object v1, v0, v6
   3483 	.line 276
   3484 	  358| const-string/jumbo v1, "android.media.metadata.WRITER"
   3485 	  361| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   3486 	  362| aput-object v1, v0, v2
   3487 	.line 277
   3488 	  364| const-string/jumbo v1, "android.media.metadata.AUTHOR"
   3489 	  367| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   3490 	  368| aput-object v1, v0, v2
   3491 	.line 278
   3492 	  370| const-string/jumbo v1, "android.media.metadata.COMPOSER"
   3493 	  373| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   3494 	  374| aput-object v1, v0, v2
   3495 	.line 271
   3496 	  376| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER
   3497 	.line 281
   3498 	  378| new-array v0, v6, java.lang.String[]
   3499 	.line 282
   3500 	  380| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
   3501 	  383| aput-object v1, v0, v4
   3502 	.line 283
   3503 	  385| const-string/jumbo v1, "android.media.metadata.ART"
   3504 	  388| aput-object v1, v0, v3
   3505 	.line 284
   3506 	  390| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
   3507 	  393| aput-object v1, v0, v5
   3508 	.line 281
   3509 	  395| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER
   3510 	.line 287
   3511 	  397| new-array v0, v6, java.lang.String[]
   3512 	.line 288
   3513 	  399| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
   3514 	  402| aput-object v1, v0, v4
   3515 	.line 289
   3516 	  404| const-string/jumbo v1, "android.media.metadata.ART_URI"
   3517 	  407| aput-object v1, v0, v3
   3518 	.line 290
   3519 	  409| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
   3520 	  412| aput-object v1, v0, v5
   3521 	.line 287
   3522 	  414| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER
   3523 	.line 552
   3524 	  416| new-instance v0, android.support.v4.media.MediaMetadataCompat$1
   3525 	  418| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.<init>():void
   3526 	.line 551
   3527 	  421| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR
   3528 	.line 36
   3529 	  423| invoke-static/range {}, Tracer.OnExit():void
   3530 	  426| return-void
   3531 }
   3532 
   3533 method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
   3534 {
   3535 	.params "in"
   3536 	.src "MediaMetadataCompat.java"
   3537 	.line 301
   3538 	.prologue_end
   3539 	.line 301
   3540 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   3541 	.line 302
   3542 	    3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
   3543 	    6| move-result-object v0
   3544 	    7| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
   3545 	.line 303
   3546 	    9| invoke-static/range {}, Tracer.OnExit():void
   3547 	   12| return-void
   3548 }
   3549 
   3550 method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
   3551 {
   3552 	.params "in", "?"
   3553 	.src "MediaMetadataCompat.java"
   3554 	.line 1
   3555 	.prologue_end
   3556 	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
   3557 	    3| invoke-static/range {}, Tracer.OnExit():void
   3558 	    6| return-void
   3559 }
   3560 
   3561 method android.support.v4.media.MediaMetadataCompat.describeContents():int
   3562 {
   3563 	.src "MediaMetadataCompat.java"
   3564 	.line 465
   3565 	.prologue_end
   3566 	.line 465
   3567 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   3568 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   3569 	    4| move-result v0
   3570 	    5| return v0
   3571 }
   3572 
   3573 method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void
   3574 {
   3575 	.params "dest", "flags"
   3576 	.src "MediaMetadataCompat.java"
   3577 	.line 470
   3578 	.prologue_end
   3579 	.line 470
   3580 	    0| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
   3581 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
   3582 	.line 471
   3583 	    5| invoke-static/range {}, Tracer.OnExit():void
   3584 	    8| return-void
   3585 }
   3586 
   3587 method android.support.v4.media.RatingCompat$1.<init>():void
   3588 {
   3589 	.src "RatingCompat.java"
   3590 	.line 122
   3591 	.prologue_end
   3592 	.line 122
   3593 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3594 	.line 1
   3595 	    3| invoke-static/range {}, Tracer.OnExit():void
   3596 	    6| return-void
   3597 }
   3598 
   3599 method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
   3600 {
   3601 	.params "p"
   3602 	.src "RatingCompat.java"
   3603 	.line 130
   3604 	.prologue_end
   3605 	.line 130
   3606 	    0| new-instance v0, android.support.v4.media.RatingCompat
   3607 	    2| invoke-virtual {v5}, android.os.Parcel.readInt():int
   3608 	    5| move-result v1
   3609 	    6| invoke-virtual {v5}, android.os.Parcel.readFloat():float
   3610 	    9| move-result v2
   3611 	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
   3612 	   11| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
   3613 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.RatingCompat):android.support.v4.media.RatingCompat
   3614 	   17| move-result-object v0
   3615 	   18| return-object v0
   3616 }
   3617 
   3618 method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
   3619 {
   3620 	.params "p"
   3621 	.src "RatingCompat.java"
   3622 	.line 123
   3623 	.prologue_end
   3624 	.line 123
   3625 	    0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
   3626 	    3| move-result-object v0
   3627 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   3628 	    7| move-result-object v0
   3629 	    8| return-object v0
   3630 }
   3631 
   3632 method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
   3633 {
   3634 	.params "size"
   3635 	.src "RatingCompat.java"
   3636 	.line 135
   3637 	.prologue_end
   3638 	.line 135
   3639 	    0| new-array v0, v2, android.support.v4.media.RatingCompat[]
   3640 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.RatingCompat[]):android.support.v4.media.RatingCompat[]
   3641 	    5| move-result-object v0
   3642 	    6| return-object v0
   3643 }
   3644 
   3645 method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[]
   3646 {
   3647 	.params "size"
   3648 	.src "RatingCompat.java"
   3649 	.line 133
   3650 	.prologue_end
   3651 	.line 133
   3652 	    0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
   3653 	    3| move-result-object v0
   3654 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   3655 	    7| move-result-object v0
   3656 	    8| return-object v0
   3657 }
   3658 
   3659 method android.support.v4.media.RatingCompat.<clinit>():void
   3660 {
   3661 	.src "RatingCompat.java"
   3662 	.line 122
   3663 	.prologue_end
   3664 	.line 122
   3665 	    0| new-instance v0, android.support.v4.media.RatingCompat$1
   3666 	    2| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.<init>():void
   3667 	.line 121
   3668 	    5| sput-object v0, android.support.v4.media.RatingCompat.CREATOR
   3669 	.line 36
   3670 	    7| invoke-static/range {}, Tracer.OnExit():void
   3671 	   10| return-void
   3672 }
   3673 
   3674 method android.support.v4.media.RatingCompat.<init>(int, float):void
   3675 {
   3676 	.params "ratingStyle", "rating"
   3677 	.src "RatingCompat.java"
   3678 	.line 99
   3679 	.prologue_end
   3680 	.line 99
   3681 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3682 	.line 100
   3683 	    3| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle
   3684 	.line 101
   3685 	    5| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue
   3686 	.line 102
   3687 	    7| invoke-static/range {}, Tracer.OnExit():void
   3688 	   10| return-void
   3689 }
   3690 
   3691 method android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
   3692 {
   3693 	.params "ratingStyle", "rating", "?"
   3694 	.src "RatingCompat.java"
   3695 	.line 1
   3696 	.prologue_end
   3697 	    0| invoke-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.<init>(int, float):void
   3698 	    3| invoke-static/range {}, Tracer.OnExit():void
   3699 	    6| return-void
   3700 }
   3701 
   3702 method android.support.v4.media.RatingCompat.describeContents():int
   3703 {
   3704 	.src "RatingCompat.java"
   3705 	.line 112
   3706 	.prologue_end
   3707 	.line 112
   3708 	    0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
   3709 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   3710 	    5| move-result v0
   3711 	    6| return v0
   3712 }
   3713 
   3714 method android.support.v4.media.RatingCompat.toString():java.lang.String
   3715 {
   3716 	.src "RatingCompat.java"
   3717 	.line 106
   3718 	.prologue_end
   3719 	.line 106
   3720 	    0| new-instance v0, java.lang.StringBuilder
   3721 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   3722 	    5| const-string/jumbo v1, "Rating:style="
   3723 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3724 	   11| move-result-object v0
   3725 	   12| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle
   3726 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   3727 	   17| move-result-object v0
   3728 	   18| const-string/jumbo v1, " rating="
   3729 	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3730 	   24| move-result-object v1
   3731 	.line 107
   3732 	   25| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
   3733 	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
   3734 	   28| cmpg-float v0, v0, v2
   3735 	   30| if-gez v0, Label_2
   3736 	   32| const-string/jumbo v0, "unrated"
   3737 Label_1:
   3738 	.line 106
   3739 	   35| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3740 	   38| move-result-object v0
   3741 	   39| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   3742 	   42| move-result-object v0
   3743 	   43| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   3744 	   46| move-result-object v0
   3745 	   47| return-object v0
   3746 Label_2:
   3747 	.line 107
   3748 	   48| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
   3749 	   50| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String
   3750 	   53| move-result-object v0
   3751 	   54| goto/16 Label_1
   3752 }
   3753 
   3754 method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void
   3755 {
   3756 	.params "dest", "flags"
   3757 	.src "RatingCompat.java"
   3758 	.line 117
   3759 	.prologue_end
   3760 	.line 117
   3761 	    0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
   3762 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   3763 	.line 118
   3764 	    5| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue
   3765 	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeFloat(float):void
   3766 	.line 119
   3767 	   10| invoke-static/range {}, Tracer.OnExit():void
   3768 	   13| return-void
   3769 }
   3770 
   3771 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
   3772 {
   3773 	.src "MediaSessionCompat.java"
   3774 	.line 1049
   3775 	.prologue_end
   3776 	.line 1049
   3777 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3778 	.line 1
   3779 	    3| invoke-static/range {}, Tracer.OnExit():void
   3780 	    6| return-void
   3781 }
   3782 
   3783 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
   3784 {
   3785 	.params "p"
   3786 	.src "MediaSessionCompat.java"
   3787 	.line 1053
   3788 	.prologue_end
   3789 	.line 1053
   3790 	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem
   3791 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   3792 	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
   3793 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$QueueItem):android.support.v4.media.session.MediaSessionCompat$QueueItem
   3794 	    9| move-result-object v0
   3795 	   10| return-object v0
   3796 }
   3797 
   3798 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object
   3799 {
   3800 	.params "p"
   3801 	.src "MediaSessionCompat.java"
   3802 	.line 1051
   3803 	.prologue_end
   3804 	.line 1051
   3805 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
   3806 	    3| move-result-object v0
   3807 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   3808 	    7| move-result-object v0
   3809 	    8| return-object v0
   3810 }
   3811 
   3812 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
   3813 {
   3814 	.params "size"
   3815 	.src "MediaSessionCompat.java"
   3816 	.line 1058
   3817 	.prologue_end
   3818 	.line 1058
   3819 	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[]
   3820 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$QueueItem[]):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
   3821 	    5| move-result-object v0
   3822 	    6| return-object v0
   3823 }
   3824 
   3825 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[]
   3826 {
   3827 	.params "size"
   3828 	.src "MediaSessionCompat.java"
   3829 	.line 1056
   3830 	.prologue_end
   3831 	.line 1056
   3832 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
   3833 	    3| move-result-object v0
   3834 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   3835 	    7| move-result-object v0
   3836 	    8| return-object v0
   3837 }
   3838 
   3839 method android.support.v4.media.session.MediaSessionCompat$QueueItem.<clinit>():void
   3840 {
   3841 	.src "MediaSessionCompat.java"
   3842 	.line 1049
   3843 	.prologue_end
   3844 	.line 1049
   3845 	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1
   3846 	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
   3847 	.line 1048
   3848 	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR
   3849 	.line 950
   3850 	    7| invoke-static/range {}, Tracer.OnExit():void
   3851 	   10| return-void
   3852 }
   3853 
   3854 method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
   3855 {
   3856 	.params "in"
   3857 	.src "MediaSessionCompat.java"
   3858 	.line 984
   3859 	.prologue_end
   3860 	.line 984
   3861 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   3862 	.line 985
   3863 	    3| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
   3864 	    5| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   3865 	    8| move-result-object v0
   3866 	    9| check-cast v0, android.support.v4.media.MediaDescriptionCompat
   3867 	   11| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
   3868 	.line 986
   3869 	   13| invoke-virtual {v3}, android.os.Parcel.readLong():long
   3870 	   16| move-result-wide v0:v1
   3871 	   17| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
   3872 	.line 987
   3873 	   19| invoke-static/range {}, Tracer.OnExit():void
   3874 	   22| return-void
   3875 }
   3876 
   3877 method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
   3878 {
   3879 	.params "in", "?"
   3880 	.src "MediaSessionCompat.java"
   3881 	.line 1
   3882 	.prologue_end
   3883 	    0| invoke-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
   3884 	    3| invoke-static/range {}, Tracer.OnExit():void
   3885 	    6| return-void
   3886 }
   3887 
   3888 method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int
   3889 {
   3890 	.src "MediaSessionCompat.java"
   3891 	.line 1011
   3892 	.prologue_end
   3893 	.line 1011
   3894 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   3895 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   3896 	    4| move-result v0
   3897 	    5| return v0
   3898 }
   3899 
   3900 method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String
   3901 {
   3902 	.src "MediaSessionCompat.java"
   3903 	.line 1064
   3904 	.prologue_end
   3905 	.line 1064
   3906 	    0| new-instance v0, java.lang.StringBuilder
   3907 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   3908 	    5| const-string/jumbo v1, "MediaSession.QueueItem {Description="
   3909 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3910 	   11| move-result-object v0
   3911 	.line 1065
   3912 	   12| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
   3913 	.line 1064
   3914 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   3915 	   17| move-result-object v0
   3916 	.line 1066
   3917 	   18| const-string/jumbo v1, ", Id="
   3918 	.line 1064
   3919 	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3920 	   24| move-result-object v0
   3921 	.line 1066
   3922 	   25| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
   3923 	.line 1064
   3924 	   27| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   3925 	   30| move-result-object v0
   3926 	.line 1066
   3927 	   31| const-string/jumbo v1, " }"
   3928 	.line 1064
   3929 	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3930 	   37| move-result-object v0
   3931 	   38| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   3932 	   41| move-result-object v0
   3933 	   42| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   3934 	   45| move-result-object v0
   3935 	   46| return-object v0
   3936 }
   3937 
   3938 method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void
   3939 {
   3940 	.params "dest", "flags"
   3941 	.src "MediaSessionCompat.java"
   3942 	.line 1005
   3943 	.prologue_end
   3944 	.line 1005
   3945 	    0| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
   3946 	    2| invoke-virtual {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
   3947 	.line 1006
   3948 	    5| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
   3949 	    7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   3950 	.line 1007
   3951 	   10| invoke-static/range {}, Tracer.OnExit():void
   3952 	   13| return-void
   3953 }
   3954 
   3955 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
   3956 {
   3957 	.src "MediaSessionCompat.java"
   3958 	.line 1087
   3959 	.prologue_end
   3960 	.line 1087
   3961 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3962 	.line 1
   3963 	    3| invoke-static/range {}, Tracer.OnExit():void
   3964 	    6| return-void
   3965 }
   3966 
   3967 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
   3968 {
   3969 	.params "p"
   3970 	.src "MediaSessionCompat.java"
   3971 	.line 1090
   3972 	.prologue_end
   3973 	.line 1090
   3974 	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
   3975 	    2| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
   3976 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
   3977 	    8| move-result-object v0
   3978 	    9| return-object v0
   3979 }
   3980 
   3981 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object
   3982 {
   3983 	.params "p"
   3984 	.src "MediaSessionCompat.java"
   3985 	.line 1088
   3986 	.prologue_end
   3987 	.line 1088
   3988 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
   3989 	    3| move-result-object v0
   3990 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   3991 	    7| move-result-object v0
   3992 	    8| return-object v0
   3993 }
   3994 
   3995 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
   3996 {
   3997 	.params "size"
   3998 	.src "MediaSessionCompat.java"
   3999 	.line 1095
   4000 	.prologue_end
   4001 	.line 1095
   4002 	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
   4003 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
   4004 	    5| move-result-object v0
   4005 	    6| return-object v0
   4006 }
   4007 
   4008 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[]
   4009 {
   4010 	.params "size"
   4011 	.src "MediaSessionCompat.java"
   4012 	.line 1093
   4013 	.prologue_end
   4014 	.line 1093
   4015 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
   4016 	    3| move-result-object v0
   4017 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   4018 	    7| move-result-object v0
   4019 	    8| return-object v0
   4020 }
   4021 
   4022 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<clinit>():void
   4023 {
   4024 	.src "MediaSessionCompat.java"
   4025 	.line 1087
   4026 	.prologue_end
   4027 	.line 1087
   4028 	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1
   4029 	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
   4030 	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR
   4031 	.line 1075
   4032 	    7| invoke-static/range {}, Tracer.OnExit():void
   4033 	   10| return-void
   4034 }
   4035 
   4036 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
   4037 {
   4038 	.params "in"
   4039 	.src "MediaSessionCompat.java"
   4040 	.line 1082
   4041 	.prologue_end
   4042 	.line 1082
   4043 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   4044 	.line 1083
   4045 	    3| sget-object v0, android.os.ResultReceiver.CREATOR
   4046 	    5| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   4047 	    8| move-result-object v0
   4048 	    9| check-cast v0, android.os.ResultReceiver
   4049 	   11| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
   4050 	.line 1084
   4051 	   13| invoke-static/range {}, Tracer.OnExit():void
   4052 	   16| return-void
   4053 }
   4054 
   4055 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int
   4056 {
   4057 	.src "MediaSessionCompat.java"
   4058 	.line 1101
   4059 	.prologue_end
   4060 	.line 1101
   4061 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   4062 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   4063 	    4| move-result v0
   4064 	    5| return v0
   4065 }
   4066 
   4067 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void
   4068 {
   4069 	.params "dest", "flags"
   4070 	.src "MediaSessionCompat.java"
   4071 	.line 1106
   4072 	.prologue_end
   4073 	.line 1106
   4074 	    0| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
   4075 	    2| invoke-virtual {v0,v2,v3}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
   4076 	.line 1107
   4077 	    5| invoke-static/range {}, Tracer.OnExit():void
   4078 	    8| return-void
   4079 }
   4080 
   4081 method android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
   4082 {
   4083 	.src "MediaSessionCompat.java"
   4084 	.line 927
   4085 	.prologue_end
   4086 	.line 927
   4087 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4088 	.line 1
   4089 	    3| invoke-static/range {}, Tracer.OnExit():void
   4090 	    6| return-void
   4091 }
   4092 
   4093 method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
   4094 {
   4095 	.params "in"
   4096 	.src "MediaSessionCompat.java"
   4097 	.line 931
   4098 	.prologue_end
   4099 	.line 931
   4100 	    0| sget v1, android.os.Build$VERSION.SDK_INT
   4101 	    2| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   4102 	    4| if-lt v1, v2, Label_2
   4103 	.line 932
   4104 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   4105 	    7| invoke-virtual {v4,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   4106 	   10| move-result-object v0
   4107 Label_1:
   4108 	.line 936
   4109 	.local v0, "inner", java.lang.Object
   4110 	   11| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token
   4111 	   13| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
   4112 	   16| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$Token):android.support.v4.media.session.MediaSessionCompat$Token
   4113 	   19| move-result-object v1
   4114 	   20| return-object v1
   4115 Label_2:
   4116 	.line 934
   4117 	.end_local v0
   4118 	   21| invoke-virtual {v4}, android.os.Parcel.readStrongBinder():android.os.IBinder
   4119 	   24| move-result-object v0
   4120 	.restart_local v0
   4121 	   25| goto/16 Label_1
   4122 }
   4123 
   4124 method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):java.lang.Object
   4125 {
   4126 	.params "in"
   4127 	.src "MediaSessionCompat.java"
   4128 	.line 928
   4129 	.prologue_end
   4130 	.line 928
   4131 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
   4132 	    3| move-result-object v0
   4133 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   4134 	    7| move-result-object v0
   4135 	    8| return-object v0
   4136 }
   4137 
   4138 method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
   4139 {
   4140 	.params "size"
   4141 	.src "MediaSessionCompat.java"
   4142 	.line 941
   4143 	.prologue_end
   4144 	.line 941
   4145 	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[]
   4146 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.MediaSessionCompat$Token[]):android.support.v4.media.session.MediaSessionCompat$Token[]
   4147 	    5| move-result-object v0
   4148 	    6| return-object v0
   4149 }
   4150 
   4151 method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[]
   4152 {
   4153 	.params "size"
   4154 	.src "MediaSessionCompat.java"
   4155 	.line 939
   4156 	.prologue_end
   4157 	.line 939
   4158 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
   4159 	    3| move-result-object v0
   4160 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   4161 	    7| move-result-object v0
   4162 	    8| return-object v0
   4163 }
   4164 
   4165 method android.support.v4.media.session.MediaSessionCompat$Token.<clinit>():void
   4166 {
   4167 	.src "MediaSessionCompat.java"
   4168 	.line 927
   4169 	.prologue_end
   4170 	.line 927
   4171 	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1
   4172 	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
   4173 	.line 926
   4174 	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR
   4175 	.line 874
   4176 	    7| invoke-static/range {}, Tracer.OnExit():void
   4177 	   10| return-void
   4178 }
   4179 
   4180 method android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
   4181 {
   4182 	.params "inner"
   4183 	.src "MediaSessionCompat.java"
   4184 	.line 877
   4185 	.prologue_end
   4186 	.line 877
   4187 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4188 	.line 878
   4189 	    3| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner
   4190 	.line 879
   4191 	    5| invoke-static/range {}, Tracer.OnExit():void
   4192 	    8| return-void
   4193 }
   4194 
   4195 method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int
   4196 {
   4197 	.src "MediaSessionCompat.java"
   4198 	.line 901
   4199 	.prologue_end
   4200 	.line 901
   4201 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   4202 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   4203 	    4| move-result v0
   4204 	    5| return v0
   4205 }
   4206 
   4207 method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void
   4208 {
   4209 	.params "dest", "flags"
   4210 	.src "MediaSessionCompat.java"
   4211 	.line 906
   4212 	.prologue_end
   4213 	.line 906
   4214 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   4215 	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   4216 	    4| if-lt v0, v1, Label_2
   4217 	.line 907
   4218 	    6| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
   4219 	    8| check-cast v0, android.os.Parcelable
   4220 	   10| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   4221 Label_1:
   4222 	.line 911
   4223 	   13| invoke-static/range {}, Tracer.OnExit():void
   4224 	   16| return-void
   4225 Label_2:
   4226 	.line 909
   4227 	   17| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
   4228 	   19| check-cast v0, android.os.IBinder
   4229 	   21| invoke-virtual {v3,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
   4230 	   24| goto/16 Label_1
   4231 }
   4232 
   4233 method android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
   4234 {
   4235 	.src "ParcelableVolumeInfo.java"
   4236 	.line 66
   4237 	.prologue_end
   4238 	.line 66
   4239 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4240 	.line 1
   4241 	    3| invoke-static/range {}, Tracer.OnExit():void
   4242 	    6| return-void
   4243 }
   4244 
   4245 method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
   4246 {
   4247 	.params "in"
   4248 	.src "ParcelableVolumeInfo.java"
   4249 	.line 69
   4250 	.prologue_end
   4251 	.line 69
   4252 	    0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo
   4253 	    2| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
   4254 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.ParcelableVolumeInfo):android.support.v4.media.session.ParcelableVolumeInfo
   4255 	    8| move-result-object v0
   4256 	    9| return-object v0
   4257 }
   4258 
   4259 method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object
   4260 {
   4261 	.params "in"
   4262 	.src "ParcelableVolumeInfo.java"
   4263 	.line 67
   4264 	.prologue_end
   4265 	.line 67
   4266 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
   4267 	    3| move-result-object v0
   4268 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   4269 	    7| move-result-object v0
   4270 	    8| return-object v0
   4271 }
   4272 
   4273 method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
   4274 {
   4275 	.params "size"
   4276 	.src "ParcelableVolumeInfo.java"
   4277 	.line 74
   4278 	.prologue_end
   4279 	.line 74
   4280 	    0| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[]
   4281 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.ParcelableVolumeInfo[]):android.support.v4.media.session.ParcelableVolumeInfo[]
   4282 	    5| move-result-object v0
   4283 	    6| return-object v0
   4284 }
   4285 
   4286 method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[]
   4287 {
   4288 	.params "size"
   4289 	.src "ParcelableVolumeInfo.java"
   4290 	.line 72
   4291 	.prologue_end
   4292 	.line 72
   4293 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
   4294 	    3| move-result-object v0
   4295 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   4296 	    7| move-result-object v0
   4297 	    8| return-object v0
   4298 }
   4299 
   4300 method android.support.v4.media.session.ParcelableVolumeInfo.<clinit>():void
   4301 {
   4302 	.src "ParcelableVolumeInfo.java"
   4303 	.line 66
   4304 	.prologue_end
   4305 	.line 66
   4306 	    0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1
   4307 	    2| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
   4308 	.line 65
   4309 	    5| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR
   4310 	.line 25
   4311 	    7| invoke-static/range {}, Tracer.OnExit():void
   4312 	   10| return-void
   4313 }
   4314 
   4315 method android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
   4316 {
   4317 	.params "from"
   4318 	.src "ParcelableVolumeInfo.java"
   4319 	.line 42
   4320 	.prologue_end
   4321 	.line 42
   4322 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   4323 	.line 43
   4324 	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4325 	    6| move-result v0
   4326 	    7| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
   4327 	.line 44
   4328 	    9| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4329 	   12| move-result v0
   4330 	   13| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
   4331 	.line 45
   4332 	   15| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4333 	   18| move-result v0
   4334 	   19| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
   4335 	.line 46
   4336 	   21| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4337 	   24| move-result v0
   4338 	   25| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
   4339 	.line 47
   4340 	   27| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4341 	   30| move-result v0
   4342 	   31| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
   4343 	.line 48
   4344 	   33| invoke-static/range {}, Tracer.OnExit():void
   4345 	   36| return-void
   4346 }
   4347 
   4348 method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int
   4349 {
   4350 	.src "ParcelableVolumeInfo.java"
   4351 	.line 52
   4352 	.prologue_end
   4353 	.line 52
   4354 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   4355 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   4356 	    4| move-result v0
   4357 	    5| return v0
   4358 }
   4359 
   4360 method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void
   4361 {
   4362 	.params "dest", "flags"
   4363 	.src "ParcelableVolumeInfo.java"
   4364 	.line 57
   4365 	.prologue_end
   4366 	.line 57
   4367 	    0| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
   4368 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4369 	.line 58
   4370 	    5| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
   4371 	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4372 	.line 59
   4373 	   10| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
   4374 	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4375 	.line 60
   4376 	   15| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
   4377 	   17| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4378 	.line 61
   4379 	   20| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
   4380 	   22| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4381 	.line 62
   4382 	   25| invoke-static/range {}, Tracer.OnExit():void
   4383 	   28| return-void
   4384 }
   4385 
   4386 method android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
   4387 {
   4388 	.src "PlaybackStateCompat.java"
   4389 	.line 561
   4390 	.prologue_end
   4391 	.line 561
   4392 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4393 	.line 1
   4394 	    3| invoke-static/range {}, Tracer.OnExit():void
   4395 	    6| return-void
   4396 }
   4397 
   4398 method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
   4399 {
   4400 	.params "in"
   4401 	.src "PlaybackStateCompat.java"
   4402 	.line 564
   4403 	.prologue_end
   4404 	.line 564
   4405 	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat
   4406 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   4407 	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
   4408 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.PlaybackStateCompat):android.support.v4.media.session.PlaybackStateCompat
   4409 	    9| move-result-object v0
   4410 	   10| return-object v0
   4411 }
   4412 
   4413 method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
   4414 {
   4415 	.params "in"
   4416 	.src "PlaybackStateCompat.java"
   4417 	.line 562
   4418 	.prologue_end
   4419 	.line 562
   4420 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
   4421 	    3| move-result-object v0
   4422 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   4423 	    7| move-result-object v0
   4424 	    8| return-object v0
   4425 }
   4426 
   4427 method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
   4428 {
   4429 	.params "size"
   4430 	.src "PlaybackStateCompat.java"
   4431 	.line 569
   4432 	.prologue_end
   4433 	.line 569
   4434 	    0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[]
   4435 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.PlaybackStateCompat[]):android.support.v4.media.session.PlaybackStateCompat[]
   4436 	    5| move-result-object v0
   4437 	    6| return-object v0
   4438 }
   4439 
   4440 method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[]
   4441 {
   4442 	.params "size"
   4443 	.src "PlaybackStateCompat.java"
   4444 	.line 567
   4445 	.prologue_end
   4446 	.line 567
   4447 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
   4448 	    3| move-result-object v0
   4449 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   4450 	    7| move-result-object v0
   4451 	    8| return-object v0
   4452 }
   4453 
   4454 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
   4455 {
   4456 	.src "PlaybackStateCompat.java"
   4457 	.line 662
   4458 	.prologue_end
   4459 	.line 662
   4460 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4461 	.line 1
   4462 	    3| invoke-static/range {}, Tracer.OnExit():void
   4463 	    6| return-void
   4464 }
   4465 
   4466 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
   4467 {
   4468 	.params "p"
   4469 	.src "PlaybackStateCompat.java"
   4470 	.line 666
   4471 	.prologue_end
   4472 	.line 666
   4473 	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction
   4474 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   4475 	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
   4476 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.PlaybackStateCompat$CustomAction):android.support.v4.media.session.PlaybackStateCompat$CustomAction
   4477 	    9| move-result-object v0
   4478 	   10| return-object v0
   4479 }
   4480 
   4481 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object
   4482 {
   4483 	.params "p"
   4484 	.src "PlaybackStateCompat.java"
   4485 	.line 664
   4486 	.prologue_end
   4487 	.line 664
   4488 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
   4489 	    3| move-result-object v0
   4490 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   4491 	    7| move-result-object v0
   4492 	    8| return-object v0
   4493 }
   4494 
   4495 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
   4496 {
   4497 	.params "size"
   4498 	.src "PlaybackStateCompat.java"
   4499 	.line 671
   4500 	.prologue_end
   4501 	.line 671
   4502 	    0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
   4503 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.media.session.PlaybackStateCompat$CustomAction[]):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
   4504 	    5| move-result-object v0
   4505 	    6| return-object v0
   4506 }
   4507 
   4508 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[]
   4509 {
   4510 	.params "size"
   4511 	.src "PlaybackStateCompat.java"
   4512 	.line 669
   4513 	.prologue_end
   4514 	.line 669
   4515 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
   4516 	    3| move-result-object v0
   4517 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   4518 	    7| move-result-object v0
   4519 	    8| return-object v0
   4520 }
   4521 
   4522 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<clinit>():void
   4523 {
   4524 	.src "PlaybackStateCompat.java"
   4525 	.line 662
   4526 	.prologue_end
   4527 	.line 662
   4528 	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1
   4529 	    2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
   4530 	.line 661
   4531 	    5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
   4532 	.line 578
   4533 	    7| invoke-static/range {}, Tracer.OnExit():void
   4534 	   10| return-void
   4535 }
   4536 
   4537 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
   4538 {
   4539 	.params "in"
   4540 	.src "PlaybackStateCompat.java"
   4541 	.line 596
   4542 	.prologue_end
   4543 	.line 596
   4544 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   4545 	.line 597
   4546 	    3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
   4547 	    6| move-result-object v0
   4548 	    7| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
   4549 	.line 598
   4550 	    9| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   4551 	   11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   4552 	   14| move-result-object v0
   4553 	   15| check-cast v0, java.lang.CharSequence
   4554 	   17| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
   4555 	.line 599
   4556 	   19| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4557 	   22| move-result v0
   4558 	   23| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
   4559 	.line 600
   4560 	   25| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
   4561 	   28| move-result-object v0
   4562 	   29| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
   4563 	.line 601
   4564 	   31| invoke-static/range {}, Tracer.OnExit():void
   4565 	   34| return-void
   4566 }
   4567 
   4568 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
   4569 {
   4570 	.params "in", "?"
   4571 	.src "PlaybackStateCompat.java"
   4572 	.line 1
   4573 	.prologue_end
   4574 	    0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
   4575 	    3| invoke-static/range {}, Tracer.OnExit():void
   4576 	    6| return-void
   4577 }
   4578 
   4579 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int
   4580 {
   4581 	.src "PlaybackStateCompat.java"
   4582 	.line 613
   4583 	.prologue_end
   4584 	.line 613
   4585 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   4586 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   4587 	    4| move-result v0
   4588 	    5| return v0
   4589 }
   4590 
   4591 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String
   4592 {
   4593 	.src "PlaybackStateCompat.java"
   4594 	.line 718
   4595 	.prologue_end
   4596 	.line 718
   4597 	    0| new-instance v0, java.lang.StringBuilder
   4598 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   4599 	    5| const-string/jumbo v1, "Action:mName='"
   4600 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4601 	   11| move-result-object v0
   4602 	.line 719
   4603 	   12| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
   4604 	.line 718
   4605 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   4606 	   17| move-result-object v0
   4607 	.line 720
   4608 	   18| const-string/jumbo v1, ", mIcon="
   4609 	.line 718
   4610 	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4611 	   24| move-result-object v0
   4612 	.line 720
   4613 	   25| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
   4614 	.line 718
   4615 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   4616 	   30| move-result-object v0
   4617 	.line 721
   4618 	   31| const-string/jumbo v1, ", mExtras="
   4619 	.line 718
   4620 	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4621 	   37| move-result-object v0
   4622 	.line 721
   4623 	   38| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
   4624 	.line 718
   4625 	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   4626 	   43| move-result-object v0
   4627 	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   4628 	   47| move-result-object v0
   4629 	   48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   4630 	   51| move-result-object v0
   4631 	   52| return-object v0
   4632 }
   4633 
   4634 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void
   4635 {
   4636 	.params "dest", "flags"
   4637 	.src "PlaybackStateCompat.java"
   4638 	.line 605
   4639 	.prologue_end
   4640 	.line 605
   4641 	    0| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
   4642 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
   4643 	.line 606
   4644 	    5| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
   4645 	    7| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   4646 	.line 607
   4647 	   10| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
   4648 	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4649 	.line 608
   4650 	   15| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
   4651 	   17| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
   4652 	.line 609
   4653 	   20| invoke-static/range {}, Tracer.OnExit():void
   4654 	   23| return-void
   4655 }
   4656 
   4657 method android.support.v4.media.session.PlaybackStateCompat.<clinit>():void
   4658 {
   4659 	.src "PlaybackStateCompat.java"
   4660 	.line 561
   4661 	.prologue_end
   4662 	.line 561
   4663 	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1
   4664 	    2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
   4665 	.line 560
   4666 	    5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR
   4667 	.line 38
   4668 	    7| invoke-static/range {}, Tracer.OnExit():void
   4669 	   10| return-void
   4670 }
   4671 
   4672 method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
   4673 {
   4674 	.params "in"
   4675 	.src "PlaybackStateCompat.java"
   4676 	.line 317
   4677 	.prologue_end
   4678 	.line 317
   4679 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   4680 	.line 318
   4681 	    3| invoke-virtual {v3}, android.os.Parcel.readInt():int
   4682 	    6| move-result v0
   4683 	    7| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
   4684 	.line 319
   4685 	    9| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4686 	   12| move-result-wide v0:v1
   4687 	   13| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
   4688 	.line 320
   4689 	   15| invoke-virtual {v3}, android.os.Parcel.readFloat():float
   4690 	   18| move-result v0
   4691 	   19| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
   4692 	.line 321
   4693 	   21| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4694 	   24| move-result-wide v0:v1
   4695 	   25| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
   4696 	.line 322
   4697 	   27| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4698 	   30| move-result-wide v0:v1
   4699 	   31| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
   4700 	.line 323
   4701 	   33| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4702 	   36| move-result-wide v0:v1
   4703 	   37| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
   4704 	.line 324
   4705 	   39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   4706 	   41| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   4707 	   44| move-result-object v0
   4708 	   45| check-cast v0, java.lang.CharSequence
   4709 	   47| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
   4710 	.line 325
   4711 	   49| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
   4712 	   51| invoke-virtual {v3,v0}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList
   4713 	   54| move-result-object v0
   4714 	   55| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
   4715 	.line 326
   4716 	   57| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4717 	   60| move-result-wide v0:v1
   4718 	   61| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
   4719 	.line 327
   4720 	   63| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
   4721 	   66| move-result-object v0
   4722 	   67| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
   4723 	.line 328
   4724 	   69| invoke-static/range {}, Tracer.OnExit():void
   4725 	   72| return-void
   4726 }
   4727 
   4728 method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
   4729 {
   4730 	.params "in", "?"
   4731 	.src "PlaybackStateCompat.java"
   4732 	.line 1
   4733 	.prologue_end
   4734 	    0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
   4735 	    3| invoke-static/range {}, Tracer.OnExit():void
   4736 	    6| return-void
   4737 }
   4738 
   4739 method android.support.v4.media.session.PlaybackStateCompat.describeContents():int
   4740 {
   4741 	.src "PlaybackStateCompat.java"
   4742 	.line 348
   4743 	.prologue_end
   4744 	.line 348
   4745 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   4746 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   4747 	    4| move-result v0
   4748 	    5| return v0
   4749 }
   4750 
   4751 method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String
   4752 {
   4753 	.src "PlaybackStateCompat.java"
   4754 	.line 332
   4755 	.prologue_end
   4756 	.line 332
   4757 	    0| new-instance v0, java.lang.StringBuilder
   4758 	    2| const-string/jumbo v1, "PlaybackState {"
   4759 	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   4760 	.line 333
   4761 	.local v0, "bob", java.lang.StringBuilder
   4762 	    8| const-string/jumbo v1, "state="
   4763 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4764 	   14| move-result-object v1
   4765 	   15| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState
   4766 	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   4767 	.line 334
   4768 	   20| const-string/jumbo v1, ", position="
   4769 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4770 	   26| move-result-object v1
   4771 	   27| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition
   4772 	   29| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4773 	.line 335
   4774 	   32| const-string/jumbo v1, ", buffered position="
   4775 	   35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4776 	   38| move-result-object v1
   4777 	   39| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
   4778 	   41| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4779 	.line 336
   4780 	   44| const-string/jumbo v1, ", speed="
   4781 	   47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4782 	   50| move-result-object v1
   4783 	   51| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed
   4784 	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   4785 	.line 337
   4786 	   56| const-string/jumbo v1, ", updated="
   4787 	   59| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4788 	   62| move-result-object v1
   4789 	   63| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
   4790 	   65| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4791 	.line 338
   4792 	   68| const-string/jumbo v1, ", actions="
   4793 	   71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4794 	   74| move-result-object v1
   4795 	   75| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions
   4796 	   77| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4797 	.line 339
   4798 	   80| const-string/jumbo v1, ", error="
   4799 	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4800 	   86| move-result-object v1
   4801 	   87| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
   4802 	   89| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   4803 	.line 340
   4804 	   92| const-string/jumbo v1, ", custom actions="
   4805 	   95| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4806 	   98| move-result-object v1
   4807 	   99| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
   4808 	  101| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   4809 	.line 341
   4810 	  104| const-string/jumbo v1, ", active item id="
   4811 	  107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4812 	  110| move-result-object v1
   4813 	  111| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
   4814 	  113| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4815 	.line 342
   4816 	  116| const-string/jumbo v1, "}"
   4817 	  119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4818 	.line 343
   4819 	  122| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   4820 	  125| move-result-object v1
   4821 	  126| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   4822 	  129| move-result-object v1
   4823 	  130| return-object v1
   4824 }
   4825 
   4826 method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void
   4827 {
   4828 	.params "dest", "flags"
   4829 	.src "PlaybackStateCompat.java"
   4830 	.line 353
   4831 	.prologue_end
   4832 	.line 353
   4833 	    0| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
   4834 	    2| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
   4835 	.line 354
   4836 	    5| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
   4837 	    7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4838 	.line 355
   4839 	   10| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
   4840 	   12| invoke-virtual {v3,v0}, android.os.Parcel.writeFloat(float):void
   4841 	.line 356
   4842 	   15| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
   4843 	   17| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4844 	.line 357
   4845 	   20| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
   4846 	   22| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4847 	.line 358
   4848 	   25| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
   4849 	   27| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4850 	.line 359
   4851 	   30| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
   4852 	   32| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   4853 	.line 360
   4854 	   35| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
   4855 	   37| invoke-virtual {v3,v0}, android.os.Parcel.writeTypedList(java.util.List):void
   4856 	.line 361
   4857 	   40| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
   4858 	   42| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4859 	.line 362
   4860 	   45| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
   4861 	   47| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
   4862 	.line 363
   4863 	   50| invoke-static/range {}, Tracer.OnExit():void
   4864 	   53| return-void
   4865 }
   4866 
   4867 method android.support.v4.os.BuildCompat.<init>():void
   4868 {
   4869 	.src "BuildCompat.java"
   4870 	.line 28
   4871 	.prologue_end
   4872 	.line 28
   4873 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4874 	.line 29
   4875 	    3| invoke-static/range {}, Tracer.OnExit():void
   4876 	    6| return-void
   4877 }
   4878 
   4879 method android.support.v4.os.BuildCompat.isAtLeastN():boolean
   4880 {
   4881 	.src "BuildCompat.java"
   4882 	.line 37
   4883 	.prologue_end
   4884 	.line 37
   4885 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   4886 	    2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
   4887 	    4| if-lt v0, v1, Label_2
   4888 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   4889 Label_1:
   4890 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   4891 	   10| move-result v0
   4892 	   11| return v0
   4893 Label_2:
   4894 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   4895 	   13| goto/16 Label_1
   4896 }
   4897 
   4898 method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void
   4899 {
   4900 }
   4901 
   4902 method android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
   4903 {
   4904 	.params "remote"
   4905 	.src "IResultReceiver.java"
   4906 	.line 67
   4907 	.prologue_end
   4908 	.line 67
   4909 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4910 	.line 69
   4911 	    3| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
   4912 	.line 70
   4913 	    5| invoke-static/range {}, Tracer.OnExit():void
   4914 	    8| return-void
   4915 }
   4916 
   4917 method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder
   4918 {
   4919 	.src "IResultReceiver.java"
   4920 	.line 73
   4921 	.prologue_end
   4922 	.line 73
   4923 	    0| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
   4924 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder
   4925 	    5| move-result-object v0
   4926 	    6| return-object v0
   4927 }
   4928 
   4929 method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void
   4930 {
   4931 	.params "resultCode", "resultData"
   4932 	.src "IResultReceiver.java"
   4933 	.line 81
   4934 	.prologue_end
   4935 	.line 81
   4936 	    0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
   4937 	    3| move-result-object v0
   4938 	.try_begin_1
   4939 	.line 83
   4940 	.local v0, "_data", android.os.Parcel
   4941 	    4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
   4942 	    7| invoke-virtual {v0,v1}, android.os.Parcel.writeInterfaceToken(java.lang.String):void
   4943 	.line 84
   4944 	   10| invoke-virtual {v0,v6}, android.os.Parcel.writeInt(int):void
   4945 	.line 85
   4946 	   13| if-eqz v7, Label_2
   4947 	.line 86
   4948 	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   4949 	   16| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
   4950 	.line 87
   4951 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   4952 	   20| invoke-virtual {v7,v0,v1}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void
   4953 Label_1:
   4954 	.line 92
   4955 	   23| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
   4956 	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   4957 	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
   4958 	   27| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   4959 	   28| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean
   4960 	.try_end_1
   4961 	  catch(...) : Label_3
   4962 	.line 95
   4963 	   31| invoke-virtual {v0}, android.os.Parcel.recycle():void
   4964 	.line 97
   4965 	   34| invoke-static/range {}, Tracer.OnExit():void
   4966 	   37| return-void
   4967 Label_2:
   4968 	.line 90
   4969 	   38| const/4 v1, #+0 (0x00000000 | 0.00000)
   4970 	.try_begin_2
   4971 	   39| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
   4972 	.try_end_2
   4973 	  catch(...) : Label_3
   4974 	   42| goto/16 Label_1
   4975 Label_3:
   4976 	.line 94
   4977 	   44| move-exception v1
   4978 	.line 95
   4979 	   45| invoke-virtual {v0}, android.os.Parcel.recycle():void
   4980 	.line 94
   4981 	   48| throw v1
   4982 }
   4983 
   4984 method android.support.v4.os.IResultReceiver$Stub.<init>():void
   4985 {
   4986 	.src "IResultReceiver.java"
   4987 	.line 14
   4988 	.prologue_end
   4989 	.line 14
   4990 	    0| invoke-direct {v1}, android.os.Binder.<init>():void
   4991 	.line 16
   4992 	    3| const-string/jumbo v0, "android.support.v4.os.IResultReceiver"
   4993 	    6| invoke-virtual {v1,v1,v0}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void
   4994 	.line 17
   4995 	    9| invoke-static/range {}, Tracer.OnExit():void
   4996 	   12| return-void
   4997 }
   4998 
   4999 method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
   5000 {
   5001 	.params "obj"
   5002 	.src "IResultReceiver.java"
   5003 	.line 24
   5004 	.prologue_end
   5005 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   5006 	.line 24
   5007 	    1| if-nez v2, Label_1
   5008 	.line 25
   5009 	    3| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.os.IResultReceiver):android.support.v4.os.IResultReceiver
   5010 	    6| move-result-object v1
   5011 	    7| return-object v1
   5012 Label_1:
   5013 	.line 27
   5014 	    8| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
   5015 	   11| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface
   5016 	   14| move-result-object v0
   5017 	.line 28
   5018 	.local v0, "iin", android.os.IInterface
   5019 	   15| if-eqz v0, Label_2
   5020 	   17| instance-of v1, v0, android.support.v4.os.IResultReceiver
   5021 	   19| if-eqz v1, Label_2
   5022 	.line 29
   5023 	   21| check-cast v0, android.support.v4.os.IResultReceiver
   5024 	.end_local v0
   5025 	   23| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.os.IResultReceiver):android.support.v4.os.IResultReceiver
   5026 	   26| move-result-object v0
   5027 	   27| return-object v0
   5028 Label_2:
   5029 	.line 31
   5030 	.restart_local v0
   5031 	   28| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy
   5032 	   30| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
   5033 	   33| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.os.IResultReceiver):android.support.v4.os.IResultReceiver
   5034 	   36| move-result-object v1
   5035 	   37| return-object v1
   5036 }
   5037 
   5038 method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder
   5039 {
   5040 	.src "IResultReceiver.java"
   5041 	.line 35
   5042 	.prologue_end
   5043 	.line 35
   5044 	    0| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder
   5045 	    3| move-result-object v0
   5046 	    4| return-object v0
   5047 }
   5048 
   5049 method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
   5050 {
   5051 	.params "code", "data", "reply", "flags"
   5052 	.src "IResultReceiver.java"
   5053 	.line 39
   5054 	.prologue_end
   5055 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   5056 	.line 39
   5057 	    1| sparse-switch v5, Label_5
   5058 	.line 62
   5059 	    4| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
   5060 	    7| move-result v2
   5061 	    8| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   5062 	   11| move-result v2
   5063 	   12| return v2
   5064 Label_1:
   5065 	.line 43
   5066 	   13| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
   5067 	   16| invoke-virtual {v7,v2}, android.os.Parcel.writeString(java.lang.String):void
   5068 	.line 44
   5069 	   19| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   5070 	   22| move-result v3
   5071 	   23| return v3
   5072 Label_2:
   5073 	.line 48
   5074 	   24| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
   5075 	   27| invoke-virtual {v6,v2}, android.os.Parcel.enforceInterface(java.lang.String):void
   5076 	.line 50
   5077 	   30| invoke-virtual {v6}, android.os.Parcel.readInt():int
   5078 	   33| move-result v0
   5079 	.line 52
   5080 	.local v0, "_arg0", int
   5081 	   34| invoke-virtual {v6}, android.os.Parcel.readInt():int
   5082 	   37| move-result v2
   5083 	   38| if-eqz v2, Label_4
   5084 	.line 53
   5085 	   40| sget-object v2, android.os.Bundle.CREATOR
   5086 	   42| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   5087 	   45| move-result-object v1
   5088 	   46| check-cast v1, android.os.Bundle
   5089 Label_3:
   5090 	.line 58
   5091 	   48| invoke-virtual {v4,v0,v1}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void
   5092 	.line 59
   5093 	   51| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   5094 	   54| move-result v3
   5095 	   55| return v3
   5096 Label_4:
   5097 	.line 56
   5098 	   56| const/4 v1, #+0 (0x00000000 | 0.00000)
   5099 	.local v1, "_arg1", android.os.Bundle
   5100 	   57| goto/16 Label_3
   5101 	   59| nop
   5102 Label_5: <aligned>
   5103 	.line 39
   5104 	   60| sparse-switch-payload
   5105 		    1: Label_2
   5106 		1598968902: Label_1
   5107 }
   5108 
   5109 method android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   5110 {
   5111 	.params "?"
   5112 	.src "ParcelableCompat.java"
   5113 	.line 45
   5114 	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
   5115 	.prologue_end
   5116 	.line 45
   5117 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   5118 	.line 46
   5119 	    3| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
   5120 	.line 47
   5121 	    5| invoke-static/range {}, Tracer.OnExit():void
   5122 	    8| return-void
   5123 }
   5124 
   5125 method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object
   5126 {
   5127 	.params "source"
   5128 	.src "ParcelableCompat.java"
   5129 	.line 51
   5130 	.prologue_end
   5131 	.line 51
   5132 	    0| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
   5133 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   5134 	    3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   5135 	    6| move-result-object v0
   5136 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   5137 	   10| move-result-object v0
   5138 	   11| return-object v0
   5139 }
   5140 
   5141 method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[]
   5142 {
   5143 	.params "size"
   5144 	.src "ParcelableCompat.java"
   5145 	.line 56
   5146 	.prologue_end
   5147 	.line 56
   5148 	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
   5149 	    2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
   5150 	    5| move-result-object v0
   5151 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   5152 	    9| move-result-object v0
   5153 	   10| return-object v0
   5154 }
   5155 
   5156 method android.support.v4.os.ParcelableCompat.<init>():void
   5157 {
   5158 	.src "ParcelableCompat.java"
   5159 	.line 60
   5160 	.prologue_end
   5161 	.line 60
   5162 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   5163 	    3| invoke-static/range {}, Tracer.OnExit():void
   5164 	    6| return-void
   5165 }
   5166 
   5167 method android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   5168 {
   5169 	.params "?"
   5170 	.src "ParcelableCompat.java"
   5171 	.line 36
   5172 	.local_ex v2, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
   5173 	.prologue_end
   5174 	.line 36
   5175 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   5176 	    2| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
   5177 	    4| if-lt v0, v1, Label_1
   5178 	.line 37
   5179 	    6| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   5180 	    9| move-result-object v0
   5181 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable$Creator):android.os.Parcelable$Creator
   5182 	   13| move-result-object v0
   5183 	   14| return-object v0
   5184 Label_1:
   5185 	.line 39
   5186 	   15| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator
   5187 	   17| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   5188 	   20| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable$Creator):android.os.Parcelable$Creator
   5189 	   23| move-result-object v0
   5190 	   24| return-object v0
   5191 }
   5192 
   5193 method android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   5194 {
   5195 }
   5196 
   5197 method android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
   5198 {
   5199 }
   5200 
   5201 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   5202 {
   5203 	.params "?"
   5204 	.src "ParcelableCompatHoneycombMR2.java"
   5205 	.line 31
   5206 	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
   5207 	.prologue_end
   5208 	.line 31
   5209 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   5210 	.line 32
   5211 	    3| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
   5212 	.line 33
   5213 	    5| invoke-static/range {}, Tracer.OnExit():void
   5214 	    8| return-void
   5215 }
   5216 
   5217 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object
   5218 {
   5219 	.params "in"
   5220 	.src "ParcelableCompatHoneycombMR2.java"
   5221 	.line 36
   5222 	.prologue_end
   5223 	.line 36
   5224 	    0| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
   5225 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   5226 	    3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   5227 	    6| move-result-object v0
   5228 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   5229 	   10| move-result-object v0
   5230 	   11| return-object v0
   5231 }
   5232 
   5233 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   5234 {
   5235 	.params "in", "loader"
   5236 	.src "ParcelableCompatHoneycombMR2.java"
   5237 	.line 40
   5238 	.prologue_end
   5239 	.line 40
   5240 	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
   5241 	    2| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   5242 	    5| move-result-object v0
   5243 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   5244 	    9| move-result-object v0
   5245 	   10| return-object v0
   5246 }
   5247 
   5248 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[]
   5249 {
   5250 	.params "size"
   5251 	.src "ParcelableCompatHoneycombMR2.java"
   5252 	.line 44
   5253 	.prologue_end
   5254 	.line 44
   5255 	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
   5256 	    2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
   5257 	    5| move-result-object v0
   5258 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   5259 	    9| move-result-object v0
   5260 	   10| return-object v0
   5261 }
   5262 
   5263 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.<init>():void
   5264 {
   5265 	.src "ParcelableCompatHoneycombMR2.java"
   5266 	.line 22
   5267 	.prologue_end
   5268 	.line 22
   5269 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   5270 	    3| invoke-static/range {}, Tracer.OnExit():void
   5271 	    6| return-void
   5272 }
   5273 
   5274 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   5275 {
   5276 	.params "?"
   5277 	.src "ParcelableCompatHoneycombMR2.java"
   5278 	.line 24
   5279 	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
   5280 	.prologue_end
   5281 	.line 24
   5282 	    0| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2
   5283 	    2| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   5284 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable$Creator):android.os.Parcelable$Creator
   5285 	    8| move-result-object v0
   5286 	    9| return-object v0
   5287 }
   5288 
   5289 method android.support.v4.os.ResultReceiver$1.<init>():void
   5290 {
   5291 	.src "ResultReceiver.java"
   5292 	.line 135
   5293 	.prologue_end
   5294 	.line 135
   5295 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   5296 	.line 1
   5297 	    3| invoke-static/range {}, Tracer.OnExit():void
   5298 	    6| return-void
   5299 }
   5300 
   5301 method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
   5302 {
   5303 	.params "in"
   5304 	.src "ResultReceiver.java"
   5305 	.line 137
   5306 	.prologue_end
   5307 	.line 137
   5308 	    0| new-instance v0, android.support.v4.os.ResultReceiver
   5309 	    2| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
   5310 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.os.ResultReceiver):android.support.v4.os.ResultReceiver
   5311 	    8| move-result-object v0
   5312 	    9| return-object v0
   5313 }
   5314 
   5315 method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object
   5316 {
   5317 	.params "in"
   5318 	.src "ResultReceiver.java"
   5319 	.line 136
   5320 	.prologue_end
   5321 	.line 136
   5322 	    0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
   5323 	    3| move-result-object v0
   5324 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   5325 	    7| move-result-object v0
   5326 	    8| return-object v0
   5327 }
   5328 
   5329 method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
   5330 {
   5331 	.params "size"
   5332 	.src "ResultReceiver.java"
   5333 	.line 140
   5334 	.prologue_end
   5335 	.line 140
   5336 	    0| new-array v0, v2, android.support.v4.os.ResultReceiver[]
   5337 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.os.ResultReceiver[]):android.support.v4.os.ResultReceiver[]
   5338 	    5| move-result-object v0
   5339 	    6| return-object v0
   5340 }
   5341 
   5342 method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[]
   5343 {
   5344 	.params "size"
   5345 	.src "ResultReceiver.java"
   5346 	.line 139
   5347 	.prologue_end
   5348 	.line 139
   5349 	    0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
   5350 	    3| move-result-object v0
   5351 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   5352 	    7| move-result-object v0
   5353 	    8| return-object v0
   5354 }
   5355 
   5356 method android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
   5357 {
   5358 	.params "this$0"
   5359 	.src "ResultReceiver.java"
   5360 	.line 60
   5361 	.prologue_end
   5362 	.line 60
   5363 	    0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   5364 	    2| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.<init>():void
   5365 	    5| invoke-static/range {}, Tracer.OnExit():void
   5366 	    8| return-void
   5367 }
   5368 
   5369 method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void
   5370 {
   5371 	.params "resultCode", "resultData"
   5372 	.src "ResultReceiver.java"
   5373 	.line 62
   5374 	.prologue_end
   5375 	.line 62
   5376 	    0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   5377 	    2| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
   5378 	    4| if-eqz v0, Label_2
   5379 	.line 63
   5380 	    6| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   5381 	    8| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
   5382 	   10| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable
   5383 	   12| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   5384 	   14| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
   5385 	   17| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   5386 Label_1:
   5387 	.line 67
   5388 	   20| invoke-static/range {}, Tracer.OnExit():void
   5389 	   23| return-void
   5390 Label_2:
   5391 	.line 65
   5392 	   24| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   5393 	   26| invoke-virtual {v0,v4,v5}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
   5394 	   29| goto/16 Label_1
   5395 }
   5396 
   5397 method android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
   5398 {
   5399 	.params "this$0", "resultCode", "resultData"
   5400 	.src "ResultReceiver.java"
   5401 	.line 50
   5402 	.prologue_end
   5403 	.line 50
   5404 	    0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0
   5405 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   5406 	.line 51
   5407 	    5| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
   5408 	.line 52
   5409 	    7| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
   5410 	.line 53
   5411 	    9| invoke-static/range {}, Tracer.OnExit():void
   5412 	   12| return-void
   5413 }
   5414 
   5415 method android.support.v4.os.ResultReceiver$MyRunnable.run():void
   5416 {
   5417 	.src "ResultReceiver.java"
   5418 	.line 56
   5419 	.prologue_end
   5420 	.line 56
   5421 	    0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0
   5422 	    2| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
   5423 	    4| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
   5424 	    6| invoke-virtual {v0,v1,v2}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
   5425 	.line 57
   5426 	    9| invoke-static/range {}, Tracer.OnExit():void
   5427 	   12| return-void
   5428 }
   5429 
   5430 method android.support.v4.util.MapCollections.<init>():void
   5431 {
   5432 	.src "MapCollections.java"
   5433 	.line 30
   5434 	.prologue_end
   5435 	.line 30
   5436 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   5437 	    3| invoke-static/range {}, Tracer.OnExit():void
   5438 	    6| return-void
   5439 }
   5440 
   5441 method android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
   5442 {
   5443 	.params "?", "?"
   5444 	.src "MapCollections.java"
   5445 	.line 455
   5446 	.local_ex v2, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
   5447 	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   5448 	.prologue_end
   5449 	.line 455
   5450 	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
   5451 	    3| move-result-object v0
   5452 Label_1:
   5453 	.line 456
   5454 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
   5455 	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   5456 	    7| move-result v1
   5457 	    8| if-eqz v1, Label_2
   5458 	.line 457
   5459 	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   5460 	   13| move-result-object v1
   5461 	   14| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean
   5462 	   17| move-result v1
   5463 	   18| if-nez v1, Label_1
   5464 	.line 458
   5465 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   5466 	   21| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   5467 	   24| move-result v1
   5468 	   25| return v1
   5469 Label_2:
   5470 	.line 461
   5471 	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   5472 	   27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   5473 	   30| move-result v1
   5474 	   31| return v1
   5475 }
   5476 
   5477 method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
   5478 {
   5479 	.params "?", "object"
   5480 	.src "MapCollections.java"
   5481 	.line 511
   5482 	.local_ex v6, "set", java.util.Set, "Ljava/util/Set<TT;>;"
   5483 	.prologue_end
   5484 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   5485 	.line 511
   5486 	    1| if-ne v6, v7, Label_1
   5487 	.line 512
   5488 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   5489 	    4| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   5490 	    7| move-result v3
   5491 	    8| return v3
   5492 Label_1:
   5493 	.line 514
   5494 	    9| instance-of v4, v7, java.util.Set
   5495 	   11| if-eqz v4, Label_5
   5496 	   13| move-object v2, v7
   5497 	.line 515
   5498 	   14| check-cast v2, java.util.Set
   5499 	.try_begin_1
   5500 	.line 518
   5501 	.local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;"
   5502 	   16| invoke-interface {v6}, java.util.Set.size():int
   5503 	   19| move-result v4
   5504 	   20| invoke-interface {v2}, java.util.Set.size():int
   5505 	   23| move-result v5
   5506 	   24| if-ne v4, v5, Label_2
   5507 	   26| invoke-interface {v6,v2}, java.util.Set.containsAll(java.util.Collection):boolean
   5508 	.try_end_1
   5509 	  catch(java.lang.NullPointerException) : Label_4
   5510 	  catch(java.lang.ClassCastException) : Label_3
   5511 	   29| move-result v3
   5512 Label_2:
   5513 	   30| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   5514 	   33| move-result v3
   5515 	   34| return v3
   5516 Label_3:
   5517 	.line 521
   5518 	   35| move-exception v0
   5519 	.line 522
   5520 	.local v0, "ignored", java.lang.ClassCastException
   5521 	   36| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   5522 	   39| move-result v3
   5523 	   40| return v3
   5524 Label_4:
   5525 	.line 519
   5526 	.end_local v0
   5527 	   41| move-exception v1
   5528 	.line 520
   5529 	.local v1, "ignored", java.lang.NullPointerException
   5530 	   42| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   5531 	   45| move-result v3
   5532 	   46| return v3
   5533 Label_5:
   5534 	.line 525
   5535 	.end_local v1
   5536 	.end_local v2
   5537 	   47| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   5538 	   50| move-result v3
   5539 	   51| return v3
   5540 }
   5541 
   5542 method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
   5543 {
   5544 	.params "?", "?"
   5545 	.src "MapCollections.java"
   5546 	.line 465
   5547 	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
   5548 	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   5549 	.prologue_end
   5550 	.line 465
   5551 	    0| invoke-interface {v3}, java.util.Map.size():int
   5552 	    3| move-result v1
   5553 	.line 466
   5554 	.local v1, "oldSize", int
   5555 	    4| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator
   5556 	    7| move-result-object v0
   5557 Label_1:
   5558 	.line 467
   5559 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
   5560 	    8| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   5561 	   11| move-result v2
   5562 	   12| if-eqz v2, Label_2
   5563 	.line 468
   5564 	   14| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   5565 	   17| move-result-object v2
   5566 	   18| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object
   5567 	   21| goto/16 Label_1
   5568 Label_2:
   5569 	.line 470
   5570 	   23| invoke-interface {v3}, java.util.Map.size():int
   5571 	   26| move-result v2
   5572 	   27| if-eq v1, v2, Label_4
   5573 	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   5574 Label_3:
   5575 	   30| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   5576 	   33| move-result v2
   5577 	   34| return v2
   5578 Label_4:
   5579 	   35| const/4 v2, #+0 (0x00000000 | 0.00000)
   5580 	   36| goto/16 Label_3
   5581 }
   5582 
   5583 method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
   5584 {
   5585 	.params "?", "?"
   5586 	.src "MapCollections.java"
   5587 	.line 474
   5588 	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
   5589 	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   5590 	.prologue_end
   5591 	.line 474
   5592 	    0| invoke-interface {v3}, java.util.Map.size():int
   5593 	    3| move-result v1
   5594 	.line 475
   5595 	.local v1, "oldSize", int
   5596 	    4| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
   5597 	    7| move-result-object v2
   5598 	    8| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator
   5599 	   11| move-result-object v0
   5600 Label_1:
   5601 	.line 476
   5602 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<TK;>;"
   5603 	   12| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   5604 	   15| move-result v2
   5605 	   16| if-eqz v2, Label_2
   5606 	.line 477
   5607 	   18| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   5608 	   21| move-result-object v2
   5609 	   22| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean
   5610 	   25| move-result v2
   5611 	   26| if-nez v2, Label_1
   5612 	.line 478
   5613 	   28| invoke-interface {v0}, java.util.Iterator.remove():void
   5614 	   31| goto/16 Label_1
   5615 Label_2:
   5616 	.line 481
   5617 	   33| invoke-interface {v3}, java.util.Map.size():int
   5618 	   36| move-result v2
   5619 	   37| if-eq v1, v2, Label_4
   5620 	   39| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   5621 Label_3:
   5622 	   40| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   5623 	   43| move-result v2
   5624 	   44| return v2
   5625 Label_4:
   5626 	   45| const/4 v2, #+0 (0x00000000 | 0.00000)
   5627 	   46| goto/16 Label_3
   5628 }
   5629 
   5630 method android.support.v4.util.MapCollections.colClear():void
   5631 {
   5632 }
   5633 
   5634 method android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   5635 {
   5636 }
   5637 
   5638 method android.support.v4.util.MapCollections.colGetMap():java.util.Map
   5639 {
   5640 }
   5641 
   5642 method android.support.v4.util.MapCollections.colGetSize():int
   5643 {
   5644 }
   5645 
   5646 method android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
   5647 {
   5648 }
   5649 
   5650 method android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
   5651 {
   5652 }
   5653 
   5654 method android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
   5655 {
   5656 }
   5657 
   5658 method android.support.v4.util.MapCollections.colRemoveAt(int):void
   5659 {
   5660 }
   5661 
   5662 method android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
   5663 {
   5664 }
   5665 
   5666 method android.support.v4.util.MapCollections.getEntrySet():java.util.Set
   5667 {
   5668 	.src "MapCollections.java"
   5669 	.line 529
   5670 	.prologue_end
   5671 	.line 529
   5672 	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
   5673 	    2| if-nez v0, Label_1
   5674 	.line 530
   5675 	    4| new-instance v0, android.support.v4.util.MapCollections$EntrySet
   5676 	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
   5677 	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
   5678 Label_1:
   5679 	.line 532
   5680 	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
   5681 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Set):java.util.Set
   5682 	   16| move-result-object v0
   5683 	   17| return-object v0
   5684 }
   5685 
   5686 method android.support.v4.util.MapCollections.getKeySet():java.util.Set
   5687 {
   5688 	.src "MapCollections.java"
   5689 	.line 536
   5690 	.prologue_end
   5691 	.line 536
   5692 	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
   5693 	    2| if-nez v0, Label_1
   5694 	.line 537
   5695 	    4| new-instance v0, android.support.v4.util.MapCollections$KeySet
   5696 	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
   5697 	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet
   5698 Label_1:
   5699 	.line 539
   5700 	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
   5701 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Set):java.util.Set
   5702 	   16| move-result-object v0
   5703 	   17| return-object v0
   5704 }
   5705 
   5706 method android.support.v4.util.MapCollections.getValues():java.util.Collection
   5707 {
   5708 	.src "MapCollections.java"
   5709 	.line 543
   5710 	.prologue_end
   5711 	.line 543
   5712 	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
   5713 	    2| if-nez v0, Label_1
   5714 	.line 544
   5715 	    4| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection
   5716 	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
   5717 	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mValues
   5718 Label_1:
   5719 	.line 546
   5720 	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
   5721 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Collection):java.util.Collection
   5722 	   16| move-result-object v0
   5723 	   17| return-object v0
   5724 }
   5725 
   5726 method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
   5727 {
   5728 	.params "offset"
   5729 	.src "MapCollections.java"
   5730 	.line 486
   5731 	.prologue_end
   5732 	.line 486
   5733 	    0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   5734 	    3| move-result v0
   5735 	.line 487
   5736 	.local v0, "N", int
   5737 	    4| new-array v2, v0, java.lang.Object[]
   5738 	.line 488
   5739 	.local v2, "result", java.lang.Object[]
   5740 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   5741 Label_1:
   5742 	.local v1, "i", int
   5743 	    7| if-ge v1, v0, Label_2
   5744 	.line 489
   5745 	    9| invoke-virtual {v4,v1,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   5746 	   12| move-result-object v3
   5747 	   13| aput-object v3, v2, v1
   5748 	.line 488
   5749 	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   5750 	   17| goto/16 Label_1
   5751 Label_2:
   5752 	.line 491
   5753 	   19| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   5754 	   22| move-result-object v2
   5755 	   23| return-object v2
   5756 }
   5757 
   5758 method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
   5759 {
   5760 	.params "?", "offset"
   5761 	.src "MapCollections.java"
   5762 	.line 495
   5763 	.local_ex v5, "array", java.lang.Object[], "[TT;"
   5764 	.prologue_end
   5765 	.line 495
   5766 	    0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   5767 	    3| move-result v0
   5768 	.line 496
   5769 	.local v0, "N", int
   5770 	    4| array-length v3, v5
   5771 	    5| if-ge v3, v0, Label_1
   5772 	.line 498
   5773 	    7| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
   5774 	   10| move-result-object v3
   5775 	   11| invoke-virtual {v3}, java.lang.Class.getComponentType():java.lang.Class
   5776 	   14| move-result-object v3
   5777 	   15| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object
   5778 	   18| move-result-object v2
   5779 	   19| check-cast v2, java.lang.Object[]
   5780 	.line 499
   5781 	.local_ex v2, "newArray", java.lang.Object[], "[TT;"
   5782 	   21| move-object v5, v2
   5783 Label_1:
   5784 	.line 501
   5785 	.end_local v2
   5786 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   5787 Label_2:
   5788 	.local v1, "i", int
   5789 	   23| if-ge v1, v0, Label_3
   5790 	.line 502
   5791 	   25| invoke-virtual {v4,v1,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   5792 	   28| move-result-object v3
   5793 	   29| aput-object v3, v5, v1
   5794 	.line 501
   5795 	   31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   5796 	   33| goto/16 Label_2
   5797 Label_3:
   5798 	.line 504
   5799 	   35| array-length v3, v5
   5800 	   36| if-le v3, v0, Label_4
   5801 	.line 505
   5802 	   38| const/4 v3, #+0 (0x00000000 | 0.00000)
   5803 	   39| aput-object v3, v5, v0
   5804 Label_4:
   5805 	.line 507
   5806 	   41| invoke-static/range {v5..v5}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   5807 	   44| move-result-object v5
   5808 	   45| return-object v5
   5809 }
   5810 
   5811 method android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
   5812 {
   5813 	.params "?"
   5814 	.src "ArrayMap.java"
   5815 	.line 1
   5816 	.local_ex v1, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
   5817 	.prologue_end
   5818 	.line 1
   5819 	    0| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0
   5820 	.line 73
   5821 	    2| invoke-direct {v0}, android.support.v4.util.MapCollections.<init>():void
   5822 	.line 1
   5823 	    5| invoke-static/range {}, Tracer.OnExit():void
   5824 	    8| return-void
   5825 }
   5826 
   5827 method android.support.v4.util.ArrayMap$1.colClear():void
   5828 {
   5829 	.src "ArrayMap.java"
   5830 	.line 116
   5831 	.prologue_end
   5832 	.line 116
   5833 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5834 	    2| invoke-virtual {v0}, android.support.v4.util.ArrayMap.clear():void
   5835 	.line 117
   5836 	    5| invoke-static/range {}, Tracer.OnExit():void
   5837 	    8| return-void
   5838 }
   5839 
   5840 method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object
   5841 {
   5842 	.params "index", "offset"
   5843 	.src "ArrayMap.java"
   5844 	.line 81
   5845 	.prologue_end
   5846 	.line 81
   5847 	    0| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0
   5848 	    2| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray
   5849 	    4| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   5850 	    6| add-int/2addr v1, v4
   5851 	    7| aget-object v0, v0, v1
   5852 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   5853 	   12| move-result-object v0
   5854 	   13| return-object v0
   5855 }
   5856 
   5857 method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map
   5858 {
   5859 	.src "ArrayMap.java"
   5860 	.line 96
   5861 	.prologue_end
   5862 	.line 96
   5863 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5864 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Map):java.util.Map
   5865 	    5| move-result-object v0
   5866 	    6| return-object v0
   5867 }
   5868 
   5869 method android.support.v4.util.ArrayMap$1.colGetSize():int
   5870 {
   5871 	.src "ArrayMap.java"
   5872 	.line 76
   5873 	.prologue_end
   5874 	.line 76
   5875 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5876 	    2| iget v0, v0, android.support.v4.util.ArrayMap.mSize
   5877 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   5878 	    7| move-result v0
   5879 	    8| return v0
   5880 }
   5881 
   5882 method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int
   5883 {
   5884 	.params "key"
   5885 	.src "ArrayMap.java"
   5886 	.line 86
   5887 	.prologue_end
   5888 	.line 86
   5889 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5890 	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int
   5891 	    5| move-result v0
   5892 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   5893 	    9| move-result v0
   5894 	   10| return v0
   5895 }
   5896 
   5897 method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int
   5898 {
   5899 	.params "value"
   5900 	.src "ArrayMap.java"
   5901 	.line 91
   5902 	.prologue_end
   5903 	.line 91
   5904 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5905 	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int
   5906 	    5| move-result v0
   5907 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   5908 	    9| move-result v0
   5909 	   10| return v0
   5910 }
   5911 
   5912 method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void
   5913 {
   5914 	.params "?", "?"
   5915 	.src "ArrayMap.java"
   5916 	.line 101
   5917 	.local_ex v2, "key", java.lang.Object, "TK;"
   5918 	.local_ex v3, "value", java.lang.Object, "TV;"
   5919 	.prologue_end
   5920 	.line 101
   5921 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5922 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   5923 	.line 102
   5924 	    5| invoke-static/range {}, Tracer.OnExit():void
   5925 	    8| return-void
   5926 }
   5927 
   5928 method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void
   5929 {
   5930 	.params "index"
   5931 	.src "ArrayMap.java"
   5932 	.line 111
   5933 	.prologue_end
   5934 	.line 111
   5935 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5936 	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object
   5937 	.line 112
   5938 	    5| invoke-static/range {}, Tracer.OnExit():void
   5939 	    8| return-void
   5940 }
   5941 
   5942 method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object
   5943 {
   5944 	.params "index", "?"
   5945 	.src "ArrayMap.java"
   5946 	.line 106
   5947 	.local_ex v3, "value", java.lang.Object, "TV;"
   5948 	.prologue_end
   5949 	.line 106
   5950 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5951 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
   5952 	    5| move-result-object v0
   5953 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   5954 	    9| move-result-object v0
   5955 	   10| return-object v0
   5956 }
   5957 
   5958 method android.support.v4.util.SimpleArrayMap.<init>():void
   5959 {
   5960 	.src "SimpleArrayMap.java"
   5961 	.line 208
   5962 	.prologue_end
   5963 	.line 208
   5964 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   5965 	.line 209
   5966 	    3| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
   5967 	    5| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes
   5968 	.line 210
   5969 	    7| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
   5970 	    9| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray
   5971 	.line 211
   5972 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   5973 	   12| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize
   5974 	.line 212
   5975 	   14| invoke-static/range {}, Tracer.OnExit():void
   5976 	   17| return-void
   5977 }
   5978 
   5979 method android.support.v4.util.SimpleArrayMap.allocArrays(int):void
   5980 {
   5981 	.params "size"
   5982 	.src "SimpleArrayMap.java"
   5983 	.line 138
   5984 	.prologue_end
   5985 	.line 138
   5986 	    0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   5987 	    2| if-ne v5, v1, Label_4
   5988 	.line 139
   5989 	    4| const-class v2, android.support.v4.util.ArrayMap
   5990 	    6| monitor-enter v2
   5991 	.try_begin_1
   5992 	.line 140
   5993 	    7| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   5994 	    9| if-eqz v1, Label_1
   5995 	.line 141
   5996 	   11| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   5997 	.line 142
   5998 	.local v0, "array", java.lang.Object[]
   5999 	   13| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
   6000 	.line 143
   6001 	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
   6002 	   16| aget-object v1, v0, v1
   6003 	   18| check-cast v1, java.lang.Object[]
   6004 	   20| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   6005 	.line 144
   6006 	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   6007 	   23| aget-object v1, v0, v1
   6008 	   25| check-cast v1, int[]
   6009 	   27| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
   6010 	.line 145
   6011 	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
   6012 	   30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   6013 	   31| aput-object v1, v0, v3
   6014 	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
   6015 	   34| const/4 v3, #+0 (0x00000000 | 0.00000)
   6016 	   35| aput-object v1, v0, v3
   6017 	.line 146
   6018 	   37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   6019 	   39| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   6020 	   41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   6021 	.try_end_1
   6022 	  catch(...) : Label_3
   6023 	   43| monitor-exit v2
   6024 	.line 149
   6025 	   44| invoke-static/range {}, Tracer.OnExit():void
   6026 	   47| return-void
   6027 Label_1:
   6028 	.end_local v0
   6029 	   48| monitor-exit v2
   6030 Label_2:
   6031 	.line 168
   6032 	   49| new-array v1, v5, int[]
   6033 	   51| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
   6034 	.line 169
   6035 	   53| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
   6036 	   55| new-array v1, v1, java.lang.Object[]
   6037 	   57| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
   6038 	.line 170
   6039 	   59| invoke-static/range {}, Tracer.OnExit():void
   6040 	   62| return-void
   6041 Label_3:
   6042 	.line 139
   6043 	   63| move-exception v1
   6044 	   64| monitor-exit v2
   6045 	   65| throw v1
   6046 Label_4:
   6047 	.line 152
   6048 	   66| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   6049 	   67| if-ne v5, v1, Label_2
   6050 	.line 153
   6051 	   69| const-class v2, android.support.v4.util.ArrayMap
   6052 	   71| monitor-enter v2
   6053 	.try_begin_2
   6054 	.line 154
   6055 	   72| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
   6056 	   74| if-eqz v1, Label_1
   6057 	.line 155
   6058 	   76| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache
   6059 	.line 156
   6060 	.restart_local v0
   6061 	   78| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
   6062 	.line 157
   6063 	   80| const/4 v1, #+0 (0x00000000 | 0.00000)
   6064 	   81| aget-object v1, v0, v1
   6065 	   83| check-cast v1, java.lang.Object[]
   6066 	   85| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
   6067 	.line 158
   6068 	   87| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   6069 	   88| aget-object v1, v0, v1
   6070 	   90| check-cast v1, int[]
   6071 	   92| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
   6072 	.line 159
   6073 	   94| const/4 v1, #+0 (0x00000000 | 0.00000)
   6074 	   95| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   6075 	   96| aput-object v1, v0, v3
   6076 	   98| const/4 v1, #+0 (0x00000000 | 0.00000)
   6077 	   99| const/4 v3, #+0 (0x00000000 | 0.00000)
   6078 	  100| aput-object v1, v0, v3
   6079 	.line 160
   6080 	  102| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   6081 	  104| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   6082 	  106| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   6083 	.try_end_2
   6084 	  catch(...) : Label_5
   6085 	  108| monitor-exit v2
   6086 	.line 163
   6087 	  109| invoke-static/range {}, Tracer.OnExit():void
   6088 	  112| return-void
   6089 Label_5:
   6090 	.line 153
   6091 	.end_local v0
   6092 	  113| move-exception v1
   6093 	  114| monitor-exit v2
   6094 	  115| throw v1
   6095 }
   6096 
   6097 method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   6098 {
   6099 	.params "hashes", "array", "size"
   6100 	.src "SimpleArrayMap.java"
   6101 	.line 173
   6102 	.prologue_end
   6103 	    0| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
   6104 	    2| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   6105 	.line 173
   6106 	    3| array-length v1, v5
   6107 	    4| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   6108 	    6| if-ne v1, v2, Label_6
   6109 	.line 174
   6110 	    8| const-class v2, android.support.v4.util.ArrayMap
   6111 	   10| monitor-enter v2
   6112 	.try_begin_1
   6113 	.line 175
   6114 	   11| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   6115 	   13| if-ge v1, v3, Label_3
   6116 	.line 176
   6117 	   15| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   6118 	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
   6119 	   18| aput-object v1, v6, v3
   6120 	.line 177
   6121 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   6122 	   21| aput-object v5, v6, v1
   6123 	.line 178
   6124 	   23| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
   6125 	   25| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
   6126 Label_1:
   6127 	.local v0, "i", int
   6128 	   27| if-lt v0, v4, Label_2
   6129 	.line 179
   6130 	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
   6131 	   30| aput-object v1, v6, v0
   6132 	.line 178
   6133 	   32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   6134 	   34| goto/16 Label_1
   6135 Label_2:
   6136 	.line 181
   6137 	   36| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   6138 	.line 182
   6139 	   38| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   6140 	   40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   6141 	   42| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   6142 	.try_end_1
   6143 	  catch(...) : Label_5
   6144 Label_3:
   6145 	.end_local v0
   6146 	   44| monitor-exit v2
   6147 Label_4:
   6148 	.line 202
   6149 	   45| invoke-static/range {}, Tracer.OnExit():void
   6150 	   48| return-void
   6151 Label_5:
   6152 	.line 174
   6153 	   49| move-exception v1
   6154 	   50| monitor-exit v2
   6155 	   51| throw v1
   6156 Label_6:
   6157 	.line 187
   6158 	   52| array-length v1, v5
   6159 	   53| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   6160 	   54| if-ne v1, v2, Label_4
   6161 	.line 188
   6162 	   56| const-class v2, android.support.v4.util.ArrayMap
   6163 	   58| monitor-enter v2
   6164 	.try_begin_2
   6165 	.line 189
   6166 	   59| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   6167 	   61| if-ge v1, v3, Label_3
   6168 	.line 190
   6169 	   63| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
   6170 	   65| const/4 v3, #+0 (0x00000000 | 0.00000)
   6171 	   66| aput-object v1, v6, v3
   6172 	.line 191
   6173 	   68| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   6174 	   69| aput-object v5, v6, v1
   6175 	.line 192
   6176 	   71| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
   6177 	   73| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
   6178 Label_7:
   6179 	.restart_local v0
   6180 	   75| if-lt v0, v4, Label_8
   6181 	.line 193
   6182 	   77| const/4 v1, #+0 (0x00000000 | 0.00000)
   6183 	   78| aput-object v1, v6, v0
   6184 	.line 192
   6185 	   80| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   6186 	   82| goto/16 Label_7
   6187 Label_8:
   6188 	.line 195
   6189 	   84| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache
   6190 	.line 196
   6191 	   86| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   6192 	   88| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   6193 	   90| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   6194 	.try_end_2
   6195 	  catch(...) : Label_9
   6196 	   92| goto/16 Label_3
   6197 Label_9:
   6198 	.line 188
   6199 	.end_local v0
   6200 	   94| move-exception v1
   6201 	   95| monitor-exit v2
   6202 	   96| throw v1
   6203 }
   6204 
   6205 method android.support.v4.util.SimpleArrayMap.clear():void
   6206 {
   6207 	.src "SimpleArrayMap.java"
   6208 	.line 241
   6209 	.prologue_end
   6210 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   6211 	.line 241
   6212 	    1| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize
   6213 	    3| if-eqz v0, Label_1
   6214 	.line 242
   6215 	    5| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
   6216 	    7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
   6217 	    9| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize
   6218 	   11| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   6219 	.line 243
   6220 	   14| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
   6221 	   16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
   6222 	.line 244
   6223 	   18| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
   6224 	   20| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
   6225 	.line 245
   6226 	   22| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize
   6227 Label_1:
   6228 	.line 247
   6229 	   24| invoke-static/range {}, Tracer.OnExit():void
   6230 	   27| return-void
   6231 }
   6232 
   6233 method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
   6234 {
   6235 	.params "key"
   6236 	.src "SimpleArrayMap.java"
   6237 	.line 273
   6238 	.prologue_end
   6239 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   6240 	.line 273
   6241 	    1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
   6242 	    4| move-result v1
   6243 	    5| if-ltz v1, Label_1
   6244 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   6245 Label_1:
   6246 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   6247 	   11| move-result v0
   6248 	   12| return v0
   6249 }
   6250 
   6251 method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean
   6252 {
   6253 	.params "value"
   6254 	.src "SimpleArrayMap.java"
   6255 	.line 313
   6256 	.prologue_end
   6257 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   6258 	.line 313
   6259 	    1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
   6260 	    4| move-result v1
   6261 	    5| if-ltz v1, Label_1
   6262 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   6263 Label_1:
   6264 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   6265 	   11| move-result v0
   6266 	   12| return v0
   6267 }
   6268 
   6269 method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void
   6270 {
   6271 	.params "minimumCapacity"
   6272 	.src "SimpleArrayMap.java"
   6273 	.line 254
   6274 	.prologue_end
   6275 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   6276 	.line 254
   6277 	    1| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
   6278 	    3| array-length v2, v2
   6279 	    4| if-ge v2, v6, Label_2
   6280 	.line 255
   6281 	    6| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes
   6282 	.line 256
   6283 	.local v1, "ohashes", int[]
   6284 	    8| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray
   6285 	.line 257
   6286 	.local v0, "oarray", java.lang.Object[]
   6287 	   10| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
   6288 	.line 258
   6289 	   13| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
   6290 	   15| if-lez v2, Label_1
   6291 	.line 259
   6292 	   17| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
   6293 	   19| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
   6294 	   21| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6295 	.line 260
   6296 	   24| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray
   6297 	   26| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
   6298 	   28| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   6299 	   30| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6300 Label_1:
   6301 	.line 262
   6302 	   33| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
   6303 	   35| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   6304 Label_2:
   6305 	.line 264
   6306 	.end_local v0
   6307 	.end_local v1
   6308 	   38| invoke-static/range {}, Tracer.OnExit():void
   6309 	   41| return-void
   6310 }
   6311 
   6312 method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean
   6313 {
   6314 	.params "object"
   6315 	.src "SimpleArrayMap.java"
   6316 	.line 532
   6317 	.prologue_end
   6318 	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   6319 	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
   6320 	.line 532
   6321 	    2| if-ne v12, v13, Label_1
   6322 	.line 533
   6323 	    4| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
   6324 	    7| move-result v11
   6325 	    8| return v11
   6326 Label_1:
   6327 	.line 535
   6328 	    9| instance-of v8, v13, android.support.v4.util.SimpleArrayMap
   6329 	   11| if-eqz v8, Label_10
   6330 	   13| move-object v4, v13
   6331 	.line 536
   6332 	   14| check-cast v4, android.support.v4.util.SimpleArrayMap
   6333 	.line 537
   6334 	.local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;"
   6335 	   16| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
   6336 	   19| move-result v8
   6337 	   20| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int
   6338 	   23| move-result v9
   6339 	   24| if-eq v8, v9, Label_2
   6340 	.line 538
   6341 	   26| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   6342 	   29| move-result v10
   6343 	   30| return v10
   6344 Label_2:
   6345 	.line 542
   6346 	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
   6347 Label_3:
   6348 	.try_begin_1
   6349 	.local v0, "i", int
   6350 	   32| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
   6351 	   34| if-ge v0, v8, Label_9
   6352 	.line 543
   6353 	   36| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
   6354 	   39| move-result-object v3
   6355 	.line 544
   6356 	.local_ex v3, "key", java.lang.Object, "TK;"
   6357 	   40| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
   6358 	   43| move-result-object v6
   6359 	.line 545
   6360 	.local_ex v6, "mine", java.lang.Object, "TV;"
   6361 	   44| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
   6362 	   47| move-result-object v7
   6363 	.line 546
   6364 	.local v7, "theirs", java.lang.Object
   6365 	   48| if-nez v6, Label_5
   6366 	.line 547
   6367 	   50| if-nez v7, Label_4
   6368 	   52| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
   6369 	   55| move-result v8
   6370 	   56| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   6371 	   58| if-eqz v8, Label_6
   6372 Label_4:
   6373 	.line 548
   6374 	   60| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   6375 	   63| move-result v10
   6376 	   64| return v10
   6377 Label_5:
   6378 	.line 550
   6379 	   65| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
   6380 	.try_end_1
   6381 	  catch(java.lang.NullPointerException) : Label_8
   6382 	  catch(java.lang.ClassCastException) : Label_7
   6383 	   68| move-result v8
   6384 	   69| if-nez v8, Label_6
   6385 	.line 551
   6386 	   71| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   6387 	   74| move-result v10
   6388 	   75| return v10
   6389 Label_6:
   6390 	.line 542
   6391 	   76| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   6392 	   78| goto/16 Label_3
   6393 Label_7:
   6394 	.line 556
   6395 	.end_local v3
   6396 	.end_local v6
   6397 	.end_local v7
   6398 	   80| move-exception v1
   6399 	.line 557
   6400 	.local v1, "ignored", java.lang.ClassCastException
   6401 	   81| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   6402 	   84| move-result v10
   6403 	   85| return v10
   6404 Label_8:
   6405 	.line 554
   6406 	.end_local v1
   6407 	   86| move-exception v2
   6408 	.line 555
   6409 	.local v2, "ignored", java.lang.NullPointerException
   6410 	   87| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   6411 	   90| move-result v10
   6412 	   91| return v10
   6413 Label_9:
   6414 	.line 559
   6415 	.end_local v2
   6416 	   92| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
   6417 	   95| move-result v11
   6418 	   96| return v11
   6419 Label_10:
   6420 	.line 560
   6421 	.end_local v0
   6422 	.end_local v4
   6423 	   97| instance-of v8, v13, java.util.Map
   6424 	   99| if-eqz v8, Label_19
   6425 	  101| move-object v5, v13
   6426 	.line 561
   6427 	  102| check-cast v5, java.util.Map
   6428 	.line 562
   6429 	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;"
   6430 	  104| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
   6431 	  107| move-result v8
   6432 	  108| invoke-interface {v5}, java.util.Map.size():int
   6433 	  111| move-result v9
   6434 	  112| if-eq v8, v9, Label_11
   6435 	.line 563
   6436 	  114| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   6437 	  117| move-result v10
   6438 	  118| return v10
   6439 Label_11:
   6440 	.line 567
   6441 	  119| const/4 v0, #+0 (0x00000000 | 0.00000)
   6442 Label_12:
   6443 	.try_begin_2
   6444 	.restart_local v0
   6445 	  120| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
   6446 	  122| if-ge v0, v8, Label_18
   6447 	.line 568
   6448 	  124| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
   6449 	  127| move-result-object v3
   6450 	.line 569
   6451 	.restart_local v3
   6452 	  128| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
   6453 	  131| move-result-object v6
   6454 	.line 570
   6455 	.restart_local v6
   6456 	  132| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
   6457 	  135| move-result-object v7
   6458 	.line 571
   6459 	.restart_local v7
   6460 	  136| if-nez v6, Label_14
   6461 	.line 572
   6462 	  138| if-nez v7, Label_13
   6463 	  140| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean
   6464 	  143| move-result v8
   6465 	  144| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   6466 	  146| if-eqz v8, Label_15
   6467 Label_13:
   6468 	.line 573
   6469 	  148| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   6470 	  151| move-result v10
   6471 	  152| return v10
   6472 Label_14:
   6473 	.line 575
   6474 	  153| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
   6475 	.try_end_2
   6476 	  catch(java.lang.NullPointerException) : Label_17
   6477 	  catch(java.lang.ClassCastException) : Label_16
   6478 	  156| move-result v8
   6479 	  157| if-nez v8, Label_15
   6480 	.line 576
   6481 	  159| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   6482 	  162| move-result v10
   6483 	  163| return v10
   6484 Label_15:
   6485 	.line 567
   6486 	  164| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   6487 	  166| goto/16 Label_12
   6488 Label_16:
   6489 	.line 581
   6490 	.end_local v3
   6491 	.end_local v6
   6492 	.end_local v7
   6493 	  168| move-exception v1
   6494 	.line 582
   6495 	.restart_local v1
   6496 	  169| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   6497 	  172| move-result v10
   6498 	  173| return v10
   6499 Label_17:
   6500 	.line 579
   6501 	.end_local v1
   6502 	  174| move-exception v2
   6503 	.line 580
   6504 	.restart_local v2
   6505 	  175| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   6506 	  178| move-result v10
   6507 	  179| return v10
   6508 Label_18:
   6509 	.line 584
   6510 	.end_local v2
   6511 	  180| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
   6512 	  183| move-result v11
   6513 	  184| return v11
   6514 Label_19:
   6515 	.line 586
   6516 	.end_local v0
   6517 	.end_local v5
   6518 	  185| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   6519 	  188| move-result v10
   6520 	  189| return v10
   6521 }
   6522 
   6523 method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
   6524 {
   6525 	.params "key"
   6526 	.src "SimpleArrayMap.java"
   6527 	.line 323
   6528 	.prologue_end
   6529 	.line 323
   6530 	    0| invoke-virtual {v3,v4}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
   6531 	    3| move-result v0
   6532 	.line 324
   6533 	.local v0, "index", int
   6534 	    4| if-ltz v0, Label_2
   6535 	    6| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray
   6536 	    8| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
   6537 	   10| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   6538 	   12| aget-object v1, v1, v2
   6539 Label_1:
   6540 	   14| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   6541 	   17| move-result-object v1
   6542 	   18| return-object v1
   6543 Label_2:
   6544 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   6545 	   20| goto/16 Label_1
   6546 }
   6547 
   6548 method android.support.v4.util.SimpleArrayMap.hashCode():int
   6549 {
   6550 	.src "SimpleArrayMap.java"
   6551 	.line 594
   6552 	.prologue_end
   6553 	.line 594
   6554 	    0| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes
   6555 	.line 595
   6556 	.local v1, "hashes", int[]
   6557 	    2| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray
   6558 	.line 596
   6559 	.local v0, "array", java.lang.Object[]
   6560 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   6561 	.line 597
   6562 	.local v3, "result", int
   6563 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   6564 	.local v2, "i", int
   6565 	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   6566 	.local v5, "v", int
   6567 	    7| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize
   6568 Label_1:
   6569 	.local v4, "s", int
   6570 	    9| if-ge v2, v4, Label_4
   6571 	.line 598
   6572 	   11| aget-object v6, v0, v5
   6573 	.line 599
   6574 	.local v6, "value", java.lang.Object
   6575 	   13| aget v8, v1, v2
   6576 	   15| if-nez v6, Label_3
   6577 	   17| const/4 v7, #+0 (0x00000000 | 0.00000)
   6578 Label_2:
   6579 	   18| xor-int/2addr v7, v8
   6580 	   19| add-int/2addr v3, v7
   6581 	.line 597
   6582 	   20| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   6583 	   22| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   6584 	   24| goto/16 Label_1
   6585 Label_3:
   6586 	.line 599
   6587 	   26| invoke-virtual {v6}, java.lang.Object.hashCode():int
   6588 	   29| move-result v7
   6589 	   30| goto/16 Label_2
   6590 Label_4:
   6591 	.line 601
   6592 	.end_local v6
   6593 	   32| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   6594 	   35| move-result v3
   6595 	   36| return v3
   6596 }
   6597 
   6598 method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
   6599 {
   6600 	.params "key", "hash"
   6601 	.src "SimpleArrayMap.java"
   6602 	.line 62
   6603 	.prologue_end
   6604 	.line 62
   6605 	    0| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
   6606 	.line 65
   6607 	.local v0, "N", int
   6608 	    2| if-nez v0, Label_1
   6609 	.line 66
   6610 	    4| const/4 v4, #-1 (0xffffffff | NaN)
   6611 	    5| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   6612 	    8| move-result v4
   6613 	    9| return v4
   6614 Label_1:
   6615 	.line 69
   6616 	   10| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6617 	   12| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
   6618 	   15| move-result v3
   6619 	.line 72
   6620 	.local v3, "index", int
   6621 	   16| if-gez v3, Label_2
   6622 	.line 73
   6623 	   18| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   6624 	   21| move-result v3
   6625 	   22| return v3
   6626 Label_2:
   6627 	.line 77
   6628 	   23| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6629 	   25| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
   6630 	   27| aget-object v4, v4, v5
   6631 	   29| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
   6632 	   32| move-result v4
   6633 	   33| if-eqz v4, Label_3
   6634 	.line 78
   6635 	   35| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   6636 	   38| move-result v3
   6637 	   39| return v3
   6638 Label_3:
   6639 	.line 83
   6640 	   40| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   6641 Label_4:
   6642 	.local v1, "end", int
   6643 	   42| if-ge v1, v0, Label_6
   6644 	   44| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6645 	   46| aget v4, v4, v1
   6646 	   48| if-ne v4, v8, Label_6
   6647 	.line 84
   6648 	   50| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6649 	   52| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
   6650 	   54| aget-object v4, v4, v5
   6651 	   56| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
   6652 	   59| move-result v4
   6653 	   60| if-eqz v4, Label_5
   6654 	   62| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   6655 	   65| move-result v1
   6656 	   66| return v1
   6657 Label_5:
   6658 	.line 83
   6659 	   67| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   6660 	   69| goto/16 Label_4
   6661 Label_6:
   6662 	.line 88
   6663 	   71| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
   6664 Label_7:
   6665 	.local v2, "i", int
   6666 	   73| if-ltz v2, Label_9
   6667 	   75| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6668 	   77| aget v4, v4, v2
   6669 	   79| if-ne v4, v8, Label_9
   6670 	.line 89
   6671 	   81| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6672 	   83| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   6673 	   85| aget-object v4, v4, v5
   6674 	   87| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
   6675 	   90| move-result v4
   6676 	   91| if-eqz v4, Label_8
   6677 	   93| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   6678 	   96| move-result v2
   6679 	   97| return v2
   6680 Label_8:
   6681 	.line 88
   6682 	   98| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   6683 	  100| goto/16 Label_7
   6684 Label_9:
   6685 	.line 96
   6686 	  102| not-int v4, v1
   6687 	  103| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   6688 	  106| move-result v4
   6689 	  107| return v4
   6690 }
   6691 
   6692 method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
   6693 {
   6694 	.params "key"
   6695 	.src "SimpleArrayMap.java"
   6696 	.line 283
   6697 	.prologue_end
   6698 	.line 283
   6699 	    0| if-nez v2, Label_2
   6700 	    2| invoke-virtual {v1}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
   6701 	    5| move-result v0
   6702 Label_1:
   6703 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   6704 	    9| move-result v0
   6705 	   10| return v0
   6706 Label_2:
   6707 	   11| invoke-virtual {v2}, java.lang.Object.hashCode():int
   6708 	   14| move-result v0
   6709 	   15| invoke-virtual {v1,v2,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
   6710 	   18| move-result v0
   6711 	   19| goto/16 Label_1
   6712 }
   6713 
   6714 method android.support.v4.util.SimpleArrayMap.indexOfNull():int
   6715 {
   6716 	.src "SimpleArrayMap.java"
   6717 	.line 100
   6718 	.prologue_end
   6719 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   6720 	.line 100
   6721 	    1| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
   6722 	.line 103
   6723 	.local v0, "N", int
   6724 	    3| if-nez v0, Label_1
   6725 	.line 104
   6726 	    5| const/4 v4, #-1 (0xffffffff | NaN)
   6727 	    6| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   6728 	    9| move-result v4
   6729 	   10| return v4
   6730 Label_1:
   6731 	.line 107
   6732 	   11| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6733 	   13| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
   6734 	   16| move-result v3
   6735 	.line 110
   6736 	.local v3, "index", int
   6737 	   17| if-gez v3, Label_2
   6738 	.line 111
   6739 	   19| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   6740 	   22| move-result v3
   6741 	   23| return v3
   6742 Label_2:
   6743 	.line 115
   6744 	   24| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6745 	   26| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
   6746 	   28| aget-object v4, v4, v5
   6747 	   30| if-nez v4, Label_3
   6748 	.line 116
   6749 	   32| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   6750 	   35| move-result v3
   6751 	   36| return v3
   6752 Label_3:
   6753 	.line 121
   6754 	   37| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   6755 Label_4:
   6756 	.local v1, "end", int
   6757 	   39| if-ge v1, v0, Label_6
   6758 	   41| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6759 	   43| aget v4, v4, v1
   6760 	   45| if-nez v4, Label_6
   6761 	.line 122
   6762 	   47| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6763 	   49| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
   6764 	   51| aget-object v4, v4, v5
   6765 	   53| if-nez v4, Label_5
   6766 	   55| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   6767 	   58| move-result v1
   6768 	   59| return v1
   6769 Label_5:
   6770 	.line 121
   6771 	   60| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   6772 	   62| goto/16 Label_4
   6773 Label_6:
   6774 	.line 126
   6775 	   64| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
   6776 Label_7:
   6777 	.local v2, "i", int
   6778 	   66| if-ltz v2, Label_9
   6779 	   68| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6780 	   70| aget v4, v4, v2
   6781 	   72| if-nez v4, Label_9
   6782 	.line 127
   6783 	   74| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6784 	   76| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   6785 	   78| aget-object v4, v4, v5
   6786 	   80| if-nez v4, Label_8
   6787 	   82| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   6788 	   85| move-result v2
   6789 	   86| return v2
   6790 Label_8:
   6791 	.line 126
   6792 	   87| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   6793 	   89| goto/16 Label_7
   6794 Label_9:
   6795 	.line 134
   6796 	   91| not-int v4, v1
   6797 	   92| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   6798 	   95| move-result v4
   6799 	   96| return v4
   6800 }
   6801 
   6802 method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
   6803 {
   6804 	.params "value"
   6805 	.src "SimpleArrayMap.java"
   6806 	.line 287
   6807 	.prologue_end
   6808 	.line 287
   6809 	    0| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize
   6810 	    2| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
   6811 	.line 288
   6812 	.local v0, "N", int
   6813 	    4| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
   6814 	.line 289
   6815 	.local v1, "array", java.lang.Object[]
   6816 	    6| if-nez v5, Label_3
   6817 	.line 290
   6818 	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   6819 Label_1:
   6820 	.local v2, "i", int
   6821 	    9| if-ge v2, v0, Label_6
   6822 	.line 291
   6823 	   11| aget-object v3, v1, v2
   6824 	   13| if-nez v3, Label_2
   6825 	.line 292
   6826 	   15| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   6827 	   17| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   6828 	   20| move-result v3
   6829 	   21| return v3
   6830 Label_2:
   6831 	.line 290
   6832 	   22| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   6833 	   24| goto/16 Label_1
   6834 Label_3:
   6835 	.line 296
   6836 	.end_local v2
   6837 	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   6838 Label_4:
   6839 	.restart_local v2
   6840 	   27| if-ge v2, v0, Label_6
   6841 	.line 297
   6842 	   29| aget-object v3, v1, v2
   6843 	   31| invoke-virtual {v5,v3}, java.lang.Object.equals(java.lang.Object):boolean
   6844 	   34| move-result v3
   6845 	   35| if-eqz v3, Label_5
   6846 	.line 298
   6847 	   37| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   6848 	   39| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   6849 	   42| move-result v3
   6850 	   43| return v3
   6851 Label_5:
   6852 	.line 296
   6853 	   44| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   6854 	   46| goto/16 Label_4
   6855 Label_6:
   6856 	.line 302
   6857 	   48| const/4 v3, #-1 (0xffffffff | NaN)
   6858 	   49| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   6859 	   52| move-result v3
   6860 	   53| return v3
   6861 }
   6862 
   6863 method android.support.v4.util.SimpleArrayMap.isEmpty():boolean
   6864 {
   6865 	.src "SimpleArrayMap.java"
   6866 	.line 362
   6867 	.prologue_end
   6868 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   6869 	.line 362
   6870 	    1| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize
   6871 	    3| if-gtz v1, Label_1
   6872 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   6873 Label_1:
   6874 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   6875 	    9| move-result v0
   6876 	   10| return v0
   6877 }
   6878 
   6879 method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
   6880 {
   6881 	.params "index"
   6882 	.src "SimpleArrayMap.java"
   6883 	.line 333
   6884 	.prologue_end
   6885 	.line 333
   6886 	    0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
   6887 	    2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   6888 	    4| aget-object v0, v0, v1
   6889 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   6890 	    9| move-result-object v0
   6891 	   10| return-object v0
   6892 }
   6893 
   6894 method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   6895 {
   6896 	.params "?", "?"
   6897 	.src "SimpleArrayMap.java"
   6898 	.line 376
   6899 	.local_ex v13, "key", java.lang.Object, "TK;"
   6900 	.local_ex v14, "value", java.lang.Object, "TV;"
   6901 	.prologue_end
   6902 	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
   6903 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   6904 	.line 376
   6905 	    2| if-nez v13, Label_2
   6906 	.line 377
   6907 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   6908 	.line 378
   6909 	.local v0, "hash", int
   6910 	    5| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
   6911 	    8| move-result v1
   6912 Label_1:
   6913 	.line 383
   6914 	.local v1, "index", int
   6915 	    9| if-ltz v1, Label_3
   6916 	.line 384
   6917 	   11| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45)
   6918 	   13| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
   6919 	.line 385
   6920 	   15| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6921 	   17| aget-object v5, v6, v1
   6922 	.line 386
   6923 	.local_ex v5, "old", java.lang.Object, "TV;"
   6924 	   19| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6925 	   21| aput-object v14, v6, v1
   6926 	.line 387
   6927 	   23| invoke-static/range {v5..v5}, Tracer.OnExit(java.lang.Object):java.lang.Object
   6928 	   26| move-result-object v5
   6929 	   27| return-object v5
   6930 Label_2:
   6931 	.line 380
   6932 	.end_local v0
   6933 	.end_local v1
   6934 	.end_local v5
   6935 	   28| invoke-virtual {v13}, java.lang.Object.hashCode():int
   6936 	   31| move-result v0
   6937 	.line 381
   6938 	.restart_local v0
   6939 	   32| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
   6940 	   35| move-result v1
   6941 	.restart_local v1
   6942 	   36| goto/16 Label_1
   6943 Label_3:
   6944 	.line 390
   6945 	   38| not-int v1, v1
   6946 	.line 391
   6947 	   39| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6948 	   41| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6949 	   43| array-length v7, v7
   6950 	   44| if-lt v6, v7, Label_6
   6951 	.line 392
   6952 	   46| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6953 	   48| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
   6954 	   50| if-lt v6, v7, Label_8
   6955 	   52| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6956 	   54| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize
   6957 	   56| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   6958 	   58| add-int v2, v6, v7
   6959 Label_4:
   6960 	.line 397
   6961 	.local v2, "n", int
   6962 	   60| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6963 	.line 398
   6964 	.local v4, "ohashes", int[]
   6965 	   62| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray
   6966 	.line 399
   6967 	.local v3, "oarray", java.lang.Object[]
   6968 	   64| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
   6969 	.line 401
   6970 	   67| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6971 	   69| array-length v6, v6
   6972 	   70| if-lez v6, Label_5
   6973 	.line 403
   6974 	   72| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6975 	   74| array-length v7, v4
   6976 	   75| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6977 	.line 404
   6978 	   78| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6979 	   80| array-length v7, v3
   6980 	   81| invoke-static {v3,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6981 Label_5:
   6982 	.line 407
   6983 	   84| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6984 	   86| invoke-static {v4,v3,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   6985 Label_6:
   6986 	.line 410
   6987 	.end_local v2
   6988 	.end_local v3
   6989 	.end_local v4
   6990 	   89| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6991 	   91| if-ge v1, v6, Label_7
   6992 	.line 413
   6993 	   93| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6994 	   95| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6995 	   97| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45)
   6996 	   99| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize
   6997 	  101| sub-int/2addr v9, v1
   6998 	  102| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6999 	.line 414
   7000 	  105| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   7001 	  107| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
   7002 	  109| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray
   7003 	  111| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45)
   7004 	  113| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   7005 	  115| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize
   7006 	  117| sub-int/2addr v10, v1
   7007 	  118| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   7008 	  120| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   7009 Label_7:
   7010 	.line 417
   7011 	  123| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
   7012 	  125| aput v0, v6, v1
   7013 	.line 418
   7014 	  127| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   7015 	  129| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
   7016 	  131| aput-object v13, v6, v7
   7017 	.line 419
   7018 	  133| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   7019 	  135| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
   7020 	  137| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   7021 	  139| aput-object v14, v6, v7
   7022 	.line 420
   7023 	  141| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   7024 	  143| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   7025 	  145| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   7026 	.line 421
   7027 	  147| invoke-static/range {v11..v11}, Tracer.OnExit(java.lang.Object):java.lang.Object
   7028 	  150| move-result-object v11
   7029 	  151| return-object v11
   7030 Label_8:
   7031 	.line 393
   7032 	  152| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   7033 	  154| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   7034 	  155| if-lt v6, v7, Label_9
   7035 	  157| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   7036 	.restart_local v2
   7037 	  159| goto/16 Label_4
   7038 Label_9:
   7039 	.end_local v2
   7040 	  161| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   7041 	.restart_local v2
   7042 	  162| goto/16 Label_4
   7043 }
   7044 
   7045 method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object
   7046 {
   7047 	.params "key"
   7048 	.src "SimpleArrayMap.java"
   7049 	.line 451
   7050 	.prologue_end
   7051 	.line 451
   7052 	    0| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
   7053 	    3| move-result v0
   7054 	.line 452
   7055 	.local v0, "index", int
   7056 	    4| if-ltz v0, Label_1
   7057 	.line 453
   7058 	    6| invoke-virtual {v2,v0}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
   7059 	    9| move-result-object v1
   7060 	   10| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   7061 	   13| move-result-object v1
   7062 	   14| return-object v1
   7063 Label_1:
   7064 	.line 456
   7065 	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
   7066 	   16| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   7067 	   19| move-result-object v1
   7068 	   20| return-object v1
   7069 }
   7070 
   7071 method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
   7072 {
   7073 	.params "index"
   7074 	.src "SimpleArrayMap.java"
   7075 	.line 465
   7076 	.prologue_end
   7077 	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
   7078 	    1| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   7079 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   7080 	.line 465
   7081 	    4| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   7082 	    6| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   7083 	    8| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   7084 	   10| aget-object v3, v4, v5
   7085 	.line 466
   7086 	.local v3, "old", java.lang.Object
   7087 	   12| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   7088 	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   7089 	   15| if-gt v4, v5, Label_2
   7090 	.line 469
   7091 	   17| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   7092 	   19| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
   7093 	   21| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
   7094 	   23| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   7095 	.line 470
   7096 	   26| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS
   7097 	   28| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   7098 	.line 471
   7099 	   30| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
   7100 	   32| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   7101 	.line 472
   7102 	   34| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize
   7103 Label_1:
   7104 	.line 512
   7105 	   36| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.Object):java.lang.Object
   7106 	   39| move-result-object v3
   7107 	   40| return-object v3
   7108 Label_2:
   7109 	.line 474
   7110 	   41| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   7111 	   43| array-length v4, v4
   7112 	   44| if-le v4, v6, Label_6
   7113 	   46| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   7114 	   48| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
   7115 	   50| array-length v5, v5
   7116 	   51| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45)
   7117 	   53| if-ge v4, v5, Label_6
   7118 	.line 478
   7119 	   55| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   7120 	   57| if-le v4, v6, Label_5
   7121 	   59| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   7122 	   61| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
   7123 	   63| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   7124 	   65| add-int v0, v4, v5
   7125 Label_3:
   7126 	.line 482
   7127 	.local v0, "n", int
   7128 	   67| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes
   7129 	.line 483
   7130 	.local v2, "ohashes", int[]
   7131 	   69| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray
   7132 	.line 484
   7133 	.local v1, "oarray", java.lang.Object[]
   7134 	   71| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
   7135 	.line 486
   7136 	   74| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   7137 	   76| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   7138 	   78| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   7139 	.line 487
   7140 	   80| if-lez v11, Label_4
   7141 	.line 489
   7142 	   82| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   7143 	   84| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   7144 	.line 490
   7145 	   87| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   7146 	   89| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   7147 	   91| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   7148 Label_4:
   7149 	.line 492
   7150 	   94| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   7151 	   96| if-ge v11, v4, Label_1
   7152 	.line 495
   7153 	   98| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
   7154 	  100| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
   7155 	  102| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
   7156 	  104| sub-int/2addr v6, v11
   7157 	  105| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   7158 	.line 496
   7159 	  108| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
   7160 	  110| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   7161 	  112| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
   7162 	  114| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45)
   7163 	.line 497
   7164 	  116| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
   7165 	  118| sub-int/2addr v7, v11
   7166 	  119| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   7167 	.line 496
   7168 	  121| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   7169 	  124| goto/16 Label_1
   7170 Label_5:
   7171 	.line 478
   7172 	.end_local v0
   7173 	.end_local v1
   7174 	.end_local v2
   7175 	  126| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   7176 	.restart_local v0
   7177 	  128| goto/16 Label_3
   7178 Label_6:
   7179 	.line 500
   7180 	.end_local v0
   7181 	  130| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   7182 	  132| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   7183 	  134| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   7184 	.line 501
   7185 	  136| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   7186 	  138| if-ge v11, v4, Label_7
   7187 	.line 504
   7188 	  140| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   7189 	  142| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   7190 	  144| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes
   7191 	  146| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
   7192 	  148| sub-int/2addr v7, v11
   7193 	  149| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   7194 	.line 505
   7195 	  152| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   7196 	  154| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   7197 	  156| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   7198 	  158| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray
   7199 	  160| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45)
   7200 	.line 506
   7201 	  162| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize
   7202 	  164| sub-int/2addr v8, v11
   7203 	  165| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   7204 	.line 505
   7205 	  167| invoke-static {v4,v5,v6,v7,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   7206 Label_7:
   7207 	.line 508
   7208 	  170| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   7209 	  172| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
   7210 	  174| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   7211 	  176| aput-object v9, v4, v5
   7212 	.line 509
   7213 	  178| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   7214 	  180| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
   7215 	  182| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   7216 	  184| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   7217 	  186| aput-object v9, v4, v5
   7218 	  188| goto/16 Label_1
   7219 }
   7220 
   7221 method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
   7222 {
   7223 	.params "index", "?"
   7224 	.src "SimpleArrayMap.java"
   7225 	.line 352
   7226 	.local_ex v4, "value", java.lang.Object, "TV;"
   7227 	.prologue_end
   7228 	.line 352
   7229 	    0| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   7230 	    2| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45)
   7231 	.line 353
   7232 	    4| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
   7233 	    6| aget-object v0, v1, v3
   7234 	.line 354
   7235 	.local_ex v0, "old", java.lang.Object, "TV;"
   7236 	    8| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
   7237 	   10| aput-object v4, v1, v3
   7238 	.line 355
   7239 	   12| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   7240 	   15| move-result-object v0
   7241 	   16| return-object v0
   7242 }
   7243 
   7244 method android.support.v4.util.SimpleArrayMap.size():int
   7245 {
   7246 	.src "SimpleArrayMap.java"
   7247 	.line 519
   7248 	.prologue_end
   7249 	.line 519
   7250 	    0| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize
   7251 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   7252 	    5| move-result v0
   7253 	    6| return v0
   7254 }
   7255 
   7256 method android.support.v4.util.SimpleArrayMap.toString():java.lang.String
   7257 {
   7258 	.src "SimpleArrayMap.java"
   7259 	.line 613
   7260 	.prologue_end
   7261 	.line 613
   7262 	    0| invoke-virtual {v5}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean
   7263 	    3| move-result v4
   7264 	    4| if-eqz v4, Label_1
   7265 	.line 614
   7266 	    6| const-string/jumbo v4, "{}"
   7267 	    9| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
   7268 	   12| move-result-object v4
   7269 	   13| return-object v4
   7270 Label_1:
   7271 	.line 617
   7272 	   14| new-instance v0, java.lang.StringBuilder
   7273 	   16| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
   7274 	   18| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44)
   7275 	   20| invoke-direct {v0,v4}, java.lang.StringBuilder.<init>(int):void
   7276 	.line 618
   7277 	.local v0, "buffer", java.lang.StringBuilder
   7278 	   23| const/16 v4, #+123 (0x0000007b | 1.72360e-43)
   7279 	   25| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   7280 	.line 619
   7281 	   28| const/4 v1, #+0 (0x00000000 | 0.00000)
   7282 Label_2:
   7283 	.local v1, "i", int
   7284 	   29| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
   7285 	   31| if-ge v1, v4, Label_8
   7286 	.line 620
   7287 	   33| if-lez v1, Label_3
   7288 	.line 621
   7289 	   35| const-string/jumbo v4, ", "
   7290 	   38| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7291 Label_3:
   7292 	.line 623
   7293 	   41| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
   7294 	   44| move-result-object v2
   7295 	.line 624
   7296 	.local v2, "key", java.lang.Object
   7297 	   45| if-eq v2, v5, Label_6
   7298 	.line 625
   7299 	   47| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   7300 Label_4:
   7301 	.line 629
   7302 	   50| const/16 v4, #+61 (0x0000003d | 8.54792e-44)
   7303 	   52| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   7304 	.line 630
   7305 	   55| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
   7306 	   58| move-result-object v3
   7307 	.line 631
   7308 	.local v3, "value", java.lang.Object
   7309 	   59| if-eq v3, v5, Label_7
   7310 	.line 632
   7311 	   61| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   7312 Label_5:
   7313 	.line 619
   7314 	   64| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   7315 	   66| goto/16 Label_2
   7316 Label_6:
   7317 	.line 627
   7318 	.end_local v3
   7319 	   68| const-string/jumbo v4, "(this Map)"
   7320 	   71| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7321 	   74| goto/16 Label_4
   7322 Label_7:
   7323 	.line 634
   7324 	.restart_local v3
   7325 	   76| const-string/jumbo v4, "(this Map)"
   7326 	   79| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7327 	   82| goto/16 Label_5
   7328 Label_8:
   7329 	.line 637
   7330 	.end_local v2
   7331 	.end_local v3
   7332 	   84| const/16 v4, #+125 (0x0000007d | 1.75162e-43)
   7333 	   86| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   7334 	.line 638
   7335 	   89| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   7336 	   92| move-result-object v4
   7337 	   93| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
   7338 	   96| move-result-object v4
   7339 	   97| return-object v4
   7340 }
   7341 
   7342 method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
   7343 {
   7344 	.params "index"
   7345 	.src "SimpleArrayMap.java"
   7346 	.line 342
   7347 	.prologue_end
   7348 	.line 342
   7349 	    0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
   7350 	    2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   7351 	    4| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   7352 	    6| aget-object v0, v0, v1
   7353 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   7354 	   11| move-result-object v0
   7355 	   12| return-object v0
   7356 }
   7357 
   7358 method android.support.v4.util.ArrayMap.<init>():void
   7359 {
   7360 	.src "ArrayMap.java"
   7361 	.line 54
   7362 	.prologue_end
   7363 	.line 54
   7364 	    0| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.<init>():void
   7365 	.line 55
   7366 	    3| invoke-static/range {}, Tracer.OnExit():void
   7367 	    6| return-void
   7368 }
   7369 
   7370 method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
   7371 {
   7372 	.src "ArrayMap.java"
   7373 	.line 72
   7374 	.prologue_end
   7375 	.line 72
   7376 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
   7377 	    2| if-nez v0, Label_1
   7378 	.line 73
   7379 	    4| new-instance v0, android.support.v4.util.ArrayMap$1
   7380 	    6| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
   7381 	    9| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections
   7382 Label_1:
   7383 	.line 120
   7384 	   11| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
   7385 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.util.MapCollections):android.support.v4.util.MapCollections
   7386 	   16| move-result-object v0
   7387 	   17| return-object v0
   7388 }
   7389 
   7390 method android.support.v4.util.ArrayMap.entrySet():java.util.Set
   7391 {
   7392 	.src "ArrayMap.java"
   7393 	.line 179
   7394 	.prologue_end
   7395 	.line 179
   7396 	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
   7397 	    3| move-result-object v0
   7398 	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set
   7399 	    7| move-result-object v0
   7400 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Set):java.util.Set
   7401 	   11| move-result-object v0
   7402 	   12| return-object v0
   7403 }
   7404 
   7405 method android.support.v4.util.ArrayMap.keySet():java.util.Set
   7406 {
   7407 	.src "ArrayMap.java"
   7408 	.line 191
   7409 	.prologue_end
   7410 	.line 191
   7411 	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
   7412 	    3| move-result-object v0
   7413 	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getKeySet():java.util.Set
   7414 	    7| move-result-object v0
   7415 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Set):java.util.Set
   7416 	   11| move-result-object v0
   7417 	   12| return-object v0
   7418 }
   7419 
   7420 method android.support.v4.util.ArrayMap.putAll(java.util.Map):void
   7421 {
   7422 	.params "?"
   7423 	.src "ArrayMap.java"
   7424 	.line 139
   7425 	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;"
   7426 	.prologue_end
   7427 	.line 139
   7428 	    0| iget v2, v4, android.support.v4.util.ArrayMap.mSize
   7429 	    2| invoke-interface {v5}, java.util.Map.size():int
   7430 	    5| move-result v3
   7431 	    6| add-int/2addr v2, v3
   7432 	    7| invoke-virtual {v4,v2}, android.support.v4.util.ArrayMap.ensureCapacity(int):void
   7433 	.line 140
   7434 	   10| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set
   7435 	   13| move-result-object v2
   7436 	   14| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   7437 	   17| move-result-object v1
   7438 Label_1:
   7439 	.local v1, "entry$iterator", java.util.Iterator
   7440 	   18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   7441 	   21| move-result v2
   7442 	   22| if-eqz v2, Label_2
   7443 	   24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   7444 	   27| move-result-object v0
   7445 	   28| check-cast v0, java.util.Map$Entry
   7446 	.line 141
   7447 	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;"
   7448 	   30| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
   7449 	   33| move-result-object v2
   7450 	   34| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
   7451 	   37| move-result-object v3
   7452 	   38| invoke-virtual {v4,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   7453 	   41| goto/16 Label_1
   7454 Label_2:
   7455 	.line 143
   7456 	.end_local v0
   7457 	   43| invoke-static/range {}, Tracer.OnExit():void
   7458 	   46| return-void
   7459 }
   7460 
   7461 method android.support.v4.util.ArrayMap.values():java.util.Collection
   7462 {
   7463 	.src "ArrayMap.java"
   7464 	.line 203
   7465 	.prologue_end
   7466 	.line 203
   7467 	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
   7468 	    3| move-result-object v0
   7469 	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getValues():java.util.Collection
   7470 	    7| move-result-object v0
   7471 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Collection):java.util.Collection
   7472 	   11| move-result-object v0
   7473 	   12| return-object v0
   7474 }
   7475 
   7476 method android.support.v4.util.ContainerHelpers.<clinit>():void
   7477 {
   7478 	.src "ContainerHelpers.java"
   7479 	.line 20
   7480 	.prologue_end
   7481 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   7482 	.line 20
   7483 	    1| new-array v0, v1, int[]
   7484 	    3| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
   7485 	.line 21
   7486 	    5| new-array v0, v1, long[]
   7487 	    7| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS
   7488 	.line 22
   7489 	    9| new-array v0, v1, java.lang.Object[]
   7490 	   11| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
   7491 	.line 19
   7492 	   13| invoke-static/range {}, Tracer.OnExit():void
   7493 	   16| return-void
   7494 }
   7495 
   7496 method android.support.v4.util.ContainerHelpers.<init>():void
   7497 {
   7498 	.src "ContainerHelpers.java"
   7499 	.line 19
   7500 	.prologue_end
   7501 	.line 19
   7502 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   7503 	    3| invoke-static/range {}, Tracer.OnExit():void
   7504 	    6| return-void
   7505 }
   7506 
   7507 method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
   7508 {
   7509 	.params "array", "size", "value"
   7510 	.src "ContainerHelpers.java"
   7511 	.line 46
   7512 	.prologue_end
   7513 	.line 46
   7514 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   7515 	.line 47
   7516 	.local v1, "lo", int
   7517 	    1| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN)
   7518 Label_1:
   7519 	.line 49
   7520 	.local v0, "hi", int
   7521 	    3| if-gt v1, v0, Label_4
   7522 	.line 50
   7523 	    5| add-int v4, v1, v0
   7524 	    7| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45)
   7525 	.line 51
   7526 	.local v2, "mid", int
   7527 	    9| aget v3, v5, v2
   7528 	.line 53
   7529 	.local v3, "midVal", int
   7530 	   11| if-ge v3, v7, Label_2
   7531 	.line 54
   7532 	   13| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   7533 	   15| goto/16 Label_1
   7534 Label_2:
   7535 	.line 55
   7536 	   17| if-le v3, v7, Label_3
   7537 	.line 56
   7538 	   19| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN)
   7539 	   21| goto/16 Label_1
   7540 Label_3:
   7541 	.line 58
   7542 	   23| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   7543 	   26| move-result v2
   7544 	   27| return v2
   7545 Label_4:
   7546 	.line 61
   7547 	.end_local v2
   7548 	.end_local v3
   7549 	   28| not-int v4, v1
   7550 	   29| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   7551 	   32| move-result v4
   7552 	   33| return v4
   7553 }
   7554 
   7555 method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
   7556 {
   7557 	.params "a", "b"
   7558 	.src "ContainerHelpers.java"
   7559 	.line 41
   7560 	.prologue_end
   7561 	.line 41
   7562 	    0| if-eq v1, v2, Label_2
   7563 	    2| if-eqz v1, Label_3
   7564 	    4| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
   7565 	    7| move-result v0
   7566 Label_1:
   7567 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   7568 	   11| move-result v0
   7569 	   12| return v0
   7570 Label_2:
   7571 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   7572 	   14| goto/16 Label_1
   7573 Label_3:
   7574 	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
   7575 	   17| goto/16 Label_1
   7576 }
   7577 
   7578 method android.support.v4.util.LruCache.<init>(int):void
   7579 {
   7580 	.params "maxSize"
   7581 	.src "LruCache.java"
   7582 	.line 47
   7583 	.prologue_end
   7584 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   7585 	.line 47
   7586 	    1| invoke-direct {v4}, java.lang.Object.<init>():void
   7587 	.line 48
   7588 	    4| if-gtz v5, Label_1
   7589 	.line 49
   7590 	    6| new-instance v0, java.lang.IllegalArgumentException
   7591 	    8| const-string/jumbo v1, "maxSize <= 0"
   7592 	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   7593 	   14| throw v0
   7594 Label_1:
   7595 	.line 51
   7596 	   15| iput v5, v4, android.support.v4.util.LruCache.maxSize
   7597 	.line 52
   7598 	   17| new-instance v0, java.util.LinkedHashMap
   7599 	   19| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000)
   7600 	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   7601 	   22| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.<init>(int, float, boolean):void
   7602 	   25| iput-object v0, v4, android.support.v4.util.LruCache.map
   7603 	.line 53
   7604 	   27| invoke-static/range {}, Tracer.OnExit():void
   7605 	   30| return-void
   7606 }
   7607 
   7608 method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7609 {
   7610 	.params "?", "?"
   7611 	.src "LruCache.java"
   7612 	.line 249
   7613 	.local_ex v5, "key", java.lang.Object, "TK;"
   7614 	.local_ex v6, "value", java.lang.Object, "TV;"
   7615 	.prologue_end
   7616 	.line 249
   7617 	    0| invoke-virtual {v4,v5,v6}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
   7618 	    3| move-result v0
   7619 	.line 250
   7620 	.local v0, "result", int
   7621 	    4| if-gez v0, Label_1
   7622 	.line 251
   7623 	    6| new-instance v1, java.lang.IllegalStateException
   7624 	    8| new-instance v2, java.lang.StringBuilder
   7625 	   10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   7626 	   13| const-string/jumbo v3, "Negative size: "
   7627 	   16| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7628 	   19| move-result-object v2
   7629 	   20| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   7630 	   23| move-result-object v2
   7631 	   24| const-string/jumbo v3, "="
   7632 	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7633 	   30| move-result-object v2
   7634 	   31| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   7635 	   34| move-result-object v2
   7636 	   35| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   7637 	   38| move-result-object v2
   7638 	   39| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
   7639 	   42| throw v1
   7640 Label_1:
   7641 	.line 253
   7642 	   43| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   7643 	   46| move-result v0
   7644 	   47| return v0
   7645 }
   7646 
   7647 method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
   7648 {
   7649 	.params "?"
   7650 	.src "LruCache.java"
   7651 	.line 245
   7652 	.local_ex v2, "key", java.lang.Object, "TK;"
   7653 	.prologue_end
   7654 	.line 245
   7655 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   7656 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   7657 	    4| move-result-object v0
   7658 	    5| return-object v0
   7659 }
   7660 
   7661 method android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
   7662 {
   7663 	.params "evicted", "?", "?", "?"
   7664 	.src "LruCache.java"
   7665 	.line 227
   7666 	.local_ex v2, "key", java.lang.Object, "TK;"
   7667 	.local_ex v3, "oldValue", java.lang.Object, "TV;"
   7668 	.local_ex v4, "newValue", java.lang.Object, "TV;"
   7669 	.prologue_end
   7670 	.line 227
   7671 	    0| invoke-static/range {}, Tracer.OnExit():void
   7672 	    3| return-void
   7673 }
   7674 
   7675 method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
   7676 {
   7677 	.params "?"
   7678 	.src "LruCache.java"
   7679 	.line 78
   7680 	.local_ex v5, "key", java.lang.Object, "TK;"
   7681 	.prologue_end
   7682 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   7683 	.line 78
   7684 	    1| if-nez v5, Label_1
   7685 	.line 79
   7686 	    3| new-instance v2, java.lang.NullPointerException
   7687 	    5| const-string/jumbo v3, "key == null"
   7688 	    8| invoke-direct {v2,v3}, java.lang.NullPointerException.<init>(java.lang.String):void
   7689 	   11| throw v2
   7690 Label_1:
   7691 	.line 83
   7692 	   12| monitor-enter v4
   7693 	.try_begin_1
   7694 	.line 84
   7695 	   13| iget-object v2, v4, android.support.v4.util.LruCache.map
   7696 	   15| invoke-virtual {v2,v5}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
   7697 	   18| move-result-object v1
   7698 	.line 85
   7699 	.local_ex v1, "mapValue", java.lang.Object, "TV;"
   7700 	   19| if-eqz v1, Label_2
   7701 	.line 86
   7702 	   21| iget v2, v4, android.support.v4.util.LruCache.hitCount
   7703 	   23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   7704 	   25| iput v2, v4, android.support.v4.util.LruCache.hitCount
   7705 	.try_end_1
   7706 	  catch(...) : Label_3
   7707 	   27| monitor-exit v4
   7708 	.line 87
   7709 	   28| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   7710 	   31| move-result-object v1
   7711 	   32| return-object v1
   7712 Label_2:
   7713 	.try_begin_2
   7714 	.line 89
   7715 	   33| iget v2, v4, android.support.v4.util.LruCache.missCount
   7716 	   35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   7717 	   37| iput v2, v4, android.support.v4.util.LruCache.missCount
   7718 	.try_end_2
   7719 	  catch(...) : Label_3
   7720 	   39| monitor-exit v4
   7721 	.line 99
   7722 	   40| invoke-virtual {v4,v5}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
   7723 	   43| move-result-object v0
   7724 	.line 100
   7725 	.local_ex v0, "createdValue", java.lang.Object, "TV;"
   7726 	   44| if-nez v0, Label_4
   7727 	.line 101
   7728 	   46| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.Object):java.lang.Object
   7729 	   49| move-result-object v3
   7730 	   50| return-object v3
   7731 Label_3:
   7732 	.line 83
   7733 	.end_local v0
   7734 	.end_local v1
   7735 	   51| move-exception v2
   7736 	   52| monitor-exit v4
   7737 	   53| throw v2
   7738 Label_4:
   7739 	.line 104
   7740 	.restart_local v0
   7741 	.restart_local v1
   7742 	   54| monitor-enter v4
   7743 	.try_begin_3
   7744 	.line 105
   7745 	   55| iget v2, v4, android.support.v4.util.LruCache.createCount
   7746 	   57| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   7747 	   59| iput v2, v4, android.support.v4.util.LruCache.createCount
   7748 	.line 106
   7749 	   61| iget-object v2, v4, android.support.v4.util.LruCache.map
   7750 	   63| invoke-virtual {v2,v5,v0}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   7751 	   66| move-result-object v1
   7752 	.line 108
   7753 	   67| if-eqz v1, Label_6
   7754 	.line 110
   7755 	   69| iget-object v2, v4, android.support.v4.util.LruCache.map
   7756 	   71| invoke-virtual {v2,v5,v1}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   7757 	.try_end_3
   7758 	  catch(...) : Label_7
   7759 Label_5:
   7760 	   74| monitor-exit v4
   7761 	.line 116
   7762 	   75| if-eqz v1, Label_8
   7763 	.line 117
   7764 	   77| const/4 v2, #+0 (0x00000000 | 0.00000)
   7765 	   78| invoke-virtual {v4,v2,v5,v0,v1}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
   7766 	.line 118
   7767 	   81| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   7768 	   84| move-result-object v1
   7769 	   85| return-object v1
   7770 Label_6:
   7771 	.try_begin_4
   7772 	.line 112
   7773 	   86| iget v2, v4, android.support.v4.util.LruCache.size
   7774 	   88| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7775 	   91| move-result v3
   7776 	   92| add-int/2addr v2, v3
   7777 	   93| iput v2, v4, android.support.v4.util.LruCache.size
   7778 	.try_end_4
   7779 	  catch(...) : Label_7
   7780 	   95| goto/16 Label_5
   7781 Label_7:
   7782 	.line 104
   7783 	   97| move-exception v2
   7784 	   98| monitor-exit v4
   7785 	   99| throw v2
   7786 Label_8:
   7787 	.line 120
   7788 	  100| iget v2, v4, android.support.v4.util.LruCache.maxSize
   7789 	  102| invoke-virtual {v4,v2}, android.support.v4.util.LruCache.trimToSize(int):void
   7790 	.line 121
   7791 	  105| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   7792 	  108| move-result-object v0
   7793 	  109| return-object v0
   7794 }
   7795 
   7796 method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
   7797 {
   7798 	.params "?", "?"
   7799 	.src "LruCache.java"
   7800 	.line 132
   7801 	.local_ex v4, "key", java.lang.Object, "TK;"
   7802 	.local_ex v5, "value", java.lang.Object, "TV;"
   7803 	.prologue_end
   7804 	.line 132
   7805 	    0| if-eqz v4, Label_1
   7806 	    2| if-nez v5, Label_2
   7807 Label_1:
   7808 	.line 133
   7809 	    4| new-instance v1, java.lang.NullPointerException
   7810 	    6| const-string/jumbo v2, "key == null || value == null"
   7811 	    9| invoke-direct {v1,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
   7812 	   12| throw v1
   7813 Label_2:
   7814 	.line 137
   7815 	   13| monitor-enter v3
   7816 	.try_begin_1
   7817 	.line 138
   7818 	   14| iget v1, v3, android.support.v4.util.LruCache.putCount
   7819 	   16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   7820 	   18| iput v1, v3, android.support.v4.util.LruCache.putCount
   7821 	.line 139
   7822 	   20| iget v1, v3, android.support.v4.util.LruCache.size
   7823 	   22| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7824 	   25| move-result v2
   7825 	   26| add-int/2addr v1, v2
   7826 	   27| iput v1, v3, android.support.v4.util.LruCache.size
   7827 	.line 140
   7828 	   29| iget-object v1, v3, android.support.v4.util.LruCache.map
   7829 	   31| invoke-virtual {v1,v4,v5}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   7830 	   34| move-result-object v0
   7831 	.line 141
   7832 	.local_ex v0, "previous", java.lang.Object, "TV;"
   7833 	   35| if-eqz v0, Label_3
   7834 	.line 142
   7835 	   37| iget v1, v3, android.support.v4.util.LruCache.size
   7836 	   39| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7837 	   42| move-result v2
   7838 	   43| sub-int/2addr v1, v2
   7839 	   44| iput v1, v3, android.support.v4.util.LruCache.size
   7840 	.try_end_1
   7841 	  catch(...) : Label_5
   7842 Label_3:
   7843 	   46| monitor-exit v3
   7844 	.line 146
   7845 	   47| if-eqz v0, Label_4
   7846 	.line 147
   7847 	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
   7848 	   50| invoke-virtual {v3,v1,v4,v0,v5}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
   7849 Label_4:
   7850 	.line 150
   7851 	   53| iget v1, v3, android.support.v4.util.LruCache.maxSize
   7852 	   55| invoke-virtual {v3,v1}, android.support.v4.util.LruCache.trimToSize(int):void
   7853 	.line 151
   7854 	   58| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   7855 	   61| move-result-object v0
   7856 	   62| return-object v0
   7857 Label_5:
   7858 	.line 137
   7859 	.end_local v0
   7860 	   63| move-exception v1
   7861 	   64| monitor-exit v3
   7862 	   65| throw v1
   7863 }
   7864 
   7865 method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
   7866 {
   7867 	.params "?", "?"
   7868 	.src "LruCache.java"
   7869 	.line 264
   7870 	.local_ex v2, "key", java.lang.Object, "TK;"
   7871 	.local_ex v3, "value", java.lang.Object, "TV;"
   7872 	.prologue_end
   7873 	.line 264
   7874 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   7875 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   7876 	    4| move-result v0
   7877 	    5| return v0
   7878 }
   7879 
   7880 method android.support.v4.util.LruCache.toString():java.lang.String
   7881 {
   7882 	.src "LruCache.java"
   7883 	.line 338
   7884 	.prologue_end
   7885 	    0| monitor-enter v6
   7886 	.try_begin_1
   7887 	.line 338
   7888 	    1| iget v2, v6, android.support.v4.util.LruCache.hitCount
   7889 	    3| iget v3, v6, android.support.v4.util.LruCache.missCount
   7890 	    5| add-int v0, v2, v3
   7891 	.line 339
   7892 	.local v0, "accesses", int
   7893 	    7| if-eqz v0, Label_2
   7894 	    9| iget v2, v6, android.support.v4.util.LruCache.hitCount
   7895 	   11| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43)
   7896 	   13| div-int v1, v2, v0
   7897 Label_1:
   7898 	.line 340
   7899 	.local v1, "hitPercent", int
   7900 	   15| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]"
   7901 	   18| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   7902 	   19| new-array v3, v3, java.lang.Object[]
   7903 	.line 341
   7904 	   21| iget v4, v6, android.support.v4.util.LruCache.maxSize
   7905 	   23| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   7906 	   26| move-result-object v4
   7907 	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
   7908 	   28| aput-object v4, v3, v5
   7909 	   30| iget v4, v6, android.support.v4.util.LruCache.hitCount
   7910 	   32| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   7911 	   35| move-result-object v4
   7912 	   36| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   7913 	   37| aput-object v4, v3, v5
   7914 	   39| iget v4, v6, android.support.v4.util.LruCache.missCount
   7915 	   41| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   7916 	   44| move-result-object v4
   7917 	   45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   7918 	   46| aput-object v4, v3, v5
   7919 	   48| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   7920 	   51| move-result-object v4
   7921 	   52| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   7922 	   53| aput-object v4, v3, v5
   7923 	.line 340
   7924 	   55| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   7925 	.try_end_1
   7926 	  catch(...) : Label_3
   7927 	   58| move-result-object v2
   7928 	   59| monitor-exit v6
   7929 	   60| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
   7930 	   63| move-result-object v2
   7931 	   64| return-object v2
   7932 Label_2:
   7933 	.line 339
   7934 	.end_local v1
   7935 	   65| const/4 v1, #+0 (0x00000000 | 0.00000)
   7936 	.restart_local v1
   7937 	   66| goto/16 Label_1
   7938 Label_3:
   7939 	.end_local v0
   7940 	.end_local v1
   7941 	   68| move-exception v2
   7942 	   69| monitor-exit v6
   7943 	   70| throw v2
   7944 }
   7945 
   7946 method android.support.v4.util.LruCache.trimToSize(int):void
   7947 {
   7948 Label_1:
   7949 	.params "maxSize"
   7950 	.src "LruCache.java"
   7951 	.line 165
   7952 	.prologue_end
   7953 	.line 165
   7954 	    0| monitor-enter v6
   7955 	.try_begin_1
   7956 	.line 166
   7957 	    1| iget v3, v6, android.support.v4.util.LruCache.size
   7958 	    3| if-ltz v3, Label_2
   7959 	    5| iget-object v3, v6, android.support.v4.util.LruCache.map
   7960 	    7| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
   7961 	   10| move-result v3
   7962 	   11| if-eqz v3, Label_4
   7963 	   13| iget v3, v6, android.support.v4.util.LruCache.size
   7964 	   15| if-eqz v3, Label_4
   7965 Label_2:
   7966 	.line 167
   7967 	   17| new-instance v3, java.lang.IllegalStateException
   7968 	   19| new-instance v4, java.lang.StringBuilder
   7969 	   21| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   7970 	   24| invoke-virtual {v6}, android.support.v4.util.LruCache.getClass():java.lang.Class
   7971 	   27| move-result-object v5
   7972 	   28| invoke-virtual {v5}, java.lang.Class.getName():java.lang.String
   7973 	   31| move-result-object v5
   7974 	   32| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7975 	   35| move-result-object v4
   7976 	.line 168
   7977 	   36| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!"
   7978 	.line 167
   7979 	   39| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7980 	   42| move-result-object v4
   7981 	   43| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   7982 	   46| move-result-object v4
   7983 	   47| invoke-direct {v3,v4}, java.lang.IllegalStateException.<init>(java.lang.String):void
   7984 	   50| throw v3
   7985 	.try_end_1
   7986 	  catch(...) : Label_3
   7987 Label_3:
   7988 	.line 165
   7989 	   51| move-exception v3
   7990 	   52| monitor-exit v6
   7991 	   53| throw v3
   7992 Label_4:
   7993 	.try_begin_2
   7994 	.line 171
   7995 	   54| iget v3, v6, android.support.v4.util.LruCache.size
   7996 	   56| if-le v3, v7, Label_5
   7997 	   58| iget-object v3, v6, android.support.v4.util.LruCache.map
   7998 	   60| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
   7999 	.try_end_2
   8000 	  catch(...) : Label_3
   8001 	   63| move-result v3
   8002 	   64| if-eqz v3, Label_6
   8003 Label_5:
   8004 	   66| monitor-exit v6
   8005 	.line 185
   8006 	   67| invoke-static/range {}, Tracer.OnExit():void
   8007 	   70| return-void
   8008 Label_6:
   8009 	.try_begin_3
   8010 	.line 175
   8011 	   71| iget-object v3, v6, android.support.v4.util.LruCache.map
   8012 	   73| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
   8013 	   76| move-result-object v3
   8014 	   77| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
   8015 	   80| move-result-object v3
   8016 	   81| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   8017 	   84| move-result-object v1
   8018 	   85| check-cast v1, java.util.Map$Entry
   8019 	.line 176
   8020 	.local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
   8021 	   87| invoke-interface {v1}, java.util.Map$Entry.getKey():java.lang.Object
   8022 	   90| move-result-object v0
   8023 	.line 177
   8024 	.local_ex v0, "key", java.lang.Object, "TK;"
   8025 	   91| invoke-interface {v1}, java.util.Map$Entry.getValue():java.lang.Object
   8026 	   94| move-result-object v2
   8027 	.line 178
   8028 	.local_ex v2, "value", java.lang.Object, "TV;"
   8029 	   95| iget-object v3, v6, android.support.v4.util.LruCache.map
   8030 	   97| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
   8031 	.line 179
   8032 	  100| iget v3, v6, android.support.v4.util.LruCache.size
   8033 	  102| invoke-direct {v6,v0,v2}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   8034 	  105| move-result v4
   8035 	  106| sub-int/2addr v3, v4
   8036 	  107| iput v3, v6, android.support.v4.util.LruCache.size
   8037 	.line 180
   8038 	  109| iget v3, v6, android.support.v4.util.LruCache.evictionCount
   8039 	  111| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   8040 	  113| iput v3, v6, android.support.v4.util.LruCache.evictionCount
   8041 	.try_end_3
   8042 	  catch(...) : Label_3
   8043 	  115| monitor-exit v6
   8044 	.line 183
   8045 	  116| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   8046 	  117| const/4 v4, #+0 (0x00000000 | 0.00000)
   8047 	  118| invoke-virtual {v6,v3,v0,v2,v4}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
   8048 	  121| goto/16 Label_1
   8049 }
   8050 
   8051 method android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
   8052 {
   8053 	.params "?", "offset"
   8054 	.src "MapCollections.java"
   8055 	.line 41
   8056 	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   8057 	.prologue_end
   8058 	.line 41
   8059 	    0| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0
   8060 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   8061 	.line 39
   8062 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   8063 	    6| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
   8064 	.line 42
   8065 	    8| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset
   8066 	.line 43
   8067 	   10| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
   8068 	   13| move-result v0
   8069 	   14| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize
   8070 	.line 44
   8071 	   16| invoke-static/range {}, Tracer.OnExit():void
   8072 	   19| return-void
   8073 }
   8074 
   8075 method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean
   8076 {
   8077 	.src "MapCollections.java"
   8078 	.line 48
   8079 	.prologue_end
   8080 	.line 48
   8081 	    0| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   8082 	    2| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
   8083 	    4| if-ge v0, v1, Label_2
   8084 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8085 Label_1:
   8086 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   8087 	   10| move-result v0
   8088 	   11| return v0
   8089 Label_2:
   8090 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   8091 	   13| goto/16 Label_1
   8092 }
   8093 
   8094 method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object
   8095 {
   8096 	.src "MapCollections.java"
   8097 	.line 53
   8098 	.prologue_end
   8099 	.line 53
   8100 	    0| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0
   8101 	    2| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   8102 	    4| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset
   8103 	    6| invoke-virtual {v1,v2,v3}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8104 	    9| move-result-object v0
   8105 	.line 54
   8106 	.local v0, "res", java.lang.Object
   8107 	   10| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   8108 	   12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   8109 	   14| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   8110 	.line 55
   8111 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8112 	   17| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
   8113 	.line 56
   8114 	   19| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   8115 	   22| move-result-object v0
   8116 	   23| return-object v0
   8117 }
   8118 
   8119 method android.support.v4.util.MapCollections$ArrayIterator.remove():void
   8120 {
   8121 	.src "MapCollections.java"
   8122 	.line 61
   8123 	.prologue_end
   8124 	.line 61
   8125 	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
   8126 	    2| if-nez v0, Label_1
   8127 	.line 62
   8128 	    4| new-instance v0, java.lang.IllegalStateException
   8129 	    6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
   8130 	    9| throw v0
   8131 Label_1:
   8132 	.line 64
   8133 	   10| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   8134 	   12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8135 	   14| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   8136 	.line 65
   8137 	   16| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
   8138 	   18| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8139 	   20| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
   8140 	.line 66
   8141 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   8142 	   23| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
   8143 	.line 67
   8144 	   25| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0
   8145 	   27| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   8146 	   29| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   8147 	.line 68
   8148 	   32| invoke-static/range {}, Tracer.OnExit():void
   8149 	   35| return-void
   8150 }
   8151 
   8152 method android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
   8153 {
   8154 	.params "?"
   8155 	.src "MapCollections.java"
   8156 	.line 163
   8157 	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   8158 	.prologue_end
   8159 	.line 163
   8160 	    0| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0
   8161 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   8162 	    5| invoke-static/range {}, Tracer.OnExit():void
   8163 	    8| return-void
   8164 }
   8165 
   8166 method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean
   8167 {
   8168 	.params "?"
   8169 	.src "MapCollections.java"
   8170 	.line 164
   8171 	.local_ex v2, "object", java.lang.Object, "TE;"
   8172 	.prologue_end
   8173 	.line 164
   8174 	    0| check-cast v2, java.util.Map$Entry
   8175 	.end_local v2
   8176 	    2| invoke-virtual {v1,v2}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
   8177 	    5| move-result v0
   8178 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   8179 	    9| move-result v0
   8180 	   10| return v0
   8181 }
   8182 
   8183 method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
   8184 {
   8185 	.params "?"
   8186 	.src "MapCollections.java"
   8187 	.line 166
   8188 	.local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
   8189 	.prologue_end
   8190 	.line 166
   8191 	    0| new-instance v0, java.lang.UnsupportedOperationException
   8192 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8193 	    5| throw v0
   8194 }
   8195 
   8196 method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean
   8197 {
   8198 	.params "?"
   8199 	.src "MapCollections.java"
   8200 	.line 171
   8201 	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry<TK;TV;>;>;"
   8202 	.prologue_end
   8203 	.line 171
   8204 	    0| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   8205 	    2| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
   8206 	    5| move-result v2
   8207 	.line 172
   8208 	.local v2, "oldSize", int
   8209 	    6| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
   8210 	    9| move-result-object v1
   8211 Label_1:
   8212 	.local v1, "entry$iterator", java.util.Iterator
   8213 	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   8214 	   13| move-result v3
   8215 	   14| if-eqz v3, Label_2
   8216 	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   8217 	   19| move-result-object v0
   8218 	   20| check-cast v0, java.util.Map$Entry
   8219 	.line 173
   8220 	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
   8221 	   22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   8222 	   24| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
   8223 	   27| move-result-object v4
   8224 	   28| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
   8225 	   31| move-result-object v5
   8226 	   32| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
   8227 	   35| goto/16 Label_1
   8228 Label_2:
   8229 	.line 175
   8230 	.end_local v0
   8231 	   37| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   8232 	   39| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
   8233 	   42| move-result v3
   8234 	   43| if-eq v2, v3, Label_4
   8235 	   45| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   8236 Label_3:
   8237 	   46| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   8238 	   49| move-result v3
   8239 	   50| return v3
   8240 Label_4:
   8241 	   51| const/4 v3, #+0 (0x00000000 | 0.00000)
   8242 	   52| goto/16 Label_3
   8243 }
   8244 
   8245 method android.support.v4.util.MapCollections$EntrySet.clear():void
   8246 {
   8247 	.src "MapCollections.java"
   8248 	.line 180
   8249 	.prologue_end
   8250 	.line 180
   8251 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
   8252 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
   8253 	.line 181
   8254 	    5| invoke-static/range {}, Tracer.OnExit():void
   8255 	    8| return-void
   8256 }
   8257 
   8258 method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
   8259 {
   8260 	.params "o"
   8261 	.src "MapCollections.java"
   8262 	.line 185
   8263 	.prologue_end
   8264 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   8265 	.line 185
   8266 	    1| instance-of v3, v7, java.util.Map$Entry
   8267 	    3| if-nez v3, Label_1
   8268 	.line 186
   8269 	    5| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   8270 	    8| move-result v5
   8271 	    9| return v5
   8272 Label_1:
   8273 	   10| move-object v0, v7
   8274 	.line 187
   8275 	   11| check-cast v0, java.util.Map$Entry
   8276 	.line 188
   8277 	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
   8278 	   13| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   8279 	   15| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
   8280 	   18| move-result-object v4
   8281 	   19| invoke-virtual {v3,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
   8282 	   22| move-result v2
   8283 	.line 189
   8284 	.local v2, "index", int
   8285 	   23| if-gez v2, Label_2
   8286 	.line 190
   8287 	   25| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   8288 	   28| move-result v5
   8289 	   29| return v5
   8290 Label_2:
   8291 	.line 192
   8292 	   30| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   8293 	   32| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   8294 	   33| invoke-virtual {v3,v2,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8295 	   36| move-result-object v1
   8296 	.line 193
   8297 	.local v1, "foundVal", java.lang.Object
   8298 	   37| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
   8299 	   40| move-result-object v3
   8300 	   41| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
   8301 	   44| move-result v3
   8302 	   45| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   8303 	   48| move-result v3
   8304 	   49| return v3
   8305 }
   8306 
   8307 method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean
   8308 {
   8309 	.params "?"
   8310 	.src "MapCollections.java"
   8311 	.line 198
   8312 	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8313 	.prologue_end
   8314 	.line 198
   8315 	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
   8316 	    3| move-result-object v0
   8317 Label_1:
   8318 	.line 199
   8319 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
   8320 	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   8321 	    7| move-result v1
   8322 	    8| if-eqz v1, Label_2
   8323 	.line 200
   8324 	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   8325 	   13| move-result-object v1
   8326 	   14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
   8327 	   17| move-result v1
   8328 	   18| if-nez v1, Label_1
   8329 	.line 201
   8330 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   8331 	   21| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   8332 	   24| move-result v1
   8333 	   25| return v1
   8334 Label_2:
   8335 	.line 204
   8336 	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8337 	   27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   8338 	   30| move-result v1
   8339 	   31| return v1
   8340 }
   8341 
   8342 method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean
   8343 {
   8344 	.params "object"
   8345 	.src "MapCollections.java"
   8346 	.line 249
   8347 	.prologue_end
   8348 	.line 249
   8349 	    0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
   8350 	    3| move-result v0
   8351 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   8352 	    7| move-result v0
   8353 	    8| return v0
   8354 }
   8355 
   8356 method android.support.v4.util.MapCollections$EntrySet.hashCode():int
   8357 {
   8358 	.src "MapCollections.java"
   8359 	.line 254
   8360 	.prologue_end
   8361 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   8362 	.line 254
   8363 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   8364 	.line 255
   8365 	.local v2, "result", int
   8366 	    2| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
   8367 	    4| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   8368 	    7| move-result v4
   8369 	    8| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN)
   8370 Label_1:
   8371 	.local v0, "i", int
   8372 	   10| if-ltz v0, Label_6
   8373 	.line 256
   8374 	   12| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
   8375 	   14| invoke-virtual {v4,v0,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8376 	   17| move-result-object v1
   8377 	.line 257
   8378 	.local v1, "key", java.lang.Object
   8379 	   18| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
   8380 	   20| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   8381 	   21| invoke-virtual {v4,v0,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8382 	   24| move-result-object v3
   8383 	.line 258
   8384 	.local v3, "value", java.lang.Object
   8385 	   25| if-nez v1, Label_4
   8386 	   27| move v6, v5
   8387 Label_2:
   8388 	.line 259
   8389 	   28| if-nez v3, Label_5
   8390 	   30| move v4, v5
   8391 Label_3:
   8392 	.line 258
   8393 	   31| xor-int/2addr v4, v6
   8394 	   32| add-int/2addr v2, v4
   8395 	.line 255
   8396 	   33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8397 	   35| goto/16 Label_1
   8398 Label_4:
   8399 	.line 258
   8400 	   37| invoke-virtual {v1}, java.lang.Object.hashCode():int
   8401 	   40| move-result v4
   8402 	   41| move v6, v4
   8403 	   42| goto/16 Label_2
   8404 Label_5:
   8405 	.line 259
   8406 	   44| invoke-virtual {v3}, java.lang.Object.hashCode():int
   8407 	   47| move-result v4
   8408 	   48| goto/16 Label_3
   8409 Label_6:
   8410 	.line 261
   8411 	.end_local v1
   8412 	.end_local v3
   8413 	   50| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   8414 	   53| move-result v2
   8415 	   54| return v2
   8416 }
   8417 
   8418 method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean
   8419 {
   8420 	.src "MapCollections.java"
   8421 	.line 209
   8422 	.prologue_end
   8423 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   8424 	.line 209
   8425 	    1| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
   8426 	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
   8427 	    6| move-result v1
   8428 	    7| if-nez v1, Label_1
   8429 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8430 Label_1:
   8431 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   8432 	   13| move-result v0
   8433 	   14| return v0
   8434 }
   8435 
   8436 method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator
   8437 {
   8438 	.src "MapCollections.java"
   8439 	.line 214
   8440 	.prologue_end
   8441 	.line 214
   8442 	    0| new-instance v0, android.support.v4.util.MapCollections$MapIterator
   8443 	    2| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
   8444 	    4| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
   8445 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Iterator):java.util.Iterator
   8446 	   10| move-result-object v0
   8447 	   11| return-object v0
   8448 }
   8449 
   8450 method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean
   8451 {
   8452 	.params "object"
   8453 	.src "MapCollections.java"
   8454 	.line 219
   8455 	.prologue_end
   8456 	.line 219
   8457 	    0| new-instance v0, java.lang.UnsupportedOperationException
   8458 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8459 	    5| throw v0
   8460 }
   8461 
   8462 method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean
   8463 {
   8464 	.params "?"
   8465 	.src "MapCollections.java"
   8466 	.line 224
   8467 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8468 	.prologue_end
   8469 	.line 224
   8470 	    0| new-instance v0, java.lang.UnsupportedOperationException
   8471 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8472 	    5| throw v0
   8473 }
   8474 
   8475 method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean
   8476 {
   8477 	.params "?"
   8478 	.src "MapCollections.java"
   8479 	.line 229
   8480 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8481 	.prologue_end
   8482 	.line 229
   8483 	    0| new-instance v0, java.lang.UnsupportedOperationException
   8484 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8485 	    5| throw v0
   8486 }
   8487 
   8488 method android.support.v4.util.MapCollections$EntrySet.size():int
   8489 {
   8490 	.src "MapCollections.java"
   8491 	.line 234
   8492 	.prologue_end
   8493 	.line 234
   8494 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
   8495 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
   8496 	    5| move-result v0
   8497 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   8498 	    9| move-result v0
   8499 	   10| return v0
   8500 }
   8501 
   8502 method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[]
   8503 {
   8504 	.src "MapCollections.java"
   8505 	.line 239
   8506 	.prologue_end
   8507 	.line 239
   8508 	    0| new-instance v0, java.lang.UnsupportedOperationException
   8509 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8510 	    5| throw v0
   8511 }
   8512 
   8513 method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[]
   8514 {
   8515 	.params "?"
   8516 	.src "MapCollections.java"
   8517 	.line 244
   8518 	.local_ex v2, "array", java.lang.Object[], "[TT;"
   8519 	.prologue_end
   8520 	.line 244
   8521 	    0| new-instance v0, java.lang.UnsupportedOperationException
   8522 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8523 	    5| throw v0
   8524 }
   8525 
   8526 method android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
   8527 {
   8528 	.params "?"
   8529 	.src "MapCollections.java"
   8530 	.line 265
   8531 	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   8532 	.prologue_end
   8533 	.line 265
   8534 	    0| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0
   8535 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   8536 	    5| invoke-static/range {}, Tracer.OnExit():void
   8537 	    8| return-void
   8538 }
   8539 
   8540 method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean
   8541 {
   8542 	.params "?"
   8543 	.src "MapCollections.java"
   8544 	.line 269
   8545 	.local_ex v2, "object", java.lang.Object, "TK;"
   8546 	.prologue_end
   8547 	.line 269
   8548 	    0| new-instance v0, java.lang.UnsupportedOperationException
   8549 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8550 	    5| throw v0
   8551 }
   8552 
   8553 method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean
   8554 {
   8555 	.params "?"
   8556 	.src "MapCollections.java"
   8557 	.line 274
   8558 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;"
   8559 	.prologue_end
   8560 	.line 274
   8561 	    0| new-instance v0, java.lang.UnsupportedOperationException
   8562 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8563 	    5| throw v0
   8564 }
   8565 
   8566 method android.support.v4.util.MapCollections$KeySet.clear():void
   8567 {
   8568 	.src "MapCollections.java"
   8569 	.line 279
   8570 	.prologue_end
   8571 	.line 279
   8572 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8573 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
   8574 	.line 280
   8575 	    5| invoke-static/range {}, Tracer.OnExit():void
   8576 	    8| return-void
   8577 }
   8578 
   8579 method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean
   8580 {
   8581 	.params "object"
   8582 	.src "MapCollections.java"
   8583 	.line 284
   8584 	.prologue_end
   8585 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   8586 	.line 284
   8587 	    1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
   8588 	    3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
   8589 	    6| move-result v1
   8590 	    7| if-ltz v1, Label_1
   8591 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8592 Label_1:
   8593 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   8594 	   13| move-result v0
   8595 	   14| return v0
   8596 }
   8597 
   8598 method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean
   8599 {
   8600 	.params "?"
   8601 	.src "MapCollections.java"
   8602 	.line 289
   8603 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8604 	.prologue_end
   8605 	.line 289
   8606 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8607 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
   8608 	    5| move-result-object v0
   8609 	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
   8610 	    9| move-result v0
   8611 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   8612 	   13| move-result v0
   8613 	   14| return v0
   8614 }
   8615 
   8616 method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean
   8617 {
   8618 	.params "object"
   8619 	.src "MapCollections.java"
   8620 	.line 339
   8621 	.prologue_end
   8622 	.line 339
   8623 	    0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
   8624 	    3| move-result v0
   8625 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   8626 	    7| move-result v0
   8627 	    8| return v0
   8628 }
   8629 
   8630 method android.support.v4.util.MapCollections$KeySet.hashCode():int
   8631 {
   8632 	.src "MapCollections.java"
   8633 	.line 344
   8634 	.prologue_end
   8635 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   8636 	.line 344
   8637 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   8638 	.line 345
   8639 	.local v2, "result", int
   8640 	    2| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
   8641 	    4| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
   8642 	    7| move-result v3
   8643 	    8| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
   8644 Label_1:
   8645 	.local v0, "i", int
   8646 	   10| if-ltz v0, Label_4
   8647 	.line 346
   8648 	   12| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
   8649 	   14| invoke-virtual {v3,v0,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8650 	   17| move-result-object v1
   8651 	.line 347
   8652 	.local v1, "obj", java.lang.Object
   8653 	   18| if-nez v1, Label_3
   8654 	   20| move v3, v4
   8655 Label_2:
   8656 	   21| add-int/2addr v2, v3
   8657 	.line 345
   8658 	   22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8659 	   24| goto/16 Label_1
   8660 Label_3:
   8661 	.line 347
   8662 	   26| invoke-virtual {v1}, java.lang.Object.hashCode():int
   8663 	   29| move-result v3
   8664 	   30| goto/16 Label_2
   8665 Label_4:
   8666 	.line 349
   8667 	.end_local v1
   8668 	   32| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   8669 	   35| move-result v2
   8670 	   36| return v2
   8671 }
   8672 
   8673 method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean
   8674 {
   8675 	.src "MapCollections.java"
   8676 	.line 294
   8677 	.prologue_end
   8678 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   8679 	.line 294
   8680 	    1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
   8681 	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
   8682 	    6| move-result v1
   8683 	    7| if-nez v1, Label_1
   8684 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8685 Label_1:
   8686 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   8687 	   13| move-result v0
   8688 	   14| return v0
   8689 }
   8690 
   8691 method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator
   8692 {
   8693 	.src "MapCollections.java"
   8694 	.line 299
   8695 	.prologue_end
   8696 	.line 299
   8697 	    0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
   8698 	    2| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
   8699 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   8700 	    5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
   8701 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Iterator):java.util.Iterator
   8702 	   11| move-result-object v0
   8703 	   12| return-object v0
   8704 }
   8705 
   8706 method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean
   8707 {
   8708 	.params "object"
   8709 	.src "MapCollections.java"
   8710 	.line 304
   8711 	.prologue_end
   8712 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   8713 	.line 304
   8714 	    1| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
   8715 	    3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
   8716 	    6| move-result v0
   8717 	.line 305
   8718 	.local v0, "index", int
   8719 	    7| if-ltz v0, Label_1
   8720 	.line 306
   8721 	    9| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
   8722 	   11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   8723 	.line 307
   8724 	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8725 	   15| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   8726 	   18| move-result v1
   8727 	   19| return v1
   8728 Label_1:
   8729 	.line 309
   8730 	   20| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   8731 	   23| move-result v2
   8732 	   24| return v2
   8733 }
   8734 
   8735 method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean
   8736 {
   8737 	.params "?"
   8738 	.src "MapCollections.java"
   8739 	.line 314
   8740 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8741 	.prologue_end
   8742 	.line 314
   8743 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8744 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
   8745 	    5| move-result-object v0
   8746 	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
   8747 	    9| move-result v0
   8748 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   8749 	   13| move-result v0
   8750 	   14| return v0
   8751 }
   8752 
   8753 method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean
   8754 {
   8755 	.params "?"
   8756 	.src "MapCollections.java"
   8757 	.line 319
   8758 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8759 	.prologue_end
   8760 	.line 319
   8761 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8762 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
   8763 	    5| move-result-object v0
   8764 	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
   8765 	    9| move-result v0
   8766 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   8767 	   13| move-result v0
   8768 	   14| return v0
   8769 }
   8770 
   8771 method android.support.v4.util.MapCollections$KeySet.size():int
   8772 {
   8773 	.src "MapCollections.java"
   8774 	.line 324
   8775 	.prologue_end
   8776 	.line 324
   8777 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8778 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
   8779 	    5| move-result v0
   8780 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   8781 	    9| move-result v0
   8782 	   10| return v0
   8783 }
   8784 
   8785 method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[]
   8786 {
   8787 	.src "MapCollections.java"
   8788 	.line 329
   8789 	.prologue_end
   8790 	.line 329
   8791 	    0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
   8792 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   8793 	    3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
   8794 	    6| move-result-object v0
   8795 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   8796 	   10| move-result-object v0
   8797 	   11| return-object v0
   8798 }
   8799 
   8800 method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[]
   8801 {
   8802 	.params "?"
   8803 	.src "MapCollections.java"
   8804 	.line 334
   8805 	.local_ex v3, "array", java.lang.Object[], "[TT;"
   8806 	.prologue_end
   8807 	.line 334
   8808 	    0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
   8809 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   8810 	    3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
   8811 	    6| move-result-object v0
   8812 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   8813 	   10| move-result-object v0
   8814 	   11| return-object v0
   8815 }
   8816 
   8817 method android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
   8818 {
   8819 	.params "?"
   8820 	.src "MapCollections.java"
   8821 	.line 76
   8822 	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   8823 	.prologue_end
   8824 	.line 76
   8825 	    0| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0
   8826 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   8827 	.line 74
   8828 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   8829 	    6| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8830 	.line 77
   8831 	    8| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
   8832 	   11| move-result v0
   8833 	   12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8834 	   14| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd
   8835 	.line 78
   8836 	   16| const/4 v0, #-1 (0xffffffff | NaN)
   8837 	   17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
   8838 	.line 79
   8839 	   19| invoke-static/range {}, Tracer.OnExit():void
   8840 	   22| return-void
   8841 }
   8842 
   8843 method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean
   8844 {
   8845 	.params "o"
   8846 	.src "MapCollections.java"
   8847 	.line 133
   8848 	.prologue_end
   8849 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   8850 	.line 133
   8851 	    1| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8852 	    3| if-nez v2, Label_1
   8853 	.line 134
   8854 	    5| new-instance v1, java.lang.IllegalStateException
   8855 	.line 135
   8856 	    7| const-string/jumbo v2, "This container does not support retaining Map.Entry objects"
   8857 	.line 134
   8858 	   10| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8859 	   13| throw v1
   8860 Label_1:
   8861 	.line 137
   8862 	   14| instance-of v2, v6, java.util.Map$Entry
   8863 	   16| if-nez v2, Label_2
   8864 	.line 138
   8865 	   18| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   8866 	   21| move-result v1
   8867 	   22| return v1
   8868 Label_2:
   8869 	   23| move-object v0, v6
   8870 	.line 140
   8871 	   24| check-cast v0, java.util.Map$Entry
   8872 	.line 141
   8873 	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
   8874 	   26| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
   8875 	   29| move-result-object v2
   8876 	   30| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0
   8877 	   32| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
   8878 	   34| invoke-virtual {v3,v4,v1}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8879 	   37| move-result-object v3
   8880 	   38| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
   8881 	   41| move-result v2
   8882 	   42| if-eqz v2, Label_3
   8883 	.line 142
   8884 	   44| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
   8885 	   47| move-result-object v1
   8886 	   48| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0
   8887 	   50| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
   8888 	   52| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   8889 	   53| invoke-virtual {v2,v3,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8890 	   56| move-result-object v2
   8891 	   57| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
   8892 	   60| move-result v1
   8893 Label_3:
   8894 	.line 141
   8895 	   61| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   8896 	   64| move-result v1
   8897 	   65| return v1
   8898 }
   8899 
   8900 method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
   8901 {
   8902 	.src "MapCollections.java"
   8903 	.line 106
   8904 	.prologue_end
   8905 	.line 106
   8906 	    0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8907 	    2| if-nez v0, Label_1
   8908 	.line 107
   8909 	    4| new-instance v0, java.lang.IllegalStateException
   8910 	.line 108
   8911 	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
   8912 	.line 107
   8913 	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8914 	   12| throw v0
   8915 Label_1:
   8916 	.line 110
   8917 	   13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
   8918 	   15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
   8919 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   8920 	   18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8921 	   21| move-result-object v0
   8922 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   8923 	   25| move-result-object v0
   8924 	   26| return-object v0
   8925 }
   8926 
   8927 method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
   8928 {
   8929 	.src "MapCollections.java"
   8930 	.line 115
   8931 	.prologue_end
   8932 	.line 115
   8933 	    0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8934 	    2| if-nez v0, Label_1
   8935 	.line 116
   8936 	    4| new-instance v0, java.lang.IllegalStateException
   8937 	.line 117
   8938 	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
   8939 	.line 116
   8940 	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8941 	   12| throw v0
   8942 Label_1:
   8943 	.line 119
   8944 	   13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
   8945 	   15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
   8946 	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   8947 	   18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8948 	   21| move-result-object v0
   8949 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   8950 	   25| move-result-object v0
   8951 	   26| return-object v0
   8952 }
   8953 
   8954 method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean
   8955 {
   8956 	.src "MapCollections.java"
   8957 	.line 83
   8958 	.prologue_end
   8959 	.line 83
   8960 	    0| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   8961 	    2| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
   8962 	    4| if-ge v0, v1, Label_2
   8963 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8964 Label_1:
   8965 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   8966 	   10| move-result v0
   8967 	   11| return v0
   8968 Label_2:
   8969 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   8970 	   13| goto/16 Label_1
   8971 }
   8972 
   8973 method android.support.v4.util.MapCollections$MapIterator.hashCode():int
   8974 {
   8975 	.src "MapCollections.java"
   8976 	.line 147
   8977 	.prologue_end
   8978 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   8979 	.line 147
   8980 	    1| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8981 	    3| if-nez v3, Label_1
   8982 	.line 148
   8983 	    5| new-instance v2, java.lang.IllegalStateException
   8984 	.line 149
   8985 	    7| const-string/jumbo v3, "This container does not support retaining Map.Entry objects"
   8986 	.line 148
   8987 	   10| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8988 	   13| throw v2
   8989 Label_1:
   8990 	.line 151
   8991 	   14| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
   8992 	   16| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
   8993 	   18| invoke-virtual {v3,v4,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8994 	   21| move-result-object v0
   8995 	.line 152
   8996 	.local v0, "key", java.lang.Object
   8997 	   22| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
   8998 	   24| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
   8999 	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   9000 	   27| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   9001 	   30| move-result-object v1
   9002 	.line 153
   9003 	.local v1, "value", java.lang.Object
   9004 	   31| if-nez v0, Label_4
   9005 	   33| move v3, v2
   9006 Label_2:
   9007 	.line 154
   9008 	   34| if-nez v1, Label_5
   9009 Label_3:
   9010 	.line 153
   9011 	   36| xor-int/2addr v2, v3
   9012 	   37| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   9013 	   40| move-result v2
   9014 	   41| return v2
   9015 Label_4:
   9016 	   42| invoke-virtual {v0}, java.lang.Object.hashCode():int
   9017 	   45| move-result v3
   9018 	   46| goto/16 Label_2
   9019 Label_5:
   9020 	.line 154
   9021 	   48| invoke-virtual {v1}, java.lang.Object.hashCode():int
   9022 	   51| move-result v2
   9023 	   52| goto/16 Label_3
   9024 }
   9025 
   9026 method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object
   9027 {
   9028 	.src "MapCollections.java"
   9029 	.line 86
   9030 	.prologue_end
   9031 	.line 86
   9032 	    0| invoke-virtual {v1}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
   9033 	    3| move-result-object v0
   9034 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   9035 	    7| move-result-object v0
   9036 	    8| return-object v0
   9037 }
   9038 
   9039 method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
   9040 {
   9041 	.src "MapCollections.java"
   9042 	.line 88
   9043 	.prologue_end
   9044 	.line 88
   9045 	    0| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
   9046 	    2| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   9047 	    4| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
   9048 	.line 89
   9049 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   9050 	    7| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   9051 	.line 90
   9052 	    9| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.Map$Entry):java.util.Map$Entry
   9053 	   12| move-result-object v1
   9054 	   13| return-object v1
   9055 }
   9056 
   9057 method android.support.v4.util.MapCollections$MapIterator.remove():void
   9058 {
   9059 	.src "MapCollections.java"
   9060 	.line 95
   9061 	.prologue_end
   9062 	.line 95
   9063 	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   9064 	    2| if-nez v0, Label_1
   9065 	.line 96
   9066 	    4| new-instance v0, java.lang.IllegalStateException
   9067 	    6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
   9068 	    9| throw v0
   9069 Label_1:
   9070 	.line 98
   9071 	   10| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
   9072 	   12| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   9073 	   14| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   9074 	.line 99
   9075 	   17| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   9076 	   19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   9077 	   21| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   9078 	.line 100
   9079 	   23| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
   9080 	   25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   9081 	   27| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
   9082 	.line 101
   9083 	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
   9084 	   30| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   9085 	.line 102
   9086 	   32| invoke-static/range {}, Tracer.OnExit():void
   9087 	   35| return-void
   9088 }
   9089 
   9090 method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object
   9091 {
   9092 	.params "?"
   9093 	.src "MapCollections.java"
   9094 	.line 124
   9095 	.local_ex v3, "object", java.lang.Object, "TV;"
   9096 	.prologue_end
   9097 	.line 124
   9098 	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   9099 	    2| if-nez v0, Label_1
   9100 	.line 125
   9101 	    4| new-instance v0, java.lang.IllegalStateException
   9102 	.line 126
   9103 	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
   9104 	.line 125
   9105 	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
   9106 	   12| throw v0
   9107 Label_1:
   9108 	.line 128
   9109 	   13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
   9110 	   15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   9111 	   17| invoke-virtual {v0,v1,v3}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
   9112 	   20| move-result-object v0
   9113 	   21| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   9114 	   24| move-result-object v0
   9115 	   25| return-object v0
   9116 }
   9117 
   9118 method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String
   9119 {
   9120 	.src "MapCollections.java"
   9121 	.line 159
   9122 	.prologue_end
   9123 	.line 159
   9124 	    0| new-instance v0, java.lang.StringBuilder
   9125 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   9126 	    5| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
   9127 	    8| move-result-object v1
   9128 	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   9129 	   12| move-result-object v0
   9130 	   13| const-string/jumbo v1, "="
   9131 	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   9132 	   19| move-result-object v0
   9133 	   20| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
   9134 	   23| move-result-object v1
   9135 	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   9136 	   27| move-result-object v0
   9137 	   28| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   9138 	   31| move-result-object v0
   9139 	   32| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   9140 	   35| move-result-object v0
   9141 	   36| return-object v0
   9142 }
   9143 
   9144 method android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
   9145 {
   9146 	.params "?"
   9147 	.src "MapCollections.java"
   9148 	.line 353
   9149 	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   9150 	.prologue_end
   9151 	.line 353
   9152 	    0| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9153 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   9154 	    5| invoke-static/range {}, Tracer.OnExit():void
   9155 	    8| return-void
   9156 }
   9157 
   9158 method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean
   9159 {
   9160 	.params "?"
   9161 	.src "MapCollections.java"
   9162 	.line 357
   9163 	.local_ex v2, "object", java.lang.Object, "TV;"
   9164 	.prologue_end
   9165 	.line 357
   9166 	    0| new-instance v0, java.lang.UnsupportedOperationException
   9167 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   9168 	    5| throw v0
   9169 }
   9170 
   9171 method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean
   9172 {
   9173 	.params "?"
   9174 	.src "MapCollections.java"
   9175 	.line 362
   9176 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;"
   9177 	.prologue_end
   9178 	.line 362
   9179 	    0| new-instance v0, java.lang.UnsupportedOperationException
   9180 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   9181 	    5| throw v0
   9182 }
   9183 
   9184 method android.support.v4.util.MapCollections$ValuesCollection.clear():void
   9185 {
   9186 	.src "MapCollections.java"
   9187 	.line 367
   9188 	.prologue_end
   9189 	.line 367
   9190 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9191 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
   9192 	.line 368
   9193 	    5| invoke-static/range {}, Tracer.OnExit():void
   9194 	    8| return-void
   9195 }
   9196 
   9197 method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
   9198 {
   9199 	.params "object"
   9200 	.src "MapCollections.java"
   9201 	.line 372
   9202 	.prologue_end
   9203 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9204 	.line 372
   9205 	    1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9206 	    3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
   9207 	    6| move-result v1
   9208 	    7| if-ltz v1, Label_1
   9209 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   9210 Label_1:
   9211 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   9212 	   13| move-result v0
   9213 	   14| return v0
   9214 }
   9215 
   9216 method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean
   9217 {
   9218 	.params "?"
   9219 	.src "MapCollections.java"
   9220 	.line 377
   9221 	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   9222 	.prologue_end
   9223 	.line 377
   9224 	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
   9225 	    3| move-result-object v0
   9226 Label_1:
   9227 	.line 378
   9228 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
   9229 	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   9230 	    7| move-result v1
   9231 	    8| if-eqz v1, Label_2
   9232 	.line 379
   9233 	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   9234 	   13| move-result-object v1
   9235 	   14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
   9236 	   17| move-result v1
   9237 	   18| if-nez v1, Label_1
   9238 	.line 380
   9239 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   9240 	   21| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   9241 	   24| move-result v1
   9242 	   25| return v1
   9243 Label_2:
   9244 	.line 383
   9245 	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   9246 	   27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   9247 	   30| move-result v1
   9248 	   31| return v1
   9249 }
   9250 
   9251 method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean
   9252 {
   9253 	.src "MapCollections.java"
   9254 	.line 388
   9255 	.prologue_end
   9256 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9257 	.line 388
   9258 	    1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9259 	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
   9260 	    6| move-result v1
   9261 	    7| if-nez v1, Label_1
   9262 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   9263 Label_1:
   9264 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   9265 	   13| move-result v0
   9266 	   14| return v0
   9267 }
   9268 
   9269 method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator
   9270 {
   9271 	.src "MapCollections.java"
   9272 	.line 393
   9273 	.prologue_end
   9274 	.line 393
   9275 	    0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
   9276 	    2| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9277 	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   9278 	    5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
   9279 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Iterator):java.util.Iterator
   9280 	   11| move-result-object v0
   9281 	   12| return-object v0
   9282 }
   9283 
   9284 method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean
   9285 {
   9286 	.params "object"
   9287 	.src "MapCollections.java"
   9288 	.line 398
   9289 	.prologue_end
   9290 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   9291 	.line 398
   9292 	    1| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9293 	    3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
   9294 	    6| move-result v0
   9295 	.line 399
   9296 	.local v0, "index", int
   9297 	    7| if-ltz v0, Label_1
   9298 	.line 400
   9299 	    9| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9300 	   11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   9301 	.line 401
   9302 	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   9303 	   15| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   9304 	   18| move-result v1
   9305 	   19| return v1
   9306 Label_1:
   9307 	.line 403
   9308 	   20| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   9309 	   23| move-result v2
   9310 	   24| return v2
   9311 }
   9312 
   9313 method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean
   9314 {
   9315 	.params "?"
   9316 	.src "MapCollections.java"
   9317 	.line 408
   9318 	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   9319 	.prologue_end
   9320 	.line 408
   9321 	    0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9322 	    2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   9323 	    5| move-result v0
   9324 	.line 409
   9325 	.local v0, "N", int
   9326 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   9327 	.line 410
   9328 	.local v1, "changed", boolean
   9329 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   9330 Label_1:
   9331 	.local v3, "i", int
   9332 	    8| if-ge v3, v0, Label_3
   9333 	.line 411
   9334 	   10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9335 	   12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   9336 	   13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   9337 	   16| move-result-object v2
   9338 	.line 412
   9339 	.local v2, "cur", java.lang.Object
   9340 	   17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
   9341 	   20| move-result v4
   9342 	   21| if-eqz v4, Label_2
   9343 	.line 413
   9344 	   23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9345 	   25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   9346 	.line 414
   9347 	   28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   9348 	.line 415
   9349 	   30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   9350 	.line 416
   9351 	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   9352 Label_2:
   9353 	.line 410
   9354 	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   9355 	   35| goto/16 Label_1
   9356 Label_3:
   9357 	.line 419
   9358 	.end_local v2
   9359 	   37| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   9360 	   40| move-result v1
   9361 	   41| return v1
   9362 }
   9363 
   9364 method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean
   9365 {
   9366 	.params "?"
   9367 	.src "MapCollections.java"
   9368 	.line 424
   9369 	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   9370 	.prologue_end
   9371 	.line 424
   9372 	    0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9373 	    2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   9374 	    5| move-result v0
   9375 	.line 425
   9376 	.local v0, "N", int
   9377 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   9378 	.line 426
   9379 	.local v1, "changed", boolean
   9380 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   9381 Label_1:
   9382 	.local v3, "i", int
   9383 	    8| if-ge v3, v0, Label_3
   9384 	.line 427
   9385 	   10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9386 	   12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   9387 	   13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   9388 	   16| move-result-object v2
   9389 	.line 428
   9390 	.local v2, "cur", java.lang.Object
   9391 	   17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
   9392 	   20| move-result v4
   9393 	   21| if-nez v4, Label_2
   9394 	.line 429
   9395 	   23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9396 	   25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   9397 	.line 430
   9398 	   28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   9399 	.line 431
   9400 	   30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   9401 	.line 432
   9402 	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   9403 Label_2:
   9404 	.line 426
   9405 	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   9406 	   35| goto/16 Label_1
   9407 Label_3:
   9408 	.line 435
   9409 	.end_local v2
   9410 	   37| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   9411 	   40| move-result v1
   9412 	   41| return v1
   9413 }
   9414 
   9415 method android.support.v4.util.MapCollections$ValuesCollection.size():int
   9416 {
   9417 	.src "MapCollections.java"
   9418 	.line 440
   9419 	.prologue_end
   9420 	.line 440
   9421 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9422 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
   9423 	    5| move-result v0
   9424 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   9425 	    9| move-result v0
   9426 	   10| return v0
   9427 }
   9428 
   9429 method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[]
   9430 {
   9431 	.src "MapCollections.java"
   9432 	.line 445
   9433 	.prologue_end
   9434 	.line 445
   9435 	    0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9436 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   9437 	    3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
   9438 	    6| move-result-object v0
   9439 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   9440 	   10| move-result-object v0
   9441 	   11| return-object v0
   9442 }
   9443 
   9444 method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[]
   9445 {
   9446 	.params "?"
   9447 	.src "MapCollections.java"
   9448 	.line 450
   9449 	.local_ex v3, "array", java.lang.Object[], "[TT;"
   9450 	.prologue_end
   9451 	.line 450
   9452 	    0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
   9453 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   9454 	    3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
   9455 	    6| move-result-object v0
   9456 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   9457 	   10| move-result-object v0
   9458 	   11| return-object v0
   9459 }
   9460 
   9461 method android.support.v4.view.AbsSavedState.<clinit>():void
   9462 {
   9463 	.src "AbsSavedState.java"
   9464 	.line 29
   9465 	.prologue_end
   9466 	.line 29
   9467 	    0| new-instance v0, android.support.v4.view.AbsSavedState$1
   9468 	    2| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.<init>():void
   9469 	    5| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
   9470 	.line 85
   9471 	    7| new-instance v0, android.support.v4.view.AbsSavedState$2
   9472 	    9| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.<init>():void
   9473 	   12| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   9474 	   15| move-result-object v0
   9475 	.line 84
   9476 	   16| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR
   9477 	.line 28
   9478 	   18| invoke-static/range {}, Tracer.OnExit():void
   9479 	   21| return-void
   9480 }
   9481 
   9482 method android.support.v4.view.AbsSavedState.<init>():void
   9483 {
   9484 	.src "AbsSavedState.java"
   9485 	.line 36
   9486 	.prologue_end
   9487 	.line 36
   9488 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   9489 	.line 37
   9490 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   9491 	    4| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
   9492 	.line 38
   9493 	    6| invoke-static/range {}, Tracer.OnExit():void
   9494 	    9| return-void
   9495 }
   9496 
   9497 method android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   9498 {
   9499 	.params "source", "loader"
   9500 	.src "AbsSavedState.java"
   9501 	.line 67
   9502 	.prologue_end
   9503 	.line 67
   9504 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   9505 	.line 68
   9506 	    3| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   9507 	    6| move-result-object v0
   9508 	.line 69
   9509 	.local v0, "superState", android.os.Parcelable
   9510 	    7| if-eqz v0, Label_2
   9511 Label_1:
   9512 	.end_local v0
   9513 	    9| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
   9514 	.line 70
   9515 	   11| invoke-static/range {}, Tracer.OnExit():void
   9516 	   14| return-void
   9517 Label_2:
   9518 	.line 69
   9519 	.restart_local v0
   9520 	   15| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
   9521 	   17| goto/16 Label_1
   9522 }
   9523 
   9524 method android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
   9525 {
   9526 	.params "?"
   9527 	.src "AbsSavedState.java"
   9528 	.line 1
   9529 	.prologue_end
   9530 	    0| invoke-direct {v0}, android.support.v4.view.AbsSavedState.<init>():void
   9531 	    3| invoke-static/range {}, Tracer.OnExit():void
   9532 	    6| return-void
   9533 }
   9534 
   9535 method android.support.v4.view.AbsSavedState.describeContents():int
   9536 {
   9537 	.src "AbsSavedState.java"
   9538 	.line 77
   9539 	.prologue_end
   9540 	.line 77
   9541 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9542 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   9543 	    4| move-result v0
   9544 	    5| return v0
   9545 }
   9546 
   9547 method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
   9548 {
   9549 	.params "dest", "flags"
   9550 	.src "AbsSavedState.java"
   9551 	.line 81
   9552 	.prologue_end
   9553 	.line 81
   9554 	    0| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
   9555 	    2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   9556 	.line 82
   9557 	    5| invoke-static/range {}, Tracer.OnExit():void
   9558 	    8| return-void
   9559 }
   9560 
   9561 method android.support.v4.view.AbsSavedState$1.<init>():void
   9562 {
   9563 	.src "AbsSavedState.java"
   9564 	.line 29
   9565 	.prologue_end
   9566 	.line 29
   9567 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9568 	    1| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
   9569 	.line 1
   9570 	    4| invoke-static/range {}, Tracer.OnExit():void
   9571 	    7| return-void
   9572 }
   9573 
   9574 method android.support.v4.view.AbsSavedState$2.<init>():void
   9575 {
   9576 	.src "AbsSavedState.java"
   9577 	.line 85
   9578 	.prologue_end
   9579 	.line 85
   9580 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   9581 	.line 1
   9582 	    3| invoke-static/range {}, Tracer.OnExit():void
   9583 	    6| return-void
   9584 }
   9585 
   9586 method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
   9587 {
   9588 	.params "in", "loader"
   9589 	.src "AbsSavedState.java"
   9590 	.line 88
   9591 	.prologue_end
   9592 	.line 88
   9593 	    0| invoke-virtual {v4,v5}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   9594 	    3| move-result-object v0
   9595 	.line 89
   9596 	.local v0, "superState", android.os.Parcelable
   9597 	    4| if-eqz v0, Label_1
   9598 	.line 90
   9599 	    6| new-instance v1, java.lang.IllegalStateException
   9600 	    8| const-string/jumbo v2, "superState must be null"
   9601 	   11| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
   9602 	   14| throw v1
   9603 Label_1:
   9604 	.line 92
   9605 	   15| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE
   9606 	   17| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.view.AbsSavedState):android.support.v4.view.AbsSavedState
   9607 	   20| move-result-object v1
   9608 	   21| return-object v1
   9609 }
   9610 
   9611 method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   9612 {
   9613 	.params "in", "loader"
   9614 	.src "AbsSavedState.java"
   9615 	.line 86
   9616 	.prologue_end
   9617 	.line 86
   9618 	    0| invoke-virtual {v1,v2,v3}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
   9619 	    3| move-result-object v0
   9620 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   9621 	    7| move-result-object v0
   9622 	    8| return-object v0
   9623 }
   9624 
   9625 method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
   9626 {
   9627 	.params "size"
   9628 	.src "AbsSavedState.java"
   9629 	.line 97
   9630 	.prologue_end
   9631 	.line 97
   9632 	    0| new-array v0, v2, android.support.v4.view.AbsSavedState[]
   9633 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.AbsSavedState[]):android.support.v4.view.AbsSavedState[]
   9634 	    5| move-result-object v0
   9635 	    6| return-object v0
   9636 }
   9637 
   9638 method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[]
   9639 {
   9640 	.params "size"
   9641 	.src "AbsSavedState.java"
   9642 	.line 95
   9643 	.prologue_end
   9644 	.line 95
   9645 	    0| invoke-virtual {v1,v2}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
   9646 	    3| move-result-object v0
   9647 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   9648 	    7| move-result-object v0
   9649 	    8| return-object v0
   9650 }
   9651 
   9652 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9653 {
   9654 }
   9655 
   9656 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9657 {
   9658 }
   9659 
   9660 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   9661 {
   9662 }
   9663 
   9664 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9665 {
   9666 }
   9667 
   9668 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9669 {
   9670 }
   9671 
   9672 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
   9673 {
   9674 }
   9675 
   9676 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9677 {
   9678 }
   9679 
   9680 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   9681 {
   9682 	.params "this$1", "val$compat"
   9683 	.src "AccessibilityDelegateCompat.java"
   9684 	.line 1
   9685 	.prologue_end
   9686 	.line 1
   9687 	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1
   9688 	    2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9689 	.line 140
   9690 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   9691 	.line 1
   9692 	    7| invoke-static/range {}, Tracer.OnExit():void
   9693 	   10| return-void
   9694 }
   9695 
   9696 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9697 {
   9698 	.params "host", "event"
   9699 	.src "AccessibilityDelegateCompat.java"
   9700 	.line 144
   9701 	.prologue_end
   9702 	.line 144
   9703 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9704 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9705 	    5| move-result v0
   9706 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   9707 	    9| move-result v0
   9708 	   10| return v0
   9709 }
   9710 
   9711 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9712 {
   9713 	.params "host", "event"
   9714 	.src "AccessibilityDelegateCompat.java"
   9715 	.line 149
   9716 	.prologue_end
   9717 	.line 149
   9718 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9719 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9720 	.line 150
   9721 	    5| invoke-static/range {}, Tracer.OnExit():void
   9722 	    8| return-void
   9723 }
   9724 
   9725 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   9726 {
   9727 	.params "host", "info"
   9728 	.src "AccessibilityDelegateCompat.java"
   9729 	.line 154
   9730 	.prologue_end
   9731 	.line 154
   9732 	    0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9733 	.line 155
   9734 	    2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   9735 	    4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
   9736 	.line 154
   9737 	    7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9738 	.line 156
   9739 	   10| invoke-static/range {}, Tracer.OnExit():void
   9740 	   13| return-void
   9741 }
   9742 
   9743 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9744 {
   9745 	.params "host", "event"
   9746 	.src "AccessibilityDelegateCompat.java"
   9747 	.line 160
   9748 	.prologue_end
   9749 	.line 160
   9750 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9751 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9752 	.line 161
   9753 	    5| invoke-static/range {}, Tracer.OnExit():void
   9754 	    8| return-void
   9755 }
   9756 
   9757 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9758 {
   9759 	.params "host", "child", "event"
   9760 	.src "AccessibilityDelegateCompat.java"
   9761 	.line 166
   9762 	.prologue_end
   9763 	.line 166
   9764 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9765 	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9766 	    5| move-result v0
   9767 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   9768 	    9| move-result v0
   9769 	   10| return v0
   9770 }
   9771 
   9772 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void
   9773 {
   9774 	.params "host", "eventType"
   9775 	.src "AccessibilityDelegateCompat.java"
   9776 	.line 171
   9777 	.prologue_end
   9778 	.line 171
   9779 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9780 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
   9781 	.line 172
   9782 	    5| invoke-static/range {}, Tracer.OnExit():void
   9783 	    8| return-void
   9784 }
   9785 
   9786 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9787 {
   9788 	.params "host", "event"
   9789 	.src "AccessibilityDelegateCompat.java"
   9790 	.line 176
   9791 	.prologue_end
   9792 	.line 176
   9793 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9794 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9795 	.line 177
   9796 	    5| invoke-static/range {}, Tracer.OnExit():void
   9797 	    8| return-void
   9798 }
   9799 
   9800 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9801 {
   9802 }
   9803 
   9804 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9805 {
   9806 }
   9807 
   9808 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   9809 {
   9810 }
   9811 
   9812 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
   9813 {
   9814 }
   9815 
   9816 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9817 {
   9818 }
   9819 
   9820 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9821 {
   9822 }
   9823 
   9824 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9825 {
   9826 }
   9827 
   9828 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9829 {
   9830 }
   9831 
   9832 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   9833 {
   9834 }
   9835 
   9836 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   9837 {
   9838 }
   9839 
   9840 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9841 {
   9842 }
   9843 
   9844 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
   9845 {
   9846 	.src "AccessibilityDelegateCompat.java"
   9847 	.line 67
   9848 	.prologue_end
   9849 	.line 67
   9850 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   9851 	    3| invoke-static/range {}, Tracer.OnExit():void
   9852 	    6| return-void
   9853 }
   9854 
   9855 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9856 {
   9857 	.params "delegate", "host", "event"
   9858 	.src "AccessibilityDelegateCompat.java"
   9859 	.line 80
   9860 	.prologue_end
   9861 	.line 80
   9862 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9863 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   9864 	    4| move-result v0
   9865 	    5| return v0
   9866 }
   9867 
   9868 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9869 {
   9870 	.params "delegate", "host"
   9871 	.src "AccessibilityDelegateCompat.java"
   9872 	.line 121
   9873 	.prologue_end
   9874 	.line 121
   9875 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9876 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9877 	    4| move-result-object v0
   9878 	    5| return-object v0
   9879 }
   9880 
   9881 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   9882 {
   9883 	.params "listener"
   9884 	.src "AccessibilityDelegateCompat.java"
   9885 	.line 74
   9886 	.prologue_end
   9887 	.line 74
   9888 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9889 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   9890 	    4| move-result-object v0
   9891 	    5| return-object v0
   9892 }
   9893 
   9894 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
   9895 {
   9896 	.src "AccessibilityDelegateCompat.java"
   9897 	.line 69
   9898 	.prologue_end
   9899 	.line 69
   9900 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9901 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   9902 	    4| move-result-object v0
   9903 	    5| return-object v0
   9904 }
   9905 
   9906 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9907 {
   9908 	.params "delegate", "host", "event"
   9909 	.src "AccessibilityDelegateCompat.java"
   9910 	.line 87
   9911 	.prologue_end
   9912 	.line 87
   9913 	    0| invoke-static/range {}, Tracer.OnExit():void
   9914 	    3| return-void
   9915 }
   9916 
   9917 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9918 {
   9919 	.params "delegate", "host", "info"
   9920 	.src "AccessibilityDelegateCompat.java"
   9921 	.line 93
   9922 	.prologue_end
   9923 	.line 93
   9924 	    0| invoke-static/range {}, Tracer.OnExit():void
   9925 	    3| return-void
   9926 }
   9927 
   9928 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9929 {
   9930 	.params "delegate", "host", "event"
   9931 	.src "AccessibilityDelegateCompat.java"
   9932 	.line 99
   9933 	.prologue_end
   9934 	.line 99
   9935 	    0| invoke-static/range {}, Tracer.OnExit():void
   9936 	    3| return-void
   9937 }
   9938 
   9939 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9940 {
   9941 	.params "delegate", "host", "child", "event"
   9942 	.src "AccessibilityDelegateCompat.java"
   9943 	.line 104
   9944 	.prologue_end
   9945 	.line 104
   9946 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   9947 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   9948 	    4| move-result v0
   9949 	    5| return v0
   9950 }
   9951 
   9952 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   9953 {
   9954 	.params "delegate", "host", "action", "args"
   9955 	.src "AccessibilityDelegateCompat.java"
   9956 	.line 127
   9957 	.prologue_end
   9958 	.line 127
   9959 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9960 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   9961 	    4| move-result v0
   9962 	    5| return v0
   9963 }
   9964 
   9965 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   9966 {
   9967 	.params "delegate", "host", "eventType"
   9968 	.src "AccessibilityDelegateCompat.java"
   9969 	.line 110
   9970 	.prologue_end
   9971 	.line 110
   9972 	    0| invoke-static/range {}, Tracer.OnExit():void
   9973 	    3| return-void
   9974 }
   9975 
   9976 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9977 {
   9978 	.params "delegate", "host", "event"
   9979 	.src "AccessibilityDelegateCompat.java"
   9980 	.line 116
   9981 	.prologue_end
   9982 	.line 116
   9983 	    0| invoke-static/range {}, Tracer.OnExit():void
   9984 	    3| return-void
   9985 }
   9986 
   9987 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
   9988 {
   9989 	.src "AccessibilityDelegateCompat.java"
   9990 	.line 131
   9991 	.prologue_end
   9992 	.line 131
   9993 	    0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
   9994 	    3| invoke-static/range {}, Tracer.OnExit():void
   9995 	    6| return-void
   9996 }
   9997 
   9998 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9999 {
   10000 	.params "delegate", "host", "event"
   10001 	.src "AccessibilityDelegateCompat.java"
   10002 	.line 184
   10003 	.prologue_end
   10004 	.line 184
   10005 	    0| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10006 	    3| move-result v0
   10007 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10008 	    7| move-result v0
   10009 	    8| return v0
   10010 }
   10011 
   10012 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   10013 {
   10014 	.params "compat"
   10015 	.src "AccessibilityDelegateCompat.java"
   10016 	.line 140
   10017 	.prologue_end
   10018 	.line 140
   10019 	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1
   10020 	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   10021 	.line 139
   10022 	    5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
   10023 	    8| move-result-object v0
   10024 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   10025 	   12| move-result-object v0
   10026 	   13| return-object v0
   10027 }
   10028 
   10029 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
   10030 {
   10031 	.src "AccessibilityDelegateCompat.java"
   10032 	.line 134
   10033 	.prologue_end
   10034 	.line 134
   10035 	    0| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
   10036 	    3| move-result-object v0
   10037 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   10038 	    7| move-result-object v0
   10039 	    8| return-object v0
   10040 }
   10041 
   10042 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10043 {
   10044 	.params "delegate", "host", "event"
   10045 	.src "AccessibilityDelegateCompat.java"
   10046 	.line 191
   10047 	.prologue_end
   10048 	.line 191
   10049 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10050 	.line 192
   10051 	    3| invoke-static/range {}, Tracer.OnExit():void
   10052 	    6| return-void
   10053 }
   10054 
   10055 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10056 {
   10057 	.params "delegate", "host", "info"
   10058 	.src "AccessibilityDelegateCompat.java"
   10059 	.line 198
   10060 	.prologue_end
   10061 	.line 198
   10062 	    0| invoke-virtual {v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   10063 	    3| move-result-object v0
   10064 	.line 197
   10065 	    4| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
   10066 	.line 199
   10067 	    7| invoke-static/range {}, Tracer.OnExit():void
   10068 	   10| return-void
   10069 }
   10070 
   10071 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10072 {
   10073 	.params "delegate", "host", "event"
   10074 	.src "AccessibilityDelegateCompat.java"
   10075 	.line 204
   10076 	.prologue_end
   10077 	.line 204
   10078 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10079 	.line 205
   10080 	    3| invoke-static/range {}, Tracer.OnExit():void
   10081 	    6| return-void
   10082 }
   10083 
   10084 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10085 {
   10086 	.params "delegate", "host", "child", "event"
   10087 	.src "AccessibilityDelegateCompat.java"
   10088 	.line 210
   10089 	.prologue_end
   10090 	.line 210
   10091 	    0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10092 	    3| move-result v0
   10093 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10094 	    7| move-result v0
   10095 	    8| return v0
   10096 }
   10097 
   10098 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   10099 {
   10100 	.params "delegate", "host", "eventType"
   10101 	.src "AccessibilityDelegateCompat.java"
   10102 	.line 216
   10103 	.prologue_end
   10104 	.line 216
   10105 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   10106 	.line 217
   10107 	    3| invoke-static/range {}, Tracer.OnExit():void
   10108 	    6| return-void
   10109 }
   10110 
   10111 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10112 {
   10113 	.params "delegate", "host", "event"
   10114 	.src "AccessibilityDelegateCompat.java"
   10115 	.line 222
   10116 	.prologue_end
   10117 	.line 222
   10118 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10119 	.line 223
   10120 	    3| invoke-static/range {}, Tracer.OnExit():void
   10121 	    6| return-void
   10122 }
   10123 
   10124 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10125 {
   10126 }
   10127 
   10128 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
   10129 {
   10130 }
   10131 
   10132 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10133 {
   10134 }
   10135 
   10136 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   10137 {
   10138 }
   10139 
   10140 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10141 {
   10142 }
   10143 
   10144 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10145 {
   10146 }
   10147 
   10148 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10149 {
   10150 }
   10151 
   10152 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
   10153 {
   10154 }
   10155 
   10156 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10157 {
   10158 }
   10159 
   10160 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   10161 {
   10162 	.params "this$1", "val$compat"
   10163 	.src "AccessibilityDelegateCompat.java"
   10164 	.line 1
   10165 	.prologue_end
   10166 	.line 1
   10167 	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1
   10168 	    2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   10169 	.line 230
   10170 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   10171 	.line 1
   10172 	    7| invoke-static/range {}, Tracer.OnExit():void
   10173 	   10| return-void
   10174 }
   10175 
   10176 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10177 {
   10178 	.params "host", "event"
   10179 	.src "AccessibilityDelegateCompat.java"
   10180 	.line 235
   10181 	.prologue_end
   10182 	.line 235
   10183 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   10184 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10185 	    5| move-result v0
   10186 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10187 	    9| move-result v0
   10188 	   10| return v0
   10189 }
   10190 
   10191 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object
   10192 {
   10193 	.params "host"
   10194 	.src "AccessibilityDelegateCompat.java"
   10195 	.line 273
   10196 	.prologue_end
   10197 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   10198 	.line 273
   10199 	    1| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   10200 	    3| invoke-virtual {v2,v4}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   10201 	    6| move-result-object v0
   10202 	.line 274
   10203 	.local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   10204 	    7| if-eqz v0, Label_1
   10205 	    9| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
   10206 	   12| move-result-object v1
   10207 Label_1:
   10208 	   13| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   10209 	   16| move-result-object v1
   10210 	   17| return-object v1
   10211 }
   10212 
   10213 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10214 {
   10215 	.params "host", "event"
   10216 	.src "AccessibilityDelegateCompat.java"
   10217 	.line 240
   10218 	.prologue_end
   10219 	.line 240
   10220 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   10221 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10222 	.line 241
   10223 	    5| invoke-static/range {}, Tracer.OnExit():void
   10224 	    8| return-void
   10225 }
   10226 
   10227 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   10228 {
   10229 	.params "host", "info"
   10230 	.src "AccessibilityDelegateCompat.java"
   10231 	.line 245
   10232 	.prologue_end
   10233 	.line 245
   10234 	    0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   10235 	.line 246
   10236 	    2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   10237 	    4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
   10238 	.line 245
   10239 	    7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10240 	.line 247
   10241 	   10| invoke-static/range {}, Tracer.OnExit():void
   10242 	   13| return-void
   10243 }
   10244 
   10245 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10246 {
   10247 	.params "host", "event"
   10248 	.src "AccessibilityDelegateCompat.java"
   10249 	.line 251
   10250 	.prologue_end
   10251 	.line 251
   10252 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   10253 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10254 	.line 252
   10255 	    5| invoke-static/range {}, Tracer.OnExit():void
   10256 	    8| return-void
   10257 }
   10258 
   10259 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10260 {
   10261 	.params "host", "child", "event"
   10262 	.src "AccessibilityDelegateCompat.java"
   10263 	.line 257
   10264 	.prologue_end
   10265 	.line 257
   10266 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   10267 	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10268 	    5| move-result v0
   10269 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10270 	    9| move-result v0
   10271 	   10| return v0
   10272 }
   10273 
   10274 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10275 {
   10276 	.params "host", "action", "args"
   10277 	.src "AccessibilityDelegateCompat.java"
   10278 	.line 279
   10279 	.prologue_end
   10280 	.line 279
   10281 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   10282 	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10283 	    5| move-result v0
   10284 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10285 	    9| move-result v0
   10286 	   10| return v0
   10287 }
   10288 
   10289 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void
   10290 {
   10291 	.params "host", "eventType"
   10292 	.src "AccessibilityDelegateCompat.java"
   10293 	.line 262
   10294 	.prologue_end
   10295 	.line 262
   10296 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   10297 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
   10298 	.line 263
   10299 	    5| invoke-static/range {}, Tracer.OnExit():void
   10300 	    8| return-void
   10301 }
   10302 
   10303 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10304 {
   10305 	.params "host", "event"
   10306 	.src "AccessibilityDelegateCompat.java"
   10307 	.line 267
   10308 	.prologue_end
   10309 	.line 267
   10310 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   10311 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10312 	.line 268
   10313 	    5| invoke-static/range {}, Tracer.OnExit():void
   10314 	    8| return-void
   10315 }
   10316 
   10317 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
   10318 {
   10319 	.src "AccessibilityDelegateCompat.java"
   10320 	.line 226
   10321 	.prologue_end
   10322 	.line 226
   10323 	    0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
   10324 	    3| invoke-static/range {}, Tracer.OnExit():void
   10325 	    6| return-void
   10326 }
   10327 
   10328 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   10329 {
   10330 	.params "delegate", "host"
   10331 	.src "AccessibilityDelegateCompat.java"
   10332 	.line 287
   10333 	.prologue_end
   10334 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   10335 	.line 287
   10336 	    1| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
   10337 	    4| move-result-object v0
   10338 	.line 289
   10339 	.local v0, "provider", java.lang.Object
   10340 	    5| if-eqz v0, Label_1
   10341 	.line 290
   10342 	    7| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   10343 	    9| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
   10344 	   12| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   10345 	   15| move-result-object v1
   10346 	   16| return-object v1
   10347 Label_1:
   10348 	.line 292
   10349 	   17| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   10350 	   20| move-result-object v1
   10351 	   21| return-object v1
   10352 }
   10353 
   10354 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   10355 {
   10356 	.params "compat"
   10357 	.src "AccessibilityDelegateCompat.java"
   10358 	.line 230
   10359 	.prologue_end
   10360 	.line 230
   10361 	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1
   10362 	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   10363 	.line 229
   10364 	    5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
   10365 	    8| move-result-object v0
   10366 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   10367 	   12| move-result-object v0
   10368 	   13| return-object v0
   10369 }
   10370 
   10371 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   10372 {
   10373 	.params "delegate", "host", "action", "args"
   10374 	.src "AccessibilityDelegateCompat.java"
   10375 	.line 298
   10376 	.prologue_end
   10377 	.line 298
   10378 	    0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   10379 	    3| move-result v0
   10380 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10381 	    7| move-result v0
   10382 	    8| return v0
   10383 }
   10384 
   10385 method android.support.v4.view.AccessibilityDelegateCompat.<clinit>():void
   10386 {
   10387 	.src "AccessibilityDelegateCompat.java"
   10388 	.line 307
   10389 	.prologue_end
   10390 	.line 307
   10391 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   10392 	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   10393 	    4| if-lt v0, v1, Label_2
   10394 	.line 308
   10395 	    6| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl
   10396 	    8| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
   10397 	   11| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10398 Label_1:
   10399 	.line 314
   10400 	   13| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10401 	   15| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
   10402 	   18| move-result-object v0
   10403 	   19| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10404 	.line 43
   10405 	   21| invoke-static/range {}, Tracer.OnExit():void
   10406 	   24| return-void
   10407 Label_2:
   10408 	.line 309
   10409 	   25| sget v0, android.os.Build$VERSION.SDK_INT
   10410 	   27| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   10411 	   29| if-lt v0, v1, Label_3
   10412 	.line 310
   10413 	   31| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl
   10414 	   33| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
   10415 	   36| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10416 	   38| goto/16 Label_1
   10417 Label_3:
   10418 	.line 312
   10419 	   40| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl
   10420 	   42| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
   10421 	   45| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10422 	   47| goto/16 Label_1
   10423 }
   10424 
   10425 method android.support.v4.view.AccessibilityDelegateCompat.<init>():void
   10426 {
   10427 	.src "AccessibilityDelegateCompat.java"
   10428 	.line 322
   10429 	.prologue_end
   10430 	.line 322
   10431 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   10432 	.line 323
   10433 	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10434 	    5| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   10435 	    8| move-result-object v0
   10436 	    9| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
   10437 	.line 324
   10438 	   11| invoke-static/range {}, Tracer.OnExit():void
   10439 	   14| return-void
   10440 }
   10441 
   10442 method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10443 {
   10444 	.params "host", "event"
   10445 	.src "AccessibilityDelegateCompat.java"
   10446 	.line 391
   10447 	.prologue_end
   10448 	.line 391
   10449 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10450 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10451 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10452 	    7| move-result v0
   10453 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10454 	   11| move-result v0
   10455 	   12| return v0
   10456 }
   10457 
   10458 method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   10459 {
   10460 	.params "host"
   10461 	.src "AccessibilityDelegateCompat.java"
   10462 	.line 492
   10463 	.prologue_end
   10464 	.line 492
   10465 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10466 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10467 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   10468 	    7| move-result-object v0
   10469 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   10470 	   11| move-result-object v0
   10471 	   12| return-object v0
   10472 }
   10473 
   10474 method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
   10475 {
   10476 	.src "AccessibilityDelegateCompat.java"
   10477 	.line 330
   10478 	.prologue_end
   10479 	.line 330
   10480 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
   10481 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   10482 	    5| move-result-object v0
   10483 	    6| return-object v0
   10484 }
   10485 
   10486 method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10487 {
   10488 	.params "host", "event"
   10489 	.src "AccessibilityDelegateCompat.java"
   10490 	.line 431
   10491 	.prologue_end
   10492 	.line 431
   10493 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10494 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10495 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10496 	.line 432
   10497 	    7| invoke-static/range {}, Tracer.OnExit():void
   10498 	   10| return-void
   10499 }
   10500 
   10501 method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10502 {
   10503 	.params "host", "info"
   10504 	.src "AccessibilityDelegateCompat.java"
   10505 	.line 450
   10506 	.prologue_end
   10507 	.line 450
   10508 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10509 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10510 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10511 	.line 451
   10512 	    7| invoke-static/range {}, Tracer.OnExit():void
   10513 	   10| return-void
   10514 }
   10515 
   10516 method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10517 {
   10518 	.params "host", "event"
   10519 	.src "AccessibilityDelegateCompat.java"
   10520 	.line 411
   10521 	.prologue_end
   10522 	.line 411
   10523 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10524 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10525 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10526 	.line 412
   10527 	    7| invoke-static/range {}, Tracer.OnExit():void
   10528 	   10| return-void
   10529 }
   10530 
   10531 method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10532 {
   10533 	.params "host", "child", "event"
   10534 	.src "AccessibilityDelegateCompat.java"
   10535 	.line 474
   10536 	.prologue_end
   10537 	.line 474
   10538 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10539 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10540 	    4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10541 	    7| move-result v0
   10542 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10543 	   11| move-result v0
   10544 	   12| return v0
   10545 }
   10546 
   10547 method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10548 {
   10549 	.params "host", "action", "args"
   10550 	.src "AccessibilityDelegateCompat.java"
   10551 	.line 512
   10552 	.prologue_end
   10553 	.line 512
   10554 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10555 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10556 	    4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   10557 	    7| move-result v0
   10558 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10559 	   11| move-result v0
   10560 	   12| return v0
   10561 }
   10562 
   10563 method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
   10564 {
   10565 	.params "host", "eventType"
   10566 	.src "AccessibilityDelegateCompat.java"
   10567 	.line 348
   10568 	.prologue_end
   10569 	.line 348
   10570 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10571 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10572 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   10573 	.line 349
   10574 	    7| invoke-static/range {}, Tracer.OnExit():void
   10575 	   10| return-void
   10576 }
   10577 
   10578 method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10579 {
   10580 	.params "host", "event"
   10581 	.src "AccessibilityDelegateCompat.java"
   10582 	.line 370
   10583 	.prologue_end
   10584 	.line 370
   10585 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   10586 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   10587 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10588 	.line 371
   10589 	    7| invoke-static/range {}, Tracer.OnExit():void
   10590 	   10| return-void
   10591 }
   10592 
   10593 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
   10594 {
   10595 	.params "val$bridge"
   10596 	.src "AccessibilityDelegateCompatIcs.java"
   10597 	.line 1
   10598 	.prologue_end
   10599 	.line 1
   10600 	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10601 	.line 46
   10602 	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
   10603 	.line 1
   10604 	    5| invoke-static/range {}, Tracer.OnExit():void
   10605 	    8| return-void
   10606 }
   10607 
   10608 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10609 {
   10610 	.params "host", "event"
   10611 	.src "AccessibilityDelegateCompatIcs.java"
   10612 	.line 49
   10613 	.prologue_end
   10614 	.line 49
   10615 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10616 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10617 	    5| move-result v0
   10618 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10619 	    9| move-result v0
   10620 	   10| return v0
   10621 }
   10622 
   10623 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10624 {
   10625 	.params "host", "event"
   10626 	.src "AccessibilityDelegateCompatIcs.java"
   10627 	.line 54
   10628 	.prologue_end
   10629 	.line 54
   10630 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10631 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10632 	.line 55
   10633 	    5| invoke-static/range {}, Tracer.OnExit():void
   10634 	    8| return-void
   10635 }
   10636 
   10637 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
   10638 {
   10639 	.params "host", "info"
   10640 	.src "AccessibilityDelegateCompatIcs.java"
   10641 	.line 59
   10642 	.prologue_end
   10643 	.line 59
   10644 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10645 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   10646 	.line 60
   10647 	    5| invoke-static/range {}, Tracer.OnExit():void
   10648 	    8| return-void
   10649 }
   10650 
   10651 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10652 {
   10653 	.params "host", "event"
   10654 	.src "AccessibilityDelegateCompatIcs.java"
   10655 	.line 64
   10656 	.prologue_end
   10657 	.line 64
   10658 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10659 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10660 	.line 65
   10661 	    5| invoke-static/range {}, Tracer.OnExit():void
   10662 	    8| return-void
   10663 }
   10664 
   10665 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10666 {
   10667 	.params "host", "child", "event"
   10668 	.src "AccessibilityDelegateCompatIcs.java"
   10669 	.line 70
   10670 	.prologue_end
   10671 	.line 70
   10672 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10673 	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10674 	    5| move-result v0
   10675 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10676 	    9| move-result v0
   10677 	   10| return v0
   10678 }
   10679 
   10680 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void
   10681 {
   10682 	.params "host", "eventType"
   10683 	.src "AccessibilityDelegateCompatIcs.java"
   10684 	.line 75
   10685 	.prologue_end
   10686 	.line 75
   10687 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10688 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
   10689 	.line 76
   10690 	    5| invoke-static/range {}, Tracer.OnExit():void
   10691 	    8| return-void
   10692 }
   10693 
   10694 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10695 {
   10696 	.params "host", "event"
   10697 	.src "AccessibilityDelegateCompatIcs.java"
   10698 	.line 80
   10699 	.prologue_end
   10700 	.line 80
   10701 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   10702 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10703 	.line 81
   10704 	    5| invoke-static/range {}, Tracer.OnExit():void
   10705 	    8| return-void
   10706 }
   10707 
   10708 method android.support.v4.view.AccessibilityDelegateCompatIcs.<init>():void
   10709 {
   10710 	.src "AccessibilityDelegateCompatIcs.java"
   10711 	.line 28
   10712 	.prologue_end
   10713 	.line 28
   10714 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   10715 	    3| invoke-static/range {}, Tracer.OnExit():void
   10716 	    6| return-void
   10717 }
   10718 
   10719 method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10720 {
   10721 	.params "delegate", "host", "event"
   10722 	.src "AccessibilityDelegateCompatIcs.java"
   10723 	.line 87
   10724 	.prologue_end
   10725 	.line 87
   10726 	    0| check-cast v1, android.view.View$AccessibilityDelegate
   10727 	.end_local v1
   10728 	    2| invoke-virtual {v1,v2,v3}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10729 	    5| move-result v0
   10730 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10731 	    9| move-result v0
   10732 	   10| return v0
   10733 }
   10734 
   10735 method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
   10736 {
   10737 	.params "bridge"
   10738 	.src "AccessibilityDelegateCompatIcs.java"
   10739 	.line 46
   10740 	.prologue_end
   10741 	.line 46
   10742 	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1
   10743 	    2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
   10744 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   10745 	    8| move-result-object v0
   10746 	    9| return-object v0
   10747 }
   10748 
   10749 method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
   10750 {
   10751 	.src "AccessibilityDelegateCompatIcs.java"
   10752 	.line 42
   10753 	.prologue_end
   10754 	.line 42
   10755 	    0| new-instance v0, android.view.View$AccessibilityDelegate
   10756 	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
   10757 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   10758 	    8| move-result-object v0
   10759 	    9| return-object v0
   10760 }
   10761 
   10762 method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10763 {
   10764 	.params "delegate", "host", "event"
   10765 	.src "AccessibilityDelegateCompatIcs.java"
   10766 	.line 92
   10767 	.prologue_end
   10768 	.line 92
   10769 	    0| check-cast v0, android.view.View$AccessibilityDelegate
   10770 	.end_local v0
   10771 	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10772 	.line 93
   10773 	    5| invoke-static/range {}, Tracer.OnExit():void
   10774 	    8| return-void
   10775 }
   10776 
   10777 method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
   10778 {
   10779 	.params "delegate", "host", "info"
   10780 	.src "AccessibilityDelegateCompatIcs.java"
   10781 	.line 96
   10782 	.prologue_end
   10783 	.line 96
   10784 	    0| check-cast v0, android.view.View$AccessibilityDelegate
   10785 	.line 97
   10786 	.end_local v0
   10787 	    2| check-cast v2, android.view.accessibility.AccessibilityNodeInfo
   10788 	.line 96
   10789 	.end_local v2
   10790 	    4| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
   10791 	.line 98
   10792 	    7| invoke-static/range {}, Tracer.OnExit():void
   10793 	   10| return-void
   10794 }
   10795 
   10796 method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10797 {
   10798 	.params "delegate", "host", "event"
   10799 	.src "AccessibilityDelegateCompatIcs.java"
   10800 	.line 102
   10801 	.prologue_end
   10802 	.line 102
   10803 	    0| check-cast v0, android.view.View$AccessibilityDelegate
   10804 	.end_local v0
   10805 	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10806 	.line 103
   10807 	    5| invoke-static/range {}, Tracer.OnExit():void
   10808 	    8| return-void
   10809 }
   10810 
   10811 method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10812 {
   10813 	.params "delegate", "host", "child", "event"
   10814 	.src "AccessibilityDelegateCompatIcs.java"
   10815 	.line 107
   10816 	.prologue_end
   10817 	.line 107
   10818 	    0| check-cast v1, android.view.View$AccessibilityDelegate
   10819 	.end_local v1
   10820 	    2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10821 	    5| move-result v0
   10822 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10823 	    9| move-result v0
   10824 	   10| return v0
   10825 }
   10826 
   10827 method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   10828 {
   10829 	.params "delegate", "host", "eventType"
   10830 	.src "AccessibilityDelegateCompatIcs.java"
   10831 	.line 112
   10832 	.prologue_end
   10833 	.line 112
   10834 	    0| check-cast v0, android.view.View$AccessibilityDelegate
   10835 	.end_local v0
   10836 	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void
   10837 	.line 113
   10838 	    5| invoke-static/range {}, Tracer.OnExit():void
   10839 	    8| return-void
   10840 }
   10841 
   10842 method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   10843 {
   10844 	.params "delegate", "host", "event"
   10845 	.src "AccessibilityDelegateCompatIcs.java"
   10846 	.line 117
   10847 	.prologue_end
   10848 	.line 117
   10849 	    0| check-cast v0, android.view.View$AccessibilityDelegate
   10850 	.end_local v0
   10851 	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10852 	.line 118
   10853 	    5| invoke-static/range {}, Tracer.OnExit():void
   10854 	    8| return-void
   10855 }
   10856 
   10857 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
   10858 {
   10859 	.params "val$bridge"
   10860 	.src "AccessibilityDelegateCompatJellyBean.java"
   10861 	.line 1
   10862 	.prologue_end
   10863 	.line 1
   10864 	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10865 	.line 47
   10866 	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
   10867 	.line 1
   10868 	    5| invoke-static/range {}, Tracer.OnExit():void
   10869 	    8| return-void
   10870 }
   10871 
   10872 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10873 {
   10874 	.params "host", "event"
   10875 	.src "AccessibilityDelegateCompatJellyBean.java"
   10876 	.line 51
   10877 	.prologue_end
   10878 	.line 51
   10879 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10880 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10881 	    5| move-result v0
   10882 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10883 	    9| move-result v0
   10884 	   10| return v0
   10885 }
   10886 
   10887 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
   10888 {
   10889 	.params "host"
   10890 	.src "AccessibilityDelegateCompatJellyBean.java"
   10891 	.line 87
   10892 	.prologue_end
   10893 	.line 87
   10894 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10895 	    2| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
   10896 	    5| move-result-object v0
   10897 	    6| check-cast v0, android.view.accessibility.AccessibilityNodeProvider
   10898 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityNodeProvider):android.view.accessibility.AccessibilityNodeProvider
   10899 	   11| move-result-object v0
   10900 	   12| return-object v0
   10901 }
   10902 
   10903 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10904 {
   10905 	.params "host", "event"
   10906 	.src "AccessibilityDelegateCompatJellyBean.java"
   10907 	.line 56
   10908 	.prologue_end
   10909 	.line 56
   10910 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10911 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10912 	.line 57
   10913 	    5| invoke-static/range {}, Tracer.OnExit():void
   10914 	    8| return-void
   10915 }
   10916 
   10917 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
   10918 {
   10919 	.params "host", "info"
   10920 	.src "AccessibilityDelegateCompatJellyBean.java"
   10921 	.line 61
   10922 	.prologue_end
   10923 	.line 61
   10924 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10925 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   10926 	.line 62
   10927 	    5| invoke-static/range {}, Tracer.OnExit():void
   10928 	    8| return-void
   10929 }
   10930 
   10931 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10932 {
   10933 	.params "host", "event"
   10934 	.src "AccessibilityDelegateCompatJellyBean.java"
   10935 	.line 66
   10936 	.prologue_end
   10937 	.line 66
   10938 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10939 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10940 	.line 67
   10941 	    5| invoke-static/range {}, Tracer.OnExit():void
   10942 	    8| return-void
   10943 }
   10944 
   10945 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10946 {
   10947 	.params "host", "child", "event"
   10948 	.src "AccessibilityDelegateCompatJellyBean.java"
   10949 	.line 72
   10950 	.prologue_end
   10951 	.line 72
   10952 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10953 	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10954 	    5| move-result v0
   10955 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10956 	    9| move-result v0
   10957 	   10| return v0
   10958 }
   10959 
   10960 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10961 {
   10962 	.params "host", "action", "args"
   10963 	.src "AccessibilityDelegateCompatJellyBean.java"
   10964 	.line 92
   10965 	.prologue_end
   10966 	.line 92
   10967 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10968 	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10969 	    5| move-result v0
   10970 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   10971 	    9| move-result v0
   10972 	   10| return v0
   10973 }
   10974 
   10975 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void
   10976 {
   10977 	.params "host", "eventType"
   10978 	.src "AccessibilityDelegateCompatJellyBean.java"
   10979 	.line 77
   10980 	.prologue_end
   10981 	.line 77
   10982 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10983 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
   10984 	.line 78
   10985 	    5| invoke-static/range {}, Tracer.OnExit():void
   10986 	    8| return-void
   10987 }
   10988 
   10989 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10990 {
   10991 	.params "host", "event"
   10992 	.src "AccessibilityDelegateCompatJellyBean.java"
   10993 	.line 82
   10994 	.prologue_end
   10995 	.line 82
   10996 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10997 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10998 	.line 83
   10999 	    5| invoke-static/range {}, Tracer.OnExit():void
   11000 	    8| return-void
   11001 }
   11002 
   11003 method android.support.v4.view.AccessibilityDelegateCompatJellyBean.<init>():void
   11004 {
   11005 	.src "AccessibilityDelegateCompatJellyBean.java"
   11006 	.line 30
   11007 	.prologue_end
   11008 	.line 30
   11009 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11010 	    3| invoke-static/range {}, Tracer.OnExit():void
   11011 	    6| return-void
   11012 }
   11013 
   11014 method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
   11015 {
   11016 	.params "delegate", "host"
   11017 	.src "AccessibilityDelegateCompatJellyBean.java"
   11018 	.line 99
   11019 	.prologue_end
   11020 	.line 99
   11021 	    0| check-cast v1, android.view.View$AccessibilityDelegate
   11022 	.end_local v1
   11023 	    2| invoke-virtual {v1,v2}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
   11024 	    5| move-result-object v0
   11025 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   11026 	    9| move-result-object v0
   11027 	   10| return-object v0
   11028 }
   11029 
   11030 method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
   11031 {
   11032 	.params "bridge"
   11033 	.src "AccessibilityDelegateCompatJellyBean.java"
   11034 	.line 47
   11035 	.prologue_end
   11036 	.line 47
   11037 	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1
   11038 	    2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
   11039 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   11040 	    8| move-result-object v0
   11041 	    9| return-object v0
   11042 }
   11043 
   11044 method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   11045 {
   11046 	.params "delegate", "host", "action", "args"
   11047 	.src "AccessibilityDelegateCompatJellyBean.java"
   11048 	.line 104
   11049 	.prologue_end
   11050 	.line 104
   11051 	    0| check-cast v1, android.view.View$AccessibilityDelegate
   11052 	.end_local v1
   11053 	    2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11054 	    5| move-result v0
   11055 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   11056 	    9| move-result v0
   11057 	   10| return v0
   11058 }
   11059 
   11060 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   11061 {
   11062 }
   11063 
   11064 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
   11065 {
   11066 	.src "MarginLayoutParamsCompat.java"
   11067 	.line 39
   11068 	.prologue_end
   11069 	.line 39
   11070 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11071 	    3| invoke-static/range {}, Tracer.OnExit():void
   11072 	    6| return-void
   11073 }
   11074 
   11075 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   11076 {
   11077 	.params "lp", "marginStart"
   11078 	.src "MarginLayoutParamsCompat.java"
   11079 	.line 53
   11080 	.prologue_end
   11081 	.line 53
   11082 	    0| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin
   11083 	.line 54
   11084 	    2| invoke-static/range {}, Tracer.OnExit():void
   11085 	    5| return-void
   11086 }
   11087 
   11088 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
   11089 {
   11090 	.src "MarginLayoutParamsCompat.java"
   11091 	.line 82
   11092 	.prologue_end
   11093 	.line 82
   11094 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11095 	    3| invoke-static/range {}, Tracer.OnExit():void
   11096 	    6| return-void
   11097 }
   11098 
   11099 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   11100 {
   11101 	.params "lp", "marginStart"
   11102 	.src "MarginLayoutParamsCompat.java"
   11103 	.line 96
   11104 	.prologue_end
   11105 	.line 96
   11106 	    0| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   11107 	.line 97
   11108 	    3| invoke-static/range {}, Tracer.OnExit():void
   11109 	    6| return-void
   11110 }
   11111 
   11112 method android.support.v4.view.MarginLayoutParamsCompat.<clinit>():void
   11113 {
   11114 	.src "MarginLayoutParamsCompat.java"
   11115 	.line 127
   11116 	.prologue_end
   11117 	.line 127
   11118 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   11119 	.line 128
   11120 	.local v0, "version", int
   11121 	    2| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
   11122 	    4| if-lt v0, v1, Label_2
   11123 	.line 129
   11124 	    6| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1
   11125 	    8| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
   11126 	   11| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
   11127 Label_1:
   11128 	.line 27
   11129 	   13| invoke-static/range {}, Tracer.OnExit():void
   11130 	   16| return-void
   11131 Label_2:
   11132 	.line 131
   11133 	   17| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase
   11134 	   19| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
   11135 	   22| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
   11136 	   24| goto/16 Label_1
   11137 }
   11138 
   11139 method android.support.v4.view.MarginLayoutParamsCompat.<init>():void
   11140 {
   11141 	.src "MarginLayoutParamsCompat.java"
   11142 	.line 241
   11143 	.prologue_end
   11144 	.line 241
   11145 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11146 	    3| invoke-static/range {}, Tracer.OnExit():void
   11147 	    6| return-void
   11148 }
   11149 
   11150 method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   11151 {
   11152 	.params "lp", "marginStart"
   11153 	.src "MarginLayoutParamsCompat.java"
   11154 	.line 177
   11155 	.prologue_end
   11156 	.line 177
   11157 	    0| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL
   11158 	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   11159 	.line 178
   11160 	    5| invoke-static/range {}, Tracer.OnExit():void
   11161 	    8| return-void
   11162 }
   11163 
   11164 method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.<init>():void
   11165 {
   11166 	.src "MarginLayoutParamsCompatJellybeanMr1.java"
   11167 	.line 22
   11168 	.prologue_end
   11169 	.line 22
   11170 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11171 	    3| invoke-static/range {}, Tracer.OnExit():void
   11172 	    6| return-void
   11173 }
   11174 
   11175 method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   11176 {
   11177 	.params "lp", "marginStart"
   11178 	.src "MarginLayoutParamsCompatJellybeanMr1.java"
   11179 	.line 32
   11180 	.prologue_end
   11181 	.line 32
   11182 	    0| invoke-virtual {v0,v1}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void
   11183 	.line 33
   11184 	    3| invoke-static/range {}, Tracer.OnExit():void
   11185 	    6| return-void
   11186 }
   11187 
   11188 method android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
   11189 {
   11190 }
   11191 
   11192 method android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
   11193 {
   11194 }
   11195 
   11196 method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11197 {
   11198 }
   11199 
   11200 method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   11201 {
   11202 }
   11203 
   11204 method android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11205 {
   11206 }
   11207 
   11208 method android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   11209 {
   11210 }
   11211 
   11212 method android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   11213 {
   11214 }
   11215 
   11216 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
   11217 {
   11218 	.src "ViewCompat.java"
   11219 	.line 484
   11220 	.prologue_end
   11221 	.line 484
   11222 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   11223 	.line 488
   11224 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   11225 	    4| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap
   11226 	.line 484
   11227 	    6| invoke-static/range {}, Tracer.OnExit():void
   11228 	    9| return-void
   11229 }
   11230 
   11231 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float
   11232 {
   11233 	.params "view"
   11234 	.src "ViewCompat.java"
   11235 	.line 561
   11236 	.prologue_end
   11237 	.line 561
   11238 	    0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   11239 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
   11240 	    5| move-result v0
   11241 	    6| return v0
   11242 }
   11243 
   11244 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int
   11245 {
   11246 	.params "view"
   11247 	.src "ViewCompat.java"
   11248 	.line 546
   11249 	.prologue_end
   11250 	.line 546
   11251 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11252 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   11253 	    4| move-result v0
   11254 	    5| return v0
   11255 }
   11256 
   11257 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11258 {
   11259 	.params "v", "event"
   11260 	.src "ViewCompat.java"
   11261 	.line 519
   11262 	.prologue_end
   11263 	.line 519
   11264 	    0| invoke-static/range {}, Tracer.OnExit():void
   11265 	    3| return-void
   11266 }
   11267 
   11268 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   11269 {
   11270 	.params "v", "info"
   11271 	.src "ViewCompat.java"
   11272 	.line 522
   11273 	.prologue_end
   11274 	.line 522
   11275 	    0| invoke-static/range {}, Tracer.OnExit():void
   11276 	    3| return-void
   11277 }
   11278 
   11279 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11280 {
   11281 	.params "view", "action", "arguments"
   11282 	.src "ViewCompat.java"
   11283 	.line 555
   11284 	.prologue_end
   11285 	.line 555
   11286 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11287 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   11288 	    4| move-result v0
   11289 	    5| return v0
   11290 }
   11291 
   11292 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   11293 {
   11294 	.params "v", "delegate"
   11295 	.src "ViewCompat.java"
   11296 	.line 507
   11297 	.prologue_end
   11298 	.line 507
   11299 	    0| invoke-static/range {}, Tracer.OnExit():void
   11300 	    3| return-void
   11301 }
   11302 
   11303 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   11304 {
   11305 	.params "view", "mode"
   11306 	.src "ViewCompat.java"
   11307 	.line 550
   11308 	.prologue_end
   11309 	.line 550
   11310 	    0| invoke-static/range {}, Tracer.OnExit():void
   11311 	    3| return-void
   11312 }
   11313 
   11314 method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
   11315 {
   11316 	.src "ViewCompat.java"
   11317 	.line 1117
   11318 	.prologue_end
   11319 	.line 1117
   11320 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
   11321 	    3| invoke-static/range {}, Tracer.OnExit():void
   11322 	    6| return-void
   11323 }
   11324 
   11325 method android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
   11326 {
   11327 	.src "ViewCompat.java"
   11328 	.line 1129
   11329 	.prologue_end
   11330 	.line 1129
   11331 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
   11332 	    3| invoke-static/range {}, Tracer.OnExit():void
   11333 	    6| return-void
   11334 }
   11335 
   11336 method android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
   11337 {
   11338 	.src "ViewCompat.java"
   11339 	.line 1140
   11340 	.prologue_end
   11341 	.line 1140
   11342 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
   11343 	    3| invoke-static/range {}, Tracer.OnExit():void
   11344 	    6| return-void
   11345 }
   11346 
   11347 method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float
   11348 {
   11349 	.params "view"
   11350 	.src "ViewCompat.java"
   11351 	.line 1147
   11352 	.prologue_end
   11353 	.line 1147
   11354 	    0| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
   11355 	    3| move-result v0
   11356 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
   11357 	    7| move-result v0
   11358 	    8| return v0
   11359 }
   11360 
   11361 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<clinit>():void
   11362 {
   11363 	.src "ViewCompat.java"
   11364 	.line 1319
   11365 	.prologue_end
   11366 	.line 1319
   11367 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11368 	    1| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed
   11369 	.line 1317
   11370 	    3| invoke-static/range {}, Tracer.OnExit():void
   11371 	    6| return-void
   11372 }
   11373 
   11374 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
   11375 {
   11376 	.src "ViewCompat.java"
   11377 	.line 1317
   11378 	.prologue_end
   11379 	.line 1317
   11380 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
   11381 	    3| invoke-static/range {}, Tracer.OnExit():void
   11382 	    6| return-void
   11383 }
   11384 
   11385 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11386 {
   11387 	.params "v", "event"
   11388 	.src "ViewCompat.java"
   11389 	.line 1334
   11390 	.prologue_end
   11391 	.line 1334
   11392 	    0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11393 	.line 1335
   11394 	    3| invoke-static/range {}, Tracer.OnExit():void
   11395 	    6| return-void
   11396 }
   11397 
   11398 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   11399 {
   11400 	.params "v", "info"
   11401 	.src "ViewCompat.java"
   11402 	.line 1338
   11403 	.prologue_end
   11404 	.line 1338
   11405 	    0| invoke-virtual {v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   11406 	    3| move-result-object v0
   11407 	    4| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   11408 	.line 1339
   11409 	    7| invoke-static/range {}, Tracer.OnExit():void
   11410 	   10| return-void
   11411 }
   11412 
   11413 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   11414 {
   11415 	.params "v", "delegate"
   11416 	.src "ViewCompat.java"
   11417 	.line 1344
   11418 	.prologue_end
   11419 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11420 	.line 1344
   11421 	    1| if-nez v3, Label_2
   11422 Label_1:
   11423 	.line 1343
   11424 	    3| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
   11425 	.line 1345
   11426 	    6| invoke-static/range {}, Tracer.OnExit():void
   11427 	    9| return-void
   11428 Label_2:
   11429 	.line 1344
   11430 	   10| invoke-virtual {v3}, android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
   11431 	   13| move-result-object v0
   11432 	   14| goto/16 Label_1
   11433 }
   11434 
   11435 method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
   11436 {
   11437 	.src "ViewCompat.java"
   11438 	.line 1389
   11439 	.prologue_end
   11440 	.line 1389
   11441 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
   11442 	    3| invoke-static/range {}, Tracer.OnExit():void
   11443 	    6| return-void
   11444 }
   11445 
   11446 method android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
   11447 {
   11448 	.src "ViewCompat.java"
   11449 	.line 1396
   11450 	.prologue_end
   11451 	.line 1396
   11452 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
   11453 	    3| invoke-static/range {}, Tracer.OnExit():void
   11454 	    6| return-void
   11455 }
   11456 
   11457 method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int
   11458 {
   11459 	.params "view"
   11460 	.src "ViewCompat.java"
   11461 	.line 1423
   11462 	.prologue_end
   11463 	.line 1423
   11464 	    0| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
   11465 	    3| move-result v0
   11466 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   11467 	    7| move-result v0
   11468 	    8| return v0
   11469 }
   11470 
   11471 method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11472 {
   11473 	.params "view", "action", "arguments"
   11474 	.src "ViewCompat.java"
   11475 	.line 1437
   11476 	.prologue_end
   11477 	.line 1437
   11478 	    0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11479 	    3| move-result v0
   11480 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   11481 	    7| move-result v0
   11482 	    8| return v0
   11483 }
   11484 
   11485 method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   11486 {
   11487 	.params "view", "mode"
   11488 	.src "ViewCompat.java"
   11489 	.line 1430
   11490 	.prologue_end
   11491 	.line 1430
   11492 	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   11493 	    1| if-ne v3, v0, Label_1
   11494 	.line 1431
   11495 	    3| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   11496 Label_1:
   11497 	.line 1433
   11498 	    4| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
   11499 	.line 1434
   11500 	    7| invoke-static/range {}, Tracer.OnExit():void
   11501 	   10| return-void
   11502 }
   11503 
   11504 method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
   11505 {
   11506 	.src "ViewCompat.java"
   11507 	.line 1479
   11508 	.prologue_end
   11509 	.line 1479
   11510 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
   11511 	    3| invoke-static/range {}, Tracer.OnExit():void
   11512 	    6| return-void
   11513 }
   11514 
   11515 method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
   11516 {
   11517 	.src "ViewCompat.java"
   11518 	.line 1532
   11519 	.prologue_end
   11520 	.line 1532
   11521 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
   11522 	    3| invoke-static/range {}, Tracer.OnExit():void
   11523 	    6| return-void
   11524 }
   11525 
   11526 method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
   11527 {
   11528 	.src "ViewCompat.java"
   11529 	.line 1549
   11530 	.prologue_end
   11531 	.line 1549
   11532 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
   11533 	    3| invoke-static/range {}, Tracer.OnExit():void
   11534 	    6| return-void
   11535 }
   11536 
   11537 method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   11538 {
   11539 	.params "view", "mode"
   11540 	.src "ViewCompat.java"
   11541 	.line 1562
   11542 	.prologue_end
   11543 	.line 1562
   11544 	    0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
   11545 	.line 1563
   11546 	    3| invoke-static/range {}, Tracer.OnExit():void
   11547 	    6| return-void
   11548 }
   11549 
   11550 method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
   11551 {
   11552 	.src "ViewCompat.java"
   11553 	.line 1581
   11554 	.prologue_end
   11555 	.line 1581
   11556 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
   11557 	    3| invoke-static/range {}, Tracer.OnExit():void
   11558 	    6| return-void
   11559 }
   11560 
   11561 method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
   11562 {
   11563 	.src "ViewCompat.java"
   11564 	.line 1728
   11565 	.prologue_end
   11566 	.line 1728
   11567 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
   11568 	    3| invoke-static/range {}, Tracer.OnExit():void
   11569 	    6| return-void
   11570 }
   11571 
   11572 method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
   11573 {
   11574 	.src "ViewCompat.java"
   11575 	.line 1756
   11576 	.prologue_end
   11577 	.line 1756
   11578 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
   11579 	    3| invoke-static/range {}, Tracer.OnExit():void
   11580 	    6| return-void
   11581 }
   11582 
   11583 method android.support.v4.view.ViewCompat.<clinit>():void
   11584 {
   11585 	.src "ViewCompat.java"
   11586 	.line 1765
   11587 	.prologue_end
   11588 	.line 1765
   11589 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   11590 	.line 1766
   11591 	.local v0, "version", int
   11592 	    2| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean
   11593 	    5| move-result v1
   11594 	    6| if-eqz v1, Label_2
   11595 	.line 1767
   11596 	    8| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl
   11597 	   10| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
   11598 	   13| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11599 Label_1:
   11600 	.line 54
   11601 	   15| invoke-static/range {}, Tracer.OnExit():void
   11602 	   18| return-void
   11603 Label_2:
   11604 	.line 1768
   11605 	   19| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
   11606 	   21| if-lt v0, v1, Label_3
   11607 	.line 1769
   11608 	   23| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl
   11609 	   25| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
   11610 	   28| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11611 	   30| goto/16 Label_1
   11612 Label_3:
   11613 	.line 1770
   11614 	   32| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   11615 	   34| if-lt v0, v1, Label_4
   11616 	.line 1771
   11617 	   36| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl
   11618 	   38| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
   11619 	   41| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11620 	   43| goto/16 Label_1
   11621 Label_4:
   11622 	.line 1772
   11623 	   45| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   11624 	   47| if-lt v0, v1, Label_5
   11625 	.line 1773
   11626 	   49| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl
   11627 	   51| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
   11628 	   54| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11629 	   56| goto/16 Label_1
   11630 Label_5:
   11631 	.line 1774
   11632 	   58| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
   11633 	   60| if-lt v0, v1, Label_6
   11634 	.line 1775
   11635 	   62| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl
   11636 	   64| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
   11637 	   67| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11638 	   69| goto/16 Label_1
   11639 Label_6:
   11640 	.line 1776
   11641 	   71| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
   11642 	   73| if-lt v0, v1, Label_7
   11643 	.line 1777
   11644 	   75| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl
   11645 	   77| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
   11646 	   80| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11647 	   82| goto/16 Label_1
   11648 Label_7:
   11649 	.line 1778
   11650 	   84| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   11651 	   86| if-lt v0, v1, Label_8
   11652 	.line 1779
   11653 	   88| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl
   11654 	   90| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
   11655 	   93| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11656 	   95| goto/16 Label_1
   11657 Label_8:
   11658 	.line 1780
   11659 	   97| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
   11660 	   99| if-lt v0, v1, Label_9
   11661 	.line 1781
   11662 	  101| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl
   11663 	  103| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
   11664 	  106| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11665 	  108| goto/16 Label_1
   11666 Label_9:
   11667 	.line 1782
   11668 	  110| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   11669 	  112| if-lt v0, v1, Label_10
   11670 	.line 1783
   11671 	  114| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl
   11672 	  116| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
   11673 	  119| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11674 	  121| goto/16 Label_1
   11675 Label_10:
   11676 	.line 1784
   11677 	  123| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   11678 	  125| if-lt v0, v1, Label_11
   11679 	.line 1785
   11680 	  127| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl
   11681 	  129| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
   11682 	  132| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11683 	  134| goto/16 Label_1
   11684 Label_11:
   11685 	.line 1786
   11686 	  136| const/16 v1, #+9 (0x00000009 | 1.26117e-44)
   11687 	  138| if-lt v0, v1, Label_12
   11688 	.line 1787
   11689 	  140| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl
   11690 	  142| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
   11691 	  145| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11692 	  147| goto/16 Label_1
   11693 Label_12:
   11694 	.line 1788
   11695 	  149| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   11696 	  150| if-lt v0, v1, Label_13
   11697 	.line 1789
   11698 	  152| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl
   11699 	  154| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
   11700 	  157| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11701 	  159| goto/16 Label_1
   11702 Label_13:
   11703 	.line 1791
   11704 	  161| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl
   11705 	  163| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
   11706 	  166| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   11707 	  168| goto/16 Label_1
   11708 }
   11709 
   11710 method android.support.v4.view.ViewCompat.<init>():void
   11711 {
   11712 	.src "ViewCompat.java"
   11713 	.line 3463
   11714 	.prologue_end
   11715 	.line 3463
   11716 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11717 	    3| invoke-static/range {}, Tracer.OnExit():void
   11718 	    6| return-void
   11719 }
   11720 
   11721 method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
   11722 {
   11723 	.params "view"
   11724 	.src "ViewCompat.java"
   11725 	.line 2160
   11726 	.prologue_end
   11727 	.line 2160
   11728 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11729 	    2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
   11730 	    5| move-result v0
   11731 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
   11732 	    9| move-result v0
   11733 	   10| return v0
   11734 }
   11735 
   11736 method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
   11737 {
   11738 	.params "view"
   11739 	.src "ViewCompat.java"
   11740 	.line 2080
   11741 	.prologue_end
   11742 	.line 2080
   11743 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11744 	    2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
   11745 	    5| move-result v0
   11746 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   11747 	    9| move-result v0
   11748 	   10| return v0
   11749 }
   11750 
   11751 method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11752 {
   11753 	.params "v", "event"
   11754 	.src "ViewCompat.java"
   11755 	.line 1909
   11756 	.prologue_end
   11757 	.line 1909
   11758 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11759 	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11760 	.line 1910
   11761 	    5| invoke-static/range {}, Tracer.OnExit():void
   11762 	    8| return-void
   11763 }
   11764 
   11765 method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   11766 {
   11767 	.params "v", "info"
   11768 	.src "ViewCompat.java"
   11769 	.line 1939
   11770 	.prologue_end
   11771 	.line 1939
   11772 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11773 	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   11774 	.line 1940
   11775 	    5| invoke-static/range {}, Tracer.OnExit():void
   11776 	    8| return-void
   11777 }
   11778 
   11779 method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11780 {
   11781 	.params "view", "action", "arguments"
   11782 	.src "ViewCompat.java"
   11783 	.line 2122
   11784 	.prologue_end
   11785 	.line 2122
   11786 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11787 	    2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11788 	    5| move-result v0
   11789 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   11790 	    9| move-result v0
   11791 	   10| return v0
   11792 }
   11793 
   11794 method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   11795 {
   11796 	.params "v", "delegate"
   11797 	.src "ViewCompat.java"
   11798 	.line 1966
   11799 	.prologue_end
   11800 	.line 1966
   11801 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11802 	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   11803 	.line 1967
   11804 	    5| invoke-static/range {}, Tracer.OnExit():void
   11805 	    8| return-void
   11806 }
   11807 
   11808 method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
   11809 {
   11810 	.params "view", "mode"
   11811 	.src "ViewCompat.java"
   11812 	.line 2104
   11813 	.prologue_end
   11814 	.line 2104
   11815 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   11816 	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   11817 	.line 2105
   11818 	    5| invoke-static/range {}, Tracer.OnExit():void
   11819 	    8| return-void
   11820 }
   11821 
   11822 method android.support.v4.view.ViewCompatHC.<init>():void
   11823 {
   11824 	.src "ViewCompatHC.java"
   11825 	.line 25
   11826 	.prologue_end
   11827 	.line 25
   11828 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11829 	    3| invoke-static/range {}, Tracer.OnExit():void
   11830 	    6| return-void
   11831 }
   11832 
   11833 method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
   11834 {
   11835 	.params "view"
   11836 	.src "ViewCompatHC.java"
   11837 	.line 31
   11838 	.prologue_end
   11839 	.line 31
   11840 	    0| invoke-virtual {v1}, android.view.View.getAlpha():float
   11841 	    3| move-result v0
   11842 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
   11843 	    7| move-result v0
   11844 	    8| return v0
   11845 }
   11846 
   11847 method android.support.v4.view.ViewCompatICS.<init>():void
   11848 {
   11849 	.src "ViewCompatICS.java"
   11850 	.line 28
   11851 	.prologue_end
   11852 	.line 28
   11853 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11854 	    3| invoke-static/range {}, Tracer.OnExit():void
   11855 	    6| return-void
   11856 }
   11857 
   11858 method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   11859 {
   11860 	.params "v", "event"
   11861 	.src "ViewCompatICS.java"
   11862 	.line 47
   11863 	.prologue_end
   11864 	.line 47
   11865 	    0| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   11866 	.line 48
   11867 	    3| invoke-static/range {}, Tracer.OnExit():void
   11868 	    6| return-void
   11869 }
   11870 
   11871 method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   11872 {
   11873 	.params "v", "info"
   11874 	.src "ViewCompatICS.java"
   11875 	.line 51
   11876 	.prologue_end
   11877 	.line 51
   11878 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   11879 	.end_local v1
   11880 	    2| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   11881 	.line 52
   11882 	    5| invoke-static/range {}, Tracer.OnExit():void
   11883 	    8| return-void
   11884 }
   11885 
   11886 method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
   11887 {
   11888 	.params "v", "delegate"
   11889 	.src "ViewCompatICS.java"
   11890 	.line 39
   11891 	.prologue_end
   11892 	.line 39
   11893 	    0| check-cast v1, android.view.View$AccessibilityDelegate
   11894 	.end_local v1
   11895 	    2| invoke-virtual {v0,v1}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
   11896 	.line 40
   11897 	    5| invoke-static/range {}, Tracer.OnExit():void
   11898 	    8| return-void
   11899 }
   11900 
   11901 method android.support.v4.view.ViewCompatJB.<init>():void
   11902 {
   11903 	.src "ViewCompatJB.java"
   11904 	.line 26
   11905 	.prologue_end
   11906 	.line 26
   11907 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11908 	    3| invoke-static/range {}, Tracer.OnExit():void
   11909 	    6| return-void
   11910 }
   11911 
   11912 method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
   11913 {
   11914 	.params "view"
   11915 	.src "ViewCompatJB.java"
   11916 	.line 54
   11917 	.prologue_end
   11918 	.line 54
   11919 	    0| invoke-virtual {v1}, android.view.View.getImportantForAccessibility():int
   11920 	    3| move-result v0
   11921 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   11922 	    7| move-result v0
   11923 	    8| return v0
   11924 }
   11925 
   11926 method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   11927 {
   11928 	.params "view", "action", "arguments"
   11929 	.src "ViewCompatJB.java"
   11930 	.line 62
   11931 	.prologue_end
   11932 	.line 62
   11933 	    0| invoke-virtual {v1,v2,v3}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean
   11934 	    3| move-result v0
   11935 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   11936 	    7| move-result v0
   11937 	    8| return v0
   11938 }
   11939 
   11940 method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
   11941 {
   11942 	.params "view", "mode"
   11943 	.src "ViewCompatJB.java"
   11944 	.line 58
   11945 	.prologue_end
   11946 	.line 58
   11947 	    0| invoke-virtual {v0,v1}, android.view.View.setImportantForAccessibility(int):void
   11948 	.line 59
   11949 	    3| invoke-static/range {}, Tracer.OnExit():void
   11950 	    6| return-void
   11951 }
   11952 
   11953 method android.support.v4.view.ViewPager$SavedState$1.<init>():void
   11954 {
   11955 	.src "ViewPager.java"
   11956 	.line 1404
   11957 	.prologue_end
   11958 	.line 1404
   11959 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11960 	.line 1
   11961 	    3| invoke-static/range {}, Tracer.OnExit():void
   11962 	    6| return-void
   11963 }
   11964 
   11965 method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
   11966 {
   11967 	.params "in", "loader"
   11968 	.src "ViewPager.java"
   11969 	.line 1407
   11970 	.prologue_end
   11971 	.line 1407
   11972 	    0| new-instance v0, android.support.v4.view.ViewPager$SavedState
   11973 	    2| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   11974 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.ViewPager$SavedState):android.support.v4.view.ViewPager$SavedState
   11975 	    8| move-result-object v0
   11976 	    9| return-object v0
   11977 }
   11978 
   11979 method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   11980 {
   11981 	.params "in", "loader"
   11982 	.src "ViewPager.java"
   11983 	.line 1405
   11984 	.prologue_end
   11985 	.line 1405
   11986 	    0| invoke-virtual {v1,v2,v3}, android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
   11987 	    3| move-result-object v0
   11988 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   11989 	    7| move-result-object v0
   11990 	    8| return-object v0
   11991 }
   11992 
   11993 method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
   11994 {
   11995 	.params "size"
   11996 	.src "ViewPager.java"
   11997 	.line 1411
   11998 	.prologue_end
   11999 	.line 1411
   12000 	    0| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[]
   12001 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.ViewPager$SavedState[]):android.support.v4.view.ViewPager$SavedState[]
   12002 	    5| move-result-object v0
   12003 	    6| return-object v0
   12004 }
   12005 
   12006 method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[]
   12007 {
   12008 	.params "size"
   12009 	.src "ViewPager.java"
   12010 	.line 1409
   12011 	.prologue_end
   12012 	.line 1409
   12013 	    0| invoke-virtual {v1,v2}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
   12014 	    3| move-result-object v0
   12015 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   12016 	    7| move-result-object v0
   12017 	    8| return-object v0
   12018 }
   12019 
   12020 method android.support.v4.view.ViewPager$SavedState.<clinit>():void
   12021 {
   12022 	.src "ViewPager.java"
   12023 	.line 1404
   12024 	.prologue_end
   12025 	.line 1404
   12026 	    0| new-instance v0, android.support.v4.view.ViewPager$SavedState$1
   12027 	    2| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.<init>():void
   12028 	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   12029 	    8| move-result-object v0
   12030 	.line 1403
   12031 	    9| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR
   12032 	.line 1380
   12033 	   11| invoke-static/range {}, Tracer.OnExit():void
   12034 	   14| return-void
   12035 }
   12036 
   12037 method android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   12038 {
   12039 	.params "in", "loader"
   12040 	.src "ViewPager.java"
   12041 	.line 1416
   12042 	.prologue_end
   12043 	.line 1416
   12044 	    0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   12045 	.line 1417
   12046 	    3| if-nez v3, Label_1
   12047 	.line 1418
   12048 	    5| invoke-virtual {v1}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class
   12049 	    8| move-result-object v0
   12050 	    9| invoke-virtual {v0}, java.lang.Class.getClassLoader():java.lang.ClassLoader
   12051 	   12| move-result-object v3
   12052 Label_1:
   12053 	.line 1420
   12054 	   13| invoke-virtual {v2}, android.os.Parcel.readInt():int
   12055 	   16| move-result v0
   12056 	   17| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position
   12057 	.line 1421
   12058 	   19| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   12059 	   22| move-result-object v0
   12060 	   23| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
   12061 	.line 1422
   12062 	   25| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader
   12063 	.line 1423
   12064 	   27| invoke-static/range {}, Tracer.OnExit():void
   12065 	   30| return-void
   12066 }
   12067 
   12068 method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String
   12069 {
   12070 	.src "ViewPager.java"
   12071 	.line 1398
   12072 	.prologue_end
   12073 	.line 1398
   12074 	    0| new-instance v0, java.lang.StringBuilder
   12075 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   12076 	    5| const-string/jumbo v1, "FragmentPager.SavedState{"
   12077 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   12078 	   11| move-result-object v0
   12079 	.line 1399
   12080 	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
   12081 	   15| move-result v1
   12082 	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
   12083 	   19| move-result-object v1
   12084 	.line 1398
   12085 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   12086 	   23| move-result-object v0
   12087 	.line 1400
   12088 	   24| const-string/jumbo v1, " position="
   12089 	.line 1398
   12090 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   12091 	   30| move-result-object v0
   12092 	.line 1400
   12093 	   31| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position
   12094 	.line 1398
   12095 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   12096 	   36| move-result-object v0
   12097 	.line 1400
   12098 	   37| const-string/jumbo v1, "}"
   12099 	.line 1398
   12100 	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   12101 	   43| move-result-object v0
   12102 	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   12103 	   47| move-result-object v0
   12104 	   48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   12105 	   51| move-result-object v0
   12106 	   52| return-object v0
   12107 }
   12108 
   12109 method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void
   12110 {
   12111 	.params "out", "flags"
   12112 	.src "ViewPager.java"
   12113 	.line 1391
   12114 	.prologue_end
   12115 	.line 1391
   12116 	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
   12117 	.line 1392
   12118 	    3| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position
   12119 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   12120 	.line 1393
   12121 	    8| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
   12122 	   10| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   12123 	.line 1394
   12124 	   13| invoke-static/range {}, Tracer.OnExit():void
   12125 	   16| return-void
   12126 }
   12127 
   12128 method android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   12129 {
   12130 }
   12131 
   12132 method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
   12133 {
   12134 	.src "ViewParentCompat.java"
   12135 	.line 53
   12136 	.prologue_end
   12137 	.line 53
   12138 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   12139 	    3| invoke-static/range {}, Tracer.OnExit():void
   12140 	    6| return-void
   12141 }
   12142 
   12143 method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   12144 {
   12145 	.params "parent", "child", "event"
   12146 	.src "ViewParentCompat.java"
   12147 	.line 58
   12148 	.prologue_end
   12149 	.line 58
   12150 	    0| if-nez v5, Label_1
   12151 	.line 59
   12152 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   12153 	    3| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   12154 	    6| move-result v1
   12155 	    7| return v1
   12156 Label_1:
   12157 	.line 61
   12158 	    8| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
   12159 	   11| move-result-object v1
   12160 	.line 62
   12161 	   12| const-string/jumbo v2, "accessibility"
   12162 	.line 61
   12163 	   15| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   12164 	   18| move-result-object v0
   12165 	   19| check-cast v0, android.view.accessibility.AccessibilityManager
   12166 	.line 63
   12167 	.local v0, "manager", android.view.accessibility.AccessibilityManager
   12168 	   21| invoke-virtual {v0,v6}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   12169 	.line 64
   12170 	   24| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   12171 	   25| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   12172 	   28| move-result v1
   12173 	   29| return v1
   12174 }
   12175 
   12176 method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
   12177 {
   12178 	.src "ViewParentCompat.java"
   12179 	.line 136
   12180 	.prologue_end
   12181 	.line 136
   12182 	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
   12183 	    3| invoke-static/range {}, Tracer.OnExit():void
   12184 	    6| return-void
   12185 }
   12186 
   12187 method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   12188 {
   12189 	.params "parent", "child", "event"
   12190 	.src "ViewParentCompat.java"
   12191 	.line 140
   12192 	.prologue_end
   12193 	.line 140
   12194 	    0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   12195 	    3| move-result v0
   12196 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12197 	    7| move-result v0
   12198 	    8| return v0
   12199 }
   12200 
   12201 method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
   12202 {
   12203 	.src "ViewParentCompat.java"
   12204 	.line 144
   12205 	.prologue_end
   12206 	.line 144
   12207 	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
   12208 	    3| invoke-static/range {}, Tracer.OnExit():void
   12209 	    6| return-void
   12210 }
   12211 
   12212 method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
   12213 {
   12214 	.src "ViewParentCompat.java"
   12215 	.line 154
   12216 	.prologue_end
   12217 	.line 154
   12218 	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
   12219 	    3| invoke-static/range {}, Tracer.OnExit():void
   12220 	    6| return-void
   12221 }
   12222 
   12223 method android.support.v4.view.ViewParentCompat.<clinit>():void
   12224 {
   12225 	.src "ViewParentCompat.java"
   12226 	.line 203
   12227 	.prologue_end
   12228 	.line 203
   12229 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   12230 	.line 204
   12231 	.local v0, "version", int
   12232 	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   12233 	    4| if-lt v0, v1, Label_2
   12234 	.line 205
   12235 	    6| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl
   12236 	    8| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
   12237 	   11| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
   12238 Label_1:
   12239 	.line 33
   12240 	   13| invoke-static/range {}, Tracer.OnExit():void
   12241 	   16| return-void
   12242 Label_2:
   12243 	.line 206
   12244 	   17| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   12245 	   19| if-lt v0, v1, Label_3
   12246 	.line 207
   12247 	   21| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl
   12248 	   23| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
   12249 	   26| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
   12250 	   28| goto/16 Label_1
   12251 Label_3:
   12252 	.line 208
   12253 	   30| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   12254 	   32| if-lt v0, v1, Label_4
   12255 	.line 209
   12256 	   34| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl
   12257 	   36| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
   12258 	   39| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
   12259 	   41| goto/16 Label_1
   12260 Label_4:
   12261 	.line 211
   12262 	   43| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl
   12263 	   45| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
   12264 	   48| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
   12265 	   50| goto/16 Label_1
   12266 }
   12267 
   12268 method android.support.v4.view.ViewParentCompat.<init>():void
   12269 {
   12270 	.src "ViewParentCompat.java"
   12271 	.line 218
   12272 	.prologue_end
   12273 	.line 218
   12274 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   12275 	    3| invoke-static/range {}, Tracer.OnExit():void
   12276 	    6| return-void
   12277 }
   12278 
   12279 method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   12280 {
   12281 	.params "parent", "child", "event"
   12282 	.src "ViewParentCompat.java"
   12283 	.line 239
   12284 	.prologue_end
   12285 	.line 239
   12286 	    0| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL
   12287 	    2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   12288 	    5| move-result v0
   12289 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12290 	    9| move-result v0
   12291 	   10| return v0
   12292 }
   12293 
   12294 method android.support.v4.view.ViewParentCompatICS.<init>():void
   12295 {
   12296 	.src "ViewParentCompatICS.java"
   12297 	.line 26
   12298 	.prologue_end
   12299 	.line 26
   12300 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   12301 	    3| invoke-static/range {}, Tracer.OnExit():void
   12302 	    6| return-void
   12303 }
   12304 
   12305 method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   12306 {
   12307 	.params "parent", "child", "event"
   12308 	.src "ViewParentCompatICS.java"
   12309 	.line 29
   12310 	.prologue_end
   12311 	.line 29
   12312 	    0| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   12313 	    3| move-result v0
   12314 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12315 	    7| move-result v0
   12316 	    8| return v0
   12317 }
   12318 
   12319 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   12320 {
   12321 }
   12322 
   12323 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
   12324 {
   12325 	.src "AccessibilityEventCompat.java"
   12326 	.line 36
   12327 	.prologue_end
   12328 	.line 36
   12329 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   12330 	    3| invoke-static/range {}, Tracer.OnExit():void
   12331 	    6| return-void
   12332 }
   12333 
   12334 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   12335 {
   12336 	.params "event", "types"
   12337 	.src "AccessibilityEventCompat.java"
   12338 	.line 51
   12339 	.prologue_end
   12340 	.line 51
   12341 	    0| invoke-static/range {}, Tracer.OnExit():void
   12342 	    3| return-void
   12343 }
   12344 
   12345 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
   12346 {
   12347 	.src "AccessibilityEventCompat.java"
   12348 	.line 64
   12349 	.prologue_end
   12350 	.line 64
   12351 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
   12352 	    3| invoke-static/range {}, Tracer.OnExit():void
   12353 	    6| return-void
   12354 }
   12355 
   12356 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
   12357 {
   12358 	.src "AccessibilityEventCompat.java"
   12359 	.line 82
   12360 	.prologue_end
   12361 	.line 82
   12362 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
   12363 	    3| invoke-static/range {}, Tracer.OnExit():void
   12364 	    6| return-void
   12365 }
   12366 
   12367 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   12368 {
   12369 	.params "event", "types"
   12370 	.src "AccessibilityEventCompat.java"
   12371 	.line 86
   12372 	.prologue_end
   12373 	.line 86
   12374 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   12375 	.line 87
   12376 	    3| invoke-static/range {}, Tracer.OnExit():void
   12377 	    6| return-void
   12378 }
   12379 
   12380 method android.support.v4.view.accessibility.AccessibilityEventCompat.<clinit>():void
   12381 {
   12382 	.src "AccessibilityEventCompat.java"
   12383 	.line 98
   12384 	.prologue_end
   12385 	.line 98
   12386 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   12387 	    2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   12388 	    4| if-lt v0, v1, Label_2
   12389 	.line 99
   12390 	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl
   12391 	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
   12392 	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
   12393 Label_1:
   12394 	.line 26
   12395 	   13| invoke-static/range {}, Tracer.OnExit():void
   12396 	   16| return-void
   12397 Label_2:
   12398 	.line 100
   12399 	   17| sget v0, android.os.Build$VERSION.SDK_INT
   12400 	   19| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   12401 	   21| if-lt v0, v1, Label_3
   12402 	.line 101
   12403 	   23| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl
   12404 	   25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
   12405 	   28| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
   12406 	   30| goto/16 Label_1
   12407 Label_3:
   12408 	.line 103
   12409 	   32| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl
   12410 	   34| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
   12411 	   37| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
   12412 	   39| goto/16 Label_1
   12413 }
   12414 
   12415 method android.support.v4.view.accessibility.AccessibilityEventCompat.<init>():void
   12416 {
   12417 	.src "AccessibilityEventCompat.java"
   12418 	.line 235
   12419 	.prologue_end
   12420 	.line 235
   12421 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   12422 	.line 237
   12423 	    3| invoke-static/range {}, Tracer.OnExit():void
   12424 	    6| return-void
   12425 }
   12426 
   12427 method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
   12428 {
   12429 	.params "event"
   12430 	.src "AccessibilityEventCompat.java"
   12431 	.line 284
   12432 	.prologue_end
   12433 	.line 284
   12434 	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
   12435 	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
   12436 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityRecordCompat):android.support.v4.view.accessibility.AccessibilityRecordCompat
   12437 	    8| move-result-object v0
   12438 	    9| return-object v0
   12439 }
   12440 
   12441 method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   12442 {
   12443 	.params "event", "changeTypes"
   12444 	.src "AccessibilityEventCompat.java"
   12445 	.line 296
   12446 	.prologue_end
   12447 	.line 296
   12448 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
   12449 	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   12450 	.line 297
   12451 	    5| invoke-static/range {}, Tracer.OnExit():void
   12452 	    8| return-void
   12453 }
   12454 
   12455 method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.<init>():void
   12456 {
   12457 	.src "AccessibilityEventCompatKitKat.java"
   12458 	.line 21
   12459 	.prologue_end
   12460 	.line 21
   12461 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   12462 	    3| invoke-static/range {}, Tracer.OnExit():void
   12463 	    6| return-void
   12464 }
   12465 
   12466 method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   12467 {
   12468 	.params "event", "changeTypes"
   12469 	.src "AccessibilityEventCompatKitKat.java"
   12470 	.line 23
   12471 	.prologue_end
   12472 	.line 23
   12473 	    0| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void
   12474 	.line 24
   12475 	    3| invoke-static/range {}, Tracer.OnExit():void
   12476 	    6| return-void
   12477 }
   12478 
   12479 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12480 {
   12481 }
   12482 
   12483 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
   12484 {
   12485 	.src "AccessibilityManagerCompat.java"
   12486 	.line 47
   12487 	.prologue_end
   12488 	.line 47
   12489 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   12490 	    3| invoke-static/range {}, Tracer.OnExit():void
   12491 	    6| return-void
   12492 }
   12493 
   12494 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12495 {
   12496 	.params "manager"
   12497 	.src "AccessibilityManagerCompat.java"
   12498 	.line 74
   12499 	.prologue_end
   12500 	.line 74
   12501 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12502 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12503 	    4| move-result v0
   12504 	    5| return v0
   12505 }
   12506 
   12507 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
   12508 {
   12509 	.src "AccessibilityManagerCompat.java"
   12510 	.line 78
   12511 	.prologue_end
   12512 	.line 78
   12513 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
   12514 	    3| invoke-static/range {}, Tracer.OnExit():void
   12515 	    6| return-void
   12516 }
   12517 
   12518 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12519 {
   12520 	.params "manager"
   12521 	.src "AccessibilityManagerCompat.java"
   12522 	.line 120
   12523 	.prologue_end
   12524 	.line 120
   12525 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12526 	    3| move-result v0
   12527 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12528 	    7| move-result v0
   12529 	    8| return v0
   12530 }
   12531 
   12532 method android.support.v4.view.accessibility.AccessibilityManagerCompat.<clinit>():void
   12533 {
   12534 	.src "AccessibilityManagerCompat.java"
   12535 	.line 125
   12536 	.prologue_end
   12537 	.line 125
   12538 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   12539 	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   12540 	    4| if-lt v0, v1, Label_2
   12541 	.line 126
   12542 	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl
   12543 	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
   12544 	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
   12545 Label_1:
   12546 	.line 31
   12547 	   13| invoke-static/range {}, Tracer.OnExit():void
   12548 	   16| return-void
   12549 Label_2:
   12550 	.line 128
   12551 	   17| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl
   12552 	   19| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
   12553 	   22| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
   12554 	   24| goto/16 Label_1
   12555 }
   12556 
   12557 method android.support.v4.view.accessibility.AccessibilityManagerCompat.<init>():void
   12558 {
   12559 	.src "AccessibilityManagerCompat.java"
   12560 	.line 217
   12561 	.prologue_end
   12562 	.line 217
   12563 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   12564 	    3| invoke-static/range {}, Tracer.OnExit():void
   12565 	    6| return-void
   12566 }
   12567 
   12568 method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12569 {
   12570 	.params "manager"
   12571 	.src "AccessibilityManagerCompat.java"
   12572 	.line 196
   12573 	.prologue_end
   12574 	.line 196
   12575 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
   12576 	    2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12577 	    5| move-result v0
   12578 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12579 	    9| move-result v0
   12580 	   10| return v0
   12581 }
   12582 
   12583 method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.<init>():void
   12584 {
   12585 	.src "AccessibilityManagerCompatIcs.java"
   12586 	.line 28
   12587 	.prologue_end
   12588 	.line 28
   12589 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   12590 	    3| invoke-static/range {}, Tracer.OnExit():void
   12591 	    6| return-void
   12592 }
   12593 
   12594 method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   12595 {
   12596 	.params "manager"
   12597 	.src "AccessibilityManagerCompatIcs.java"
   12598 	.line 67
   12599 	.prologue_end
   12600 	.line 67
   12601 	    0| invoke-virtual {v1}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   12602 	    3| move-result v0
   12603 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12604 	    7| move-result v0
   12605 	    8| return v0
   12606 }
   12607 
   12608 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
   12609 {
   12610 }
   12611 
   12612 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
   12613 {
   12614 }
   12615 
   12616 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
   12617 {
   12618 }
   12619 
   12620 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12621 {
   12622 }
   12623 
   12624 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12625 {
   12626 }
   12627 
   12628 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
   12629 {
   12630 }
   12631 
   12632 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
   12633 {
   12634 }
   12635 
   12636 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
   12637 {
   12638 }
   12639 
   12640 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
   12641 {
   12642 }
   12643 
   12644 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
   12645 {
   12646 }
   12647 
   12648 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
   12649 {
   12650 }
   12651 
   12652 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
   12653 {
   12654 }
   12655 
   12656 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
   12657 {
   12658 }
   12659 
   12660 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
   12661 {
   12662 }
   12663 
   12664 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
   12665 {
   12666 }
   12667 
   12668 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
   12669 {
   12670 }
   12671 
   12672 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
   12673 {
   12674 }
   12675 
   12676 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
   12677 {
   12678 }
   12679 
   12680 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
   12681 {
   12682 }
   12683 
   12684 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
   12685 {
   12686 }
   12687 
   12688 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
   12689 {
   12690 }
   12691 
   12692 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
   12693 {
   12694 }
   12695 
   12696 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
   12697 {
   12698 }
   12699 
   12700 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
   12701 {
   12702 }
   12703 
   12704 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
   12705 {
   12706 }
   12707 
   12708 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12709 {
   12710 }
   12711 
   12712 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12713 {
   12714 }
   12715 
   12716 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   12717 {
   12718 }
   12719 
   12720 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   12721 {
   12722 }
   12723 
   12724 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
   12725 {
   12726 }
   12727 
   12728 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
   12729 {
   12730 }
   12731 
   12732 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
   12733 {
   12734 }
   12735 
   12736 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
   12737 {
   12738 }
   12739 
   12740 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
   12741 {
   12742 }
   12743 
   12744 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
   12745 {
   12746 }
   12747 
   12748 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
   12749 {
   12750 }
   12751 
   12752 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
   12753 {
   12754 }
   12755 
   12756 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
   12757 {
   12758 	.src "AccessibilityNodeInfoCompat.java"
   12759 	.line 623
   12760 	.prologue_end
   12761 	.line 623
   12762 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   12763 	    3| invoke-static/range {}, Tracer.OnExit():void
   12764 	    6| return-void
   12765 }
   12766 
   12767 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void
   12768 {
   12769 	.params "info", "action"
   12770 	.src "AccessibilityNodeInfoCompat.java"
   12771 	.line 652
   12772 	.prologue_end
   12773 	.line 652
   12774 	    0| invoke-static/range {}, Tracer.OnExit():void
   12775 	    3| return-void
   12776 }
   12777 
   12778 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addChild(java.lang.Object, android.view.View, int):void
   12779 {
   12780 	.params "info", "child", "virtualDescendantId"
   12781 	.src "AccessibilityNodeInfoCompat.java"
   12782 	.line 682
   12783 	.prologue_end
   12784 	.line 682
   12785 	    0| invoke-static/range {}, Tracer.OnExit():void
   12786 	    3| return-void
   12787 }
   12788 
   12789 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int
   12790 {
   12791 	.params "info"
   12792 	.src "AccessibilityNodeInfoCompat.java"
   12793 	.line 701
   12794 	.prologue_end
   12795 	.line 701
   12796 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12797 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   12798 	    4| move-result v0
   12799 	    5| return v0
   12800 }
   12801 
   12802 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12803 {
   12804 	.params "info", "outBounds"
   12805 	.src "AccessibilityNodeInfoCompat.java"
   12806 	.line 707
   12807 	.prologue_end
   12808 	.line 707
   12809 	    0| invoke-static/range {}, Tracer.OnExit():void
   12810 	    3| return-void
   12811 }
   12812 
   12813 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12814 {
   12815 	.params "info", "outBounds"
   12816 	.src "AccessibilityNodeInfoCompat.java"
   12817 	.line 712
   12818 	.prologue_end
   12819 	.line 712
   12820 	    0| invoke-static/range {}, Tracer.OnExit():void
   12821 	    3| return-void
   12822 }
   12823 
   12824 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int
   12825 {
   12826 	.params "info"
   12827 	.src "AccessibilityNodeInfoCompat.java"
   12828 	.line 721
   12829 	.prologue_end
   12830 	.line 721
   12831 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12832 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   12833 	    4| move-result v0
   12834 	    5| return v0
   12835 }
   12836 
   12837 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence
   12838 {
   12839 	.params "info"
   12840 	.src "AccessibilityNodeInfoCompat.java"
   12841 	.line 726
   12842 	.prologue_end
   12843 	.line 726
   12844 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12845 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   12846 	    4| move-result-object v0
   12847 	    5| return-object v0
   12848 }
   12849 
   12850 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
   12851 {
   12852 	.params "info"
   12853 	.src "AccessibilityNodeInfoCompat.java"
   12854 	.line 731
   12855 	.prologue_end
   12856 	.line 731
   12857 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12858 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   12859 	    4| move-result-object v0
   12860 	    5| return-object v0
   12861 }
   12862 
   12863 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence
   12864 {
   12865 	.params "info"
   12866 	.src "AccessibilityNodeInfoCompat.java"
   12867 	.line 736
   12868 	.prologue_end
   12869 	.line 736
   12870 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12871 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   12872 	    4| move-result-object v0
   12873 	    5| return-object v0
   12874 }
   12875 
   12876 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence
   12877 {
   12878 	.params "info"
   12879 	.src "AccessibilityNodeInfoCompat.java"
   12880 	.line 746
   12881 	.prologue_end
   12882 	.line 746
   12883 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12884 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   12885 	    4| move-result-object v0
   12886 	    5| return-object v0
   12887 }
   12888 
   12889 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String
   12890 {
   12891 	.params "info"
   12892 	.src "AccessibilityNodeInfoCompat.java"
   12893 	.line 961
   12894 	.prologue_end
   12895 	.line 961
   12896 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12897 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   12898 	    4| move-result-object v0
   12899 	    5| return-object v0
   12900 }
   12901 
   12902 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean
   12903 {
   12904 	.params "info"
   12905 	.src "AccessibilityNodeInfoCompat.java"
   12906 	.line 756
   12907 	.prologue_end
   12908 	.line 756
   12909 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12910 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12911 	    4| move-result v0
   12912 	    5| return v0
   12913 }
   12914 
   12915 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean
   12916 {
   12917 	.params "info"
   12918 	.src "AccessibilityNodeInfoCompat.java"
   12919 	.line 761
   12920 	.prologue_end
   12921 	.line 761
   12922 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12923 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12924 	    4| move-result v0
   12925 	    5| return v0
   12926 }
   12927 
   12928 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean
   12929 {
   12930 	.params "info"
   12931 	.src "AccessibilityNodeInfoCompat.java"
   12932 	.line 766
   12933 	.prologue_end
   12934 	.line 766
   12935 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12936 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12937 	    4| move-result v0
   12938 	    5| return v0
   12939 }
   12940 
   12941 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean
   12942 {
   12943 	.params "info"
   12944 	.src "AccessibilityNodeInfoCompat.java"
   12945 	.line 771
   12946 	.prologue_end
   12947 	.line 771
   12948 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12949 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12950 	    4| move-result v0
   12951 	    5| return v0
   12952 }
   12953 
   12954 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean
   12955 {
   12956 	.params "info"
   12957 	.src "AccessibilityNodeInfoCompat.java"
   12958 	.line 776
   12959 	.prologue_end
   12960 	.line 776
   12961 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12962 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12963 	    4| move-result v0
   12964 	    5| return v0
   12965 }
   12966 
   12967 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean
   12968 {
   12969 	.params "info"
   12970 	.src "AccessibilityNodeInfoCompat.java"
   12971 	.line 781
   12972 	.prologue_end
   12973 	.line 781
   12974 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12975 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12976 	    4| move-result v0
   12977 	    5| return v0
   12978 }
   12979 
   12980 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean
   12981 {
   12982 	.params "info"
   12983 	.src "AccessibilityNodeInfoCompat.java"
   12984 	.line 796
   12985 	.prologue_end
   12986 	.line 796
   12987 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12988 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   12989 	    4| move-result v0
   12990 	    5| return v0
   12991 }
   12992 
   12993 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean
   12994 {
   12995 	.params "info"
   12996 	.src "AccessibilityNodeInfoCompat.java"
   12997 	.line 801
   12998 	.prologue_end
   12999 	.line 801
   13000 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   13001 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13002 	    4| move-result v0
   13003 	    5| return v0
   13004 }
   13005 
   13006 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean
   13007 {
   13008 	.params "info"
   13009 	.src "AccessibilityNodeInfoCompat.java"
   13010 	.line 806
   13011 	.prologue_end
   13012 	.line 806
   13013 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   13014 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13015 	    4| move-result v0
   13016 	    5| return v0
   13017 }
   13018 
   13019 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean
   13020 {
   13021 	.params "info"
   13022 	.src "AccessibilityNodeInfoCompat.java"
   13023 	.line 811
   13024 	.prologue_end
   13025 	.line 811
   13026 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   13027 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13028 	    4| move-result v0
   13029 	    5| return v0
   13030 }
   13031 
   13032 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object
   13033 {
   13034 	.src "AccessibilityNodeInfoCompat.java"
   13035 	.line 631
   13036 	.prologue_end
   13037 	.line 631
   13038 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   13039 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   13040 	    4| move-result-object v0
   13041 	    5| return-object v0
   13042 }
   13043 
   13044 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object
   13045 {
   13046 	.params "source"
   13047 	.src "AccessibilityNodeInfoCompat.java"
   13048 	.line 636
   13049 	.prologue_end
   13050 	.line 636
   13051 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   13052 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   13053 	    4| move-result-object v0
   13054 	    5| return-object v0
   13055 }
   13056 
   13057 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object
   13058 {
   13059 	.params "info"
   13060 	.src "AccessibilityNodeInfoCompat.java"
   13061 	.line 646
   13062 	.prologue_end
   13063 	.line 646
   13064 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   13065 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   13066 	    4| move-result-object v0
   13067 	    5| return-object v0
   13068 }
   13069 
   13070 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void
   13071 {
   13072 	.params "info", "focused"
   13073 	.src "AccessibilityNodeInfoCompat.java"
   13074 	.line 892
   13075 	.prologue_end
   13076 	.line 892
   13077 	    0| invoke-static/range {}, Tracer.OnExit():void
   13078 	    3| return-void
   13079 }
   13080 
   13081 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   13082 {
   13083 	.params "info", "bounds"
   13084 	.src "AccessibilityNodeInfoCompat.java"
   13085 	.line 837
   13086 	.prologue_end
   13087 	.line 837
   13088 	    0| invoke-static/range {}, Tracer.OnExit():void
   13089 	    3| return-void
   13090 }
   13091 
   13092 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   13093 {
   13094 	.params "info", "bounds"
   13095 	.src "AccessibilityNodeInfoCompat.java"
   13096 	.line 842
   13097 	.prologue_end
   13098 	.line 842
   13099 	    0| invoke-static/range {}, Tracer.OnExit():void
   13100 	    3| return-void
   13101 }
   13102 
   13103 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   13104 {
   13105 	.params "info", "className"
   13106 	.src "AccessibilityNodeInfoCompat.java"
   13107 	.line 857
   13108 	.prologue_end
   13109 	.line 857
   13110 	    0| invoke-static/range {}, Tracer.OnExit():void
   13111 	    3| return-void
   13112 }
   13113 
   13114 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   13115 {
   13116 	.params "info", "contentDescription"
   13117 	.src "AccessibilityNodeInfoCompat.java"
   13118 	.line 867
   13119 	.prologue_end
   13120 	.line 867
   13121 	    0| invoke-static/range {}, Tracer.OnExit():void
   13122 	    3| return-void
   13123 }
   13124 
   13125 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void
   13126 {
   13127 	.params "info", "enabled"
   13128 	.src "AccessibilityNodeInfoCompat.java"
   13129 	.line 872
   13130 	.prologue_end
   13131 	.line 872
   13132 	    0| invoke-static/range {}, Tracer.OnExit():void
   13133 	    3| return-void
   13134 }
   13135 
   13136 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void
   13137 {
   13138 	.params "info", "focusable"
   13139 	.src "AccessibilityNodeInfoCompat.java"
   13140 	.line 877
   13141 	.prologue_end
   13142 	.line 877
   13143 	    0| invoke-static/range {}, Tracer.OnExit():void
   13144 	    3| return-void
   13145 }
   13146 
   13147 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void
   13148 {
   13149 	.params "info", "focused"
   13150 	.src "AccessibilityNodeInfoCompat.java"
   13151 	.line 882
   13152 	.prologue_end
   13153 	.line 882
   13154 	    0| invoke-static/range {}, Tracer.OnExit():void
   13155 	    3| return-void
   13156 }
   13157 
   13158 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
   13159 {
   13160 	.params "info", "packageName"
   13161 	.src "AccessibilityNodeInfoCompat.java"
   13162 	.line 902
   13163 	.prologue_end
   13164 	.line 902
   13165 	    0| invoke-static/range {}, Tracer.OnExit():void
   13166 	    3| return-void
   13167 }
   13168 
   13169 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setParent(java.lang.Object, android.view.View):void
   13170 {
   13171 	.params "info", "parent"
   13172 	.src "AccessibilityNodeInfoCompat.java"
   13173 	.line 907
   13174 	.prologue_end
   13175 	.line 907
   13176 	    0| invoke-static/range {}, Tracer.OnExit():void
   13177 	    3| return-void
   13178 }
   13179 
   13180 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void
   13181 {
   13182 	.params "info", "selected"
   13183 	.src "AccessibilityNodeInfoCompat.java"
   13184 	.line 922
   13185 	.prologue_end
   13186 	.line 922
   13187 	    0| invoke-static/range {}, Tracer.OnExit():void
   13188 	    3| return-void
   13189 }
   13190 
   13191 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSource(java.lang.Object, android.view.View, int):void
   13192 {
   13193 	.params "info", "root", "virtualDescendantId"
   13194 	.src "AccessibilityNodeInfoCompat.java"
   13195 	.line 932
   13196 	.prologue_end
   13197 	.line 932
   13198 	    0| invoke-static/range {}, Tracer.OnExit():void
   13199 	    3| return-void
   13200 }
   13201 
   13202 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void
   13203 {
   13204 	.params "info", "visibleToUser"
   13205 	.src "AccessibilityNodeInfoCompat.java"
   13206 	.line 887
   13207 	.prologue_end
   13208 	.line 887
   13209 	    0| invoke-static/range {}, Tracer.OnExit():void
   13210 	    3| return-void
   13211 }
   13212 
   13213 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
   13214 {
   13215 	.src "AccessibilityNodeInfoCompat.java"
   13216 	.line 1254
   13217 	.prologue_end
   13218 	.line 1254
   13219 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
   13220 	    3| invoke-static/range {}, Tracer.OnExit():void
   13221 	    6| return-void
   13222 }
   13223 
   13224 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void
   13225 {
   13226 	.params "info", "action"
   13227 	.src "AccessibilityNodeInfoCompat.java"
   13228 	.line 1272
   13229 	.prologue_end
   13230 	.line 1272
   13231 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
   13232 	.line 1273
   13233 	    3| invoke-static/range {}, Tracer.OnExit():void
   13234 	    6| return-void
   13235 }
   13236 
   13237 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int
   13238 {
   13239 	.params "info"
   13240 	.src "AccessibilityNodeInfoCompat.java"
   13241 	.line 1287
   13242 	.prologue_end
   13243 	.line 1287
   13244 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
   13245 	    3| move-result v0
   13246 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   13247 	    7| move-result v0
   13248 	    8| return v0
   13249 }
   13250 
   13251 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   13252 {
   13253 	.params "info", "outBounds"
   13254 	.src "AccessibilityNodeInfoCompat.java"
   13255 	.line 1292
   13256 	.prologue_end
   13257 	.line 1292
   13258 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   13259 	.line 1293
   13260 	    3| invoke-static/range {}, Tracer.OnExit():void
   13261 	    6| return-void
   13262 }
   13263 
   13264 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   13265 {
   13266 	.params "info", "outBounds"
   13267 	.src "AccessibilityNodeInfoCompat.java"
   13268 	.line 1297
   13269 	.prologue_end
   13270 	.line 1297
   13271 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   13272 	.line 1298
   13273 	    3| invoke-static/range {}, Tracer.OnExit():void
   13274 	    6| return-void
   13275 }
   13276 
   13277 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int
   13278 {
   13279 	.params "info"
   13280 	.src "AccessibilityNodeInfoCompat.java"
   13281 	.line 1307
   13282 	.prologue_end
   13283 	.line 1307
   13284 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
   13285 	    3| move-result v0
   13286 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   13287 	    7| move-result v0
   13288 	    8| return v0
   13289 }
   13290 
   13291 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence
   13292 {
   13293 	.params "info"
   13294 	.src "AccessibilityNodeInfoCompat.java"
   13295 	.line 1312
   13296 	.prologue_end
   13297 	.line 1312
   13298 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
   13299 	    3| move-result-object v0
   13300 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   13301 	    7| move-result-object v0
   13302 	    8| return-object v0
   13303 }
   13304 
   13305 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
   13306 {
   13307 	.params "info"
   13308 	.src "AccessibilityNodeInfoCompat.java"
   13309 	.line 1317
   13310 	.prologue_end
   13311 	.line 1317
   13312 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
   13313 	    3| move-result-object v0
   13314 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   13315 	    7| move-result-object v0
   13316 	    8| return-object v0
   13317 }
   13318 
   13319 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence
   13320 {
   13321 	.params "info"
   13322 	.src "AccessibilityNodeInfoCompat.java"
   13323 	.line 1322
   13324 	.prologue_end
   13325 	.line 1322
   13326 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
   13327 	    3| move-result-object v0
   13328 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   13329 	    7| move-result-object v0
   13330 	    8| return-object v0
   13331 }
   13332 
   13333 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence
   13334 {
   13335 	.params "info"
   13336 	.src "AccessibilityNodeInfoCompat.java"
   13337 	.line 1332
   13338 	.prologue_end
   13339 	.line 1332
   13340 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
   13341 	    3| move-result-object v0
   13342 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   13343 	    7| move-result-object v0
   13344 	    8| return-object v0
   13345 }
   13346 
   13347 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean
   13348 {
   13349 	.params "info"
   13350 	.src "AccessibilityNodeInfoCompat.java"
   13351 	.line 1342
   13352 	.prologue_end
   13353 	.line 1342
   13354 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
   13355 	    3| move-result v0
   13356 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13357 	    7| move-result v0
   13358 	    8| return v0
   13359 }
   13360 
   13361 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean
   13362 {
   13363 	.params "info"
   13364 	.src "AccessibilityNodeInfoCompat.java"
   13365 	.line 1347
   13366 	.prologue_end
   13367 	.line 1347
   13368 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
   13369 	    3| move-result v0
   13370 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13371 	    7| move-result v0
   13372 	    8| return v0
   13373 }
   13374 
   13375 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean
   13376 {
   13377 	.params "info"
   13378 	.src "AccessibilityNodeInfoCompat.java"
   13379 	.line 1352
   13380 	.prologue_end
   13381 	.line 1352
   13382 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
   13383 	    3| move-result v0
   13384 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13385 	    7| move-result v0
   13386 	    8| return v0
   13387 }
   13388 
   13389 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean
   13390 {
   13391 	.params "info"
   13392 	.src "AccessibilityNodeInfoCompat.java"
   13393 	.line 1357
   13394 	.prologue_end
   13395 	.line 1357
   13396 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
   13397 	    3| move-result v0
   13398 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13399 	    7| move-result v0
   13400 	    8| return v0
   13401 }
   13402 
   13403 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean
   13404 {
   13405 	.params "info"
   13406 	.src "AccessibilityNodeInfoCompat.java"
   13407 	.line 1362
   13408 	.prologue_end
   13409 	.line 1362
   13410 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
   13411 	    3| move-result v0
   13412 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13413 	    7| move-result v0
   13414 	    8| return v0
   13415 }
   13416 
   13417 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean
   13418 {
   13419 	.params "info"
   13420 	.src "AccessibilityNodeInfoCompat.java"
   13421 	.line 1367
   13422 	.prologue_end
   13423 	.line 1367
   13424 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
   13425 	    3| move-result v0
   13426 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13427 	    7| move-result v0
   13428 	    8| return v0
   13429 }
   13430 
   13431 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean
   13432 {
   13433 	.params "info"
   13434 	.src "AccessibilityNodeInfoCompat.java"
   13435 	.line 1372
   13436 	.prologue_end
   13437 	.line 1372
   13438 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
   13439 	    3| move-result v0
   13440 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13441 	    7| move-result v0
   13442 	    8| return v0
   13443 }
   13444 
   13445 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean
   13446 {
   13447 	.params "info"
   13448 	.src "AccessibilityNodeInfoCompat.java"
   13449 	.line 1377
   13450 	.prologue_end
   13451 	.line 1377
   13452 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
   13453 	    3| move-result v0
   13454 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13455 	    7| move-result v0
   13456 	    8| return v0
   13457 }
   13458 
   13459 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean
   13460 {
   13461 	.params "info"
   13462 	.src "AccessibilityNodeInfoCompat.java"
   13463 	.line 1382
   13464 	.prologue_end
   13465 	.line 1382
   13466 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
   13467 	    3| move-result v0
   13468 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13469 	    7| move-result v0
   13470 	    8| return v0
   13471 }
   13472 
   13473 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean
   13474 {
   13475 	.params "info"
   13476 	.src "AccessibilityNodeInfoCompat.java"
   13477 	.line 1387
   13478 	.prologue_end
   13479 	.line 1387
   13480 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
   13481 	    3| move-result v0
   13482 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   13483 	    7| move-result v0
   13484 	    8| return v0
   13485 }
   13486 
   13487 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object
   13488 {
   13489 	.src "AccessibilityNodeInfoCompat.java"
   13490 	.line 1257
   13491 	.prologue_end
   13492 	.line 1257
   13493 	    0| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
   13494 	    3| move-result-object v0
   13495 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   13496 	    7| move-result-object v0
   13497 	    8| return-object v0
   13498 }
   13499 
   13500 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object
   13501 {
   13502 	.params "source"
   13503 	.src "AccessibilityNodeInfoCompat.java"
   13504 	.line 1262
   13505 	.prologue_end
   13506 	.line 1262
   13507 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
   13508 	    3| move-result-object v0
   13509 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   13510 	    7| move-result-object v0
   13511 	    8| return-object v0
   13512 }
   13513 
   13514 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object
   13515 {
   13516 	.params "info"
   13517 	.src "AccessibilityNodeInfoCompat.java"
   13518 	.line 1267
   13519 	.prologue_end
   13520 	.line 1267
   13521 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
   13522 	    3| move-result-object v0
   13523 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   13524 	    7| move-result-object v0
   13525 	    8| return-object v0
   13526 }
   13527 
   13528 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   13529 {
   13530 	.params "info", "bounds"
   13531 	.src "AccessibilityNodeInfoCompat.java"
   13532 	.line 1397
   13533 	.prologue_end
   13534 	.line 1397
   13535 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   13536 	.line 1398
   13537 	    3| invoke-static/range {}, Tracer.OnExit():void
   13538 	    6| return-void
   13539 }
   13540 
   13541 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   13542 {
   13543 	.params "info", "bounds"
   13544 	.src "AccessibilityNodeInfoCompat.java"
   13545 	.line 1402
   13546 	.prologue_end
   13547 	.line 1402
   13548 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   13549 	.line 1403
   13550 	    3| invoke-static/range {}, Tracer.OnExit():void
   13551 	    6| return-void
   13552 }
   13553 
   13554 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   13555 {
   13556 	.params "info", "className"
   13557 	.src "AccessibilityNodeInfoCompat.java"
   13558 	.line 1417
   13559 	.prologue_end
   13560 	.line 1417
   13561 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
   13562 	.line 1418
   13563 	    3| invoke-static/range {}, Tracer.OnExit():void
   13564 	    6| return-void
   13565 }
   13566 
   13567 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   13568 {
   13569 	.params "info", "contentDescription"
   13570 	.src "AccessibilityNodeInfoCompat.java"
   13571 	.line 1427
   13572 	.prologue_end
   13573 	.line 1427
   13574 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   13575 	.line 1428
   13576 	    3| invoke-static/range {}, Tracer.OnExit():void
   13577 	    6| return-void
   13578 }
   13579 
   13580 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void
   13581 {
   13582 	.params "info", "enabled"
   13583 	.src "AccessibilityNodeInfoCompat.java"
   13584 	.line 1432
   13585 	.prologue_end
   13586 	.line 1432
   13587 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
   13588 	.line 1433
   13589 	    3| invoke-static/range {}, Tracer.OnExit():void
   13590 	    6| return-void
   13591 }
   13592 
   13593 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void
   13594 {
   13595 	.params "info", "focusable"
   13596 	.src "AccessibilityNodeInfoCompat.java"
   13597 	.line 1437
   13598 	.prologue_end
   13599 	.line 1437
   13600 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
   13601 	.line 1438
   13602 	    3| invoke-static/range {}, Tracer.OnExit():void
   13603 	    6| return-void
   13604 }
   13605 
   13606 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void
   13607 {
   13608 	.params "info", "focused"
   13609 	.src "AccessibilityNodeInfoCompat.java"
   13610 	.line 1442
   13611 	.prologue_end
   13612 	.line 1442
   13613 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
   13614 	.line 1443
   13615 	    3| invoke-static/range {}, Tracer.OnExit():void
   13616 	    6| return-void
   13617 }
   13618 
   13619 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
   13620 {
   13621 	.params "info", "packageName"
   13622 	.src "AccessibilityNodeInfoCompat.java"
   13623 	.line 1452
   13624 	.prologue_end
   13625 	.line 1452
   13626 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
   13627 	.line 1453
   13628 	    3| invoke-static/range {}, Tracer.OnExit():void
   13629 	    6| return-void
   13630 }
   13631 
   13632 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void
   13633 {
   13634 	.params "info", "parent"
   13635 	.src "AccessibilityNodeInfoCompat.java"
   13636 	.line 1457
   13637 	.prologue_end
   13638 	.line 1457
   13639 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
   13640 	.line 1458
   13641 	    3| invoke-static/range {}, Tracer.OnExit():void
   13642 	    6| return-void
   13643 }
   13644 
   13645 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void
   13646 {
   13647 	.params "info", "selected"
   13648 	.src "AccessibilityNodeInfoCompat.java"
   13649 	.line 1472
   13650 	.prologue_end
   13651 	.line 1472
   13652 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
   13653 	.line 1473
   13654 	    3| invoke-static/range {}, Tracer.OnExit():void
   13655 	    6| return-void
   13656 }
   13657 
   13658 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
   13659 {
   13660 	.src "AccessibilityNodeInfoCompat.java"
   13661 	.line 1491
   13662 	.prologue_end
   13663 	.line 1491
   13664 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
   13665 	    3| invoke-static/range {}, Tracer.OnExit():void
   13666 	    6| return-void
   13667 }
   13668 
   13669 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void
   13670 {
   13671 	.params "info", "child", "virtualDescendantId"
   13672 	.src "AccessibilityNodeInfoCompat.java"
   13673 	.line 1509
   13674 	.prologue_end
   13675 	.line 1509
   13676 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
   13677 	.line 1510
   13678 	    3| invoke-static/range {}, Tracer.OnExit():void
   13679 	    6| return-void
   13680 }
   13681 
   13682 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void
   13683 {
   13684 	.params "info", "focused"
   13685 	.src "AccessibilityNodeInfoCompat.java"
   13686 	.line 1534
   13687 	.prologue_end
   13688 	.line 1534
   13689 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
   13690 	.line 1535
   13691 	    3| invoke-static/range {}, Tracer.OnExit():void
   13692 	    6| return-void
   13693 }
   13694 
   13695 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void
   13696 {
   13697 	.params "info", "root", "virtualDescendantId"
   13698 	.src "AccessibilityNodeInfoCompat.java"
   13699 	.line 1514
   13700 	.prologue_end
   13701 	.line 1514
   13702 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
   13703 	.line 1515
   13704 	    3| invoke-static/range {}, Tracer.OnExit():void
   13705 	    6| return-void
   13706 }
   13707 
   13708 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void
   13709 {
   13710 	.params "info", "visibleToUser"
   13711 	.src "AccessibilityNodeInfoCompat.java"
   13712 	.line 1524
   13713 	.prologue_end
   13714 	.line 1524
   13715 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
   13716 	.line 1525
   13717 	    3| invoke-static/range {}, Tracer.OnExit():void
   13718 	    6| return-void
   13719 }
   13720 
   13721 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
   13722 {
   13723 	.src "AccessibilityNodeInfoCompat.java"
   13724 	.line 1558
   13725 	.prologue_end
   13726 	.line 1558
   13727 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
   13728 	    3| invoke-static/range {}, Tracer.OnExit():void
   13729 	    6| return-void
   13730 }
   13731 
   13732 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
   13733 {
   13734 	.src "AccessibilityNodeInfoCompat.java"
   13735 	.line 1591
   13736 	.prologue_end
   13737 	.line 1591
   13738 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
   13739 	    3| invoke-static/range {}, Tracer.OnExit():void
   13740 	    6| return-void
   13741 }
   13742 
   13743 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String
   13744 {
   13745 	.params "info"
   13746 	.src "AccessibilityNodeInfoCompat.java"
   13747 	.line 1596
   13748 	.prologue_end
   13749 	.line 1596
   13750 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
   13751 	    3| move-result-object v0
   13752 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13753 	    7| move-result-object v0
   13754 	    8| return-object v0
   13755 }
   13756 
   13757 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
   13758 {
   13759 	.src "AccessibilityNodeInfoCompat.java"
   13760 	.line 1641
   13761 	.prologue_end
   13762 	.line 1641
   13763 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
   13764 	    3| invoke-static/range {}, Tracer.OnExit():void
   13765 	    6| return-void
   13766 }
   13767 
   13768 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
   13769 {
   13770 	.src "AccessibilityNodeInfoCompat.java"
   13771 	.line 1802
   13772 	.prologue_end
   13773 	.line 1802
   13774 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
   13775 	    3| invoke-static/range {}, Tracer.OnExit():void
   13776 	    6| return-void
   13777 }
   13778 
   13779 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
   13780 {
   13781 	.src "AccessibilityNodeInfoCompat.java"
   13782 	.line 1888
   13783 	.prologue_end
   13784 	.line 1888
   13785 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
   13786 	    3| invoke-static/range {}, Tracer.OnExit():void
   13787 	    6| return-void
   13788 }
   13789 
   13790 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
   13791 {
   13792 	.src "AccessibilityNodeInfoCompat.java"
   13793 	.line 1920
   13794 	.prologue_end
   13795 	.line 1920
   13796 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
   13797 	    3| invoke-static/range {}, Tracer.OnExit():void
   13798 	    6| return-void
   13799 }
   13800 
   13801 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<clinit>():void
   13802 {
   13803 	.src "AccessibilityNodeInfoCompat.java"
   13804 	.line 1945
   13805 	.prologue_end
   13806 	.line 1945
   13807 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   13808 	    2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
   13809 	    4| if-lt v0, v1, Label_2
   13810 	.line 1946
   13811 	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl
   13812 	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
   13813 	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13814 Label_1:
   13815 	.line 36
   13816 	   13| invoke-static/range {}, Tracer.OnExit():void
   13817 	   16| return-void
   13818 Label_2:
   13819 	.line 1947
   13820 	   17| sget v0, android.os.Build$VERSION.SDK_INT
   13821 	   19| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
   13822 	   21| if-lt v0, v1, Label_3
   13823 	.line 1948
   13824 	   23| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl
   13825 	   25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
   13826 	   28| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13827 	   30| goto/16 Label_1
   13828 Label_3:
   13829 	.line 1949
   13830 	   32| sget v0, android.os.Build$VERSION.SDK_INT
   13831 	   34| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   13832 	   36| if-lt v0, v1, Label_4
   13833 	.line 1950
   13834 	   38| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl
   13835 	   40| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
   13836 	   43| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13837 	   45| goto/16 Label_1
   13838 Label_4:
   13839 	.line 1951
   13840 	   47| sget v0, android.os.Build$VERSION.SDK_INT
   13841 	   49| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   13842 	   51| if-lt v0, v1, Label_5
   13843 	.line 1952
   13844 	   53| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl
   13845 	   55| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
   13846 	   58| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13847 	   60| goto/16 Label_1
   13848 Label_5:
   13849 	.line 1953
   13850 	   62| sget v0, android.os.Build$VERSION.SDK_INT
   13851 	   64| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
   13852 	   66| if-lt v0, v1, Label_6
   13853 	.line 1954
   13854 	   68| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl
   13855 	   70| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
   13856 	   73| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13857 	   75| goto/16 Label_1
   13858 Label_6:
   13859 	.line 1955
   13860 	   77| sget v0, android.os.Build$VERSION.SDK_INT
   13861 	   79| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
   13862 	   81| if-lt v0, v1, Label_7
   13863 	.line 1956
   13864 	   83| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl
   13865 	   85| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
   13866 	   88| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13867 	   90| goto/16 Label_1
   13868 Label_7:
   13869 	.line 1957
   13870 	   92| sget v0, android.os.Build$VERSION.SDK_INT
   13871 	   94| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   13872 	   96| if-lt v0, v1, Label_8
   13873 	.line 1958
   13874 	   98| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl
   13875 	  100| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
   13876 	  103| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13877 	  105| goto/16 Label_1
   13878 Label_8:
   13879 	.line 1959
   13880 	  107| sget v0, android.os.Build$VERSION.SDK_INT
   13881 	  109| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   13882 	  111| if-lt v0, v1, Label_9
   13883 	.line 1960
   13884 	  113| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl
   13885 	  115| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
   13886 	  118| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13887 	  120| goto/16 Label_1
   13888 Label_9:
   13889 	.line 1962
   13890 	  122| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl
   13891 	  124| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
   13892 	  127| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13893 	  129| goto/16 Label_1
   13894 }
   13895 
   13896 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
   13897 {
   13898 	.params "info"
   13899 	.src "AccessibilityNodeInfoCompat.java"
   13900 	.line 2320
   13901 	.prologue_end
   13902 	.line 2320
   13903 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   13904 	.line 2321
   13905 	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13906 	.line 2322
   13907 	    5| invoke-static/range {}, Tracer.OnExit():void
   13908 	    8| return-void
   13909 }
   13910 
   13911 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
   13912 {
   13913 	.params "action"
   13914 	.src "AccessibilityNodeInfoCompat.java"
   13915 	.line 4006
   13916 	.prologue_end
   13917 	.line 4006
   13918 	    0| sparse-switch v1, Label_19
   13919 	.line 4044
   13920 	    3| const-string/jumbo v0, "ACTION_UNKNOWN"
   13921 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13922 	    9| move-result-object v0
   13923 	   10| return-object v0
   13924 Label_1:
   13925 	.line 4008
   13926 	   11| const-string/jumbo v0, "ACTION_FOCUS"
   13927 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13928 	   17| move-result-object v0
   13929 	   18| return-object v0
   13930 Label_2:
   13931 	.line 4010
   13932 	   19| const-string/jumbo v0, "ACTION_CLEAR_FOCUS"
   13933 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13934 	   25| move-result-object v0
   13935 	   26| return-object v0
   13936 Label_3:
   13937 	.line 4012
   13938 	   27| const-string/jumbo v0, "ACTION_SELECT"
   13939 	   30| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13940 	   33| move-result-object v0
   13941 	   34| return-object v0
   13942 Label_4:
   13943 	.line 4014
   13944 	   35| const-string/jumbo v0, "ACTION_CLEAR_SELECTION"
   13945 	   38| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13946 	   41| move-result-object v0
   13947 	   42| return-object v0
   13948 Label_5:
   13949 	.line 4016
   13950 	   43| const-string/jumbo v0, "ACTION_CLICK"
   13951 	   46| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13952 	   49| move-result-object v0
   13953 	   50| return-object v0
   13954 Label_6:
   13955 	.line 4018
   13956 	   51| const-string/jumbo v0, "ACTION_LONG_CLICK"
   13957 	   54| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13958 	   57| move-result-object v0
   13959 	   58| return-object v0
   13960 Label_7:
   13961 	.line 4020
   13962 	   59| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS"
   13963 	   62| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13964 	   65| move-result-object v0
   13965 	   66| return-object v0
   13966 Label_8:
   13967 	.line 4022
   13968 	   67| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS"
   13969 	   70| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13970 	   73| move-result-object v0
   13971 	   74| return-object v0
   13972 Label_9:
   13973 	.line 4024
   13974 	   75| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY"
   13975 	   78| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13976 	   81| move-result-object v0
   13977 	   82| return-object v0
   13978 Label_10:
   13979 	.line 4026
   13980 	   83| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY"
   13981 	   86| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13982 	   89| move-result-object v0
   13983 	   90| return-object v0
   13984 Label_11:
   13985 	.line 4028
   13986 	   91| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT"
   13987 	   94| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13988 	   97| move-result-object v0
   13989 	   98| return-object v0
   13990 Label_12:
   13991 	.line 4030
   13992 	   99| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT"
   13993 	  102| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   13994 	  105| move-result-object v0
   13995 	  106| return-object v0
   13996 Label_13:
   13997 	.line 4032
   13998 	  107| const-string/jumbo v0, "ACTION_SCROLL_FORWARD"
   13999 	  110| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   14000 	  113| move-result-object v0
   14001 	  114| return-object v0
   14002 Label_14:
   14003 	.line 4034
   14004 	  115| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD"
   14005 	  118| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   14006 	  121| move-result-object v0
   14007 	  122| return-object v0
   14008 Label_15:
   14009 	.line 4036
   14010 	  123| const-string/jumbo v0, "ACTION_CUT"
   14011 	  126| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   14012 	  129| move-result-object v0
   14013 	  130| return-object v0
   14014 Label_16:
   14015 	.line 4038
   14016 	  131| const-string/jumbo v0, "ACTION_COPY"
   14017 	  134| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   14018 	  137| move-result-object v0
   14019 	  138| return-object v0
   14020 Label_17:
   14021 	.line 4040
   14022 	  139| const-string/jumbo v0, "ACTION_PASTE"
   14023 	  142| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   14024 	  145| move-result-object v0
   14025 	  146| return-object v0
   14026 Label_18:
   14027 	.line 4042
   14028 	  147| const-string/jumbo v0, "ACTION_SET_SELECTION"
   14029 	  150| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   14030 	  153| move-result-object v0
   14031 	  154| return-object v0
   14032 	.line 4006
   14033 	  155| nop
   14034 Label_19: <aligned>
   14035 	  156| sparse-switch-payload
   14036 		    1: Label_1
   14037 		    2: Label_2
   14038 		    4: Label_3
   14039 		    8: Label_4
   14040 		   16: Label_5
   14041 		   32: Label_6
   14042 		   64: Label_7
   14043 		  128: Label_8
   14044 		  256: Label_9
   14045 		  512: Label_10
   14046 		 1024: Label_11
   14047 		 2048: Label_12
   14048 		 4096: Label_13
   14049 		 8192: Label_14
   14050 		16384: Label_16
   14051 		32768: Label_17
   14052 		65536: Label_15
   14053 		131072: Label_18
   14054 }
   14055 
   14056 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14057 {
   14058 	.src "AccessibilityNodeInfoCompat.java"
   14059 	.line 2363
   14060 	.prologue_end
   14061 	.line 2363
   14062 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14063 	    2| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
   14064 	    5| move-result-object v0
   14065 	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14066 	    9| move-result-object v0
   14067 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14068 	   13| move-result-object v0
   14069 	   14| return-object v0
   14070 }
   14071 
   14072 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14073 {
   14074 	.params "info"
   14075 	.src "AccessibilityNodeInfoCompat.java"
   14076 	.line 2374
   14077 	.prologue_end
   14078 	.line 2374
   14079 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14080 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14081 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
   14082 	    7| move-result-object v0
   14083 	    8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14084 	   11| move-result-object v0
   14085 	   12| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14086 	   15| move-result-object v0
   14087 	   16| return-object v0
   14088 }
   14089 
   14090 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14091 {
   14092 	.params "source"
   14093 	.src "AccessibilityNodeInfoCompat.java"
   14094 	.line 2339
   14095 	.prologue_end
   14096 	.line 2339
   14097 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14098 	    2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
   14099 	    5| move-result-object v0
   14100 	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14101 	    9| move-result-object v0
   14102 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14103 	   13| move-result-object v0
   14104 	   14| return-object v0
   14105 }
   14106 
   14107 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14108 {
   14109 	.params "object"
   14110 	.src "AccessibilityNodeInfoCompat.java"
   14111 	.line 2308
   14112 	.prologue_end
   14113 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   14114 	.line 2308
   14115 	    1| if-eqz v1, Label_1
   14116 	.line 2309
   14117 	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14118 	    5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
   14119 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14120 	   11| move-result-object v0
   14121 	   12| return-object v0
   14122 Label_1:
   14123 	.line 2311
   14124 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14125 	   16| move-result-object v0
   14126 	   17| return-object v0
   14127 }
   14128 
   14129 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   14130 {
   14131 	.params "action"
   14132 	.src "AccessibilityNodeInfoCompat.java"
   14133 	.line 2567
   14134 	.prologue_end
   14135 	.line 2567
   14136 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14137 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14138 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
   14139 	.line 2568
   14140 	    7| invoke-static/range {}, Tracer.OnExit():void
   14141 	   10| return-void
   14142 }
   14143 
   14144 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
   14145 {
   14146 	.params "root", "virtualDescendantId"
   14147 	.src "AccessibilityNodeInfoCompat.java"
   14148 	.line 2507
   14149 	.prologue_end
   14150 	.line 2507
   14151 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14152 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14153 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
   14154 	.line 2508
   14155 	    7| invoke-static/range {}, Tracer.OnExit():void
   14156 	   10| return-void
   14157 }
   14158 
   14159 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean
   14160 {
   14161 	.params "obj"
   14162 	.src "AccessibilityNodeInfoCompat.java"
   14163 	.line 3941
   14164 	.prologue_end
   14165 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   14166 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   14167 	.line 3941
   14168 	    2| if-ne v5, v6, Label_1
   14169 	.line 3942
   14170 	    4| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   14171 	    7| move-result v4
   14172 	    8| return v4
   14173 Label_1:
   14174 	.line 3944
   14175 	    9| if-nez v6, Label_2
   14176 	.line 3945
   14177 	   11| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   14178 	   14| move-result v3
   14179 	   15| return v3
   14180 Label_2:
   14181 	.line 3947
   14182 	   16| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class
   14183 	   19| move-result-object v1
   14184 	   20| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
   14185 	   23| move-result-object v2
   14186 	   24| if-eq v1, v2, Label_3
   14187 	.line 3948
   14188 	   26| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   14189 	   29| move-result v3
   14190 	   30| return v3
   14191 Label_3:
   14192 	   31| move-object v0, v6
   14193 	.line 3950
   14194 	   32| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14195 	.line 3951
   14196 	.local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14197 	   34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14198 	   36| if-nez v1, Label_4
   14199 	.line 3952
   14200 	   38| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14201 	   40| if-eqz v1, Label_5
   14202 	.line 3953
   14203 	   42| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   14204 	   45| move-result v3
   14205 	   46| return v3
   14206 Label_4:
   14207 	.line 3955
   14208 	   47| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14209 	   49| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14210 	   51| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
   14211 	   54| move-result v1
   14212 	   55| if-nez v1, Label_5
   14213 	.line 3956
   14214 	   57| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   14215 	   60| move-result v3
   14216 	   61| return v3
   14217 Label_5:
   14218 	.line 3958
   14219 	   62| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   14220 	   65| move-result v4
   14221 	   66| return v4
   14222 }
   14223 
   14224 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
   14225 {
   14226 	.src "AccessibilityNodeInfoCompat.java"
   14227 	.line 2552
   14228 	.prologue_end
   14229 	.line 2552
   14230 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14231 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14232 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
   14233 	    7| move-result v0
   14234 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   14235 	   11| move-result v0
   14236 	   12| return v0
   14237 }
   14238 
   14239 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
   14240 {
   14241 	.params "outBounds"
   14242 	.src "AccessibilityNodeInfoCompat.java"
   14243 	.line 2743
   14244 	.prologue_end
   14245 	.line 2743
   14246 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14247 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14248 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   14249 	.line 2744
   14250 	    7| invoke-static/range {}, Tracer.OnExit():void
   14251 	   10| return-void
   14252 }
   14253 
   14254 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
   14255 {
   14256 	.params "outBounds"
   14257 	.src "AccessibilityNodeInfoCompat.java"
   14258 	.line 2767
   14259 	.prologue_end
   14260 	.line 2767
   14261 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14262 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14263 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   14264 	.line 2768
   14265 	    7| invoke-static/range {}, Tracer.OnExit():void
   14266 	   10| return-void
   14267 }
   14268 
   14269 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
   14270 {
   14271 	.src "AccessibilityNodeInfoCompat.java"
   14272 	.line 2457
   14273 	.prologue_end
   14274 	.line 2457
   14275 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14276 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14277 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
   14278 	    7| move-result v0
   14279 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   14280 	   11| move-result v0
   14281 	   12| return v0
   14282 }
   14283 
   14284 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
   14285 {
   14286 	.src "AccessibilityNodeInfoCompat.java"
   14287 	.line 3132
   14288 	.prologue_end
   14289 	.line 3132
   14290 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14291 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14292 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
   14293 	    7| move-result-object v0
   14294 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   14295 	   11| move-result-object v0
   14296 	   12| return-object v0
   14297 }
   14298 
   14299 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
   14300 {
   14301 	.src "AccessibilityNodeInfoCompat.java"
   14302 	.line 3180
   14303 	.prologue_end
   14304 	.line 3180
   14305 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14306 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14307 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
   14308 	    7| move-result-object v0
   14309 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   14310 	   11| move-result-object v0
   14311 	   12| return-object v0
   14312 }
   14313 
   14314 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   14315 {
   14316 	.src "AccessibilityNodeInfoCompat.java"
   14317 	.line 2328
   14318 	.prologue_end
   14319 	.line 2328
   14320 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14321 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   14322 	    5| move-result-object v0
   14323 	    6| return-object v0
   14324 }
   14325 
   14326 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
   14327 {
   14328 	.src "AccessibilityNodeInfoCompat.java"
   14329 	.line 3108
   14330 	.prologue_end
   14331 	.line 3108
   14332 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14333 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14334 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
   14335 	    7| move-result-object v0
   14336 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   14337 	   11| move-result-object v0
   14338 	   12| return-object v0
   14339 }
   14340 
   14341 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
   14342 {
   14343 	.src "AccessibilityNodeInfoCompat.java"
   14344 	.line 3156
   14345 	.prologue_end
   14346 	.line 3156
   14347 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14348 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14349 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
   14350 	    7| move-result-object v0
   14351 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   14352 	   11| move-result-object v0
   14353 	   12| return-object v0
   14354 }
   14355 
   14356 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
   14357 {
   14358 	.src "AccessibilityNodeInfoCompat.java"
   14359 	.line 3237
   14360 	.prologue_end
   14361 	.line 3237
   14362 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14363 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14364 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
   14365 	    7| move-result-object v0
   14366 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   14367 	   11| move-result-object v0
   14368 	   12| return-object v0
   14369 }
   14370 
   14371 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int
   14372 {
   14373 	.src "AccessibilityNodeInfoCompat.java"
   14374 	.line 3936
   14375 	.prologue_end
   14376 	.line 3936
   14377 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14378 	    2| if-nez v0, Label_2
   14379 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   14380 Label_1:
   14381 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   14382 	    8| move-result v0
   14383 	    9| return v0
   14384 Label_2:
   14385 	   10| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14386 	   12| invoke-virtual {v0}, java.lang.Object.hashCode():int
   14387 	   15| move-result v0
   14388 	   16| goto/16 Label_1
   14389 }
   14390 
   14391 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
   14392 {
   14393 	.src "AccessibilityNodeInfoCompat.java"
   14394 	.line 2791
   14395 	.prologue_end
   14396 	.line 2791
   14397 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14398 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14399 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
   14400 	    7| move-result v0
   14401 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   14402 	   11| move-result v0
   14403 	   12| return v0
   14404 }
   14405 
   14406 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
   14407 {
   14408 	.src "AccessibilityNodeInfoCompat.java"
   14409 	.line 2815
   14410 	.prologue_end
   14411 	.line 2815
   14412 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14413 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14414 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
   14415 	    7| move-result v0
   14416 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   14417 	   11| move-result v0
   14418 	   12| return v0
   14419 }
   14420 
   14421 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
   14422 {
   14423 	.src "AccessibilityNodeInfoCompat.java"
   14424 	.line 2961
   14425 	.prologue_end
   14426 	.line 2961
   14427 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14428 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14429 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
   14430 	    7| move-result v0
   14431 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   14432 	   11| move-result v0
   14433 	   12| return v0
   14434 }
   14435 
   14436 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
   14437 {
   14438 	.src "AccessibilityNodeInfoCompat.java"
   14439 	.line 3009
   14440 	.prologue_end
   14441 	.line 3009
   14442 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14443 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14444 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
   14445 	    7| move-result v0
   14446 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   14447 	   11| move-result v0
   14448 	   12| return v0
   14449 }
   14450 
   14451 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
   14452 {
   14453 	.src "AccessibilityNodeInfoCompat.java"
   14454 	.line 2839
   14455 	.prologue_end
   14456 	.line 2839
   14457 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14458 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14459 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
   14460 	    7| move-result v0
   14461 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   14462 	   11| move-result v0
   14463 	   12| return v0
   14464 }
   14465 
   14466 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
   14467 {
   14468 	.src "AccessibilityNodeInfoCompat.java"
   14469 	.line 2863
   14470 	.prologue_end
   14471 	.line 2863
   14472 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14473 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14474 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
   14475 	    7| move-result v0
   14476 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   14477 	   11| move-result v0
   14478 	   12| return v0
   14479 }
   14480 
   14481 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
   14482 {
   14483 	.src "AccessibilityNodeInfoCompat.java"
   14484 	.line 2985
   14485 	.prologue_end
   14486 	.line 2985
   14487 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14488 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14489 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
   14490 	    7| move-result v0
   14491 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   14492 	   11| move-result v0
   14493 	   12| return v0
   14494 }
   14495 
   14496 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
   14497 {
   14498 	.src "AccessibilityNodeInfoCompat.java"
   14499 	.line 3033
   14500 	.prologue_end
   14501 	.line 3033
   14502 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14503 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14504 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
   14505 	    7| move-result v0
   14506 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   14507 	   11| move-result v0
   14508 	   12| return v0
   14509 }
   14510 
   14511 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
   14512 {
   14513 	.src "AccessibilityNodeInfoCompat.java"
   14514 	.line 3057
   14515 	.prologue_end
   14516 	.line 3057
   14517 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14518 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14519 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
   14520 	    7| move-result v0
   14521 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   14522 	   11| move-result v0
   14523 	   12| return v0
   14524 }
   14525 
   14526 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
   14527 {
   14528 	.src "AccessibilityNodeInfoCompat.java"
   14529 	.line 2937
   14530 	.prologue_end
   14531 	.line 2937
   14532 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14533 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14534 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
   14535 	    7| move-result v0
   14536 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   14537 	   11| move-result v0
   14538 	   12| return v0
   14539 }
   14540 
   14541 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
   14542 {
   14543 	.params "focused"
   14544 	.src "AccessibilityNodeInfoCompat.java"
   14545 	.line 2928
   14546 	.prologue_end
   14547 	.line 2928
   14548 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14549 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14550 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
   14551 	.line 2929
   14552 	    7| invoke-static/range {}, Tracer.OnExit():void
   14553 	   10| return-void
   14554 }
   14555 
   14556 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
   14557 {
   14558 	.params "bounds"
   14559 	.src "AccessibilityNodeInfoCompat.java"
   14560 	.line 2758
   14561 	.prologue_end
   14562 	.line 2758
   14563 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14564 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14565 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   14566 	.line 2759
   14567 	    7| invoke-static/range {}, Tracer.OnExit():void
   14568 	   10| return-void
   14569 }
   14570 
   14571 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
   14572 {
   14573 	.params "bounds"
   14574 	.src "AccessibilityNodeInfoCompat.java"
   14575 	.line 2782
   14576 	.prologue_end
   14577 	.line 2782
   14578 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14579 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14580 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   14581 	.line 2783
   14582 	    7| invoke-static/range {}, Tracer.OnExit():void
   14583 	   10| return-void
   14584 }
   14585 
   14586 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
   14587 {
   14588 	.params "className"
   14589 	.src "AccessibilityNodeInfoCompat.java"
   14590 	.line 3147
   14591 	.prologue_end
   14592 	.line 3147
   14593 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14594 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14595 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   14596 	.line 3148
   14597 	    7| invoke-static/range {}, Tracer.OnExit():void
   14598 	   10| return-void
   14599 }
   14600 
   14601 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
   14602 {
   14603 	.params "contentDescription"
   14604 	.src "AccessibilityNodeInfoCompat.java"
   14605 	.line 3195
   14606 	.prologue_end
   14607 	.line 3195
   14608 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14609 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14610 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   14611 	.line 3196
   14612 	    7| invoke-static/range {}, Tracer.OnExit():void
   14613 	   10| return-void
   14614 }
   14615 
   14616 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
   14617 {
   14618 	.params "enabled"
   14619 	.src "AccessibilityNodeInfoCompat.java"
   14620 	.line 3024
   14621 	.prologue_end
   14622 	.line 3024
   14623 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14624 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14625 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
   14626 	.line 3025
   14627 	    7| invoke-static/range {}, Tracer.OnExit():void
   14628 	   10| return-void
   14629 }
   14630 
   14631 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
   14632 {
   14633 	.params "focusable"
   14634 	.src "AccessibilityNodeInfoCompat.java"
   14635 	.line 2854
   14636 	.prologue_end
   14637 	.line 2854
   14638 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14639 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14640 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
   14641 	.line 2855
   14642 	    7| invoke-static/range {}, Tracer.OnExit():void
   14643 	   10| return-void
   14644 }
   14645 
   14646 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
   14647 {
   14648 	.params "focused"
   14649 	.src "AccessibilityNodeInfoCompat.java"
   14650 	.line 2878
   14651 	.prologue_end
   14652 	.line 2878
   14653 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14654 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14655 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
   14656 	.line 2879
   14657 	    7| invoke-static/range {}, Tracer.OnExit():void
   14658 	   10| return-void
   14659 }
   14660 
   14661 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
   14662 {
   14663 	.params "packageName"
   14664 	.src "AccessibilityNodeInfoCompat.java"
   14665 	.line 3123
   14666 	.prologue_end
   14667 	.line 3123
   14668 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14669 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14670 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
   14671 	.line 3124
   14672 	    7| invoke-static/range {}, Tracer.OnExit():void
   14673 	   10| return-void
   14674 }
   14675 
   14676 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
   14677 {
   14678 	.params "parent"
   14679 	.src "AccessibilityNodeInfoCompat.java"
   14680 	.line 2711
   14681 	.prologue_end
   14682 	.line 2711
   14683 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14684 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14685 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
   14686 	.line 2712
   14687 	    7| invoke-static/range {}, Tracer.OnExit():void
   14688 	   10| return-void
   14689 }
   14690 
   14691 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
   14692 {
   14693 	.params "selected"
   14694 	.src "AccessibilityNodeInfoCompat.java"
   14695 	.line 2952
   14696 	.prologue_end
   14697 	.line 2952
   14698 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14699 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14700 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
   14701 	.line 2953
   14702 	    7| invoke-static/range {}, Tracer.OnExit():void
   14703 	   10| return-void
   14704 }
   14705 
   14706 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
   14707 {
   14708 	.params "root", "virtualDescendantId"
   14709 	.src "AccessibilityNodeInfoCompat.java"
   14710 	.line 2406
   14711 	.prologue_end
   14712 	.line 2406
   14713 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14714 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14715 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
   14716 	.line 2407
   14717 	    7| invoke-static/range {}, Tracer.OnExit():void
   14718 	   10| return-void
   14719 }
   14720 
   14721 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
   14722 {
   14723 	.params "visibleToUser"
   14724 	.src "AccessibilityNodeInfoCompat.java"
   14725 	.line 2903
   14726 	.prologue_end
   14727 	.line 2903
   14728 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   14729 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   14730 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
   14731 	.line 2904
   14732 	    7| invoke-static/range {}, Tracer.OnExit():void
   14733 	   10| return-void
   14734 }
   14735 
   14736 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String
   14737 {
   14738 	.src "AccessibilityNodeInfoCompat.java"
   14739 	.line 3963
   14740 	.prologue_end
   14741 	.line 3963
   14742 	    0| new-instance v3, java.lang.StringBuilder
   14743 	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   14744 	.line 3964
   14745 	.local v3, "builder", java.lang.StringBuilder
   14746 	    5| invoke-super {v6}, java.lang.Object.toString():java.lang.String
   14747 	    8| move-result-object v4
   14748 	    9| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14749 	.line 3966
   14750 	   12| new-instance v2, android.graphics.Rect
   14751 	   14| invoke-direct {v2}, android.graphics.Rect.<init>():void
   14752 	.line 3968
   14753 	.local v2, "bounds", android.graphics.Rect
   14754 	   17| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
   14755 	.line 3969
   14756 	   20| const-string/jumbo v4, "; boundsInParent: "
   14757 	   23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14758 	   26| move-result-object v4
   14759 	   27| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   14760 	.line 3971
   14761 	   30| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
   14762 	.line 3972
   14763 	   33| const-string/jumbo v4, "; boundsInScreen: "
   14764 	   36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14765 	   39| move-result-object v4
   14766 	   40| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   14767 	.line 3974
   14768 	   43| const-string/jumbo v4, "; packageName: "
   14769 	   46| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14770 	   49| move-result-object v4
   14771 	   50| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
   14772 	   53| move-result-object v5
   14773 	   54| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   14774 	.line 3975
   14775 	   57| const-string/jumbo v4, "; className: "
   14776 	   60| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14777 	   63| move-result-object v4
   14778 	   64| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
   14779 	   67| move-result-object v5
   14780 	   68| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   14781 	.line 3976
   14782 	   71| const-string/jumbo v4, "; text: "
   14783 	   74| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14784 	   77| move-result-object v4
   14785 	   78| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
   14786 	   81| move-result-object v5
   14787 	   82| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   14788 	.line 3977
   14789 	   85| const-string/jumbo v4, "; contentDescription: "
   14790 	   88| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14791 	   91| move-result-object v4
   14792 	   92| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
   14793 	   95| move-result-object v5
   14794 	   96| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   14795 	.line 3978
   14796 	   99| const-string/jumbo v4, "; viewId: "
   14797 	  102| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14798 	  105| move-result-object v4
   14799 	  106| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
   14800 	  109| move-result-object v5
   14801 	  110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14802 	.line 3980
   14803 	  113| const-string/jumbo v4, "; checkable: "
   14804 	  116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14805 	  119| move-result-object v4
   14806 	  120| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
   14807 	  123| move-result v5
   14808 	  124| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14809 	.line 3981
   14810 	  127| const-string/jumbo v4, "; checked: "
   14811 	  130| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14812 	  133| move-result-object v4
   14813 	  134| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
   14814 	  137| move-result v5
   14815 	  138| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14816 	.line 3982
   14817 	  141| const-string/jumbo v4, "; focusable: "
   14818 	  144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14819 	  147| move-result-object v4
   14820 	  148| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
   14821 	  151| move-result v5
   14822 	  152| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14823 	.line 3983
   14824 	  155| const-string/jumbo v4, "; focused: "
   14825 	  158| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14826 	  161| move-result-object v4
   14827 	  162| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
   14828 	  165| move-result v5
   14829 	  166| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14830 	.line 3984
   14831 	  169| const-string/jumbo v4, "; selected: "
   14832 	  172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14833 	  175| move-result-object v4
   14834 	  176| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
   14835 	  179| move-result v5
   14836 	  180| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14837 	.line 3985
   14838 	  183| const-string/jumbo v4, "; clickable: "
   14839 	  186| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14840 	  189| move-result-object v4
   14841 	  190| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
   14842 	  193| move-result v5
   14843 	  194| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14844 	.line 3986
   14845 	  197| const-string/jumbo v4, "; longClickable: "
   14846 	  200| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14847 	  203| move-result-object v4
   14848 	  204| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
   14849 	  207| move-result v5
   14850 	  208| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14851 	.line 3987
   14852 	  211| const-string/jumbo v4, "; enabled: "
   14853 	  214| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14854 	  217| move-result-object v4
   14855 	  218| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
   14856 	  221| move-result v5
   14857 	  222| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14858 	.line 3988
   14859 	  225| const-string/jumbo v4, "; password: "
   14860 	  228| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14861 	  231| move-result-object v4
   14862 	  232| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
   14863 	  235| move-result v5
   14864 	  236| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14865 	.line 3989
   14866 	  239| const-string/jumbo v4, "; scrollable: "
   14867 	  242| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14868 	  245| move-result-object v4
   14869 	  246| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
   14870 	  249| move-result v5
   14871 	  250| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   14872 	.line 3991
   14873 	  253| const-string/jumbo v4, "; ["
   14874 	  256| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14875 	.line 3992
   14876 	  259| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
   14877 	  262| move-result v1
   14878 Label_1:
   14879 	.local v1, "actionBits", int
   14880 	  263| if-eqz v1, Label_2
   14881 	.line 3993
   14882 	  265| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int
   14883 	  268| move-result v4
   14884 	  269| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   14885 	  270| shl-int v0, v5, v4
   14886 	.line 3994
   14887 	.local v0, "action", int
   14888 	  272| not-int v4, v0
   14889 	  273| and-int/2addr v1, v4
   14890 	.line 3995
   14891 	  274| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
   14892 	  277| move-result-object v4
   14893 	  278| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14894 	.line 3996
   14895 	  281| if-eqz v1, Label_1
   14896 	.line 3997
   14897 	  283| const-string/jumbo v4, ", "
   14898 	  286| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14899 	  289| goto/16 Label_1
   14900 Label_2:
   14901 	.line 4000
   14902 	.end_local v0
   14903 	  291| const-string/jumbo v4, "]"
   14904 	  294| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   14905 	.line 4002
   14906 	  297| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   14907 	  300| move-result-object v4
   14908 	  301| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
   14909 	  304| move-result-object v4
   14910 	  305| return-object v4
   14911 }
   14912 
   14913 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.<init>():void
   14914 {
   14915 	.src "AccessibilityNodeInfoCompatIcs.java"
   14916 	.line 28
   14917 	.prologue_end
   14918 	.line 28
   14919 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   14920 	    3| invoke-static/range {}, Tracer.OnExit():void
   14921 	    6| return-void
   14922 }
   14923 
   14924 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
   14925 {
   14926 	.params "info", "action"
   14927 	.src "AccessibilityNodeInfoCompatIcs.java"
   14928 	.line 43
   14929 	.prologue_end
   14930 	.line 43
   14931 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14932 	.end_local v0
   14933 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   14934 	.line 44
   14935 	    5| invoke-static/range {}, Tracer.OnExit():void
   14936 	    8| return-void
   14937 }
   14938 
   14939 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
   14940 {
   14941 	.params "info"
   14942 	.src "AccessibilityNodeInfoCompatIcs.java"
   14943 	.line 57
   14944 	.prologue_end
   14945 	.line 57
   14946 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14947 	.end_local v1
   14948 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getActions():int
   14949 	    5| move-result v0
   14950 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   14951 	    9| move-result v0
   14952 	   10| return v0
   14953 }
   14954 
   14955 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   14956 {
   14957 	.params "info", "outBounds"
   14958 	.src "AccessibilityNodeInfoCompatIcs.java"
   14959 	.line 61
   14960 	.prologue_end
   14961 	.line 61
   14962 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14963 	.end_local v0
   14964 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void
   14965 	.line 62
   14966 	    5| invoke-static/range {}, Tracer.OnExit():void
   14967 	    8| return-void
   14968 }
   14969 
   14970 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   14971 {
   14972 	.params "info", "outBounds"
   14973 	.src "AccessibilityNodeInfoCompatIcs.java"
   14974 	.line 65
   14975 	.prologue_end
   14976 	.line 65
   14977 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14978 	.end_local v0
   14979 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void
   14980 	.line 66
   14981 	    5| invoke-static/range {}, Tracer.OnExit():void
   14982 	    8| return-void
   14983 }
   14984 
   14985 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
   14986 {
   14987 	.params "info"
   14988 	.src "AccessibilityNodeInfoCompatIcs.java"
   14989 	.line 73
   14990 	.prologue_end
   14991 	.line 73
   14992 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14993 	.end_local v1
   14994 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int
   14995 	    5| move-result v0
   14996 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   14997 	    9| move-result v0
   14998 	   10| return v0
   14999 }
   15000 
   15001 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
   15002 {
   15003 	.params "info"
   15004 	.src "AccessibilityNodeInfoCompatIcs.java"
   15005 	.line 77
   15006 	.prologue_end
   15007 	.line 77
   15008 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15009 	.end_local v1
   15010 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence
   15011 	    5| move-result-object v0
   15012 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   15013 	    9| move-result-object v0
   15014 	   10| return-object v0
   15015 }
   15016 
   15017 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
   15018 {
   15019 	.params "info"
   15020 	.src "AccessibilityNodeInfoCompatIcs.java"
   15021 	.line 81
   15022 	.prologue_end
   15023 	.line 81
   15024 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15025 	.end_local v1
   15026 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence
   15027 	    5| move-result-object v0
   15028 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   15029 	    9| move-result-object v0
   15030 	   10| return-object v0
   15031 }
   15032 
   15033 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
   15034 {
   15035 	.params "info"
   15036 	.src "AccessibilityNodeInfoCompatIcs.java"
   15037 	.line 85
   15038 	.prologue_end
   15039 	.line 85
   15040 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15041 	.end_local v1
   15042 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence
   15043 	    5| move-result-object v0
   15044 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   15045 	    9| move-result-object v0
   15046 	   10| return-object v0
   15047 }
   15048 
   15049 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
   15050 {
   15051 	.params "info"
   15052 	.src "AccessibilityNodeInfoCompatIcs.java"
   15053 	.line 93
   15054 	.prologue_end
   15055 	.line 93
   15056 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15057 	.end_local v1
   15058 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence
   15059 	    5| move-result-object v0
   15060 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   15061 	    9| move-result-object v0
   15062 	   10| return-object v0
   15063 }
   15064 
   15065 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
   15066 {
   15067 	.params "info"
   15068 	.src "AccessibilityNodeInfoCompatIcs.java"
   15069 	.line 101
   15070 	.prologue_end
   15071 	.line 101
   15072 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15073 	.end_local v1
   15074 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean
   15075 	    5| move-result v0
   15076 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   15077 	    9| move-result v0
   15078 	   10| return v0
   15079 }
   15080 
   15081 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
   15082 {
   15083 	.params "info"
   15084 	.src "AccessibilityNodeInfoCompatIcs.java"
   15085 	.line 105
   15086 	.prologue_end
   15087 	.line 105
   15088 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15089 	.end_local v1
   15090 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean
   15091 	    5| move-result v0
   15092 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   15093 	    9| move-result v0
   15094 	   10| return v0
   15095 }
   15096 
   15097 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
   15098 {
   15099 	.params "info"
   15100 	.src "AccessibilityNodeInfoCompatIcs.java"
   15101 	.line 109
   15102 	.prologue_end
   15103 	.line 109
   15104 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15105 	.end_local v1
   15106 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean
   15107 	    5| move-result v0
   15108 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   15109 	    9| move-result v0
   15110 	   10| return v0
   15111 }
   15112 
   15113 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
   15114 {
   15115 	.params "info"
   15116 	.src "AccessibilityNodeInfoCompatIcs.java"
   15117 	.line 113
   15118 	.prologue_end
   15119 	.line 113
   15120 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15121 	.end_local v1
   15122 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean
   15123 	    5| move-result v0
   15124 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   15125 	    9| move-result v0
   15126 	   10| return v0
   15127 }
   15128 
   15129 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
   15130 {
   15131 	.params "info"
   15132 	.src "AccessibilityNodeInfoCompatIcs.java"
   15133 	.line 117
   15134 	.prologue_end
   15135 	.line 117
   15136 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15137 	.end_local v1
   15138 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean
   15139 	    5| move-result v0
   15140 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   15141 	    9| move-result v0
   15142 	   10| return v0
   15143 }
   15144 
   15145 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
   15146 {
   15147 	.params "info"
   15148 	.src "AccessibilityNodeInfoCompatIcs.java"
   15149 	.line 121
   15150 	.prologue_end
   15151 	.line 121
   15152 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15153 	.end_local v1
   15154 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean
   15155 	    5| move-result v0
   15156 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   15157 	    9| move-result v0
   15158 	   10| return v0
   15159 }
   15160 
   15161 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
   15162 {
   15163 	.params "info"
   15164 	.src "AccessibilityNodeInfoCompatIcs.java"
   15165 	.line 125
   15166 	.prologue_end
   15167 	.line 125
   15168 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15169 	.end_local v1
   15170 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean
   15171 	    5| move-result v0
   15172 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   15173 	    9| move-result v0
   15174 	   10| return v0
   15175 }
   15176 
   15177 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
   15178 {
   15179 	.params "info"
   15180 	.src "AccessibilityNodeInfoCompatIcs.java"
   15181 	.line 129
   15182 	.prologue_end
   15183 	.line 129
   15184 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15185 	.end_local v1
   15186 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean
   15187 	    5| move-result v0
   15188 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   15189 	    9| move-result v0
   15190 	   10| return v0
   15191 }
   15192 
   15193 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
   15194 {
   15195 	.params "info"
   15196 	.src "AccessibilityNodeInfoCompatIcs.java"
   15197 	.line 133
   15198 	.prologue_end
   15199 	.line 133
   15200 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15201 	.end_local v1
   15202 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean
   15203 	    5| move-result v0
   15204 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   15205 	    9| move-result v0
   15206 	   10| return v0
   15207 }
   15208 
   15209 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
   15210 {
   15211 	.params "info"
   15212 	.src "AccessibilityNodeInfoCompatIcs.java"
   15213 	.line 137
   15214 	.prologue_end
   15215 	.line 137
   15216 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15217 	.end_local v1
   15218 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean
   15219 	    5| move-result v0
   15220 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   15221 	    9| move-result v0
   15222 	   10| return v0
   15223 }
   15224 
   15225 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
   15226 {
   15227 	.src "AccessibilityNodeInfoCompatIcs.java"
   15228 	.line 31
   15229 	.prologue_end
   15230 	.line 31
   15231 	    0| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo
   15232 	    3| move-result-object v0
   15233 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   15234 	    7| move-result-object v0
   15235 	    8| return-object v0
   15236 }
   15237 
   15238 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
   15239 {
   15240 	.params "source"
   15241 	.src "AccessibilityNodeInfoCompatIcs.java"
   15242 	.line 35
   15243 	.prologue_end
   15244 	.line 35
   15245 	    0| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo
   15246 	    3| move-result-object v0
   15247 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   15248 	    7| move-result-object v0
   15249 	    8| return-object v0
   15250 }
   15251 
   15252 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
   15253 {
   15254 	.params "info"
   15255 	.src "AccessibilityNodeInfoCompatIcs.java"
   15256 	.line 39
   15257 	.prologue_end
   15258 	.line 39
   15259 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15260 	.end_local v1
   15261 	    2| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
   15262 	    5| move-result-object v0
   15263 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   15264 	    9| move-result-object v0
   15265 	   10| return-object v0
   15266 }
   15267 
   15268 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   15269 {
   15270 	.params "info", "bounds"
   15271 	.src "AccessibilityNodeInfoCompatIcs.java"
   15272 	.line 145
   15273 	.prologue_end
   15274 	.line 145
   15275 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15276 	.end_local v0
   15277 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void
   15278 	.line 146
   15279 	    5| invoke-static/range {}, Tracer.OnExit():void
   15280 	    8| return-void
   15281 }
   15282 
   15283 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   15284 {
   15285 	.params "info", "bounds"
   15286 	.src "AccessibilityNodeInfoCompatIcs.java"
   15287 	.line 149
   15288 	.prologue_end
   15289 	.line 149
   15290 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15291 	.end_local v0
   15292 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void
   15293 	.line 150
   15294 	    5| invoke-static/range {}, Tracer.OnExit():void
   15295 	    8| return-void
   15296 }
   15297 
   15298 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
   15299 {
   15300 	.params "info", "className"
   15301 	.src "AccessibilityNodeInfoCompatIcs.java"
   15302 	.line 161
   15303 	.prologue_end
   15304 	.line 161
   15305 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15306 	.end_local v0
   15307 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
   15308 	.line 162
   15309 	    5| invoke-static/range {}, Tracer.OnExit():void
   15310 	    8| return-void
   15311 }
   15312 
   15313 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   15314 {
   15315 	.params "info", "contentDescription"
   15316 	.src "AccessibilityNodeInfoCompatIcs.java"
   15317 	.line 169
   15318 	.prologue_end
   15319 	.line 169
   15320 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15321 	.end_local v0
   15322 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void
   15323 	.line 170
   15324 	    5| invoke-static/range {}, Tracer.OnExit():void
   15325 	    8| return-void
   15326 }
   15327 
   15328 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
   15329 {
   15330 	.params "info", "enabled"
   15331 	.src "AccessibilityNodeInfoCompatIcs.java"
   15332 	.line 173
   15333 	.prologue_end
   15334 	.line 173
   15335 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15336 	.end_local v0
   15337 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void
   15338 	.line 174
   15339 	    5| invoke-static/range {}, Tracer.OnExit():void
   15340 	    8| return-void
   15341 }
   15342 
   15343 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
   15344 {
   15345 	.params "info", "focusable"
   15346 	.src "AccessibilityNodeInfoCompatIcs.java"
   15347 	.line 177
   15348 	.prologue_end
   15349 	.line 177
   15350 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15351 	.end_local v0
   15352 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void
   15353 	.line 178
   15354 	    5| invoke-static/range {}, Tracer.OnExit():void
   15355 	    8| return-void
   15356 }
   15357 
   15358 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
   15359 {
   15360 	.params "info", "focused"
   15361 	.src "AccessibilityNodeInfoCompatIcs.java"
   15362 	.line 181
   15363 	.prologue_end
   15364 	.line 181
   15365 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15366 	.end_local v0
   15367 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void
   15368 	.line 182
   15369 	    5| invoke-static/range {}, Tracer.OnExit():void
   15370 	    8| return-void
   15371 }
   15372 
   15373 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
   15374 {
   15375 	.params "info", "packageName"
   15376 	.src "AccessibilityNodeInfoCompatIcs.java"
   15377 	.line 189
   15378 	.prologue_end
   15379 	.line 189
   15380 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15381 	.end_local v0
   15382 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void
   15383 	.line 190
   15384 	    5| invoke-static/range {}, Tracer.OnExit():void
   15385 	    8| return-void
   15386 }
   15387 
   15388 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
   15389 {
   15390 	.params "info", "parent"
   15391 	.src "AccessibilityNodeInfoCompatIcs.java"
   15392 	.line 193
   15393 	.prologue_end
   15394 	.line 193
   15395 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15396 	.end_local v0
   15397 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void
   15398 	.line 194
   15399 	    5| invoke-static/range {}, Tracer.OnExit():void
   15400 	    8| return-void
   15401 }
   15402 
   15403 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
   15404 {
   15405 	.params "info", "selected"
   15406 	.src "AccessibilityNodeInfoCompatIcs.java"
   15407 	.line 205
   15408 	.prologue_end
   15409 	.line 205
   15410 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15411 	.end_local v0
   15412 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void
   15413 	.line 206
   15414 	    5| invoke-static/range {}, Tracer.OnExit():void
   15415 	    8| return-void
   15416 }
   15417 
   15418 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.<init>():void
   15419 {
   15420 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   15421 	.line 26
   15422 	.prologue_end
   15423 	.line 26
   15424 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   15425 	    3| invoke-static/range {}, Tracer.OnExit():void
   15426 	    6| return-void
   15427 }
   15428 
   15429 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
   15430 {
   15431 	.params "info", "child", "virtualDescendantId"
   15432 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   15433 	.line 29
   15434 	.prologue_end
   15435 	.line 29
   15436 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15437 	.end_local v0
   15438 	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void
   15439 	.line 30
   15440 	    5| invoke-static/range {}, Tracer.OnExit():void
   15441 	    8| return-void
   15442 }
   15443 
   15444 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
   15445 {
   15446 	.params "info", "focused"
   15447 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   15448 	.line 77
   15449 	.prologue_end
   15450 	.line 77
   15451 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15452 	.end_local v0
   15453 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void
   15454 	.line 78
   15455 	    5| invoke-static/range {}, Tracer.OnExit():void
   15456 	    8| return-void
   15457 }
   15458 
   15459 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
   15460 {
   15461 	.params "info", "root", "virtualDescendantId"
   15462 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   15463 	.line 33
   15464 	.prologue_end
   15465 	.line 33
   15466 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15467 	.end_local v0
   15468 	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void
   15469 	.line 34
   15470 	    5| invoke-static/range {}, Tracer.OnExit():void
   15471 	    8| return-void
   15472 }
   15473 
   15474 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
   15475 {
   15476 	.params "info", "visibleToUser"
   15477 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   15478 	.line 41
   15479 	.prologue_end
   15480 	.line 41
   15481 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   15482 	.end_local v0
   15483 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void
   15484 	.line 42
   15485 	    5| invoke-static/range {}, Tracer.OnExit():void
   15486 	    8| return-void
   15487 }
   15488 
   15489 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.<init>():void
   15490 {
   15491 	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
   15492 	.line 23
   15493 	.prologue_end
   15494 	.line 23
   15495 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   15496 	    3| invoke-static/range {}, Tracer.OnExit():void
   15497 	    6| return-void
   15498 }
   15499 
   15500 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
   15501 {
   15502 	.params "info"
   15503 	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
   15504 	.line 30
   15505 	.prologue_end
   15506 	.line 30
   15507 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   15508 	.end_local v1
   15509 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String
   15510 	    5| move-result-object v0
   15511 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   15512 	    9| move-result-object v0
   15513 	   10| return-object v0
   15514 }
   15515 
   15516 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   15517 {
   15518 }
   15519 
   15520 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
   15521 {
   15522 }
   15523 
   15524 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15525 {
   15526 }
   15527 
   15528 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
   15529 {
   15530 }
   15531 
   15532 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15533 {
   15534 	.params "this$1", "val$compat"
   15535 	.src "AccessibilityNodeProviderCompat.java"
   15536 	.line 1
   15537 	.prologue_end
   15538 	.line 1
   15539 	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1
   15540 	    2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
   15541 	.line 50
   15542 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   15543 	.line 1
   15544 	    7| invoke-static/range {}, Tracer.OnExit():void
   15545 	   10| return-void
   15546 }
   15547 
   15548 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
   15549 {
   15550 	.params "virtualViewId"
   15551 	.src "AccessibilityNodeProviderCompat.java"
   15552 	.line 79
   15553 	.prologue_end
   15554 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   15555 	.line 79
   15556 	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
   15557 	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15558 	    6| move-result-object v0
   15559 	.line 80
   15560 	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15561 	    7| if-nez v0, Label_1
   15562 	.line 81
   15563 	    9| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object
   15564 	   12| move-result-object v2
   15565 	   13| return-object v2
   15566 Label_1:
   15567 	.line 83
   15568 	   14| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   15569 	   17| move-result-object v1
   15570 	   18| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   15571 	   21| move-result-object v1
   15572 	   22| return-object v1
   15573 }
   15574 
   15575 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15576 {
   15577 	.params "text", "virtualViewId"
   15578 	.src "AccessibilityNodeProviderCompat.java"
   15579 	.line 61
   15580 	.prologue_end
   15581 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   15582 	.line 61
   15583 	    1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
   15584 	    3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15585 	    6| move-result-object v0
   15586 	.line 62
   15587 	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
   15588 	    7| if-nez v0, Label_1
   15589 	.line 63
   15590 	    9| invoke-static/range {v6..v6}, Tracer.OnExit(java.util.List):java.util.List
   15591 	   12| move-result-object v6
   15592 	   13| return-object v6
   15593 Label_1:
   15594 	.line 65
   15595 	   14| new-instance v4, java.util.ArrayList
   15596 	   16| invoke-direct {v4}, java.util.ArrayList.<init>():void
   15597 	.line 66
   15598 	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
   15599 	   19| invoke-interface {v0}, java.util.List.size():int
   15600 	   22| move-result v3
   15601 	.line 67
   15602 	.local v3, "infoCount", int
   15603 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   15604 Label_2:
   15605 	.local v1, "i", int
   15606 	   24| if-ge v1, v3, Label_3
   15607 	.line 68
   15608 	   26| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
   15609 	   29| move-result-object v2
   15610 	   30| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15611 	.line 69
   15612 	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15613 	   32| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   15614 	   35| move-result-object v5
   15615 	   36| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   15616 	.line 67
   15617 	   39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   15618 	   41| goto/16 Label_2
   15619 Label_3:
   15620 	.line 71
   15621 	.end_local v2
   15622 	   43| invoke-static/range {v4..v4}, Tracer.OnExit(java.util.List):java.util.List
   15623 	   46| move-result-object v4
   15624 	   47| return-object v4
   15625 }
   15626 
   15627 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean
   15628 {
   15629 	.params "virtualViewId", "action", "arguments"
   15630 	.src "AccessibilityNodeProviderCompat.java"
   15631 	.line 54
   15632 	.prologue_end
   15633 	.line 54
   15634 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
   15635 	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   15636 	    5| move-result v0
   15637 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   15638 	    9| move-result v0
   15639 	   10| return v0
   15640 }
   15641 
   15642 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
   15643 {
   15644 	.src "AccessibilityNodeProviderCompat.java"
   15645 	.line 37
   15646 	.prologue_end
   15647 	.line 37
   15648 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   15649 	    3| invoke-static/range {}, Tracer.OnExit():void
   15650 	    6| return-void
   15651 }
   15652 
   15653 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   15654 {
   15655 	.params "compat"
   15656 	.src "AccessibilityNodeProviderCompat.java"
   15657 	.line 40
   15658 	.prologue_end
   15659 	.line 40
   15660 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   15661 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   15662 	    4| move-result-object v0
   15663 	    5| return-object v0
   15664 }
   15665 
   15666 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
   15667 {
   15668 	.src "AccessibilityNodeProviderCompat.java"
   15669 	.line 44
   15670 	.prologue_end
   15671 	.line 44
   15672 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
   15673 	    3| invoke-static/range {}, Tracer.OnExit():void
   15674 	    6| return-void
   15675 }
   15676 
   15677 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
   15678 {
   15679 	.params "?"
   15680 	.src "AccessibilityNodeProviderCompat.java"
   15681 	.line 1
   15682 	.prologue_end
   15683 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
   15684 	    3| invoke-static/range {}, Tracer.OnExit():void
   15685 	    6| return-void
   15686 }
   15687 
   15688 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   15689 {
   15690 	.params "compat"
   15691 	.src "AccessibilityNodeProviderCompat.java"
   15692 	.line 50
   15693 	.prologue_end
   15694 	.line 50
   15695 	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1
   15696 	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15697 	.line 49
   15698 	    5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
   15699 	    8| move-result-object v0
   15700 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   15701 	   12| move-result-object v0
   15702 	   13| return-object v0
   15703 }
   15704 
   15705 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
   15706 {
   15707 }
   15708 
   15709 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15710 {
   15711 }
   15712 
   15713 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
   15714 {
   15715 }
   15716 
   15717 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
   15718 {
   15719 }
   15720 
   15721 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15722 {
   15723 	.params "this$1", "val$compat"
   15724 	.src "AccessibilityNodeProviderCompat.java"
   15725 	.line 1
   15726 	.prologue_end
   15727 	.line 1
   15728 	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1
   15729 	    2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   15730 	.line 96
   15731 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   15732 	.line 1
   15733 	    7| invoke-static/range {}, Tracer.OnExit():void
   15734 	   10| return-void
   15735 }
   15736 
   15737 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
   15738 {
   15739 	.params "virtualViewId"
   15740 	.src "AccessibilityNodeProviderCompat.java"
   15741 	.line 124
   15742 	.prologue_end
   15743 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   15744 	.line 124
   15745 	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   15746 	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15747 	    6| move-result-object v0
   15748 	.line 125
   15749 	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15750 	    7| if-nez v0, Label_1
   15751 	.line 126
   15752 	    9| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object
   15753 	   12| move-result-object v2
   15754 	   13| return-object v2
   15755 Label_1:
   15756 	.line 128
   15757 	   14| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   15758 	   17| move-result-object v1
   15759 	   18| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   15760 	   21| move-result-object v1
   15761 	   22| return-object v1
   15762 }
   15763 
   15764 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15765 {
   15766 	.params "text", "virtualViewId"
   15767 	.src "AccessibilityNodeProviderCompat.java"
   15768 	.line 107
   15769 	.prologue_end
   15770 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   15771 	.line 107
   15772 	    1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   15773 	    3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15774 	    6| move-result-object v0
   15775 	.line 108
   15776 	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
   15777 	    7| if-nez v0, Label_1
   15778 	.line 109
   15779 	    9| invoke-static/range {v6..v6}, Tracer.OnExit(java.util.List):java.util.List
   15780 	   12| move-result-object v6
   15781 	   13| return-object v6
   15782 Label_1:
   15783 	.line 111
   15784 	   14| new-instance v4, java.util.ArrayList
   15785 	   16| invoke-direct {v4}, java.util.ArrayList.<init>():void
   15786 	.line 112
   15787 	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
   15788 	   19| invoke-interface {v0}, java.util.List.size():int
   15789 	   22| move-result v3
   15790 	.line 113
   15791 	.local v3, "infoCount", int
   15792 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   15793 Label_2:
   15794 	.local v1, "i", int
   15795 	   24| if-ge v1, v3, Label_3
   15796 	.line 114
   15797 	   26| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
   15798 	   29| move-result-object v2
   15799 	   30| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15800 	.line 115
   15801 	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15802 	   32| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   15803 	   35| move-result-object v5
   15804 	   36| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   15805 	.line 113
   15806 	   39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   15807 	   41| goto/16 Label_2
   15808 Label_3:
   15809 	.line 117
   15810 	.end_local v2
   15811 	   43| invoke-static/range {v4..v4}, Tracer.OnExit(java.util.List):java.util.List
   15812 	   46| move-result-object v4
   15813 	   47| return-object v4
   15814 }
   15815 
   15816 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object
   15817 {
   15818 	.params "focus"
   15819 	.src "AccessibilityNodeProviderCompat.java"
   15820 	.line 134
   15821 	.prologue_end
   15822 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   15823 	.line 134
   15824 	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   15825 	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15826 	    6| move-result-object v0
   15827 	.line 135
   15828 	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15829 	    7| if-nez v0, Label_1
   15830 	.line 136
   15831 	    9| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.Object):java.lang.Object
   15832 	   12| move-result-object v2
   15833 	   13| return-object v2
   15834 Label_1:
   15835 	.line 138
   15836 	   14| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   15837 	   17| move-result-object v1
   15838 	   18| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   15839 	   21| move-result-object v1
   15840 	   22| return-object v1
   15841 }
   15842 
   15843 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean
   15844 {
   15845 	.params "virtualViewId", "action", "arguments"
   15846 	.src "AccessibilityNodeProviderCompat.java"
   15847 	.line 100
   15848 	.prologue_end
   15849 	.line 100
   15850 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   15851 	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   15852 	    5| move-result v0
   15853 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   15854 	    9| move-result v0
   15855 	   10| return v0
   15856 }
   15857 
   15858 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
   15859 {
   15860 	.src "AccessibilityNodeProviderCompat.java"
   15861 	.line 90
   15862 	.prologue_end
   15863 	.line 90
   15864 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
   15865 	    3| invoke-static/range {}, Tracer.OnExit():void
   15866 	    6| return-void
   15867 }
   15868 
   15869 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
   15870 {
   15871 	.params "?"
   15872 	.src "AccessibilityNodeProviderCompat.java"
   15873 	.line 1
   15874 	.prologue_end
   15875 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
   15876 	    3| invoke-static/range {}, Tracer.OnExit():void
   15877 	    6| return-void
   15878 }
   15879 
   15880 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   15881 {
   15882 	.params "compat"
   15883 	.src "AccessibilityNodeProviderCompat.java"
   15884 	.line 96
   15885 	.prologue_end
   15886 	.line 96
   15887 	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1
   15888 	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   15889 	.line 95
   15890 	    5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
   15891 	    8| move-result-object v0
   15892 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   15893 	   12| move-result-object v0
   15894 	   13| return-object v0
   15895 }
   15896 
   15897 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<clinit>():void
   15898 {
   15899 	.src "AccessibilityNodeProviderCompat.java"
   15900 	.line 150
   15901 	.prologue_end
   15902 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   15903 	.line 150
   15904 	    1| sget v0, android.os.Build$VERSION.SDK_INT
   15905 	    3| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   15906 	    5| if-lt v0, v1, Label_2
   15907 	.line 151
   15908 	    7| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl
   15909 	    9| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
   15910 	   12| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
   15911 Label_1:
   15912 	.line 31
   15913 	   14| invoke-static/range {}, Tracer.OnExit():void
   15914 	   17| return-void
   15915 Label_2:
   15916 	.line 152
   15917 	   18| sget v0, android.os.Build$VERSION.SDK_INT
   15918 	   20| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   15919 	   22| if-lt v0, v1, Label_3
   15920 	.line 153
   15921 	   24| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl
   15922 	   26| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
   15923 	   29| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
   15924 	   31| goto/16 Label_1
   15925 Label_3:
   15926 	.line 155
   15927 	   33| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl
   15928 	   35| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
   15929 	   38| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
   15930 	   40| goto/16 Label_1
   15931 }
   15932 
   15933 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
   15934 {
   15935 	.src "AccessibilityNodeProviderCompat.java"
   15936 	.line 162
   15937 	.prologue_end
   15938 	.line 162
   15939 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   15940 	.line 163
   15941 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
   15942 	    5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   15943 	    8| move-result-object v0
   15944 	    9| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
   15945 	.line 164
   15946 	   11| invoke-static/range {}, Tracer.OnExit():void
   15947 	   14| return-void
   15948 }
   15949 
   15950 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
   15951 {
   15952 	.params "provider"
   15953 	.src "AccessibilityNodeProviderCompat.java"
   15954 	.line 172
   15955 	.prologue_end
   15956 	.line 172
   15957 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   15958 	.line 173
   15959 	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
   15960 	.line 174
   15961 	    5| invoke-static/range {}, Tracer.OnExit():void
   15962 	    8| return-void
   15963 }
   15964 
   15965 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15966 {
   15967 	.params "virtualViewId"
   15968 	.src "AccessibilityNodeProviderCompat.java"
   15969 	.line 207
   15970 	.prologue_end
   15971 	.line 207
   15972 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   15973 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15974 	    4| move-result-object v0
   15975 	    5| return-object v0
   15976 }
   15977 
   15978 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   15979 {
   15980 	.params "text", "virtualViewId"
   15981 	.src "AccessibilityNodeProviderCompat.java"
   15982 	.line 244
   15983 	.prologue_end
   15984 	.line 244
   15985 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   15986 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   15987 	    4| move-result-object v0
   15988 	    5| return-object v0
   15989 }
   15990 
   15991 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15992 {
   15993 	.params "focus"
   15994 	.src "AccessibilityNodeProviderCompat.java"
   15995 	.line 260
   15996 	.prologue_end
   15997 	.line 260
   15998 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   15999 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16000 	    4| move-result-object v0
   16001 	    5| return-object v0
   16002 }
   16003 
   16004 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
   16005 {
   16006 	.src "AccessibilityNodeProviderCompat.java"
   16007 	.line 180
   16008 	.prologue_end
   16009 	.line 180
   16010 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
   16011 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   16012 	    5| move-result-object v0
   16013 	    6| return-object v0
   16014 }
   16015 
   16016 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   16017 {
   16018 	.params "virtualViewId", "action", "arguments"
   16019 	.src "AccessibilityNodeProviderCompat.java"
   16020 	.line 224
   16021 	.prologue_end
   16022 	.line 224
   16023 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   16024 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   16025 	    4| move-result v0
   16026 	    5| return v0
   16027 }
   16028 
   16029 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
   16030 {
   16031 	.params "val$bridge"
   16032 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   16033 	.line 1
   16034 	.prologue_end
   16035 	.line 1
   16036 	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
   16037 	.line 38
   16038 	    2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
   16039 	.line 1
   16040 	    5| invoke-static/range {}, Tracer.OnExit():void
   16041 	    8| return-void
   16042 }
   16043 
   16044 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
   16045 {
   16046 	.params "virtualViewId"
   16047 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   16048 	.line 41
   16049 	.prologue_end
   16050 	.line 41
   16051 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
   16052 	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
   16053 	    5| move-result-object v0
   16054 	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   16055 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
   16056 	   11| move-result-object v0
   16057 	   12| return-object v0
   16058 }
   16059 
   16060 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   16061 {
   16062 	.params "text", "virtualViewId"
   16063 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   16064 	.line 50
   16065 	.prologue_end
   16066 	.line 50
   16067 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
   16068 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   16069 	    5| move-result-object v0
   16070 	.line 49
   16071 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   16072 	    9| move-result-object v0
   16073 	   10| return-object v0
   16074 }
   16075 
   16076 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean
   16077 {
   16078 	.params "virtualViewId", "action", "arguments"
   16079 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   16080 	.line 55
   16081 	.prologue_end
   16082 	.line 55
   16083 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
   16084 	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
   16085 	    5| move-result v0
   16086 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   16087 	    9| move-result v0
   16088 	   10| return v0
   16089 }
   16090 
   16091 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.<init>():void
   16092 {
   16093 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   16094 	.line 28
   16095 	.prologue_end
   16096 	.line 28
   16097 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   16098 	    3| invoke-static/range {}, Tracer.OnExit():void
   16099 	    6| return-void
   16100 }
   16101 
   16102 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
   16103 {
   16104 	.params "bridge"
   16105 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   16106 	.line 38
   16107 	.prologue_end
   16108 	.line 38
   16109 	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1
   16110 	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
   16111 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   16112 	    8| move-result-object v0
   16113 	    9| return-object v0
   16114 }
   16115 
   16116 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
   16117 {
   16118 	.params "val$bridge"
   16119 	.src "AccessibilityNodeProviderCompatKitKat.java"
   16120 	.line 1
   16121 	.prologue_end
   16122 	.line 1
   16123 	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   16124 	.line 39
   16125 	    2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
   16126 	.line 1
   16127 	    5| invoke-static/range {}, Tracer.OnExit():void
   16128 	    8| return-void
   16129 }
   16130 
   16131 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
   16132 {
   16133 	.params "virtualViewId"
   16134 	.src "AccessibilityNodeProviderCompatKitKat.java"
   16135 	.line 42
   16136 	.prologue_end
   16137 	.line 42
   16138 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   16139 	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
   16140 	    5| move-result-object v0
   16141 	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   16142 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
   16143 	   11| move-result-object v0
   16144 	   12| return-object v0
   16145 }
   16146 
   16147 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   16148 {
   16149 	.params "text", "virtualViewId"
   16150 	.src "AccessibilityNodeProviderCompatKitKat.java"
   16151 	.line 51
   16152 	.prologue_end
   16153 	.line 51
   16154 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   16155 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   16156 	    5| move-result-object v0
   16157 	.line 50
   16158 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   16159 	    9| move-result-object v0
   16160 	   10| return-object v0
   16161 }
   16162 
   16163 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo
   16164 {
   16165 	.params "focus"
   16166 	.src "AccessibilityNodeProviderCompatKitKat.java"
   16167 	.line 61
   16168 	.prologue_end
   16169 	.line 61
   16170 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   16171 	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
   16172 	    5| move-result-object v0
   16173 	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   16174 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
   16175 	   11| move-result-object v0
   16176 	   12| return-object v0
   16177 }
   16178 
   16179 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean
   16180 {
   16181 	.params "virtualViewId", "action", "arguments"
   16182 	.src "AccessibilityNodeProviderCompatKitKat.java"
   16183 	.line 56
   16184 	.prologue_end
   16185 	.line 56
   16186 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   16187 	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
   16188 	    5| move-result v0
   16189 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   16190 	    9| move-result v0
   16191 	   10| return v0
   16192 }
   16193 
   16194 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.<init>():void
   16195 {
   16196 	.src "AccessibilityNodeProviderCompatKitKat.java"
   16197 	.line 28
   16198 	.prologue_end
   16199 	.line 28
   16200 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   16201 	    3| invoke-static/range {}, Tracer.OnExit():void
   16202 	    6| return-void
   16203 }
   16204 
   16205 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
   16206 {
   16207 	.params "bridge"
   16208 	.src "AccessibilityNodeProviderCompatKitKat.java"
   16209 	.line 39
   16210 	.prologue_end
   16211 	.line 39
   16212 	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1
   16213 	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
   16214 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   16215 	    8| move-result-object v0
   16216 	    9| return-object v0
   16217 }
   16218 
   16219 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
   16220 {
   16221 }
   16222 
   16223 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
   16224 {
   16225 }
   16226 
   16227 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   16228 {
   16229 }
   16230 
   16231 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   16232 {
   16233 }
   16234 
   16235 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
   16236 {
   16237 }
   16238 
   16239 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
   16240 {
   16241 }
   16242 
   16243 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
   16244 {
   16245 }
   16246 
   16247 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
   16248 {
   16249 }
   16250 
   16251 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
   16252 {
   16253 	.src "AccessibilityRecordCompat.java"
   16254 	.line 82
   16255 	.prologue_end
   16256 	.line 82
   16257 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   16258 	    3| invoke-static/range {}, Tracer.OnExit():void
   16259 	    6| return-void
   16260 }
   16261 
   16262 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List
   16263 {
   16264 	.params "record"
   16265 	.src "AccessibilityRecordCompat.java"
   16266 	.line 148
   16267 	.prologue_end
   16268 	.line 148
   16269 	    0| invoke-static {}, java.util.Collections.emptyList():java.util.List
   16270 	    3| move-result-object v0
   16271 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   16272 	    7| move-result-object v0
   16273 	    8| return-object v0
   16274 }
   16275 
   16276 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void
   16277 {
   16278 	.params "record", "isChecked"
   16279 	.src "AccessibilityRecordCompat.java"
   16280 	.line 193
   16281 	.prologue_end
   16282 	.line 193
   16283 	    0| invoke-static/range {}, Tracer.OnExit():void
   16284 	    3| return-void
   16285 }
   16286 
   16287 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   16288 {
   16289 	.params "record", "className"
   16290 	.src "AccessibilityRecordCompat.java"
   16291 	.line 197
   16292 	.prologue_end
   16293 	.line 197
   16294 	    0| invoke-static/range {}, Tracer.OnExit():void
   16295 	    3| return-void
   16296 }
   16297 
   16298 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   16299 {
   16300 	.params "record", "contentDescription"
   16301 	.src "AccessibilityRecordCompat.java"
   16302 	.line 201
   16303 	.prologue_end
   16304 	.line 201
   16305 	    0| invoke-static/range {}, Tracer.OnExit():void
   16306 	    3| return-void
   16307 }
   16308 
   16309 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void
   16310 {
   16311 	.params "record", "isEnabled"
   16312 	.src "AccessibilityRecordCompat.java"
   16313 	.line 209
   16314 	.prologue_end
   16315 	.line 209
   16316 	    0| invoke-static/range {}, Tracer.OnExit():void
   16317 	    3| return-void
   16318 }
   16319 
   16320 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void
   16321 {
   16322 	.params "record", "isPassword"
   16323 	.src "AccessibilityRecordCompat.java"
   16324 	.line 237
   16325 	.prologue_end
   16326 	.line 237
   16327 	    0| invoke-static/range {}, Tracer.OnExit():void
   16328 	    3| return-void
   16329 }
   16330 
   16331 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void
   16332 {
   16333 	.params "record", "scrollable"
   16334 	.src "AccessibilityRecordCompat.java"
   16335 	.line 253
   16336 	.prologue_end
   16337 	.line 253
   16338 	    0| invoke-static/range {}, Tracer.OnExit():void
   16339 	    3| return-void
   16340 }
   16341 
   16342 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setSource(java.lang.Object, android.view.View, int):void
   16343 {
   16344 	.params "record", "root", "virtualDescendantId"
   16345 	.src "AccessibilityRecordCompat.java"
   16346 	.line 261
   16347 	.prologue_end
   16348 	.line 261
   16349 	    0| invoke-static/range {}, Tracer.OnExit():void
   16350 	    3| return-void
   16351 }
   16352 
   16353 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
   16354 {
   16355 	.src "AccessibilityRecordCompat.java"
   16356 	.line 268
   16357 	.prologue_end
   16358 	.line 268
   16359 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
   16360 	    3| invoke-static/range {}, Tracer.OnExit():void
   16361 	    6| return-void
   16362 }
   16363 
   16364 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List
   16365 {
   16366 	.params "record"
   16367 	.src "AccessibilityRecordCompat.java"
   16368 	.line 342
   16369 	.prologue_end
   16370 	.line 342
   16371 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
   16372 	    3| move-result-object v0
   16373 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   16374 	    7| move-result-object v0
   16375 	    8| return-object v0
   16376 }
   16377 
   16378 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void
   16379 {
   16380 	.params "record", "isChecked"
   16381 	.src "AccessibilityRecordCompat.java"
   16382 	.line 397
   16383 	.prologue_end
   16384 	.line 397
   16385 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
   16386 	.line 398
   16387 	    3| invoke-static/range {}, Tracer.OnExit():void
   16388 	    6| return-void
   16389 }
   16390 
   16391 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   16392 {
   16393 	.params "record", "className"
   16394 	.src "AccessibilityRecordCompat.java"
   16395 	.line 402
   16396 	.prologue_end
   16397 	.line 402
   16398 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
   16399 	.line 403
   16400 	    3| invoke-static/range {}, Tracer.OnExit():void
   16401 	    6| return-void
   16402 }
   16403 
   16404 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   16405 {
   16406 	.params "record", "contentDescription"
   16407 	.src "AccessibilityRecordCompat.java"
   16408 	.line 407
   16409 	.prologue_end
   16410 	.line 407
   16411 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   16412 	.line 408
   16413 	    3| invoke-static/range {}, Tracer.OnExit():void
   16414 	    6| return-void
   16415 }
   16416 
   16417 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void
   16418 {
   16419 	.params "record", "isEnabled"
   16420 	.src "AccessibilityRecordCompat.java"
   16421 	.line 417
   16422 	.prologue_end
   16423 	.line 417
   16424 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
   16425 	.line 418
   16426 	    3| invoke-static/range {}, Tracer.OnExit():void
   16427 	    6| return-void
   16428 }
   16429 
   16430 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void
   16431 {
   16432 	.params "record", "isPassword"
   16433 	.src "AccessibilityRecordCompat.java"
   16434 	.line 442
   16435 	.prologue_end
   16436 	.line 442
   16437 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
   16438 	.line 443
   16439 	    3| invoke-static/range {}, Tracer.OnExit():void
   16440 	    6| return-void
   16441 }
   16442 
   16443 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void
   16444 {
   16445 	.params "record", "scrollable"
   16446 	.src "AccessibilityRecordCompat.java"
   16447 	.line 462
   16448 	.prologue_end
   16449 	.line 462
   16450 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
   16451 	.line 463
   16452 	    3| invoke-static/range {}, Tracer.OnExit():void
   16453 	    6| return-void
   16454 }
   16455 
   16456 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
   16457 {
   16458 	.src "AccessibilityRecordCompat.java"
   16459 	.line 476
   16460 	.prologue_end
   16461 	.line 476
   16462 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
   16463 	    3| invoke-static/range {}, Tracer.OnExit():void
   16464 	    6| return-void
   16465 }
   16466 
   16467 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
   16468 {
   16469 	.src "AccessibilityRecordCompat.java"
   16470 	.line 498
   16471 	.prologue_end
   16472 	.line 498
   16473 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
   16474 	    3| invoke-static/range {}, Tracer.OnExit():void
   16475 	    6| return-void
   16476 }
   16477 
   16478 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void
   16479 {
   16480 	.params "record", "root", "virtualDescendantId"
   16481 	.src "AccessibilityRecordCompat.java"
   16482 	.line 501
   16483 	.prologue_end
   16484 	.line 501
   16485 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
   16486 	.line 502
   16487 	    3| invoke-static/range {}, Tracer.OnExit():void
   16488 	    6| return-void
   16489 }
   16490 
   16491 method android.support.v4.view.accessibility.AccessibilityRecordCompat.<clinit>():void
   16492 {
   16493 	.src "AccessibilityRecordCompat.java"
   16494 	.line 506
   16495 	.prologue_end
   16496 	.line 506
   16497 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   16498 	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   16499 	    4| if-lt v0, v1, Label_2
   16500 	.line 507
   16501 	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl
   16502 	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
   16503 	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16504 Label_1:
   16505 	.line 31
   16506 	   13| invoke-static/range {}, Tracer.OnExit():void
   16507 	   16| return-void
   16508 Label_2:
   16509 	.line 508
   16510 	   17| sget v0, android.os.Build$VERSION.SDK_INT
   16511 	   19| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
   16512 	   21| if-lt v0, v1, Label_3
   16513 	.line 509
   16514 	   23| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl
   16515 	   25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
   16516 	   28| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16517 	   30| goto/16 Label_1
   16518 Label_3:
   16519 	.line 510
   16520 	   32| sget v0, android.os.Build$VERSION.SDK_INT
   16521 	   34| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   16522 	   36| if-lt v0, v1, Label_4
   16523 	.line 511
   16524 	   38| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl
   16525 	   40| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
   16526 	   43| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16527 	   45| goto/16 Label_1
   16528 Label_4:
   16529 	.line 513
   16530 	   47| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl
   16531 	   49| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
   16532 	   52| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16533 	   54| goto/16 Label_1
   16534 }
   16535 
   16536 method android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
   16537 {
   16538 	.params "record"
   16539 	.src "AccessibilityRecordCompat.java"
   16540 	.line 529
   16541 	.prologue_end
   16542 	.line 529
   16543 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   16544 	.line 530
   16545 	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16546 	.line 531
   16547 	    5| invoke-static/range {}, Tracer.OnExit():void
   16548 	    8| return-void
   16549 }
   16550 
   16551 method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean
   16552 {
   16553 	.params "obj"
   16554 	.src "AccessibilityRecordCompat.java"
   16555 	.line 1027
   16556 	.prologue_end
   16557 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   16558 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   16559 	.line 1027
   16560 	    2| if-ne v5, v6, Label_1
   16561 	.line 1028
   16562 	    4| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   16563 	    7| move-result v4
   16564 	    8| return v4
   16565 Label_1:
   16566 	.line 1030
   16567 	    9| if-nez v6, Label_2
   16568 	.line 1031
   16569 	   11| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   16570 	   14| move-result v3
   16571 	   15| return v3
   16572 Label_2:
   16573 	.line 1033
   16574 	   16| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class
   16575 	   19| move-result-object v1
   16576 	   20| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
   16577 	   23| move-result-object v2
   16578 	   24| if-eq v1, v2, Label_3
   16579 	.line 1034
   16580 	   26| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   16581 	   29| move-result v3
   16582 	   30| return v3
   16583 Label_3:
   16584 	   31| move-object v0, v6
   16585 	.line 1036
   16586 	   32| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
   16587 	.line 1037
   16588 	.local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat
   16589 	   34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16590 	   36| if-nez v1, Label_4
   16591 	.line 1038
   16592 	   38| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16593 	   40| if-eqz v1, Label_5
   16594 	.line 1039
   16595 	   42| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   16596 	   45| move-result v3
   16597 	   46| return v3
   16598 Label_4:
   16599 	.line 1041
   16600 	   47| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16601 	   49| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16602 	   51| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
   16603 	   54| move-result v1
   16604 	   55| if-nez v1, Label_5
   16605 	.line 1042
   16606 	   57| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   16607 	   60| move-result v3
   16608 	   61| return v3
   16609 Label_5:
   16610 	.line 1044
   16611 	   62| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   16612 	   65| move-result v4
   16613 	   66| return v4
   16614 }
   16615 
   16616 method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
   16617 {
   16618 	.src "AccessibilityRecordCompat.java"
   16619 	.line 943
   16620 	.prologue_end
   16621 	.line 943
   16622 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16623 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16624 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
   16625 	    7| move-result-object v0
   16626 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   16627 	   11| move-result-object v0
   16628 	   12| return-object v0
   16629 }
   16630 
   16631 method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int
   16632 {
   16633 	.src "AccessibilityRecordCompat.java"
   16634 	.line 1021
   16635 	.prologue_end
   16636 	.line 1021
   16637 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16638 	    2| if-nez v0, Label_2
   16639 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   16640 Label_1:
   16641 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   16642 	    8| move-result v0
   16643 	    9| return v0
   16644 Label_2:
   16645 	   10| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16646 	   12| invoke-virtual {v0}, java.lang.Object.hashCode():int
   16647 	   15| move-result v0
   16648 	   16| goto/16 Label_1
   16649 }
   16650 
   16651 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
   16652 {
   16653 	.params "isChecked"
   16654 	.src "AccessibilityRecordCompat.java"
   16655 	.line 636
   16656 	.prologue_end
   16657 	.line 636
   16658 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16659 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16660 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
   16661 	.line 637
   16662 	    7| invoke-static/range {}, Tracer.OnExit():void
   16663 	   10| return-void
   16664 }
   16665 
   16666 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
   16667 {
   16668 	.params "className"
   16669 	.src "AccessibilityRecordCompat.java"
   16670 	.line 933
   16671 	.prologue_end
   16672 	.line 933
   16673 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16674 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16675 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   16676 	.line 934
   16677 	    7| invoke-static/range {}, Tracer.OnExit():void
   16678 	   10| return-void
   16679 }
   16680 
   16681 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
   16682 {
   16683 	.params "contentDescription"
   16684 	.src "AccessibilityRecordCompat.java"
   16685 	.line 983
   16686 	.prologue_end
   16687 	.line 983
   16688 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16689 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16690 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   16691 	.line 984
   16692 	    7| invoke-static/range {}, Tracer.OnExit():void
   16693 	   10| return-void
   16694 }
   16695 
   16696 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
   16697 {
   16698 	.params "isEnabled"
   16699 	.src "AccessibilityRecordCompat.java"
   16700 	.line 656
   16701 	.prologue_end
   16702 	.line 656
   16703 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16704 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16705 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
   16706 	.line 657
   16707 	    7| invoke-static/range {}, Tracer.OnExit():void
   16708 	   10| return-void
   16709 }
   16710 
   16711 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
   16712 {
   16713 	.params "isPassword"
   16714 	.src "AccessibilityRecordCompat.java"
   16715 	.line 676
   16716 	.prologue_end
   16717 	.line 676
   16718 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16719 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16720 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
   16721 	.line 677
   16722 	    7| invoke-static/range {}, Tracer.OnExit():void
   16723 	   10| return-void
   16724 }
   16725 
   16726 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
   16727 {
   16728 	.params "scrollable"
   16729 	.src "AccessibilityRecordCompat.java"
   16730 	.line 716
   16731 	.prologue_end
   16732 	.line 716
   16733 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16734 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16735 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
   16736 	.line 717
   16737 	    7| invoke-static/range {}, Tracer.OnExit():void
   16738 	   10| return-void
   16739 }
   16740 
   16741 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
   16742 {
   16743 	.params "root", "virtualDescendantId"
   16744 	.src "AccessibilityRecordCompat.java"
   16745 	.line 591
   16746 	.prologue_end
   16747 	.line 591
   16748 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   16749 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   16750 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
   16751 	.line 592
   16752 	    7| invoke-static/range {}, Tracer.OnExit():void
   16753 	   10| return-void
   16754 }
   16755 
   16756 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.<init>():void
   16757 {
   16758 	.src "AccessibilityRecordCompatIcs.java"
   16759 	.line 28
   16760 	.prologue_end
   16761 	.line 28
   16762 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   16763 	    3| invoke-static/range {}, Tracer.OnExit():void
   16764 	    6| return-void
   16765 }
   16766 
   16767 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
   16768 {
   16769 	.params "record"
   16770 	.src "AccessibilityRecordCompatIcs.java"
   16771 	.line 87
   16772 	.prologue_end
   16773 	.line 87
   16774 	    0| check-cast v1, android.view.accessibility.AccessibilityRecord
   16775 	.end_local v1
   16776 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityRecord.getText():java.util.List
   16777 	    5| move-result-object v0
   16778 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   16779 	    9| move-result-object v0
   16780 	   10| return-object v0
   16781 }
   16782 
   16783 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
   16784 {
   16785 	.params "record", "isChecked"
   16786 	.src "AccessibilityRecordCompatIcs.java"
   16787 	.line 131
   16788 	.prologue_end
   16789 	.line 131
   16790 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   16791 	.end_local v0
   16792 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void
   16793 	.line 132
   16794 	    5| invoke-static/range {}, Tracer.OnExit():void
   16795 	    8| return-void
   16796 }
   16797 
   16798 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
   16799 {
   16800 	.params "record", "className"
   16801 	.src "AccessibilityRecordCompatIcs.java"
   16802 	.line 135
   16803 	.prologue_end
   16804 	.line 135
   16805 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   16806 	.end_local v0
   16807 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void
   16808 	.line 136
   16809 	    5| invoke-static/range {}, Tracer.OnExit():void
   16810 	    8| return-void
   16811 }
   16812 
   16813 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   16814 {
   16815 	.params "record", "contentDescription"
   16816 	.src "AccessibilityRecordCompatIcs.java"
   16817 	.line 139
   16818 	.prologue_end
   16819 	.line 139
   16820 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   16821 	.end_local v0
   16822 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void
   16823 	.line 140
   16824 	    5| invoke-static/range {}, Tracer.OnExit():void
   16825 	    8| return-void
   16826 }
   16827 
   16828 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
   16829 {
   16830 	.params "record", "isEnabled"
   16831 	.src "AccessibilityRecordCompatIcs.java"
   16832 	.line 147
   16833 	.prologue_end
   16834 	.line 147
   16835 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   16836 	.end_local v0
   16837 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void
   16838 	.line 148
   16839 	    5| invoke-static/range {}, Tracer.OnExit():void
   16840 	    8| return-void
   16841 }
   16842 
   16843 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
   16844 {
   16845 	.params "record", "isPassword"
   16846 	.src "AccessibilityRecordCompatIcs.java"
   16847 	.line 167
   16848 	.prologue_end
   16849 	.line 167
   16850 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   16851 	.end_local v0
   16852 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void
   16853 	.line 168
   16854 	    5| invoke-static/range {}, Tracer.OnExit():void
   16855 	    8| return-void
   16856 }
   16857 
   16858 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
   16859 {
   16860 	.params "record", "scrollable"
   16861 	.src "AccessibilityRecordCompatIcs.java"
   16862 	.line 183
   16863 	.prologue_end
   16864 	.line 183
   16865 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   16866 	.end_local v0
   16867 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void
   16868 	.line 184
   16869 	    5| invoke-static/range {}, Tracer.OnExit():void
   16870 	    8| return-void
   16871 }
   16872 
   16873 method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.<init>():void
   16874 {
   16875 	.src "AccessibilityRecordCompatJellyBean.java"
   16876 	.line 25
   16877 	.prologue_end
   16878 	.line 25
   16879 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   16880 	    3| invoke-static/range {}, Tracer.OnExit():void
   16881 	    6| return-void
   16882 }
   16883 
   16884 method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
   16885 {
   16886 	.params "record", "root", "virtualDescendantId"
   16887 	.src "AccessibilityRecordCompatJellyBean.java"
   16888 	.line 28
   16889 	.prologue_end
   16890 	.line 28
   16891 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   16892 	.end_local v0
   16893 	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void
   16894 	.line 29
   16895 	    5| invoke-static/range {}, Tracer.OnExit():void
   16896 	    8| return-void
   16897 }
   16898 
   16899 method android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
   16900 {
   16901 	.src "DrawerLayout.java"
   16902 	.line 2037
   16903 	.prologue_end
   16904 	.line 2037
   16905 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   16906 	.line 1
   16907 	    3| invoke-static/range {}, Tracer.OnExit():void
   16908 	    6| return-void
   16909 }
   16910 
   16911 method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
   16912 {
   16913 	.params "in", "loader"
   16914 	.src "DrawerLayout.java"
   16915 	.line 2040
   16916 	.prologue_end
   16917 	.line 2040
   16918 	    0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState
   16919 	    2| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   16920 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.DrawerLayout$SavedState):android.support.v4.widget.DrawerLayout$SavedState
   16921 	    8| move-result-object v0
   16922 	    9| return-object v0
   16923 }
   16924 
   16925 method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   16926 {
   16927 	.params "in", "loader"
   16928 	.src "DrawerLayout.java"
   16929 	.line 2038
   16930 	.prologue_end
   16931 	.line 2038
   16932 	    0| invoke-virtual {v1,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
   16933 	    3| move-result-object v0
   16934 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   16935 	    7| move-result-object v0
   16936 	    8| return-object v0
   16937 }
   16938 
   16939 method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
   16940 {
   16941 	.params "size"
   16942 	.src "DrawerLayout.java"
   16943 	.line 2045
   16944 	.prologue_end
   16945 	.line 2045
   16946 	    0| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[]
   16947 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.DrawerLayout$SavedState[]):android.support.v4.widget.DrawerLayout$SavedState[]
   16948 	    5| move-result-object v0
   16949 	    6| return-object v0
   16950 }
   16951 
   16952 method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[]
   16953 {
   16954 	.params "size"
   16955 	.src "DrawerLayout.java"
   16956 	.line 2043
   16957 	.prologue_end
   16958 	.line 2043
   16959 	    0| invoke-virtual {v1,v2}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
   16960 	    3| move-result-object v0
   16961 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   16962 	    7| move-result-object v0
   16963 	    8| return-object v0
   16964 }
   16965 
   16966 method android.support.v4.widget.DrawerLayout$SavedState.<clinit>():void
   16967 {
   16968 	.src "DrawerLayout.java"
   16969 	.line 2037
   16970 	.prologue_end
   16971 	.line 2037
   16972 	    0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1
   16973 	    2| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
   16974 	.line 2036
   16975 	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   16976 	    8| move-result-object v0
   16977 	    9| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR
   16978 	.line 2006
   16979 	   11| invoke-static/range {}, Tracer.OnExit():void
   16980 	   14| return-void
   16981 }
   16982 
   16983 method android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   16984 {
   16985 	.params "in", "loader"
   16986 	.src "DrawerLayout.java"
   16987 	.line 2014
   16988 	.prologue_end
   16989 	.line 2014
   16990 	    0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   16991 	.line 2007
   16992 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   16993 	    4| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
   16994 	.line 2015
   16995 	    6| invoke-virtual {v2}, android.os.Parcel.readInt():int
   16996 	    9| move-result v0
   16997 	   10| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
   16998 	.line 2016
   16999 	   12| invoke-virtual {v2}, android.os.Parcel.readInt():int
   17000 	   15| move-result v0
   17001 	   16| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
   17002 	.line 2017
   17003 	   18| invoke-virtual {v2}, android.os.Parcel.readInt():int
   17004 	   21| move-result v0
   17005 	   22| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
   17006 	.line 2018
   17007 	   24| invoke-virtual {v2}, android.os.Parcel.readInt():int
   17008 	   27| move-result v0
   17009 	   28| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
   17010 	.line 2019
   17011 	   30| invoke-virtual {v2}, android.os.Parcel.readInt():int
   17012 	   33| move-result v0
   17013 	   34| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
   17014 	.line 2020
   17015 	   36| invoke-static/range {}, Tracer.OnExit():void
   17016 	   39| return-void
   17017 }
   17018 
   17019 method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void
   17020 {
   17021 	.params "dest", "flags"
   17022 	.src "DrawerLayout.java"
   17023 	.line 2028
   17024 	.prologue_end
   17025 	.line 2028
   17026 	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
   17027 	.line 2029
   17028 	    3| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
   17029 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   17030 	.line 2030
   17031 	    8| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
   17032 	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   17033 	.line 2031
   17034 	   13| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
   17035 	   15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   17036 	.line 2032
   17037 	   18| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
   17038 	   20| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   17039 	.line 2033
   17040 	   23| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
   17041 	   25| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   17042 	.line 2034
   17043 	   28| invoke-static/range {}, Tracer.OnExit():void
   17044 	   31| return-void
   17045 }
   17046 
   17047 method android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
   17048 {
   17049 	.src "ExploreByTouchHelper.java"
   17050 	.line 337
   17051 	.prologue_end
   17052 	.line 337
   17053 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   17054 	.line 1
   17055 	    3| invoke-static/range {}, Tracer.OnExit():void
   17056 	    6| return-void
   17057 }
   17058 
   17059 method android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
   17060 {
   17061 	.src "ExploreByTouchHelper.java"
   17062 	.line 349
   17063 	.prologue_end
   17064 	.line 349
   17065 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   17066 	.line 1
   17067 	    3| invoke-static/range {}, Tracer.OnExit():void
   17068 	    6| return-void
   17069 }
   17070 
   17071 method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
   17072 {
   17073 	.params "this$0"
   17074 	.src "ExploreByTouchHelper.java"
   17075 	.line 1223
   17076 	.prologue_end
   17077 	.line 1223
   17078 	    0| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
   17079 	    2| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
   17080 	    5| invoke-static/range {}, Tracer.OnExit():void
   17081 	    8| return-void
   17082 }
   17083 
   17084 method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
   17085 {
   17086 	.params "this$0", "?"
   17087 	.src "ExploreByTouchHelper.java"
   17088 	.line 1
   17089 	.prologue_end
   17090 	    0| invoke-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
   17091 	    3| invoke-static/range {}, Tracer.OnExit():void
   17092 	    6| return-void
   17093 }
   17094 
   17095 method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17096 {
   17097 	.params "virtualViewId"
   17098 	.src "ExploreByTouchHelper.java"
   17099 	.line 1229
   17100 	.prologue_end
   17101 	.line 1229
   17102 	    0| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
   17103 	    2| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17104 	    5| move-result-object v0
   17105 	.line 1230
   17106 	.local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17107 	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17108 	    9| move-result-object v1
   17109 	   10| invoke-static/range {v1..v1}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17110 	   13| move-result-object v1
   17111 	   14| return-object v1
   17112 }
   17113 
   17114 method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean
   17115 {
   17116 	.params "virtualViewId", "action", "arguments"
   17117 	.src "ExploreByTouchHelper.java"
   17118 	.line 1235
   17119 	.prologue_end
   17120 	.line 1235
   17121 	    0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
   17122 	    2| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
   17123 	    5| move-result v0
   17124 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17125 	    9| move-result v0
   17126 	   10| return v0
   17127 }
   17128 
   17129 method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17130 {
   17131 	.params "?", "virtualViewId"
   17132 	.src "ExploreByTouchHelper.java"
   17133 	.line 1
   17134 	.prologue_end
   17135 	    0| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17136 	    3| move-result-object v0
   17137 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17138 	    7| move-result-object v0
   17139 	    8| return-object v0
   17140 }
   17141 
   17142 method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
   17143 {
   17144 	.params "?", "virtualViewId", "action", "arguments"
   17145 	.src "ExploreByTouchHelper.java"
   17146 	.line 1
   17147 	.prologue_end
   17148 	    0| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
   17149 	    3| move-result v0
   17150 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17151 	    7| move-result v0
   17152 	    8| return v0
   17153 }
   17154 
   17155 method android.support.v4.widget.ExploreByTouchHelper.<clinit>():void
   17156 {
   17157 	.src "ExploreByTouchHelper.java"
   17158 	.line 102
   17159 	.prologue_end
   17160 	    0| const v2, #+2147483647 (0x7fffffff | NaN)
   17161 	    3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   17162 	.line 102
   17163 	    5| new-instance v0, android.graphics.Rect
   17164 	    7| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
   17165 	   10| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   17166 	.line 337
   17167 	   12| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1
   17168 	   14| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
   17169 	.line 336
   17170 	   17| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER
   17171 	.line 349
   17172 	   19| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2
   17173 	   21| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
   17174 	.line 348
   17175 	   24| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER
   17176 	.line 91
   17177 	   26| invoke-static/range {}, Tracer.OnExit():void
   17178 	   29| return-void
   17179 }
   17180 
   17181 method android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
   17182 {
   17183 	.params "host"
   17184 	.src "ExploreByTouchHelper.java"
   17185 	.line 135
   17186 	.prologue_end
   17187 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   17188 	    1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   17189 	.line 135
   17190 	    3| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.<init>():void
   17191 	.line 106
   17192 	    6| new-instance v1, android.graphics.Rect
   17193 	    8| invoke-direct {v1}, android.graphics.Rect.<init>():void
   17194 	   11| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   17195 	.line 107
   17196 	   13| new-instance v1, android.graphics.Rect
   17197 	   15| invoke-direct {v1}, android.graphics.Rect.<init>():void
   17198 	   18| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   17199 	.line 108
   17200 	   20| new-instance v1, android.graphics.Rect
   17201 	   22| invoke-direct {v1}, android.graphics.Rect.<init>():void
   17202 	   25| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
   17203 	.line 109
   17204 	   27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   17205 	   28| new-array v1, v1, int[]
   17206 	   30| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
   17207 	.line 121
   17208 	   32| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17209 	.line 124
   17210 	   34| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   17211 	.line 127
   17212 	   36| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
   17213 	.line 136
   17214 	   38| if-nez v5, Label_1
   17215 	.line 137
   17216 	   40| new-instance v1, java.lang.IllegalArgumentException
   17217 	   42| const-string/jumbo v2, "View may not be null"
   17218 	   45| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   17219 	   48| throw v1
   17220 Label_1:
   17221 	.line 140
   17222 	   49| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
   17223 	.line 142
   17224 	   51| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
   17225 	   54| move-result-object v0
   17226 	.line 143
   17227 	.local v0, "context", android.content.Context
   17228 	   55| const-string/jumbo v1, "accessibility"
   17229 	   58| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   17230 	   61| move-result-object v1
   17231 	   62| check-cast v1, android.view.accessibility.AccessibilityManager
   17232 	   64| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
   17233 	.line 147
   17234 	   66| invoke-virtual {v5,v3}, android.view.View.setFocusable(boolean):void
   17235 	.line 148
   17236 	   69| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
   17237 	   72| move-result v1
   17238 	   73| if-nez v1, Label_2
   17239 	.line 150
   17240 	   75| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
   17241 Label_2:
   17242 	.line 153
   17243 	   78| invoke-static/range {}, Tracer.OnExit():void
   17244 	   81| return-void
   17245 }
   17246 
   17247 method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
   17248 {
   17249 	.params "virtualViewId"
   17250 	.src "ExploreByTouchHelper.java"
   17251 	.line 985
   17252 	.prologue_end
   17253 	.line 985
   17254 	    0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17255 	    2| if-ne v0, v2, Label_1
   17256 	.line 986
   17257 	    4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   17258 	    6| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17259 	.line 987
   17260 	    8| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
   17261 	   10| invoke-virtual {v0}, android.view.View.invalidate():void
   17262 	.line 989
   17263 	   13| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
   17264 	.line 988
   17265 	   15| invoke-virtual {v1,v2,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   17266 	.line 990
   17267 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   17268 	   19| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17269 	   22| move-result v0
   17270 	   23| return v0
   17271 Label_1:
   17272 	.line 992
   17273 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   17274 	   25| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17275 	   28| move-result v0
   17276 	   29| return v0
   17277 }
   17278 
   17279 method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
   17280 {
   17281 	.params "virtualViewId", "eventType"
   17282 	.src "ExploreByTouchHelper.java"
   17283 	.line 638
   17284 	.prologue_end
   17285 	.line 638
   17286 	    0| packed-switch v2, Label_2
   17287 	.line 642
   17288 	    3| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
   17289 	    6| move-result-object v0
   17290 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityEvent):android.view.accessibility.AccessibilityEvent
   17291 	   10| move-result-object v0
   17292 	   11| return-object v0
   17293 Label_1:
   17294 	.line 640
   17295 	   12| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
   17296 	   15| move-result-object v0
   17297 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityEvent):android.view.accessibility.AccessibilityEvent
   17298 	   19| move-result-object v0
   17299 	   20| return-object v0
   17300 	.line 638
   17301 	   21| nop
   17302 Label_2: <aligned>
   17303 	   22| packed-switch-payload
   17304 		   -1: Label_1
   17305 }
   17306 
   17307 method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
   17308 {
   17309 	.params "virtualViewId", "eventType"
   17310 	.src "ExploreByTouchHelper.java"
   17311 	.line 678
   17312 	.prologue_end
   17313 	.line 678
   17314 	    0| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   17315 	    3| move-result-object v0
   17316 	.line 679
   17317 	.local v0, "event", android.view.accessibility.AccessibilityEvent
   17318 	    4| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
   17319 	    7| move-result-object v2
   17320 	.line 680
   17321 	.local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat
   17322 	    8| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17323 	   11| move-result-object v1
   17324 	.line 683
   17325 	.local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17326 	   12| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
   17327 	   15| move-result-object v3
   17328 	   16| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
   17329 	   19| move-result-object v4
   17330 	   20| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
   17331 	.line 684
   17332 	   23| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
   17333 	   26| move-result-object v3
   17334 	   27| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
   17335 	.line 685
   17336 	   30| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
   17337 	   33| move-result v3
   17338 	   34| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
   17339 	.line 686
   17340 	   37| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
   17341 	   40| move-result v3
   17342 	   41| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
   17343 	.line 687
   17344 	   44| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
   17345 	   47| move-result v3
   17346 	   48| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
   17347 	.line 688
   17348 	   51| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
   17349 	   54| move-result v3
   17350 	   55| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
   17351 	.line 691
   17352 	   58| invoke-virtual {v5,v6,v0}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
   17353 	.line 694
   17354 	   61| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   17355 	   64| move-result-object v3
   17356 	   65| invoke-interface {v3}, java.util.List.isEmpty():boolean
   17357 	   68| move-result v3
   17358 	   69| if-eqz v3, Label_1
   17359 	   71| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence
   17360 	   74| move-result-object v3
   17361 	   75| if-nez v3, Label_1
   17362 	.line 695
   17363 	   77| new-instance v3, java.lang.RuntimeException
   17364 	   79| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()"
   17365 	   82| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   17366 	   85| throw v3
   17367 Label_1:
   17368 	.line 700
   17369 	   86| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
   17370 	   89| move-result-object v3
   17371 	   90| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
   17372 	.line 701
   17373 	   93| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   17374 	   95| invoke-virtual {v2,v3,v6}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
   17375 	.line 702
   17376 	   98| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   17377 	  100| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
   17378 	  103| move-result-object v3
   17379 	  104| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   17380 	  107| move-result-object v3
   17381 	  108| invoke-virtual {v0,v3}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
   17382 	.line 704
   17383 	  111| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityEvent):android.view.accessibility.AccessibilityEvent
   17384 	  114| move-result-object v0
   17385 	  115| return-object v0
   17386 }
   17387 
   17388 method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
   17389 {
   17390 	.params "eventType"
   17391 	.src "ExploreByTouchHelper.java"
   17392 	.line 654
   17393 	.prologue_end
   17394 	.line 654
   17395 	    0| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   17396 	    3| move-result-object v0
   17397 	.line 655
   17398 	.local v0, "event", android.view.accessibility.AccessibilityEvent
   17399 	    4| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
   17400 	    6| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   17401 	.line 656
   17402 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.accessibility.AccessibilityEvent):android.view.accessibility.AccessibilityEvent
   17403 	   12| move-result-object v0
   17404 	   13| return-object v0
   17405 }
   17406 
   17407 method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17408 {
   17409 	.params "virtualViewId"
   17410 	.src "ExploreByTouchHelper.java"
   17411 	.line 793
   17412 	.prologue_end
   17413 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   17414 	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   17415 	.line 793
   17416 	    2| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17417 	    5| move-result-object v2
   17418 	.line 796
   17419 	.local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17420 	    6| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
   17421 	.line 797
   17422 	    9| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
   17423 	.line 798
   17424 	   12| const-string/jumbo v3, "android.view.View"
   17425 	   15| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
   17426 	.line 799
   17427 	   18| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   17428 	   20| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
   17429 	.line 800
   17430 	   23| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   17431 	   25| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
   17432 	.line 803
   17433 	   28| invoke-virtual {v7,v8,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   17434 	.line 806
   17435 	   31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
   17436 	   34| move-result-object v3
   17437 	   35| if-nez v3, Label_1
   17438 	   37| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
   17439 	   40| move-result-object v3
   17440 	   41| if-nez v3, Label_1
   17441 	.line 807
   17442 	   43| new-instance v3, java.lang.RuntimeException
   17443 	   45| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()"
   17444 	   48| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   17445 	   51| throw v3
   17446 Label_1:
   17447 	.line 811
   17448 	   52| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   17449 	   54| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
   17450 	.line 812
   17451 	   57| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   17452 	   59| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   17453 	   61| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
   17454 	   64| move-result v3
   17455 	   65| if-eqz v3, Label_2
   17456 	.line 813
   17457 	   67| new-instance v3, java.lang.RuntimeException
   17458 	   69| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()"
   17459 	   72| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   17460 	   75| throw v3
   17461 Label_2:
   17462 	.line 817
   17463 	   76| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
   17464 	   79| move-result v0
   17465 	.line 818
   17466 	.local v0, "actions", int
   17467 	   80| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44)
   17468 	   82| if-eqz v3, Label_3
   17469 	.line 819
   17470 	   84| new-instance v3, java.lang.RuntimeException
   17471 	   86| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
   17472 	   89| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   17473 	   92| throw v3
   17474 Label_3:
   17475 	.line 822
   17476 	   93| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43)
   17477 	   95| if-eqz v3, Label_4
   17478 	.line 823
   17479 	   97| new-instance v3, java.lang.RuntimeException
   17480 	   99| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
   17481 	  102| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   17482 	  105| throw v3
   17483 Label_4:
   17484 	.line 828
   17485 	  106| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   17486 	  108| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
   17487 	  111| move-result-object v3
   17488 	  112| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   17489 	  115| move-result-object v3
   17490 	  116| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
   17491 	.line 829
   17492 	  119| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   17493 	  121| invoke-virtual {v2,v3,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
   17494 	.line 830
   17495 	  124| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   17496 	  126| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
   17497 	.line 833
   17498 	  129| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17499 	  131| if-ne v3, v8, Label_10
   17500 	.line 834
   17501 	  133| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
   17502 	.line 835
   17503 	  136| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
   17504 	  138| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   17505 Label_5:
   17506 	.line 842
   17507 	  141| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   17508 	  143| if-ne v3, v8, Label_11
   17509 	  145| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   17510 Label_6:
   17511 	.line 843
   17512 	.local v1, "isFocused", boolean
   17513 	  146| if-eqz v1, Label_12
   17514 	.line 844
   17515 	  148| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   17516 	  149| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   17517 Label_7:
   17518 	.line 848
   17519 	  152| invoke-virtual {v2,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
   17520 	.line 851
   17521 	  155| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   17522 	  157| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
   17523 	  160| move-result v3
   17524 	  161| if-eqz v3, Label_8
   17525 	.line 852
   17526 	  163| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
   17527 	.line 853
   17528 	  166| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   17529 	  168| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
   17530 Label_8:
   17531 	.line 858
   17532 	  171| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   17533 	  173| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
   17534 	.line 859
   17535 	  176| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   17536 	  178| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   17537 	  180| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
   17538 	  183| move-result v3
   17539 	  184| if-eqz v3, Label_9
   17540 	.line 860
   17541 	  186| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   17542 	  188| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
   17543 	  190| invoke-virtual {v3,v4}, android.view.View.getLocationOnScreen(int[]):void
   17544 	.line 861
   17545 	  193| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   17546 	  195| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
   17547 	.line 862
   17548 	  198| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   17549 	  200| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
   17550 	  202| aget v4, v4, v5
   17551 	  204| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   17552 	  206| invoke-virtual {v5}, android.view.View.getScrollX():int
   17553 	  209| move-result v5
   17554 	  210| sub-int/2addr v4, v5
   17555 	.line 863
   17556 	  211| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
   17557 	  213| aget v5, v5, v6
   17558 	  215| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   17559 	  217| invoke-virtual {v6}, android.view.View.getScrollY():int
   17560 	  220| move-result v6
   17561 	  221| sub-int/2addr v5, v6
   17562 	.line 862
   17563 	  222| invoke-virtual {v3,v4,v5}, android.graphics.Rect.offset(int, int):void
   17564 	.line 864
   17565 	  225| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   17566 	  227| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
   17567 Label_9:
   17568 	.line 867
   17569 	  230| invoke-static/range {v2..v2}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17570 	  233| move-result-object v2
   17571 	  234| return-object v2
   17572 Label_10:
   17573 	.line 837
   17574 	.end_local v1
   17575 	  235| invoke-virtual {v2,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
   17576 	.line 838
   17577 	  238| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
   17578 	  240| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   17579 	  243| goto/16 Label_5
   17580 Label_11:
   17581 	.line 842
   17582 	  245| const/4 v1, #+0 (0x00000000 | 0.00000)
   17583 	.restart_local v1
   17584 	  246| goto/16 Label_6
   17585 Label_12:
   17586 	.line 845
   17587 	  248| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
   17588 	  251| move-result v3
   17589 	  252| if-eqz v3, Label_7
   17590 	.line 846
   17591 	  254| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   17592 	  257| goto/16 Label_7
   17593 }
   17594 
   17595 method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17596 {
   17597 	.src "ExploreByTouchHelper.java"
   17598 	.line 736
   17599 	.prologue_end
   17600 	.line 736
   17601 	    0| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   17602 	    2| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17603 	    5| move-result-object v2
   17604 	.line 737
   17605 	.local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17606 	    6| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   17607 	    8| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   17608 	.line 740
   17609 	   11| new-instance v4, java.util.ArrayList
   17610 	   13| invoke-direct {v4}, java.util.ArrayList.<init>():void
   17611 	.line 741
   17612 	.local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   17613 	   16| invoke-virtual {v7,v4}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
   17614 	.line 743
   17615 	   19| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
   17616 	   22| move-result v3
   17617 	.line 744
   17618 	.local v3, "realNodeCount", int
   17619 	   23| if-lez v3, Label_1
   17620 	   25| invoke-virtual {v4}, java.util.ArrayList.size():int
   17621 	   28| move-result v5
   17622 	   29| if-lez v5, Label_1
   17623 	.line 745
   17624 	   31| new-instance v5, java.lang.RuntimeException
   17625 	   33| const-string/jumbo v6, "Views cannot have both real and virtual children"
   17626 	   36| invoke-direct {v5,v6}, java.lang.RuntimeException.<init>(java.lang.String):void
   17627 	   39| throw v5
   17628 Label_1:
   17629 	.line 748
   17630 	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
   17631 	.local v1, "i", int
   17632 	   41| invoke-virtual {v4}, java.util.ArrayList.size():int
   17633 	   44| move-result v0
   17634 Label_2:
   17635 	.local v0, "count", int
   17636 	   45| if-ge v1, v0, Label_3
   17637 	.line 749
   17638 	   47| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   17639 	   49| invoke-virtual {v4,v1}, java.util.ArrayList.get(int):java.lang.Object
   17640 	   52| move-result-object v5
   17641 	   53| check-cast v5, java.lang.Integer
   17642 	   55| invoke-virtual {v5}, java.lang.Integer.intValue():int
   17643 	   58| move-result v5
   17644 	   59| invoke-virtual {v2,v6,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
   17645 	.line 748
   17646 	   62| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   17647 	   64| goto/16 Label_2
   17648 Label_3:
   17649 	.line 752
   17650 	   66| invoke-static/range {v2..v2}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17651 	   69| move-result-object v2
   17652 	   70| return-object v2
   17653 }
   17654 
   17655 method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
   17656 {
   17657 	.params "localRect"
   17658 	.src "ExploreByTouchHelper.java"
   17659 	.line 908
   17660 	.prologue_end
   17661 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   17662 	.line 908
   17663 	    1| if-eqz v6, Label_1
   17664 	    3| invoke-virtual {v6}, android.graphics.Rect.isEmpty():boolean
   17665 	    6| move-result v2
   17666 	    7| if-eqz v2, Label_2
   17667 Label_1:
   17668 	.line 909
   17669 	    9| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   17670 	   12| move-result v4
   17671 	   13| return v4
   17672 Label_2:
   17673 	.line 913
   17674 	   14| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   17675 	   16| invoke-virtual {v2}, android.view.View.getWindowVisibility():int
   17676 	   19| move-result v2
   17677 	   20| if-eqz v2, Label_3
   17678 	.line 914
   17679 	   22| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   17680 	   25| move-result v4
   17681 	   26| return v4
   17682 Label_3:
   17683 	.line 918
   17684 	   27| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   17685 	   29| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
   17686 	   32| move-result-object v1
   17687 Label_4:
   17688 	.line 919
   17689 	.local v1, "viewParent", android.view.ViewParent
   17690 	   33| instance-of v2, v1, android.view.View
   17691 	   35| if-eqz v2, Label_7
   17692 	   37| move-object v0, v1
   17693 	.line 920
   17694 	   38| check-cast v0, android.view.View
   17695 	.line 921
   17696 	.local v0, "view", android.view.View
   17697 	   40| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
   17698 	   43| move-result v2
   17699 	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
   17700 	   45| cmpg-float v2, v2, v3
   17701 	   47| if-lez v2, Label_5
   17702 	   49| invoke-virtual {v0}, android.view.View.getVisibility():int
   17703 	   52| move-result v2
   17704 	   53| if-eqz v2, Label_6
   17705 Label_5:
   17706 	.line 922
   17707 	   55| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   17708 	   58| move-result v4
   17709 	   59| return v4
   17710 Label_6:
   17711 	.line 924
   17712 	   60| invoke-virtual {v0}, android.view.View.getParent():android.view.ViewParent
   17713 	   63| move-result-object v1
   17714 	   64| goto/16 Label_4
   17715 Label_7:
   17716 	.line 928
   17717 	.end_local v0
   17718 	   66| if-nez v1, Label_8
   17719 	.line 929
   17720 	   68| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   17721 	   71| move-result v4
   17722 	   72| return v4
   17723 Label_8:
   17724 	.line 933
   17725 	   73| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   17726 	   75| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
   17727 	   77| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   17728 	   80| move-result v2
   17729 	   81| if-nez v2, Label_9
   17730 	.line 934
   17731 	   83| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   17732 	   86| move-result v4
   17733 	   87| return v4
   17734 Label_9:
   17735 	.line 938
   17736 	   88| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
   17737 	   90| invoke-virtual {v6,v2}, android.graphics.Rect.intersect(android.graphics.Rect):boolean
   17738 	   93| move-result v2
   17739 	   94| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   17740 	   97| move-result v2
   17741 	   98| return v2
   17742 }
   17743 
   17744 method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17745 {
   17746 	.params "virtualViewId"
   17747 	.src "ExploreByTouchHelper.java"
   17748 	.line 721
   17749 	.prologue_end
   17750 	.line 721
   17751 	    0| const/4 v0, #-1 (0xffffffff | NaN)
   17752 	    1| if-ne v2, v0, Label_1
   17753 	.line 722
   17754 	    3| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17755 	    6| move-result-object v0
   17756 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17757 	   10| move-result-object v0
   17758 	   11| return-object v0
   17759 Label_1:
   17760 	.line 725
   17761 	   12| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17762 	   15| move-result-object v0
   17763 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   17764 	   19| move-result-object v0
   17765 	   20| return-object v0
   17766 }
   17767 
   17768 method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
   17769 {
   17770 	.params "virtualViewId", "action", "arguments"
   17771 	.src "ExploreByTouchHelper.java"
   17772 	.line 871
   17773 	.prologue_end
   17774 	.line 871
   17775 	    0| packed-switch v2, Label_2
   17776 	.line 875
   17777 	    3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
   17778 	    6| move-result v0
   17779 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17780 	   10| move-result v0
   17781 	   11| return v0
   17782 Label_1:
   17783 	.line 873
   17784 	   12| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
   17785 	   15| move-result v0
   17786 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17787 	   19| move-result v0
   17788 	   20| return v0
   17789 	.line 871
   17790 	   21| nop
   17791 Label_2: <aligned>
   17792 	   22| packed-switch-payload
   17793 		   -1: Label_1
   17794 }
   17795 
   17796 method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
   17797 {
   17798 	.params "virtualViewId", "action", "arguments"
   17799 	.src "ExploreByTouchHelper.java"
   17800 	.line 884
   17801 	.prologue_end
   17802 	.line 884
   17803 	    0| sparse-switch v3, Label_5
   17804 	.line 894
   17805 	    3| invoke-virtual {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
   17806 	    6| move-result v0
   17807 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17808 	   10| move-result v0
   17809 	   11| return v0
   17810 Label_1:
   17811 	.line 886
   17812 	   12| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
   17813 	   15| move-result v0
   17814 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17815 	   19| move-result v0
   17816 	   20| return v0
   17817 Label_2:
   17818 	.line 888
   17819 	   21| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
   17820 	   24| move-result v0
   17821 	   25| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17822 	   28| move-result v0
   17823 	   29| return v0
   17824 Label_3:
   17825 	.line 890
   17826 	   30| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
   17827 	   33| move-result v0
   17828 	   34| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17829 	   37| move-result v0
   17830 	   38| return v0
   17831 Label_4:
   17832 	.line 892
   17833 	   39| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
   17834 	   42| move-result v0
   17835 	   43| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17836 	   46| move-result v0
   17837 	   47| return v0
   17838 Label_5: <aligned>
   17839 	.line 884
   17840 	   48| sparse-switch-payload
   17841 		    1: Label_3
   17842 		    2: Label_4
   17843 		   64: Label_1
   17844 		  128: Label_2
   17845 }
   17846 
   17847 method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
   17848 {
   17849 	.params "action", "arguments"
   17850 	.src "ExploreByTouchHelper.java"
   17851 	.line 880
   17852 	.prologue_end
   17853 	.line 880
   17854 	    0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
   17855 	    2| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   17856 	    5| move-result v0
   17857 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17858 	    9| move-result v0
   17859 	   10| return v0
   17860 }
   17861 
   17862 method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
   17863 {
   17864 	.params "virtualViewId"
   17865 	.src "ExploreByTouchHelper.java"
   17866 	.line 954
   17867 	.prologue_end
   17868 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   17869 	.line 954
   17870 	    1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
   17871 	    3| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   17872 	    6| move-result v0
   17873 	    7| if-eqz v0, Label_1
   17874 	.line 955
   17875 	    9| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
   17876 	   11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   17877 	   14| move-result v0
   17878 	   15| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   17879 	.line 954
   17880 	   17| if-eqz v0, Label_2
   17881 Label_1:
   17882 	.line 956
   17883 	   19| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   17884 	   22| move-result v1
   17885 	   23| return v1
   17886 Label_2:
   17887 	.line 959
   17888 	   24| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17889 	   26| if-eq v0, v3, Label_4
   17890 	.line 961
   17891 	   28| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17892 	   30| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   17893 	   32| if-eq v0, v1, Label_3
   17894 	.line 962
   17895 	   34| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17896 	   36| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
   17897 Label_3:
   17898 	.line 966
   17899 	   39| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   17900 	.line 969
   17901 	   41| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
   17902 	   43| invoke-virtual {v0}, android.view.View.invalidate():void
   17903 	.line 971
   17904 	   46| const v0, #+32768 (0x00008000 | 4.59177e-41)
   17905 	.line 970
   17906 	   49| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   17907 	.line 972
   17908 	   52| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   17909 	   53| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17910 	   56| move-result v0
   17911 	   57| return v0
   17912 Label_4:
   17913 	.line 974
   17914 	   58| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   17915 	   61| move-result v1
   17916 	   62| return v1
   17917 }
   17918 
   17919 method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
   17920 {
   17921 	.params "virtualViewId"
   17922 	.src "ExploreByTouchHelper.java"
   17923 	.line 613
   17924 	.prologue_end
   17925 	.line 613
   17926 	    0| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
   17927 	    2| if-ne v1, v3, Label_1
   17928 	.line 614
   17929 	    4| invoke-static/range {}, Tracer.OnExit():void
   17930 	    7| return-void
   17931 Label_1:
   17932 	.line 617
   17933 	    8| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
   17934 	.line 618
   17935 	.local v0, "previousVirtualViewId", int
   17936 	   10| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
   17937 	.line 622
   17938 	   12| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
   17939 	   14| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   17940 	.line 624
   17941 	   17| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
   17942 	.line 623
   17943 	   19| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   17944 	.line 625
   17945 	   22| invoke-static/range {}, Tracer.OnExit():void
   17946 	   25| return-void
   17947 }
   17948 
   17949 method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
   17950 {
   17951 	.params "virtualViewId"
   17952 	.src "ExploreByTouchHelper.java"
   17953 	.line 1033
   17954 	.prologue_end
   17955 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   17956 	.line 1033
   17957 	    1| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   17958 	    3| if-eq v0, v3, Label_1
   17959 	.line 1035
   17960 	    5| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   17961 	    8| move-result v1
   17962 	    9| return v1
   17963 Label_1:
   17964 	.line 1038
   17965 	   10| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   17966 	   12| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   17967 	.line 1040
   17968 	   14| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
   17969 	.line 1041
   17970 	   17| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   17971 	   19| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   17972 	.line 1043
   17973 	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   17974 	   23| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   17975 	   26| move-result v0
   17976 	   27| return v0
   17977 }
   17978 
   17979 method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
   17980 {
   17981 	.params "event"
   17982 	.src "ExploreByTouchHelper.java"
   17983 	.line 182
   17984 	.prologue_end
   17985 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   17986 	    1| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
   17987 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   17988 	.line 182
   17989 	    4| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
   17990 	    6| invoke-virtual {v3}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   17991 	    9| move-result v3
   17992 	   10| if-eqz v3, Label_1
   17993 	.line 183
   17994 	   12| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
   17995 	   14| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   17996 	   17| move-result v3
   17997 	   18| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   17998 	.line 182
   17999 	   20| if-eqz v3, Label_2
   18000 Label_1:
   18001 	.line 184
   18002 	   22| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   18003 	   25| move-result v2
   18004 	   26| return v2
   18005 Label_2:
   18006 	.line 187
   18007 	   27| invoke-virtual {v7}, android.view.MotionEvent.getAction():int
   18008 	   30| move-result v3
   18009 	   31| packed-switch v3, Label_9
   18010 Label_3:
   18011 	.line 200
   18012 	   34| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   18013 	   37| move-result v2
   18014 	   38| return v2
   18015 Label_4:
   18016 	.line 190
   18017 	   39| invoke-virtual {v7}, android.view.MotionEvent.getX():float
   18018 	   42| move-result v3
   18019 	   43| invoke-virtual {v7}, android.view.MotionEvent.getY():float
   18020 	   46| move-result v4
   18021 	   47| invoke-virtual {v6,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
   18022 	   50| move-result v0
   18023 	.line 191
   18024 	.local v0, "virtualViewId", int
   18025 	   51| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
   18026 	.line 192
   18027 	   54| if-eq v0, v5, Label_6
   18028 Label_5:
   18029 	   56| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   18030 	   59| move-result v1
   18031 	   60| return v1
   18032 Label_6:
   18033 	   61| move v1, v2
   18034 	   62| goto/16 Label_5
   18035 Label_7:
   18036 	.line 194
   18037 	.end_local v0
   18038 	   64| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   18039 	   66| if-eq v3, v5, Label_8
   18040 	.line 195
   18041 	   68| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
   18042 	.line 196
   18043 	   71| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   18044 	   74| move-result v1
   18045 	   75| return v1
   18046 Label_8:
   18047 	.line 198
   18048 	   76| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   18049 	   79| move-result v2
   18050 	   80| return v2
   18051 	   81| nop
   18052 Label_9: <aligned>
   18053 	.line 187
   18054 	   82| packed-switch-payload
   18055 		    7: Label_4
   18056 		    8: Label_3
   18057 		    9: Label_4
   18058 		   10: Label_7
   18059 }
   18060 
   18061 method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
   18062 {
   18063 	.src "ExploreByTouchHelper.java"
   18064 	.line 291
   18065 	.prologue_end
   18066 	.line 291
   18067 	    0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   18068 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   18069 	    5| move-result v0
   18070 	    6| return v0
   18071 }
   18072 
   18073 method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   18074 {
   18075 	.params "host"
   18076 	.src "ExploreByTouchHelper.java"
   18077 	.line 157
   18078 	.prologue_end
   18079 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   18080 	.line 157
   18081 	    1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
   18082 	    3| if-nez v0, Label_1
   18083 	.line 158
   18084 	    5| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider
   18085 	    7| invoke-direct {v0,v2,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
   18086 	   10| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
   18087 Label_1:
   18088 	.line 160
   18089 	   12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
   18090 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   18091 	   17| move-result-object v0
   18092 	   18| return-object v0
   18093 }
   18094 
   18095 method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int
   18096 {
   18097 	.src "ExploreByTouchHelper.java"
   18098 	.line 590
   18099 	.prologue_end
   18100 	.line 590
   18101 	    0| invoke-virtual {v1}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
   18102 	    3| move-result v0
   18103 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   18104 	    7| move-result v0
   18105 	    8| return v0
   18106 }
   18107 
   18108 method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
   18109 {
   18110 }
   18111 
   18112 method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
   18113 {
   18114 }
   18115 
   18116 method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void
   18117 {
   18118 	.src "ExploreByTouchHelper.java"
   18119 	.line 527
   18120 	.prologue_end
   18121 	.line 527
   18122 	    0| const/4 v0, #-1 (0xffffffff | NaN)
   18123 	    1| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   18124 	    2| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
   18125 	.line 528
   18126 	    5| invoke-static/range {}, Tracer.OnExit():void
   18127 	    8| return-void
   18128 }
   18129 
   18130 method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
   18131 {
   18132 	.params "virtualViewId", "changeTypes"
   18133 	.src "ExploreByTouchHelper.java"
   18134 	.line 567
   18135 	.prologue_end
   18136 	.line 567
   18137 	    0| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   18138 	    2| if-eq v4, v2, Label_1
   18139 	    4| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager
   18140 	    6| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   18141 	    9| move-result v2
   18142 	   10| if-eqz v2, Label_1
   18143 	.line 568
   18144 	   12| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
   18145 	   14| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
   18146 	   17| move-result-object v1
   18147 	.line 569
   18148 	.local v1, "parent", android.view.ViewParent
   18149 	   18| if-eqz v1, Label_1
   18150 	.line 572
   18151 	   20| const/16 v2, #+2048 (0x00000800 | 2.86986e-42)
   18152 	.line 571
   18153 	   22| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
   18154 	   25| move-result-object v0
   18155 	.line 573
   18156 	.local v0, "event", android.view.accessibility.AccessibilityEvent
   18157 	   26| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   18158 	.line 574
   18159 	   29| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
   18160 	   31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   18161 Label_1:
   18162 	.line 577
   18163 	.end_local v0
   18164 	.end_local v1
   18165 	   34| invoke-static/range {}, Tracer.OnExit():void
   18166 	   37| return-void
   18167 }
   18168 
   18169 method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   18170 {
   18171 	.params "host", "event"
   18172 	.src "ExploreByTouchHelper.java"
   18173 	.line 661
   18174 	.prologue_end
   18175 	.line 661
   18176 	    0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   18177 	.line 664
   18178 	    3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
   18179 	.line 665
   18180 	    6| invoke-static/range {}, Tracer.OnExit():void
   18181 	    9| return-void
   18182 }
   18183 
   18184 method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   18185 {
   18186 	.params "host", "info"
   18187 	.src "ExploreByTouchHelper.java"
   18188 	.line 757
   18189 	.prologue_end
   18190 	.line 757
   18191 	    0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   18192 	.line 760
   18193 	    3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   18194 	.line 761
   18195 	    6| invoke-static/range {}, Tracer.OnExit():void
   18196 	    9| return-void
   18197 }
   18198 
   18199 method android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
   18200 {
   18201 }
   18202 
   18203 method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
   18204 {
   18205 	.params "event"
   18206 	.src "ExploreByTouchHelper.java"
   18207 	.line 1114
   18208 	.prologue_end
   18209 	.line 1114
   18210 	    0| invoke-static/range {}, Tracer.OnExit():void
   18211 	    3| return-void
   18212 }
   18213 
   18214 method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
   18215 {
   18216 	.params "virtualViewId", "event"
   18217 	.src "ExploreByTouchHelper.java"
   18218 	.line 1102
   18219 	.prologue_end
   18220 	.line 1102
   18221 	    0| invoke-static/range {}, Tracer.OnExit():void
   18222 	    3| return-void
   18223 }
   18224 
   18225 method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   18226 {
   18227 	.params "node"
   18228 	.src "ExploreByTouchHelper.java"
   18229 	.line 1192
   18230 	.prologue_end
   18231 	.line 1192
   18232 	    0| invoke-static/range {}, Tracer.OnExit():void
   18233 	    3| return-void
   18234 }
   18235 
   18236 method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   18237 {
   18238 }
   18239 
   18240 method android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
   18241 {
   18242 	.params "virtualViewId", "hasFocus"
   18243 	.src "ExploreByTouchHelper.java"
   18244 	.line 602
   18245 	.prologue_end
   18246 	.line 602
   18247 	    0| invoke-static/range {}, Tracer.OnExit():void
   18248 	    3| return-void
   18249 }
   18250 
   18251 method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
   18252 {
   18253 	.params "virtualViewId"
   18254 	.src "ExploreByTouchHelper.java"
   18255 	.line 1003
   18256 	.prologue_end
   18257 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   18258 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   18259 	.line 1003
   18260 	    2| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
   18261 	    4| invoke-virtual {v0}, android.view.View.isFocused():boolean
   18262 	    7| move-result v0
   18263 	    8| if-nez v0, Label_1
   18264 	   10| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
   18265 	   12| invoke-virtual {v0}, android.view.View.requestFocus():boolean
   18266 	   15| move-result v0
   18267 	   16| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   18268 	   18| if-eqz v0, Label_1
   18269 	.line 1005
   18270 	   20| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   18271 	   23| move-result v1
   18272 	   24| return v1
   18273 Label_1:
   18274 	.line 1008
   18275 	   25| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   18276 	   27| if-ne v0, v4, Label_2
   18277 	.line 1010
   18278 	   29| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   18279 	   32| move-result v1
   18280 	   33| return v1
   18281 Label_2:
   18282 	.line 1013
   18283 	   34| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   18284 	   36| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   18285 	   38| if-eq v0, v1, Label_3
   18286 	.line 1014
   18287 	   40| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   18288 	   42| invoke-virtual {v3,v0}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
   18289 Label_3:
   18290 	.line 1017
   18291 	   45| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   18292 	.line 1019
   18293 	   47| invoke-virtual {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
   18294 	.line 1020
   18295 	   50| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   18296 	   52| invoke-virtual {v3,v4,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   18297 	.line 1022
   18298 	   55| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   18299 	   58| move-result v2
   18300 	   59| return v2
   18301 }
   18302 
   18303 method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   18304 {
   18305 	.params "virtualViewId", "eventType"
   18306 	.src "ExploreByTouchHelper.java"
   18307 	.line 506
   18308 	.prologue_end
   18309 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   18310 	.line 506
   18311 	    1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   18312 	    3| if-eq v5, v2, Label_1
   18313 	    5| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
   18314 	    7| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   18315 	   10| move-result v2
   18316 	   11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   18317 	   13| if-eqz v2, Label_2
   18318 Label_1:
   18319 	.line 507
   18320 	   15| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   18321 	   18| move-result v3
   18322 	   19| return v3
   18323 Label_2:
   18324 	.line 510
   18325 	   20| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
   18326 	   22| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
   18327 	   25| move-result-object v1
   18328 	.line 511
   18329 	.local v1, "parent", android.view.ViewParent
   18330 	   26| if-nez v1, Label_3
   18331 	.line 512
   18332 	   28| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   18333 	   31| move-result v3
   18334 	   32| return v3
   18335 Label_3:
   18336 	.line 515
   18337 	   33| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
   18338 	   36| move-result-object v0
   18339 	.line 516
   18340 	.local v0, "event", android.view.accessibility.AccessibilityEvent
   18341 	   37| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
   18342 	   39| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   18343 	   42| move-result v2
   18344 	   43| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   18345 	   46| move-result v2
   18346 	   47| return v2
   18347 }
   18348 
   18349 method android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
   18350 {
   18351 	.src "NestedScrollView.java"
   18352 	.line 1870
   18353 	.prologue_end
   18354 	.line 1870
   18355 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   18356 	.line 1
   18357 	    3| invoke-static/range {}, Tracer.OnExit():void
   18358 	    6| return-void
   18359 }
   18360 
   18361 method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
   18362 {
   18363 	.params "in"
   18364 	.src "NestedScrollView.java"
   18365 	.line 1872
   18366 	.prologue_end
   18367 	.line 1872
   18368 	    0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState
   18369 	    2| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
   18370 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.NestedScrollView$SavedState):android.support.v4.widget.NestedScrollView$SavedState
   18371 	    8| move-result-object v0
   18372 	    9| return-object v0
   18373 }
   18374 
   18375 method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
   18376 {
   18377 	.params "in"
   18378 	.src "NestedScrollView.java"
   18379 	.line 1871
   18380 	.prologue_end
   18381 	.line 1871
   18382 	    0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
   18383 	    3| move-result-object v0
   18384 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   18385 	    7| move-result-object v0
   18386 	    8| return-object v0
   18387 }
   18388 
   18389 method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
   18390 {
   18391 	.params "size"
   18392 	.src "NestedScrollView.java"
   18393 	.line 1876
   18394 	.prologue_end
   18395 	.line 1876
   18396 	    0| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[]
   18397 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.NestedScrollView$SavedState[]):android.support.v4.widget.NestedScrollView$SavedState[]
   18398 	    5| move-result-object v0
   18399 	    6| return-object v0
   18400 }
   18401 
   18402 method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[]
   18403 {
   18404 	.params "size"
   18405 	.src "NestedScrollView.java"
   18406 	.line 1875
   18407 	.prologue_end
   18408 	.line 1875
   18409 	    0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
   18410 	    3| move-result-object v0
   18411 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   18412 	    7| move-result-object v0
   18413 	    8| return-object v0
   18414 }
   18415 
   18416 method android.support.v4.widget.NestedScrollView$SavedState.<clinit>():void
   18417 {
   18418 	.src "NestedScrollView.java"
   18419 	.line 1870
   18420 	.prologue_end
   18421 	.line 1870
   18422 	    0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1
   18423 	    2| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
   18424 	.line 1869
   18425 	    5| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR
   18426 	.line 1844
   18427 	    7| invoke-static/range {}, Tracer.OnExit():void
   18428 	   10| return-void
   18429 }
   18430 
   18431 method android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
   18432 {
   18433 	.params "source"
   18434 	.src "NestedScrollView.java"
   18435 	.line 1852
   18436 	.prologue_end
   18437 	.line 1852
   18438 	    0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
   18439 	.line 1853
   18440 	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
   18441 	    6| move-result v0
   18442 	    7| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
   18443 	.line 1854
   18444 	    9| invoke-static/range {}, Tracer.OnExit():void
   18445 	   12| return-void
   18446 }
   18447 
   18448 method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String
   18449 {
   18450 	.src "NestedScrollView.java"
   18451 	.line 1864
   18452 	.prologue_end
   18453 	.line 1864
   18454 	    0| new-instance v0, java.lang.StringBuilder
   18455 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   18456 	    5| const-string/jumbo v1, "HorizontalScrollView.SavedState{"
   18457 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   18458 	   11| move-result-object v0
   18459 	.line 1865
   18460 	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
   18461 	   15| move-result v1
   18462 	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
   18463 	   19| move-result-object v1
   18464 	.line 1864
   18465 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   18466 	   23| move-result-object v0
   18467 	.line 1866
   18468 	   24| const-string/jumbo v1, " scrollPosition="
   18469 	.line 1864
   18470 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   18471 	   30| move-result-object v0
   18472 	.line 1866
   18473 	   31| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
   18474 	.line 1864
   18475 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   18476 	   36| move-result-object v0
   18477 	.line 1866
   18478 	   37| const-string/jumbo v1, "}"
   18479 	.line 1864
   18480 	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   18481 	   43| move-result-object v0
   18482 	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   18483 	   47| move-result-object v0
   18484 	   48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   18485 	   51| move-result-object v0
   18486 	   52| return-object v0
   18487 }
   18488 
   18489 method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void
   18490 {
   18491 	.params "dest", "flags"
   18492 	.src "NestedScrollView.java"
   18493 	.line 1858
   18494 	.prologue_end
   18495 	.line 1858
   18496 	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
   18497 	.line 1859
   18498 	    3| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
   18499 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   18500 	.line 1860
   18501 	    8| invoke-static/range {}, Tracer.OnExit():void
   18502 	   11| return-void
   18503 }
   18504 
   18505 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
   18506 {
   18507 	.src "SlidingPaneLayout.java"
   18508 	.line 1481
   18509 	.prologue_end
   18510 	.line 1481
   18511 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   18512 	.line 1
   18513 	    3| invoke-static/range {}, Tracer.OnExit():void
   18514 	    6| return-void
   18515 }
   18516 
   18517 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
   18518 {
   18519 	.params "in", "loader"
   18520 	.src "SlidingPaneLayout.java"
   18521 	.line 1484
   18522 	.prologue_end
   18523 	.line 1484
   18524 	    0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState
   18525 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   18526 	    3| invoke-direct {v0,v3,v4,v1}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
   18527 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.SlidingPaneLayout$SavedState):android.support.v4.widget.SlidingPaneLayout$SavedState
   18528 	    9| move-result-object v0
   18529 	   10| return-object v0
   18530 }
   18531 
   18532 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   18533 {
   18534 	.params "in", "loader"
   18535 	.src "SlidingPaneLayout.java"
   18536 	.line 1482
   18537 	.prologue_end
   18538 	.line 1482
   18539 	    0| invoke-virtual {v1,v2,v3}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
   18540 	    3| move-result-object v0
   18541 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   18542 	    7| move-result-object v0
   18543 	    8| return-object v0
   18544 }
   18545 
   18546 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
   18547 {
   18548 	.params "size"
   18549 	.src "SlidingPaneLayout.java"
   18550 	.line 1489
   18551 	.prologue_end
   18552 	.line 1489
   18553 	    0| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[]
   18554 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.widget.SlidingPaneLayout$SavedState[]):android.support.v4.widget.SlidingPaneLayout$SavedState[]
   18555 	    5| move-result-object v0
   18556 	    6| return-object v0
   18557 }
   18558 
   18559 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[]
   18560 {
   18561 	.params "size"
   18562 	.src "SlidingPaneLayout.java"
   18563 	.line 1487
   18564 	.prologue_end
   18565 	.line 1487
   18566 	    0| invoke-virtual {v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
   18567 	    3| move-result-object v0
   18568 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object[]):java.lang.Object[]
   18569 	    7| move-result-object v0
   18570 	    8| return-object v0
   18571 }
   18572 
   18573 method android.support.v4.widget.SlidingPaneLayout$SavedState.<clinit>():void
   18574 {
   18575 	.src "SlidingPaneLayout.java"
   18576 	.line 1481
   18577 	.prologue_end
   18578 	.line 1481
   18579 	    0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1
   18580 	    2| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
   18581 	.line 1480
   18582 	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   18583 	    8| move-result-object v0
   18584 	    9| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR
   18585 	.line 1462
   18586 	   11| invoke-static/range {}, Tracer.OnExit():void
   18587 	   14| return-void
   18588 }
   18589 
   18590 method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   18591 {
   18592 	.params "in", "loader"
   18593 	.src "SlidingPaneLayout.java"
   18594 	.line 1470
   18595 	.prologue_end
   18596 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   18597 	.line 1470
   18598 	    1| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   18599 	.line 1471
   18600 	    4| invoke-virtual {v3}, android.os.Parcel.readInt():int
   18601 	    7| move-result v1
   18602 	    8| if-eqz v1, Label_1
   18603 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   18604 Label_1:
   18605 	   11| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
   18606 	.line 1472
   18607 	   13| invoke-static/range {}, Tracer.OnExit():void
   18608 	   16| return-void
   18609 }
   18610 
   18611 method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
   18612 {
   18613 	.params "in", "loader", "?"
   18614 	.src "SlidingPaneLayout.java"
   18615 	.line 1
   18616 	.prologue_end
   18617 	    0| invoke-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   18618 	    3| invoke-static/range {}, Tracer.OnExit():void
   18619 	    6| return-void
   18620 }
   18621 
   18622 method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void
   18623 {
   18624 	.params "out", "flags"
   18625 	.src "SlidingPaneLayout.java"
   18626 	.line 1476
   18627 	.prologue_end
   18628 	.line 1476
   18629 	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
   18630 	.line 1477
   18631 	    3| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
   18632 	    5| if-eqz v0, Label_2
   18633 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   18634 Label_1:
   18635 	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   18636 	.line 1478
   18637 	   11| invoke-static/range {}, Tracer.OnExit():void
   18638 	   14| return-void
   18639 Label_2:
   18640 	.line 1477
   18641 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   18642 	   16| goto/16 Label_1
   18643 }
   18644 
   18645 method com.android.calendar.AboutPreferences.<init>():void
   18646 {
   18647 	.src "AboutPreferences.java"
   18648 	.line 27
   18649 	.prologue_end
   18650 	.line 27
   18651 	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
   18652 	    3| invoke-static/range {}, Tracer.OnExit():void
   18653 	    6| return-void
   18654 }
   18655 
   18656 method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void
   18657 {
   18658 	.params "icicle"
   18659 	.src "AboutPreferences.java"
   18660 	.line 32
   18661 	.prologue_end
   18662 	.line 32
   18663 	    0| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
   18664 	.line 33
   18665 	    3| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38)
   18666 	    5| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void
   18667 	.line 35
   18668 	    8| invoke-virtual {v6}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity
   18669 	   11| move-result-object v0
   18670 	.try_begin_1
   18671 	.line 38
   18672 	.local v0, "activity", android.app.Activity
   18673 	   12| invoke-virtual {v0}, android.app.Activity.getPackageManager():android.content.pm.PackageManager
   18674 	   15| move-result-object v3
   18675 	   16| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
   18676 	   19| move-result-object v4
   18677 	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
   18678 	   21| invoke-virtual {v3,v4,v5}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
   18679 	   24| move-result-object v2
   18680 	.line 39
   18681 	.local v2, "packageInfo", android.content.pm.PackageInfo
   18682 	   25| const-string/jumbo v3, "build_version"
   18683 	   28| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   18684 	   31| move-result-object v3
   18685 	   32| iget-object v4, v2, android.content.pm.PackageInfo.versionName
   18686 	   34| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   18687 	.try_end_1
   18688 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
   18689 Label_1:
   18690 	.line 43
   18691 	.end_local v2
   18692 	   37| invoke-static/range {}, Tracer.OnExit():void
   18693 	   40| return-void
   18694 Label_2:
   18695 	.line 40
   18696 	   41| move-exception v1
   18697 	.line 41
   18698 	.local v1, "e", android.content.pm.PackageManager$NameNotFoundException
   18699 	   42| const-string/jumbo v3, "build_version"
   18700 	   45| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   18701 	   48| move-result-object v3
   18702 	   49| const-string/jumbo v4, "?"
   18703 	   52| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   18704 	   55| goto/16 Label_1
   18705 }
   18706 
   18707 method com.android.calendar.AbstractCalendarActivity.<init>():void
   18708 {
   18709 	.src "AbstractCalendarActivity.java"
   18710 	.line 21
   18711 	.prologue_end
   18712 	.line 21
   18713 	    0| invoke-direct {v0}, android.app.Activity.<init>():void
   18714 	    3| invoke-static/range {}, Tracer.OnExit():void
   18715 	    6| return-void
   18716 }
   18717 
   18718 method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
   18719 {
   18720 	.src "AbstractCalendarActivity.java"
   18721 	.line 25
   18722 	.prologue_end
   18723 	    0| monitor-enter v1
   18724 	.try_begin_1
   18725 	.line 25
   18726 	    1| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
   18727 	    3| if-nez v0, Label_1
   18728 	.line 26
   18729 	    5| new-instance v0, com.android.calendar.AsyncQueryService
   18730 	    7| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   18731 	   10| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
   18732 Label_1:
   18733 	.line 28
   18734 	   12| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
   18735 	.try_end_1
   18736 	  catch(...) : Label_2
   18737 	   14| monitor-exit v1
   18738 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.AsyncQueryService):com.android.calendar.AsyncQueryService
   18739 	   18| move-result-object v0
   18740 	   19| return-object v0
   18741 Label_2:
   18742 	   20| move-exception v0
   18743 	   21| monitor-exit v1
   18744 	   22| throw v0
   18745 }
   18746 
   18747 method com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
   18748 {
   18749 	.params "this$0"
   18750 	.src "AllInOneActivity.java"
   18751 	.line 1
   18752 	.prologue_end
   18753 	.line 1
   18754 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0
   18755 	.line 170
   18756 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   18757 	.line 1
   18758 	    5| invoke-static/range {}, Tracer.OnExit():void
   18759 	    8| return-void
   18760 }
   18761 
   18762 method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void
   18763 {
   18764 	.params "animation"
   18765 	.src "AllInOneActivity.java"
   18766 	.line 174
   18767 	.prologue_end
   18768 	.line 174
   18769 	    0| invoke-static/range {}, Tracer.OnExit():void
   18770 	    3| return-void
   18771 }
   18772 
   18773 method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void
   18774 {
   18775 	.params "animation"
   18776 	.src "AllInOneActivity.java"
   18777 	.line 178
   18778 	.prologue_end
   18779 	.line 178
   18780 	    0| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
   18781 	    2| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
   18782 	    5| move-result v1
   18783 	    6| if-eqz v1, Label_2
   18784 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   18785 Label_1:
   18786 	.line 179
   18787 	.local v0, "visibility", int
   18788 	    9| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
   18789 	   11| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
   18790 	   14| move-result-object v1
   18791 	   15| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
   18792 	.line 180
   18793 	   18| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
   18794 	   20| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
   18795 	   23| move-result-object v1
   18796 	   24| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
   18797 	.line 181
   18798 	   27| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
   18799 	   29| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
   18800 	   32| move-result-object v1
   18801 	   33| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
   18802 	.line 182
   18803 	   36| invoke-static/range {}, Tracer.OnExit():void
   18804 	   39| return-void
   18805 Label_2:
   18806 	.line 178
   18807 	.end_local v0
   18808 	   40| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   18809 	.restart_local v0
   18810 	   42| goto/16 Label_1
   18811 }
   18812 
   18813 method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void
   18814 {
   18815 	.params "animation"
   18816 	.src "AllInOneActivity.java"
   18817 	.line 186
   18818 	.prologue_end
   18819 	.line 186
   18820 	    0| invoke-static/range {}, Tracer.OnExit():void
   18821 	    3| return-void
   18822 }
   18823 
   18824 method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void
   18825 {
   18826 	.params "animation"
   18827 	.src "AllInOneActivity.java"
   18828 	.line 190
   18829 	.prologue_end
   18830 	.line 190
   18831 	    0| invoke-static/range {}, Tracer.OnExit():void
   18832 	    3| return-void
   18833 }
   18834 
   18835 method com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
   18836 {
   18837 	.params "this$0"
   18838 	.src "AllInOneActivity.java"
   18839 	.line 1
   18840 	.prologue_end
   18841 	.line 1
   18842 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0
   18843 	.line 245
   18844 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   18845 	.line 1
   18846 	    5| invoke-static/range {}, Tracer.OnExit():void
   18847 	    8| return-void
   18848 }
   18849 
   18850 method com.android.calendar.AllInOneActivity$2.run():void
   18851 {
   18852 	.src "AllInOneActivity.java"
   18853 	.line 248
   18854 	.prologue_end
   18855 	.line 248
   18856 	    0| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
   18857 	    2| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
   18858 	    4| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
   18859 	    6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
   18860 	    9| move-result-object v2
   18861 	   10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   18862 	   13| move-result-object v1
   18863 	   14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
   18864 	.line 249
   18865 	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
   18866 	   19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   18867 	   21| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
   18868 	.line 250
   18869 	   24| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
   18870 	   26| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
   18871 	.line 251
   18872 	   29| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
   18873 	   31| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
   18874 	   34| move-result-object v0
   18875 	   35| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
   18876 	   37| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
   18877 	   40| move-result-object v1
   18878 	   41| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
   18879 	   43| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
   18880 	   46| move-result-object v2
   18881 	   47| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   18882 	.line 252
   18883 	   50| invoke-static/range {}, Tracer.OnExit():void
   18884 	   53| return-void
   18885 }
   18886 
   18887 method com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
   18888 {
   18889 	.params "this$0"
   18890 	.src "AllInOneActivity.java"
   18891 	.line 1
   18892 	.prologue_end
   18893 	.line 1
   18894 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0
   18895 	.line 256
   18896 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   18897 	.line 1
   18898 	    5| invoke-static/range {}, Tracer.OnExit():void
   18899 	    8| return-void
   18900 }
   18901 
   18902 method com.android.calendar.AllInOneActivity$3.run():void
   18903 {
   18904 	.src "AllInOneActivity.java"
   18905 	.line 259
   18906 	.prologue_end
   18907 	.line 259
   18908 	    0| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
   18909 	    2| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
   18910 	    4| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
   18911 	    6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
   18912 	    9| move-result-object v2
   18913 	   10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   18914 	   13| move-result-object v1
   18915 	   14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
   18916 	.line 260
   18917 	   17| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
   18918 	   19| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
   18919 	.line 261
   18920 	   22| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
   18921 	   24| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
   18922 	   27| move-result-object v0
   18923 	   28| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
   18924 	   30| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
   18925 	   33| move-result-object v1
   18926 	   34| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
   18927 	   36| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
   18928 	   39| move-result-object v2
   18929 	   40| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   18930 	.line 262
   18931 	   43| invoke-static/range {}, Tracer.OnExit():void
   18932 	   46| return-void
   18933 }
   18934 
   18935 method com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
   18936 {
   18937 	.params "this$0", "$anonymous0"
   18938 	.src "AllInOneActivity.java"
   18939 	.line 1
   18940 	.prologue_end
   18941 	.line 1
   18942 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0
   18943 	.line 268
   18944 	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   18945 	.line 1
   18946 	    5| invoke-static/range {}, Tracer.OnExit():void
   18947 	    8| return-void
   18948 }
   18949 
   18950 method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean
   18951 {
   18952 	.src "AllInOneActivity.java"
   18953 	.line 271
   18954 	.prologue_end
   18955 	.line 271
   18956 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   18957 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   18958 	    4| move-result v0
   18959 	    5| return v0
   18960 }
   18961 
   18962 method com.android.calendar.AllInOneActivity$4.onChange(boolean):void
   18963 {
   18964 	.params "selfChange"
   18965 	.src "AllInOneActivity.java"
   18966 	.line 276
   18967 	.prologue_end
   18968 	.line 276
   18969 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0
   18970 	    2| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.eventsChanged():void
   18971 	.line 277
   18972 	    5| invoke-static/range {}, Tracer.OnExit():void
   18973 	    8| return-void
   18974 }
   18975 
   18976 method com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
   18977 {
   18978 	.params "this$1"
   18979 	.src "AllInOneActivity.java"
   18980 	.line 1
   18981 	.prologue_end
   18982 	.line 1
   18983 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
   18984 	.line 220
   18985 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   18986 	.line 1
   18987 	    5| invoke-static/range {}, Tracer.OnExit():void
   18988 	    8| return-void
   18989 }
   18990 
   18991 method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void
   18992 {
   18993 	.params "?"
   18994 	.src "AllInOneActivity.java"
   18995 	.line 223
   18996 	.local_ex v9, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;"
   18997 	.prologue_end
   18998 	.line 223
   18999 	    0| invoke-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean
   19000 	    3| move-result v5
   19001 	    4| if-eqz v5, Label_1
   19002 	.line 224
   19003 	    6| invoke-static/range {}, Tracer.OnExit():void
   19004 	    9| return-void
   19005 Label_1:
   19006 	.try_begin_1
   19007 	.line 227
   19008 	   10| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object
   19009 	   13| move-result-object v3
   19010 	   14| check-cast v3, android.os.Bundle
   19011 	.line 228
   19012 	.local v3, "result", android.os.Bundle
   19013 	   16| const-string/jumbo v5, "setupSkipped"
   19014 	   19| invoke-virtual {v3,v5}, android.os.Bundle.getBoolean(java.lang.String):boolean
   19015 	   22| move-result v4
   19016 	.line 230
   19017 	.local v4, "setupSkipped", boolean
   19018 	   23| if-eqz v4, Label_2
   19019 	.line 231
   19020 	   25| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
   19021 	   27| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   19022 	.line 232
   19023 	   29| const-string/jumbo v6, "preferences_skip_setup"
   19024 	   32| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   19025 	.line 231
   19026 	   33| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
   19027 	.try_end_1
   19028 	  catch(android.accounts.OperationCanceledException) : Label_3
   19029 	  catch(java.io.IOException) : Label_4
   19030 	  catch(android.accounts.AuthenticatorException) : Label_5
   19031 Label_2:
   19032 	.line 240
   19033 	.end_local v3
   19034 	.end_local v4
   19035 	   36| invoke-static/range {}, Tracer.OnExit():void
   19036 	   39| return-void
   19037 Label_3:
   19038 	.line 235
   19039 	   40| move-exception v1
   19040 	.local v1, "ignore", android.accounts.OperationCanceledException
   19041 	   41| goto/16 Label_2
   19042 Label_4:
   19043 	.line 237
   19044 	.end_local v1
   19045 	   43| move-exception v2
   19046 	.local v2, "ignore", java.io.IOException
   19047 	   44| goto/16 Label_2
   19048 Label_5:
   19049 	.line 238
   19050 	.end_local v2
   19051 	   46| move-exception v0
   19052 	.local v0, "ignore", android.accounts.AuthenticatorException
   19053 	   47| goto/16 Label_2
   19054 }
   19055 
   19056 method com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
   19057 {
   19058 	.params "this$0", "cr"
   19059 	.src "AllInOneActivity.java"
   19060 	.line 194
   19061 	.prologue_end
   19062 	.line 194
   19063 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   19064 	.line 195
   19065 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   19066 	.line 196
   19067 	    5| invoke-static/range {}, Tracer.OnExit():void
   19068 	    8| return-void
   19069 }
   19070 
   19071 method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   19072 {
   19073 	.params "token", "cookie", "cursor"
   19074 	.src "AllInOneActivity.java"
   19075 	.line 200
   19076 	.prologue_end
   19077 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   19078 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   19079 	.line 200
   19080 	    2| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   19081 	    4| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
   19082 	.line 203
   19083 	    7| if-eqz v11, Label_1
   19084 	.try_begin_1
   19085 	    9| invoke-interface {v11}, android.database.Cursor.getCount():int
   19086 	.try_end_1
   19087 	  catch(...) : Label_5
   19088 	   12| move-result v1
   19089 	   13| if-lez v1, Label_3
   19090 Label_1:
   19091 	.line 207
   19092 	   15| if-eqz v11, Label_2
   19093 	.line 208
   19094 	   17| invoke-interface {v11}, android.database.Cursor.close():void
   19095 Label_2:
   19096 	.line 204
   19097 	   20| invoke-static/range {}, Tracer.OnExit():void
   19098 	   23| return-void
   19099 Label_3:
   19100 	.try_begin_2
   19101 	.line 203
   19102 	   24| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   19103 	   26| invoke-virtual {v1}, com.android.calendar.AllInOneActivity.isFinishing():boolean
   19104 	.try_end_2
   19105 	  catch(...) : Label_5
   19106 	   29| move-result v1
   19107 	   30| if-nez v1, Label_1
   19108 	.line 207
   19109 	   32| if-eqz v11, Label_4
   19110 	.line 208
   19111 	   34| invoke-interface {v11}, android.database.Cursor.close():void
   19112 Label_4:
   19113 	.line 212
   19114 	   37| new-instance v4, android.os.Bundle
   19115 	   39| invoke-direct {v4}, android.os.Bundle.<init>():void
   19116 	.line 213
   19117 	.local v4, "options", android.os.Bundle
   19118 	   42| const-string/jumbo v1, "introMessage"
   19119 	.line 214
   19120 	   45| iget-object v2, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   19121 	   47| invoke-virtual {v2}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
   19122 	   50| move-result-object v2
   19123 	   51| const v5, #+2131492927 (0x7f0c003f | 1.86093e+38)
   19124 	   54| invoke-virtual {v2,v5}, android.content.res.Resources.getString(int):java.lang.String
   19125 	   57| move-result-object v2
   19126 	.line 213
   19127 	   58| invoke-virtual {v4,v1,v2}, android.os.Bundle.putCharSequence(java.lang.String, java.lang.CharSequence):void
   19128 	.line 215
   19129 	   61| const-string/jumbo v1, "allowSkip"
   19130 	   64| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   19131 	   65| invoke-virtual {v4,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   19132 	.line 217
   19133 	   68| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   19134 	   70| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   19135 	   73| move-result-object v0
   19136 	.line 218
   19137 	.local v0, "am", android.accounts.AccountManager
   19138 	   74| const-string/jumbo v1, "com.google"
   19139 	   77| const-string/jumbo v2, "com.android.calendar"
   19140 	.line 219
   19141 	   80| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   19142 	.line 220
   19143 	   82| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler$1
   19144 	   84| invoke-direct {v6,v8}, com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
   19145 	   87| move-object v7, v3
   19146 	.line 218
   19147 	   88| invoke-virtual/range {v0..v7}, android.accounts.AccountManager.addAccount(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback, android.os.Handler):android.accounts.AccountManagerFuture
   19148 	.line 242
   19149 	   91| invoke-static/range {}, Tracer.OnExit():void
   19150 	   94| return-void
   19151 Label_5:
   19152 	.line 206
   19153 	.end_local v0
   19154 	.end_local v4
   19155 	   95| move-exception v1
   19156 	.line 207
   19157 	   96| if-eqz v11, Label_6
   19158 	.line 208
   19159 	   98| invoke-interface {v11}, android.database.Cursor.close():void
   19160 Label_6:
   19161 	.line 206
   19162 	  101| throw v1
   19163 }
   19164 
   19165 method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
   19166 {
   19167 }
   19168 
   19169 method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   19170 {
   19171 }
   19172 
   19173 method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
   19174 {
   19175 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList
   19176 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   19177 	    5| move-result-object v0
   19178 	    6| return-object v0
   19179 }
   19180 
   19181 method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
   19182 {
   19183 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler
   19184 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.AllInOneActivity$QueryHandler):com.android.calendar.AllInOneActivity$QueryHandler
   19185 	    5| move-result-object v0
   19186 	    6| return-object v0
   19187 }
   19188 
   19189 method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
   19190 {
   19191 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   19192 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
   19193 	    5| move-result-object v0
   19194 	    6| return-object v0
   19195 }
   19196 
   19197 method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
   19198 {
   19199 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth
   19200 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   19201 	    5| move-result-object v0
   19202 	    6| return-object v0
   19203 }
   19204 
   19205 method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
   19206 {
   19207 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   19208 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   19209 	    5| move-result-object v0
   19210 	    6| return-object v0
   19211 }
   19212 
   19213 method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
   19214 {
   19215 	    0| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews
   19216 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   19217 	    5| move-result v0
   19218 	    6| return v0
   19219 }
   19220 
   19221 method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
   19222 {
   19223 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   19224 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
   19225 	    5| move-result-object v0
   19226 	    6| return-object v0
   19227 }
   19228 
   19229 method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
   19230 {
   19231 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone
   19232 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   19233 	    5| move-result-object v0
   19234 	    6| return-object v0
   19235 }
   19236 
   19237 method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
   19238 {
   19239 	    0| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
   19240 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   19241 	    5| move-result v1
   19242 	    6| return v1
   19243 }
   19244 
   19245 method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
   19246 {
   19247 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone
   19248 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   19249 	    5| move-result-object v1
   19250 	    6| return-object v1
   19251 }
   19252 
   19253 method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
   19254 {
   19255 	.params "?", "visibleMillisSinceEpoch"
   19256 	.src "AllInOneActivity.java"
   19257 	.line 1
   19258 	.prologue_end
   19259 	    0| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
   19260 	    3| invoke-static/range {}, Tracer.OnExit():void
   19261 	    6| return-void
   19262 }
   19263 
   19264 method com.android.calendar.AllInOneActivity.<init>():void
   19265 {
   19266 	.src "AllInOneActivity.java"
   19267 	.line 85
   19268 	.prologue_end
   19269 	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   19270 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   19271 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   19272 	.line 85
   19273 	    4| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.<init>():void
   19274 	.line 110
   19275 	    7| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
   19276 	.line 111
   19277 	    9| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView
   19278 	.line 115
   19279 	   11| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused
   19280 	.line 116
   19281 	   13| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
   19282 	.line 117
   19283 	   15| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls
   19284 	.line 118
   19285 	   17| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews
   19286 	.line 119
   19287 	   19| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum
   19288 	.line 136
   19289 	   21| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId
   19290 	.line 137
   19291 	   23| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   19292 	.line 138
   19293 	   25| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   19294 	.line 139
   19295 	   27| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
   19296 	.line 140
   19297 	   29| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay
   19298 	.line 154
   19299 	   31| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts
   19300 	.line 167
   19301 	   33| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
   19302 	   36| move-result-object v0
   19303 	   37| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions
   19304 	.line 170
   19305 	   39| new-instance v0, com.android.calendar.AllInOneActivity$1
   19306 	   41| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
   19307 	   44| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
   19308 	.line 245
   19309 	   46| new-instance v0, com.android.calendar.AllInOneActivity$2
   19310 	   48| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
   19311 	   51| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   19312 	.line 256
   19313 	   53| new-instance v0, com.android.calendar.AllInOneActivity$3
   19314 	   55| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
   19315 	   58| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   19316 	.line 268
   19317 	   60| new-instance v0, com.android.calendar.AllInOneActivity$4
   19318 	   62| new-instance v1, android.os.Handler
   19319 	   64| invoke-direct {v1}, android.os.Handler.<init>():void
   19320 	   67| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
   19321 	   70| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver
   19322 	.line 85
   19323 	   72| invoke-static/range {}, Tracer.OnExit():void
   19324 	   75| return-void
   19325 }
   19326 
   19327 method com.android.calendar.AllInOneActivity.clearOptionsMenu():void
   19328 {
   19329 	.src "AllInOneActivity.java"
   19330 	.line 497
   19331 	.prologue_end
   19332 	.line 497
   19333 	    0| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
   19334 	    2| if-nez v1, Label_1
   19335 	.line 498
   19336 	    4| invoke-static/range {}, Tracer.OnExit():void
   19337 	    7| return-void
   19338 Label_1:
   19339 	.line 500
   19340 	    8| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
   19341 	   10| const v2, #+2131755159 (0x7f100097 | 1.91412e+38)
   19342 	   13| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem
   19343 	   16| move-result-object v0
   19344 	.line 501
   19345 	.local v0, "cancelItem", android.view.MenuItem
   19346 	   17| if-eqz v0, Label_2
   19347 	.line 502
   19348 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   19349 	   20| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   19350 Label_2:
   19351 	.line 504
   19352 	   23| invoke-static/range {}, Tracer.OnExit():void
   19353 	   26| return-void
   19354 }
   19355 
   19356 method com.android.calendar.AllInOneActivity.configureActionBar(int):void
   19357 {
   19358 	.params "viewType"
   19359 	.src "AllInOneActivity.java"
   19360 	.line 462
   19361 	.prologue_end
   19362 	.line 462
   19363 	    0| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19364 	    2| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
   19365 	.line 463
   19366 	    5| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane
   19367 	    7| if-eqz v0, Label_2
   19368 	.line 464
   19369 	    9| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
   19370 	.line 465
   19371 	   11| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
   19372 	.line 464
   19373 	   13| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
   19374 Label_1:
   19375 	.line 469
   19376 	   16| invoke-static/range {}, Tracer.OnExit():void
   19377 	   19| return-void
   19378 Label_2:
   19379 	.line 467
   19380 	   20| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
   19381 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   19382 	   23| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
   19383 	   26| goto/16 Label_1
   19384 }
   19385 
   19386 method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
   19387 {
   19388 	.params "viewType", "tabletConfig"
   19389 	.src "AllInOneActivity.java"
   19390 	.line 473
   19391 	.prologue_end
   19392 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   19393 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   19394 	.line 473
   19395 	    2| new-instance v0, com.android.calendar.CalendarViewAdapter
   19396 	    4| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
   19397 	    6| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
   19398 	    9| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19399 	.line 474
   19400 	   11| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar
   19401 	   14| move-result-object v0
   19402 	   15| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   19403 	.line 475
   19404 	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   19405 	   19| invoke-virtual {v0,v3}, android.app.ActionBar.setNavigationMode(int):void
   19406 	.line 476
   19407 	   22| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   19408 	   24| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19409 	   26| invoke-virtual {v0,v1,v4}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void
   19410 	.line 477
   19411 	   29| packed-switch v5, Label_6
   19412 	.line 491
   19413 	   32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   19414 	   34| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
   19415 Label_1:
   19416 	.line 494
   19417 	   37| invoke-static/range {}, Tracer.OnExit():void
   19418 	   40| return-void
   19419 Label_2:
   19420 	.line 479
   19421 	   41| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   19422 	   43| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   19423 	   44| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
   19424 	   47| goto/16 Label_1
   19425 Label_3:
   19426 	.line 482
   19427 	   49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   19428 	   51| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
   19429 	   54| goto/16 Label_1
   19430 Label_4:
   19431 	.line 485
   19432 	   56| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   19433 	   58| invoke-virtual {v0,v3}, android.app.ActionBar.setSelectedNavigationItem(int):void
   19434 	   61| goto/16 Label_1
   19435 Label_5:
   19436 	.line 488
   19437 	   63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   19438 	   65| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   19439 	   66| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
   19440 	   69| goto/16 Label_1
   19441 	   71| nop
   19442 Label_6: <aligned>
   19443 	.line 477
   19444 	   72| packed-switch-payload
   19445 		    1: Label_2
   19446 		    2: Label_3
   19447 		    3: Label_4
   19448 		    4: Label_5
   19449 }
   19450 
   19451 method com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
   19452 {
   19453 	.params "timeMillis", "viewType", "icicle"
   19454 	.src "AllInOneActivity.java"
   19455 	.line 625
   19456 	.prologue_end
   19457 	.line 625
   19458 	    0| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
   19459 	    3| move-result-object v4
   19460 	    4| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   19461 	    7| move-result-object v5
   19462 	.line 627
   19463 	.local v5, "ft", android.app.FragmentTransaction
   19464 	    8| move-object/from16 v0, v27
   19465 	   10| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
   19466 	   12| if-eqz v4, Label_1
   19467 	.line 628
   19468 	   14| new-instance v25, com.android.calendar.month.MonthByWeekFragment
   19469 	   16| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   19470 	   17| move-object/from16 v0, v25
   19471 	   19| move-wide/from16 v1:v2, v28:v29
   19472 	   21| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
   19473 	.line 629
   19474 	.local v25, "miniMonthFrag", android.app.Fragment
   19475 	   24| const v4, #+2131755046 (0x7f100026 | 1.91410e+38)
   19476 	   27| move-object/from16 v0, v25
   19477 	   29| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   19478 	.line 630
   19479 	   32| move-object/from16 v0, v27
   19480 	   34| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   19481 	   36| check-cast v25, com.android.calendar.CalendarController$EventHandler
   19482 	.end_local v25
   19483 	   38| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
   19484 	   41| move-object/from16 v0, v25
   19485 	   43| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   19486 	.line 632
   19487 	   46| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
   19488 	   48| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
   19489 	.line 633
   19490 	.local v26, "selectCalendarsFrag", android.app.Fragment
   19491 	   51| const v4, #+2131755015 (0x7f100007 | 1.91409e+38)
   19492 	   54| move-object/from16 v0, v26
   19493 	   56| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   19494 	.line 634
   19495 	   59| move-object/from16 v0, v27
   19496 	   61| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   19497 	.line 635
   19498 	   63| check-cast v26, com.android.calendar.CalendarController$EventHandler
   19499 	.end_local v26
   19500 	   65| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
   19501 	.line 634
   19502 	   68| move-object/from16 v0, v26
   19503 	   70| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   19504 Label_1:
   19505 	.line 637
   19506 	   73| move-object/from16 v0, v27
   19507 	   75| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
   19508 	   77| if-eqz v4, Label_2
   19509 	   79| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   19510 	   80| move/from16 v0, v30
   19511 	   82| if-ne v0, v4, Label_3
   19512 Label_2:
   19513 	.line 638
   19514 	   84| move-object/from16 v0, v27
   19515 	   86| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   19516 	   88| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   19517 	   90| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
   19518 	.line 639
   19519 	   93| move-object/from16 v0, v27
   19520 	   95| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   19521 	   97| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   19522 	   99| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
   19523 Label_3:
   19524 	.line 642
   19525 	  102| const/16 v19, #+0 (0x00000000 | 0.00000)
   19526 	.line 643
   19527 	.local v19, "info", com.android.calendar.CalendarController$EventInfo
   19528 	  104| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   19529 	  105| move/from16 v0, v30
   19530 	  107| if-ne v0, v4, Label_10
   19531 	.line 644
   19532 	  109| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   19533 	  112| move-result-object v4
   19534 	.line 645
   19535 	  113| const-string/jumbo v6, "preferred_startView"
   19536 	  116| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
   19537 	.line 644
   19538 	  117| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   19539 	  120| move-result v4
   19540 	  121| move-object/from16 v0, v27
   19541 	  123| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView
   19542 	.line 647
   19543 	  125| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   19544 	.line 648
   19545 	.local v22, "eventId", long
   19546 	  127| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
   19547 	  130| move-result-object v24
   19548 	.line 649
   19549 	.local v24, "intent", android.content.Intent
   19550 	  131| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri
   19551 	  134| move-result-object v15
   19552 	.line 650
   19553 	.local v15, "data", android.net.Uri
   19554 	  135| if-eqz v15, Label_9
   19555 	.try_begin_1
   19556 	.line 652
   19557 	  137| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
   19558 	  140| move-result-object v4
   19559 	  141| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
   19560 	.try_end_1
   19561 	  catch(java.lang.NumberFormatException) : Label_12
   19562 	  144| move-result-wide v22:v23
   19563 Label_4:
   19564 	.line 662
   19565 	  145| const-string/jumbo v4, "beginTime"
   19566 	  148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   19567 	  150| move-object/from16 v0, v24
   19568 	  152| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   19569 	  155| move-result-wide v16:v17
   19570 	.line 663
   19571 	.local v16, "begin", long
   19572 	  156| const-string/jumbo v4, "endTime"
   19573 	  159| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   19574 	  161| move-object/from16 v0, v24
   19575 	  163| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   19576 	  166| move-result-wide v20:v21
   19577 	.line 664
   19578 	.local v20, "end", long
   19579 	  167| new-instance v19, com.android.calendar.CalendarController$EventInfo
   19580 	.end_local v19
   19581 	  169| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.<init>():void
   19582 	.line 665
   19583 	.local v19, "info", com.android.calendar.CalendarController$EventInfo
   19584 	  172| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   19585 	  174| cmp-long v4, v20:v21, v6:v7
   19586 	  176| if-eqz v4, Label_5
   19587 	.line 666
   19588 	  178| new-instance v4, android.text.format.Time
   19589 	  180| invoke-direct {v4}, android.text.format.Time.<init>():void
   19590 	  183| move-object/from16 v0, v19
   19591 	  185| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
   19592 	.line 667
   19593 	  187| move-object/from16 v0, v19
   19594 	  189| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
   19595 	  191| move-wide/from16 v0:v1, v20:v21
   19596 	  193| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
   19597 Label_5:
   19598 	.line 669
   19599 	  196| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   19600 	  198| cmp-long v4, v16:v17, v6:v7
   19601 	  200| if-eqz v4, Label_6
   19602 	.line 670
   19603 	  202| new-instance v4, android.text.format.Time
   19604 	  204| invoke-direct {v4}, android.text.format.Time.<init>():void
   19605 	  207| move-object/from16 v0, v19
   19606 	  209| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
   19607 	.line 671
   19608 	  211| move-object/from16 v0, v19
   19609 	  213| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
   19610 	  215| move-wide/from16 v0:v1, v16:v17
   19611 	  217| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
   19612 Label_6:
   19613 	.line 673
   19614 	  220| move-wide/from16 v0:v1, v22:v23
   19615 	  222| move-object/from16 v2, v19
   19616 	  224| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id
   19617 	.line 677
   19618 	  226| move-object/from16 v0, v27
   19619 	  228| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   19620 	  230| move/from16 v0, v30
   19621 	  232| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void
   19622 	.line 678
   19623 	  235| move-object/from16 v0, v27
   19624 	  237| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   19625 	  239| move-wide/from16 v0:v1, v22:v23
   19626 	  241| invoke-virtual {v4,v0,v1}, com.android.calendar.CalendarController.setEventId(long):void
   19627 Label_7:
   19628 	.line 683
   19629 	.end_local v15
   19630 	.end_local v16
   19631 	.end_local v19
   19632 	.end_local v20
   19633 	.end_local v22
   19634 	.end_local v24
   19635 	  244| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
   19636 	  247| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   19637 	  248| move-object/from16 v4, v27
   19638 	  250| move/from16 v7, v30
   19639 	  252| move-wide/from16 v8:v9, v28:v29
   19640 	  254| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
   19641 	.line 684
   19642 	  257| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int
   19643 	.line 686
   19644 	  260| new-instance v10, android.text.format.Time
   19645 	  262| move-object/from16 v0, v27
   19646 	  264| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
   19647 	  266| invoke-direct {v10,v4}, android.text.format.Time.<init>(java.lang.String):void
   19648 	.line 687
   19649 	.local v10, "t", android.text.format.Time
   19650 	  269| move-wide/from16 v0:v1, v28:v29
   19651 	  271| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void
   19652 	.line 688
   19653 	  274| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   19654 	  275| move/from16 v0, v30
   19655 	  277| if-ne v0, v4, Label_11
   19656 	  279| if-eqz v31, Label_11
   19657 	.line 689
   19658 	  281| move-object/from16 v0, v27
   19659 	  283| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   19660 	.line 690
   19661 	  285| const-string/jumbo v4, "key_event_id"
   19662 	  288| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   19663 	  290| move-object/from16 v0, v31
   19664 	  292| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long
   19665 	  295| move-result-wide v12:v13
   19666 	.line 689
   19667 	  296| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
   19668 	  298| const/4 v11, #+0 (0x00000000 | 0.00000)
   19669 	  299| move-object/from16 v7, v27
   19670 	  301| move/from16 v14, v30
   19671 	  303| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   19672 Label_8:
   19673 	.line 694
   19674 	  306| invoke-static/range {}, Tracer.OnExit():void
   19675 	  309| return-void
   19676 Label_9:
   19677 	.line 658
   19678 	.end_local v10
   19679 	.restart_local v15
   19680 	.local v19, "info", com.android.calendar.CalendarController$EventInfo
   19681 	.restart_local v22
   19682 	.restart_local v24
   19683 	  310| if-eqz v31, Label_4
   19684 	  312| const-string/jumbo v4, "key_event_id"
   19685 	  315| move-object/from16 v0, v31
   19686 	  317| invoke-virtual {v0,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
   19687 	  320| move-result v4
   19688 	  321| if-eqz v4, Label_4
   19689 	.line 659
   19690 	  323| const-string/jumbo v4, "key_event_id"
   19691 	  326| move-object/from16 v0, v31
   19692 	  328| invoke-virtual {v0,v4}, android.os.Bundle.getLong(java.lang.String):long
   19693 	  331| move-result-wide v22:v23
   19694 	  332| goto/16 Label_4
   19695 Label_10:
   19696 	.line 680
   19697 	.end_local v15
   19698 	.end_local v22
   19699 	.end_local v24
   19700 	  334| move/from16 v0, v30
   19701 	  336| move-object/from16 v1, v27
   19702 	  338| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView
   19703 	  340| goto/16 Label_7
   19704 Label_11:
   19705 	.line 691
   19706 	.end_local v19
   19707 	.restart_local v10
   19708 	  342| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   19709 	  343| move/from16 v0, v30
   19710 	  345| if-eq v0, v4, Label_8
   19711 	.line 692
   19712 	  347| move-object/from16 v0, v27
   19713 	  349| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   19714 	  351| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   19715 	  353| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
   19716 	  355| const/4 v11, #+0 (0x00000000 | 0.00000)
   19717 	  356| move-object/from16 v7, v27
   19718 	  358| move/from16 v14, v30
   19719 	  360| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   19720 	  363| goto/16 Label_8
   19721 Label_12:
   19722 	.line 653
   19723 	.end_local v10
   19724 	.restart_local v15
   19725 	.restart_local v19
   19726 	.restart_local v22
   19727 	.restart_local v24
   19728 	  365| move-exception v18
   19729 	.local v18, "e", java.lang.NumberFormatException
   19730 	  366| goto/16 Label_4
   19731 }
   19732 
   19733 method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
   19734 {
   19735 	.params "intent"
   19736 	.src "AllInOneActivity.java"
   19737 	.line 438
   19738 	.prologue_end
   19739 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   19740 	.line 438
   19741 	    1| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   19742 	.line 439
   19743 	.local v4, "timeMillis", long
   19744 	    3| invoke-virtual {v11}, android.content.Intent.getData():android.net.Uri
   19745 	    6| move-result-object v0
   19746 	.line 440
   19747 	.local v0, "data", android.net.Uri
   19748 	    7| if-eqz v0, Label_1
   19749 	    9| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
   19750 	   12| move-result v3
   19751 	   13| if-eqz v3, Label_1
   19752 	.line 441
   19753 	   15| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
   19754 	   18| move-result-object v2
   19755 	.line 442
   19756 	.local_ex v2, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   19757 	   19| invoke-interface {v2}, java.util.List.size():int
   19758 	   22| move-result v3
   19759 	   23| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   19760 	   24| if-ne v3, v6, Label_1
   19761 	   26| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object
   19762 	   29| move-result-object v3
   19763 	   30| check-cast v3, java.lang.String
   19764 	   32| const-string/jumbo v6, "events"
   19765 	   35| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
   19766 	   38| move-result v3
   19767 	   39| if-eqz v3, Label_1
   19768 	.try_begin_1
   19769 	.line 444
   19770 	   41| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
   19771 	   44| move-result-object v3
   19772 	   45| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
   19773 	   48| move-result-object v3
   19774 	   49| invoke-virtual {v3}, java.lang.Long.longValue():long
   19775 	   52| move-result-wide v6:v7
   19776 	   53| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
   19777 	.line 445
   19778 	   55| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
   19779 	   57| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   19780 	   59| cmp-long v3, v6:v7, v8:v9
   19781 	   61| if-eqz v3, Label_1
   19782 	.line 446
   19783 	   63| const-string/jumbo v3, "beginTime"
   19784 	   66| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   19785 	   68| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   19786 	   71| move-result-wide v6:v7
   19787 	   72| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   19788 	.line 447
   19789 	   74| const-string/jumbo v3, "endTime"
   19790 	   77| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   19791 	   79| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   19792 	   82| move-result-wide v6:v7
   19793 	   83| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   19794 	.line 449
   19795 	   85| const-string/jumbo v3, "attendeeStatus"
   19796 	   88| const/4 v6, #+0 (0x00000000 | 0.00000)
   19797 	.line 448
   19798 	   89| invoke-virtual {v11,v3,v6}, android.content.Intent.getIntExtra(java.lang.String, int):int
   19799 	   92| move-result v3
   19800 	   93| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
   19801 	.line 450
   19802 	   95| const-string/jumbo v3, "allDay"
   19803 	   98| const/4 v6, #+0 (0x00000000 | 0.00000)
   19804 	   99| invoke-virtual {v11,v3,v6}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
   19805 	  102| move-result v3
   19806 	  103| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay
   19807 	.line 451
   19808 	  105| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   19809 	.try_end_1
   19810 	  catch(java.lang.NumberFormatException) : Label_2
   19811 Label_1:
   19812 	.line 458
   19813 	.end_local v2
   19814 	  107| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
   19815 	  110| move-result-wide v4:v5
   19816 	  111| return-wide v4:v5
   19817 Label_2:
   19818 	.line 453
   19819 	.restart_local v2
   19820 	  112| move-exception v1
   19821 	.local v1, "e", java.lang.NumberFormatException
   19822 	  113| goto/16 Label_1
   19823 }
   19824 
   19825 method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
   19826 {
   19827 	.params "ft", "viewId", "viewType", "timeMillis", "force"
   19828 	.src "AllInOneActivity.java"
   19829 	.line 851
   19830 	.prologue_end
   19831 	.line 851
   19832 	    0| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
   19833 	    2| if-eqz v7, Label_1
   19834 	.line 852
   19835 	    4| invoke-static/range {}, Tracer.OnExit():void
   19836 	    7| return-void
   19837 Label_1:
   19838 	.line 854
   19839 	    8| if-nez v16, Label_2
   19840 	   10| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19841 	   12| if-ne v7, v13, Label_2
   19842 	.line 855
   19843 	   14| invoke-static/range {}, Tracer.OnExit():void
   19844 	   17| return-void
   19845 Label_2:
   19846 	.line 859
   19847 	   18| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   19848 	   19| if-eq v13, v7, Label_19
   19849 	   21| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19850 	   23| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   19851 	   24| if-eq v7, v8, Label_19
   19852 	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   19853 Label_3:
   19854 	.line 860
   19855 	.local v1, "doTransition", boolean
   19856 	   27| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
   19857 	   30| move-result-object v4
   19858 	.line 863
   19859 	.local v4, "fragmentManager", android.app.FragmentManager
   19860 	   31| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19861 	   33| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   19862 	   34| if-ne v7, v8, Label_4
   19863 	.line 866
   19864 	   36| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   19865 	   39| move-result-object v5
   19866 	.line 867
   19867 	.local v5, "oldFrag", android.app.Fragment
   19868 	   40| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment
   19869 	   42| if-eqz v7, Label_4
   19870 	.line 868
   19871 	   44| check-cast v5, com.android.calendar.agenda.AgendaFragment
   19872 	.end_local v5
   19873 	   46| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
   19874 Label_4:
   19875 	.line 872
   19876 	   49| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19877 	   51| if-eq v13, v7, Label_6
   19878 	.line 875
   19879 	   53| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19880 	   55| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
   19881 	   56| if-eq v7, v8, Label_5
   19882 	   58| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19883 	   60| if-lez v7, Label_5
   19884 	.line 876
   19885 	   62| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19886 	   64| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView
   19887 Label_5:
   19888 	.line 878
   19889 	   66| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView
   19890 Label_6:
   19891 	.line 881
   19892 	   68| const/4 v3, #+0 (0x00000000 | 0.00000)
   19893 	.line 882
   19894 	.local v3, "frag", android.app.Fragment
   19895 	   69| const/4 v6, #+0 (0x00000000 | 0.00000)
   19896 	.line 883
   19897 	.local v6, "secFrag", android.app.Fragment
   19898 	   70| packed-switch v13, Label_34
   19899 Label_7:
   19900 	.line 919
   19901 	   73| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19902 	   75| if-eqz v7, Label_8
   19903 	   77| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19904 	   79| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
   19905 	   82| move-result-object v7
   19906 	   83| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
   19907 	   85| if-eq v7, v8, Label_8
   19908 	.line 920
   19909 	   87| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19910 	   89| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
   19911 	   91| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
   19912 Label_8:
   19913 	.line 922
   19914 	   94| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19915 	   96| if-eqz v7, Label_9
   19916 	.line 923
   19917 	   98| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   19918 	  100| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   19919 	  101| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
   19920 Label_9:
   19921 	.line 925
   19922 	  104| new-instance v3, com.android.calendar.DayFragment
   19923 	.end_local v3
   19924 	  106| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
   19925 	  107| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
   19926 	.line 926
   19927 	.local v3, "frag", android.app.Fragment
   19928 	  110| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
   19929 	  113| move-result-object v7
   19930 	  114| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   19931 	  117| move-result-object v7
   19932 	  118| const-string/jumbo v8, "week"
   19933 	  121| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   19934 Label_10:
   19935 	.line 932
   19936 	.end_local v6
   19937 	  124| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19938 	  126| if-eqz v7, Label_11
   19939 	.line 933
   19940 	  128| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19941 	  130| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void
   19942 	.line 934
   19943 	  133| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19944 	  135| if-nez v7, Label_11
   19945 	.line 935
   19946 	  137| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19947 	  139| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void
   19948 Label_11:
   19949 	.line 941
   19950 	  142| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19951 	  144| if-nez v7, Label_30
   19952 	.line 942
   19953 	  146| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
   19954 	  148| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   19955 	  150| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   19956 Label_12:
   19957 	.line 950
   19958 	  153| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   19959 	  154| if-eq v13, v7, Label_13
   19960 	.line 951
   19961 	  156| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void
   19962 Label_13:
   19963 	.line 954
   19964 	  159| const/4 v0, #+0 (0x00000000 | 0.00000)
   19965 	.line 955
   19966 	.local v0, "doCommit", boolean
   19967 	  160| if-nez v11, Label_14
   19968 	.line 956
   19969 	  162| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   19970 	.line 957
   19971 	  163| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   19972 	  166| move-result-object v11
   19973 Label_14:
   19974 	.line 960
   19975 	  167| if-eqz v1, Label_15
   19976 	.line 961
   19977 	  169| const/16 v7, #+4099 (0x00001003 | 5.74392e-42)
   19978 	  171| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction
   19979 Label_15:
   19980 	.line 964
   19981 	  174| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   19982 	.line 965
   19983 	  177| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
   19984 	  179| if-eqz v7, Label_16
   19985 	.line 969
   19986 	  181| if-eqz v6, Label_32
   19987 	.line 970
   19988 	  183| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
   19989 	  186| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   19990 	.line 971
   19991 	  189| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
   19992 	  191| const/4 v8, #+0 (0x00000000 | 0.00000)
   19993 	  192| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
   19994 Label_16:
   19995 	.line 985
   19996 	  195| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
   19997 	  197| check-cast v3, com.android.calendar.CalendarController$EventHandler
   19998 	.end_local v3
   19999 	  199| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   20000 	.line 986
   20001 	  202| if-eqz v6, Label_17
   20002 	.line 987
   20003 	  204| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
   20004 	  206| check-cast v6, com.android.calendar.CalendarController$EventHandler
   20005 	  208| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   20006 Label_17:
   20007 	.line 990
   20008 	  211| if-eqz v0, Label_18
   20009 	.line 994
   20010 	  213| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int
   20011 Label_18:
   20012 	.line 996
   20013 	  216| invoke-static/range {}, Tracer.OnExit():void
   20014 	  219| return-void
   20015 Label_19:
   20016 	.line 859
   20017 	.end_local v0
   20018 	.end_local v1
   20019 	.end_local v4
   20020 	  220| const/4 v1, #+0 (0x00000000 | 0.00000)
   20021 	.restart_local v1
   20022 	  221| goto/16 Label_3
   20023 Label_20:
   20024 	.line 885
   20025 	.local v3, "frag", android.app.Fragment
   20026 	.restart_local v4
   20027 	.restart_local v6
   20028 	  223| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   20029 	  225| if-eqz v7, Label_21
   20030 	  227| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   20031 	  229| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
   20032 	  232| move-result-object v7
   20033 	  233| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   20034 	  235| if-eq v7, v8, Label_21
   20035 	.line 886
   20036 	  237| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   20037 	  239| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   20038 	  241| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
   20039 Label_21:
   20040 	.line 888
   20041 	  244| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   20042 	  246| if-eqz v7, Label_22
   20043 	.line 889
   20044 	  248| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   20045 	  250| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   20046 	  251| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
   20047 Label_22:
   20048 	.line 891
   20049 	  254| new-instance v3, com.android.calendar.agenda.AgendaFragment
   20050 	.end_local v3
   20051 	  256| const/4 v7, #+0 (0x00000000 | 0.00000)
   20052 	  257| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   20053 	.line 892
   20054 	.local v3, "frag", android.app.Fragment
   20055 	  260| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
   20056 	  263| move-result-object v7
   20057 	  264| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   20058 	  267| move-result-object v7
   20059 	  268| const-string/jumbo v8, "agenda"
   20060 	  271| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   20061 	  274| goto/16 Label_10
   20062 Label_23:
   20063 	.line 895
   20064 	.local v3, "frag", android.app.Fragment
   20065 	  276| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   20066 	  278| if-eqz v7, Label_24
   20067 	  280| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   20068 	  282| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
   20069 	  285| move-result-object v7
   20070 	  286| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
   20071 	  288| if-eq v7, v8, Label_24
   20072 	.line 896
   20073 	  290| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   20074 	  292| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
   20075 	  294| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
   20076 Label_24:
   20077 	.line 898
   20078 	  297| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   20079 	  299| if-eqz v7, Label_25
   20080 	.line 899
   20081 	  301| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   20082 	  303| const/4 v8, #+0 (0x00000000 | 0.00000)
   20083 	  304| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
   20084 Label_25:
   20085 	.line 901
   20086 	  307| new-instance v3, com.android.calendar.DayFragment
   20087 	.end_local v3
   20088 	  309| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   20089 	  310| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
   20090 	.line 902
   20091 	.local v3, "frag", android.app.Fragment
   20092 	  313| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
   20093 	  316| move-result-object v7
   20094 	  317| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   20095 	  320| move-result-object v7
   20096 	  321| const-string/jumbo v8, "day"
   20097 	  324| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   20098 	  327| goto/16 Label_10
   20099 Label_26:
   20100 	.line 905
   20101 	.local v3, "frag", android.app.Fragment
   20102 	  329| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   20103 	  331| if-eqz v7, Label_27
   20104 	  333| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   20105 	  335| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
   20106 	  338| move-result-object v7
   20107 	  339| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
   20108 	  341| if-eq v7, v8, Label_27
   20109 	.line 906
   20110 	  343| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   20111 	  345| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
   20112 	  347| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
   20113 Label_27:
   20114 	.line 908
   20115 	  350| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   20116 	  352| if-eqz v7, Label_28
   20117 	.line 909
   20118 	  354| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   20119 	  356| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   20120 	  357| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
   20121 Label_28:
   20122 	.line 911
   20123 	  360| new-instance v3, com.android.calendar.month.MonthByWeekFragment
   20124 	.end_local v3
   20125 	  362| const/4 v7, #+0 (0x00000000 | 0.00000)
   20126 	  363| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
   20127 	.line 912
   20128 	.local v3, "frag", android.app.Fragment
   20129 	  366| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
   20130 	  368| if-eqz v7, Label_29
   20131 	.line 913
   20132 	  370| new-instance v6, com.android.calendar.agenda.AgendaFragment
   20133 	.end_local v6
   20134 	  372| const/4 v7, #+0 (0x00000000 | 0.00000)
   20135 	  373| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   20136 Label_29:
   20137 	.line 915
   20138 	  376| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
   20139 	  379| move-result-object v7
   20140 	  380| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   20141 	  383| move-result-object v7
   20142 	  384| const-string/jumbo v8, "month"
   20143 	  387| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   20144 	  390| goto/16 Label_10
   20145 Label_30:
   20146 	.line 943
   20147 	  392| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   20148 	  393| if-eq v13, v7, Label_31
   20149 	.line 944
   20150 	  395| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
   20151 	  397| const/4 v8, #+0 (0x00000000 | 0.00000)
   20152 	  398| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   20153 	  401| goto/16 Label_12
   20154 Label_31:
   20155 	.line 946
   20156 	  403| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
   20157 	  405| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   20158 	  407| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   20159 	  410| goto/16 Label_12
   20160 Label_32:
   20161 	.line 973
   20162 	.restart_local v0
   20163 	  412| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
   20164 	  414| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   20165 	  416| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
   20166 	.line 974
   20167 	  419| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
   20168 	  422| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   20169 	  425| move-result-object v2
   20170 	.line 975
   20171 	.local v2, "f", android.app.Fragment
   20172 	  426| if-eqz v2, Label_33
   20173 	.line 976
   20174 	  428| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
   20175 Label_33:
   20176 	.line 978
   20177 	  431| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
   20178 	  433| const v8, #+2131755044 (0x7f100024 | 1.91410e+38)
   20179 	  436| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   20180 	  439| move-result-object v8
   20181 	  440| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   20182 	  443| goto/16 Label_16
   20183 	  445| nop
   20184 Label_34: <aligned>
   20185 	.line 883
   20186 	  446| packed-switch-payload
   20187 		    1: Label_20
   20188 		    2: Label_23
   20189 		    3: Label_7
   20190 		    4: Label_26
   20191 }
   20192 
   20193 method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
   20194 {
   20195 	.params "event"
   20196 	.src "AllInOneActivity.java"
   20197 	.line 999
   20198 	.prologue_end
   20199 	    0| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   20200 	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
   20201 	.line 999
   20202 	    3| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType
   20203 	    5| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42)
   20204 	    7| cmp-long v1, v8:v9, v10:v11
   20205 	    9| if-nez v1, Label_1
   20206 	   11| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar
   20207 	   13| if-nez v1, Label_2
   20208 Label_1:
   20209 	.line 1000
   20210 	   15| invoke-static/range {}, Tracer.OnExit():void
   20211 	   18| return-void
   20212 Label_2:
   20213 	.line 1003
   20214 	   19| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime
   20215 	   21| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   20216 	   24| move-result-wide v2:v3
   20217 	.line 1005
   20218 	.local v2, "start", long
   20219 	   25| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
   20220 	   27| if-eqz v1, Label_6
   20221 	.line 1006
   20222 	   29| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
   20223 	   31| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   20224 	   34| move-result-wide v4:v5
   20225 Label_3:
   20226 	.line 1011
   20227 	.local v4, "end", long
   20228 	   35| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong
   20229 	   37| long-to-int v6, v8:v9
   20230 	   38| move-object v1, v13
   20231 	   39| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   20232 	   42| move-result-object v0
   20233 	.line 1012
   20234 	.local v0, "msg", java.lang.String
   20235 	   43| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
   20236 	   45| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
   20237 	   48| move-result-object v7
   20238 	.line 1013
   20239 	.local v7, "oldDate", java.lang.CharSequence
   20240 	   49| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
   20241 	   51| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   20242 	.line 1014
   20243 	   54| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
   20244 	   56| if-eqz v1, Label_4
   20245 	   58| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
   20246 	   60| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20247 	   61| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   20248 	   64| move-result-wide v2:v3
   20249 Label_4:
   20250 	.end_local v2
   20251 	   65| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
   20252 	.line 1016
   20253 	   68| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   20254 	   71| move-result v1
   20255 	   72| if-nez v1, Label_5
   20256 	.line 1017
   20257 	   74| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
   20258 	   76| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
   20259 	.line 1018
   20260 	   79| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum
   20261 	   81| if-eqz v1, Label_5
   20262 	   83| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
   20263 	   85| if-eqz v1, Label_5
   20264 	.line 1019
   20265 	   87| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
   20266 	   89| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
   20267 Label_5:
   20268 	.line 1022
   20269 	   92| invoke-static/range {}, Tracer.OnExit():void
   20270 	   95| return-void
   20271 Label_6:
   20272 	.line 1008
   20273 	.end_local v0
   20274 	.end_local v4
   20275 	.end_local v7
   20276 	.restart_local v2
   20277 	   96| move-wide v4:v5, v2:v3
   20278 	.restart_local v4
   20279 	   97| goto/16 Label_3
   20280 }
   20281 
   20282 method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
   20283 {
   20284 	.params "visibleMillisSinceEpoch"
   20285 	.src "AllInOneActivity.java"
   20286 	.line 1025
   20287 	.prologue_end
   20288 	.line 1025
   20289 	    0| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   20290 	    3| move-result v5
   20291 	    4| move-object/from16 v0, v23
   20292 	    6| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
   20293 	.line 1026
   20294 	    8| move-object/from16 v0, v23
   20295 	   10| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   20296 	   12| move-object/from16 v0, v23
   20297 	   14| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   20298 	   17| move-result-object v5
   20299 	   18| move-object/from16 v0, v23
   20300 	   20| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20301 	.line 1027
   20302 	   22| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   20303 	   24| cmp-long v5, v24:v25, v8:v9
   20304 	   26| if-eqz v5, Label_1
   20305 	.line 1028
   20306 	   28| move-wide/from16 v0:v1, v24:v25
   20307 	   30| move-object/from16 v2, v23
   20308 	   32| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
   20309 	   35| move-result v16
   20310 	.line 1029
   20311 	.local v16, "weekNum", int
   20312 	   36| move/from16 v0, v16
   20313 	   38| move-object/from16 v1, v23
   20314 	   40| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum
   20315 Label_1:
   20316 	.line 1032
   20317 	.end_local v16
   20318 	   42| move-object/from16 v0, v23
   20319 	   44| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
   20320 	   46| if-eqz v5, Label_7
   20321 	   48| move-object/from16 v0, v23
   20322 	   50| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20323 	   52| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   20324 	   53| if-ne v5, v8, Label_7
   20325 	   55| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   20326 	   57| if-eqz v5, Label_7
   20327 	.line 1033
   20328 	   59| move-object/from16 v0, v23
   20329 	   61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   20330 	   63| if-eqz v5, Label_7
   20331 	.line 1034
   20332 	   65| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
   20333 	   68| move-result-object v5
   20334 	   69| move-object/from16 v0, v23
   20335 	   71| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum
   20336 	   73| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   20337 	   74| new-array v9, v9, java.lang.Object[]
   20338 	.line 1035
   20339 	   76| move-object/from16 v0, v23
   20340 	   78| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum
   20341 	   80| move/from16 v18, v0
   20342 	   82| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer
   20343 	   85| move-result-object v18
   20344 	   86| const/16 v19, #+0 (0x00000000 | 0.00000)
   20345 	   88| aput-object v18, v9, v19
   20346 	.line 1034
   20347 	   90| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38)
   20348 	   93| move/from16 v0, v18
   20349 	   95| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   20350 	   98| move-result-object v17
   20351 	.line 1036
   20352 	.local v17, "weekString", java.lang.String
   20353 	   99| move-object/from16 v0, v23
   20354 	  101| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   20355 	  103| move-object/from16 v0, v17
   20356 	  105| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   20357 	.line 1037
   20358 	  108| move-object/from16 v0, v23
   20359 	  110| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   20360 	  112| const/4 v8, #+0 (0x00000000 | 0.00000)
   20361 	  113| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   20362 Label_2:
   20363 	.line 1053
   20364 	.end_local v17
   20365 	  116| move-object/from16 v0, v23
   20366 	  118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   20367 	  120| if-eqz v5, Label_11
   20368 	.line 1054
   20369 	  122| move-object/from16 v0, v23
   20370 	  124| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20371 	  126| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   20372 	  127| if-eq v5, v8, Label_3
   20373 	  129| move-object/from16 v0, v23
   20374 	  131| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20375 	  133| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   20376 	  134| if-ne v5, v8, Label_10
   20377 Label_3:
   20378 	.line 1056
   20379 	  136| move-object/from16 v0, v23
   20380 	  138| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20381 	  140| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   20382 	  143| move-result-object v8
   20383 	  144| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   20384 	  147| move-result v5
   20385 	  148| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   20386 	.line 1053
   20387 	  150| if-eqz v5, Label_11
   20388 	.line 1057
   20389 	  152| new-instance v13, android.text.format.Time
   20390 	  154| move-object/from16 v0, v23
   20391 	  156| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20392 	  158| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
   20393 	.line 1058
   20394 	.local v13, "time", android.text.format.Time
   20395 	  161| invoke-virtual {v13}, android.text.format.Time.setToNow():void
   20396 	.line 1059
   20397 	  164| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   20398 	  165| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
   20399 	  168| move-result-wide v6:v7
   20400 	.line 1060
   20401 	.local v6, "millis", long
   20402 	  169| iget v5, v13, android.text.format.Time.isDst
   20403 	  171| if-eqz v5, Label_12
   20404 	  173| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   20405 Label_4:
   20406 	.line 1061
   20407 	.local v11, "isDST", boolean
   20408 	  174| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   20409 	.line 1062
   20410 	.local v10, "flags", int
   20411 	  175| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   20412 	  178| move-result v5
   20413 	  179| if-eqz v5, Label_5
   20414 	.line 1063
   20415 	  181| const/16 v10, #+129 (0x00000081 | 1.80768e-43)
   20416 Label_5:
   20417 	.line 1066
   20418 	  183| new-instance v18, java.lang.StringBuilder
   20419 	  185| move-object/from16 v5, v23
   20420 	  187| move-wide v8:v9, v6:v7
   20421 	.line 1067
   20422 	  188| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   20423 	  191| move-result-object v5
   20424 	.line 1066
   20425 	  192| move-object/from16 v0, v18
   20426 	  194| invoke-direct {v0,v5}, java.lang.StringBuilder.<init>(java.lang.String):void
   20427 	.line 1067
   20428 	  197| const-string/jumbo v5, " "
   20429 	.line 1066
   20430 	  200| move-object/from16 v0, v18
   20431 	  202| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   20432 	  205| move-result-object v5
   20433 	.line 1068
   20434 	  206| move-object/from16 v0, v23
   20435 	  208| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20436 	  210| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   20437 	  213| move-result-object v8
   20438 	.line 1069
   20439 	  214| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   20440 	  217| move-result-object v9
   20441 	  218| const/16 v18, #+0 (0x00000000 | 0.00000)
   20442 	.line 1068
   20443 	  220| move/from16 v0, v18
   20444 	  222| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   20445 	  225| move-result-object v8
   20446 	.line 1066
   20447 	  226| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   20448 	  229| move-result-object v5
   20449 	  230| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   20450 	  233| move-result-object v14
   20451 	.line 1070
   20452 	.local v14, "timeString", java.lang.String
   20453 	  234| move-object/from16 v0, v23
   20454 	  236| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   20455 	  238| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
   20456 	.line 1071
   20457 	  241| move-object/from16 v0, v23
   20458 	  243| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   20459 	  245| const/4 v8, #+0 (0x00000000 | 0.00000)
   20460 	  246| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   20461 	.line 1073
   20462 	  249| move-object/from16 v0, v23
   20463 	  251| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   20464 	  253| move-object/from16 v0, v23
   20465 	  255| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   20466 	  257| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
   20467 	.line 1074
   20468 	  260| move-object/from16 v0, v23
   20469 	  262| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   20470 	.line 1075
   20471 	  264| move-object/from16 v0, v23
   20472 	  266| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   20473 	.line 1076
   20474 	  268| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41)
   20475 	  271| rem-long v18:v19, v6:v7, v18:v19
   20476 	  273| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
   20477 	  276| sub-long v18:v19, v20:v21, v18:v19
   20478 	.line 1074
   20479 	  278| move-wide/from16 v0:v1, v18:v19
   20480 	  280| invoke-virtual {v5,v8,v0,v1}, android.widget.TextView.postDelayed(java.lang.Runnable, long):boolean
   20481 Label_6:
   20482 	.line 1080
   20483 	.end_local v6
   20484 	.end_local v10
   20485 	.end_local v11
   20486 	.end_local v13
   20487 	.end_local v14
   20488 	  283| invoke-static/range {}, Tracer.OnExit():void
   20489 	  286| return-void
   20490 Label_7:
   20491 	.line 1038
   20492 	  287| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   20493 	  289| cmp-long v5, v24:v25, v8:v9
   20494 	  291| if-eqz v5, Label_8
   20495 	  293| move-object/from16 v0, v23
   20496 	  295| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   20497 	  297| if-eqz v5, Label_8
   20498 	.line 1039
   20499 	  299| move-object/from16 v0, v23
   20500 	  301| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20501 	  303| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   20502 	  304| if-ne v5, v8, Label_8
   20503 	  306| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   20504 	.line 1038
   20505 	  308| if-eqz v5, Label_8
   20506 	.line 1040
   20507 	  310| new-instance v13, android.text.format.Time
   20508 	  312| move-object/from16 v0, v23
   20509 	  314| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20510 	  316| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
   20511 	.line 1041
   20512 	.restart_local v13
   20513 	  319| move-wide/from16 v0:v1, v24:v25
   20514 	  321| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
   20515 	.line 1042
   20516 	  324| iget-wide v8:v9, v13, android.text.format.Time.gmtoff
   20517 	  326| move-wide/from16 v0:v1, v24:v25
   20518 	  328| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
   20519 	  331| move-result v12
   20520 	.line 1043
   20521 	.local v12, "julianDay", int
   20522 	  332| invoke-virtual {v13}, android.text.format.Time.setToNow():void
   20523 	.line 1044
   20524 	  335| const/4 v5, #+0 (0x00000000 | 0.00000)
   20525 	  336| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
   20526 	  339| move-result-wide v8:v9
   20527 	  340| iget-wide v0:v1, v13, android.text.format.Time.gmtoff
   20528 	  342| move-wide/from16 v18:v19, v0:v1
   20529 	  344| move-wide/from16 v0:v1, v18:v19
   20530 	  346| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
   20531 	  349| move-result v15
   20532 	.line 1045
   20533 	.local v15, "todayJulianDay", int
   20534 	  350| move-wide/from16 v0:v1, v24:v25
   20535 	  352| move-object/from16 v2, v23
   20536 	  354| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
   20537 	  357| move-result-object v4
   20538 	.line 1047
   20539 	.local v4, "dayString", java.lang.String
   20540 	  358| move-object/from16 v0, v23
   20541 	  360| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   20542 	  362| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   20543 	.line 1048
   20544 	  365| move-object/from16 v0, v23
   20545 	  367| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   20546 	  369| const/4 v8, #+0 (0x00000000 | 0.00000)
   20547 	  370| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   20548 	  373| goto/16 Label_2
   20549 Label_8:
   20550 	.line 1049
   20551 	.end_local v4
   20552 	.end_local v12
   20553 	.end_local v13
   20554 	.end_local v15
   20555 	  375| move-object/from16 v0, v23
   20556 	  377| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   20557 	  379| if-eqz v5, Label_2
   20558 	  381| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   20559 	  383| if-eqz v5, Label_9
   20560 	  385| move-object/from16 v0, v23
   20561 	  387| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20562 	  389| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   20563 	  390| if-eq v5, v8, Label_2
   20564 Label_9:
   20565 	.line 1050
   20566 	  392| move-object/from16 v0, v23
   20567 	  394| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   20568 	  396| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   20569 	  398| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   20570 	  401| goto/16 Label_2
   20571 Label_10:
   20572 	.line 1055
   20573 	  403| move-object/from16 v0, v23
   20574 	  405| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20575 	  407| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   20576 	  408| if-eq v5, v8, Label_3
   20577 Label_11:
   20578 	.line 1077
   20579 	  410| move-object/from16 v0, v23
   20580 	  412| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   20581 	  414| if-eqz v5, Label_6
   20582 	.line 1078
   20583 	  416| move-object/from16 v0, v23
   20584 	  418| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   20585 	  420| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   20586 	  422| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   20587 	  425| goto/16 Label_6
   20588 Label_12:
   20589 	.line 1060
   20590 	.restart_local v6
   20591 	.restart_local v13
   20592 	  427| const/4 v11, #+0 (0x00000000 | 0.00000)
   20593 	.restart_local v11
   20594 	  428| goto/16 Label_4
   20595 }
   20596 
   20597 method com.android.calendar.AllInOneActivity.eventsChanged():void
   20598 {
   20599 	.src "AllInOneActivity.java"
   20600 	.line 1232
   20601 	.prologue_end
   20602 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   20603 	.line 1232
   20604 	    1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
   20605 	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   20606 	    5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   20607 	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
   20608 	    8| move-object v1, v9
   20609 	    9| move-object v5, v4
   20610 	   10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   20611 	.line 1233
   20612 	   13| invoke-static/range {}, Tracer.OnExit():void
   20613 	   16| return-void
   20614 }
   20615 
   20616 method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long
   20617 {
   20618 	.src "AllInOneActivity.java"
   20619 	.line 1084
   20620 	.prologue_end
   20621 	.line 1084
   20622 	    0| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42)
   20623 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   20624 	    5| move-result-wide v0:v1
   20625 	    6| return-wide v0:v1
   20626 }
   20627 
   20628 method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   20629 {
   20630 	.params "event"
   20631 	.src "AllInOneActivity.java"
   20632 	.line 1089
   20633 	.prologue_end
   20634 	.line 1089
   20635 	    0| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   20636 	.line 1090
   20637 	.local v20, "displayTime", long
   20638 	    2| move-object/from16 v0, v29
   20639 	    4| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
   20640 	    6| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
   20641 	    8| cmp-long v5, v6:v7, v8:v9
   20642 	   10| if-nez v5, Label_18
   20643 	.line 1091
   20644 	   12| move-object/from16 v0, v29
   20645 	   14| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   20646 	   16| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
   20647 	   18| and-long/2addr v6:v7, v8:v9
   20648 	   19| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   20649 	   21| cmp-long v5, v6:v7, v8:v9
   20650 	   23| if-eqz v5, Label_11
   20651 	.line 1092
   20652 	   25| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   20653 	   26| move-object/from16 v0, v28
   20654 	   28| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
   20655 Label_1:
   20656 	.line 1100
   20657 	   30| move-object/from16 v0, v29
   20658 	   32| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType
   20659 	   34| move-object/from16 v0, v29
   20660 	   36| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20661 	   38| const/4 v6, #+0 (0x00000000 | 0.00000)
   20662 	   39| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
   20663 	   42| move-result-wide v8:v9
   20664 	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
   20665 	   44| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
   20666 	   47| const/4 v10, #+0 (0x00000000 | 0.00000)
   20667 	   48| move-object/from16 v4, v28
   20668 	.line 1099
   20669 	   50| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
   20670 	.line 1101
   20671 	   53| move-object/from16 v0, v28
   20672 	   55| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
   20673 	   57| if-eqz v5, Label_2
   20674 	.line 1102
   20675 	   59| move-object/from16 v0, v28
   20676 	   61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
   20677 	   63| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void
   20678 Label_2:
   20679 	.line 1104
   20680 	   66| move-object/from16 v0, v28
   20681 	   68| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
   20682 	   70| if-eqz v5, Label_8
   20683 	.line 1105
   20684 	   72| move-object/from16 v0, v28
   20685 	   74| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation
   20686 	   76| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   20687 	   77| if-ne v5, v6, Label_12
   20688 	.line 1106
   20689 	   79| move-object/from16 v0, v28
   20690 	   81| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   20691 	   83| move/from16 v18, v0
   20692 Label_3:
   20693 	.line 1107
   20694 	.local v18, "animationSize", int
   20695 	   85| move-object/from16 v0, v29
   20696 	   87| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
   20697 	   89| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   20698 	   90| if-eq v5, v6, Label_4
   20699 	   92| move-object/from16 v0, v29
   20700 	   94| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
   20701 	   96| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20702 	   97| if-ne v5, v6, Label_13
   20703 Label_4:
   20704 	   99| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
   20705 Label_5:
   20706 	.line 1108
   20707 	.local v26, "noControlsView", boolean
   20708 	  101| move-object/from16 v0, v28
   20709 	  103| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   20710 	  105| if-eqz v5, Label_6
   20711 	.line 1109
   20712 	  107| move-object/from16 v0, v28
   20713 	  109| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   20714 	  111| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
   20715 	  113| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   20716 	.line 1110
   20717 	  116| move-object/from16 v0, v28
   20718 	  118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   20719 	  120| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
   20720 	  122| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   20721 Label_6:
   20722 	.line 1112
   20723 	  125| if-nez v26, Label_7
   20724 	  127| move-object/from16 v0, v28
   20725 	  129| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
   20726 	  131| if-eqz v5, Label_15
   20727 Label_7:
   20728 	.line 1114
   20729 	  133| const/4 v5, #+0 (0x00000000 | 0.00000)
   20730 	  134| move-object/from16 v0, v28
   20731 	  136| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
   20732 	.line 1115
   20733 	  138| move-object/from16 v0, v28
   20734 	  140| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
   20735 	  142| if-nez v5, Label_14
   20736 	.line 1117
   20737 	  144| const-string/jumbo v5, "controlsOffset"
   20738 	.line 1116
   20739 	  147| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   20740 	  148| new-array v6, v6, int[]
   20741 	.line 1117
   20742 	  150| const/4 v7, #+0 (0x00000000 | 0.00000)
   20743 	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
   20744 	  152| aput v7, v6, v8
   20745 	  154| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   20746 	  155| aput v18, v6, v7
   20747 	.line 1116
   20748 	  157| move-object/from16 v0, v28
   20749 	  159| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   20750 	  162| move-result-object v27
   20751 	.line 1118
   20752 	.local v27, "slideAnimation", android.animation.ObjectAnimator
   20753 	  163| move-object/from16 v0, v28
   20754 	  165| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
   20755 	  167| move-object/from16 v0, v27
   20756 	  169| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   20757 	.line 1119
   20758 	  172| move-object/from16 v0, v28
   20759 	  174| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
   20760 	  176| int-to-long v6:v7, v5
   20761 	  177| move-object/from16 v0, v27
   20762 	  179| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   20763 	.line 1120
   20764 	  182| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   20765 	  184| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
   20766 	.line 1121
   20767 	  187| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
   20768 Label_8:
   20769 	.line 1144
   20770 	.end_local v18
   20771 	.end_local v26
   20772 	.end_local v27
   20773 	  190| move-object/from16 v0, v29
   20774 	  192| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   20775 	  194| if-eqz v5, Label_17
   20776 	  196| move-object/from16 v0, v29
   20777 	  198| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   20778 	  200| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20779 	  201| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
   20780 	  204| move-result-wide v20:v21
   20781 Label_9:
   20782 	.line 1146
   20783 	  205| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   20784 	  207| if-nez v5, Label_10
   20785 	.line 1147
   20786 	  209| move-object/from16 v0, v28
   20787 	  211| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   20788 	  213| move-wide/from16 v0:v1, v20:v21
   20789 	  215| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void
   20790 Label_10:
   20791 	.line 1219
   20792 	  218| move-object/from16 v0, v28
   20793 	  220| move-wide/from16 v1:v2, v20:v21
   20794 	  222| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
   20795 	.line 1220
   20796 	  225| invoke-static/range {}, Tracer.OnExit():void
   20797 	  228| return-void
   20798 Label_11:
   20799 	.line 1093
   20800 	  229| move-object/from16 v0, v29
   20801 	  231| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
   20802 	  233| move-object/from16 v0, v28
   20803 	  235| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   20804 	  237| invoke-virtual {v6}, com.android.calendar.CalendarController.getPreviousViewType():int
   20805 	  240| move-result v6
   20806 	  241| if-eq v5, v6, Label_1
   20807 	.line 1094
   20808 	  243| move-object/from16 v0, v29
   20809 	  245| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
   20810 	  247| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   20811 	  248| if-eq v5, v6, Label_1
   20812 	.line 1096
   20813 	  250| const/4 v5, #+0 (0x00000000 | 0.00000)
   20814 	  251| move-object/from16 v0, v28
   20815 	  253| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
   20816 	  255| goto/16 Label_1
   20817 Label_12:
   20818 	.line 1106
   20819 	  257| move-object/from16 v0, v28
   20820 	  259| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   20821 	  261| move/from16 v18, v0
   20822 	.restart_local v18
   20823 	  263| goto/16 Label_3
   20824 Label_13:
   20825 	.line 1107
   20826 	  265| const/16 v26, #+0 (0x00000000 | 0.00000)
   20827 	.restart_local v26
   20828 	  267| goto/16 Label_5
   20829 Label_14:
   20830 	.line 1123
   20831 	  269| move-object/from16 v0, v28
   20832 	  271| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   20833 	  273| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   20834 	  275| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   20835 	.line 1124
   20836 	  278| move-object/from16 v0, v28
   20837 	  280| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   20838 	  282| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   20839 	  284| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   20840 	.line 1125
   20841 	  287| move-object/from16 v0, v28
   20842 	  289| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   20843 	  291| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   20844 	  293| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   20845 	  296| goto/16 Label_8
   20846 Label_15:
   20847 	.line 1129
   20848 	  298| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   20849 	  299| move-object/from16 v0, v28
   20850 	  301| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
   20851 	.line 1130
   20852 	  303| move-object/from16 v0, v28
   20853 	  305| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   20854 	  307| const/4 v6, #+0 (0x00000000 | 0.00000)
   20855 	  308| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   20856 	.line 1131
   20857 	  311| move-object/from16 v0, v28
   20858 	  313| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   20859 	  315| const/4 v6, #+0 (0x00000000 | 0.00000)
   20860 	  316| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   20861 	.line 1132
   20862 	  319| move-object/from16 v0, v28
   20863 	  321| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   20864 	  323| const/4 v6, #+0 (0x00000000 | 0.00000)
   20865 	  324| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   20866 	.line 1133
   20867 	  327| move-object/from16 v0, v28
   20868 	  329| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
   20869 	  331| if-nez v5, Label_8
   20870 	.line 1134
   20871 	  333| move-object/from16 v0, v28
   20872 	  335| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
   20873 	  337| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
   20874 	  340| move-result v5
   20875 	  341| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   20876 	  342| if-eq v5, v6, Label_16
   20877 	.line 1135
   20878 	  344| move-object/from16 v0, v28
   20879 	  346| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
   20880 	  348| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
   20881 	  351| move-result v5
   20882 	  352| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20883 	  353| if-ne v5, v6, Label_8
   20884 Label_16:
   20885 	.line 1137
   20886 	  355| const-string/jumbo v5, "controlsOffset"
   20887 	.line 1136
   20888 	  358| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   20889 	  359| new-array v6, v6, int[]
   20890 	.line 1137
   20891 	  361| const/4 v7, #+0 (0x00000000 | 0.00000)
   20892 	  362| aput v18, v6, v7
   20893 	  364| const/4 v7, #+0 (0x00000000 | 0.00000)
   20894 	  365| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   20895 	  366| aput v7, v6, v8
   20896 	.line 1136
   20897 	  368| move-object/from16 v0, v28
   20898 	  370| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   20899 	  373| move-result-object v27
   20900 	.line 1138
   20901 	.restart_local v27
   20902 	  374| move-object/from16 v0, v28
   20903 	  376| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
   20904 	  378| int-to-long v6:v7, v5
   20905 	  379| move-object/from16 v0, v27
   20906 	  381| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   20907 	.line 1139
   20908 	  384| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   20909 	  386| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
   20910 	.line 1140
   20911 	  389| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
   20912 	  392| goto/16 Label_8
   20913 Label_17:
   20914 	.line 1145
   20915 	.end_local v18
   20916 	.end_local v26
   20917 	.end_local v27
   20918 	  394| move-object/from16 v0, v29
   20919 	  396| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20920 	  398| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20921 	  399| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
   20922 	  402| move-result-wide v20:v21
   20923 	  403| goto/16 Label_9
   20924 Label_18:
   20925 	.line 1149
   20926 	  405| move-object/from16 v0, v29
   20927 	  407| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
   20928 	  409| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
   20929 	  411| cmp-long v5, v6:v7, v8:v9
   20930 	  413| if-nez v5, Label_30
   20931 	.line 1155
   20932 	  415| move-object/from16 v0, v28
   20933 	  417| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   20934 	  419| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20935 	  420| if-ne v5, v6, Label_22
   20936 	  422| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
   20937 	  424| if-eqz v5, Label_22
   20938 	.line 1156
   20939 	  426| move-object/from16 v0, v29
   20940 	  428| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20941 	  430| if-eqz v5, Label_21
   20942 	  432| move-object/from16 v0, v29
   20943 	  434| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
   20944 	  436| if-eqz v5, Label_21
   20945 	.line 1158
   20946 	  438| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
   20947 	  441| move-result v5
   20948 	  442| if-eqz v5, Label_19
   20949 	.line 1160
   20950 	  444| move-object/from16 v0, v29
   20951 	  446| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20952 	  448| move-object/from16 v0, v29
   20953 	  450| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20954 	  452| const/4 v7, #+0 (0x00000000 | 0.00000)
   20955 	  453| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   20956 	  456| move-result-wide v6:v7
   20957 	  457| move-object/from16 v0, v28
   20958 	  459| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20959 	.line 1159
   20960 	  461| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   20961 	.line 1162
   20962 	  464| move-object/from16 v0, v29
   20963 	  466| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
   20964 	  468| move-object/from16 v0, v29
   20965 	  470| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
   20966 	  472| const/4 v7, #+0 (0x00000000 | 0.00000)
   20967 	  473| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   20968 	  476| move-result-wide v6:v7
   20969 	  477| move-object/from16 v0, v28
   20970 	  479| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20971 	.line 1161
   20972 	  481| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   20973 Label_19:
   20974 	.line 1164
   20975 	  484| move-object/from16 v0, v28
   20976 	  486| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   20977 	  488| move-object/from16 v0, v29
   20978 	  490| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime
   20979 	  492| move-object/from16 v0, v29
   20980 	  494| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime
   20981 	.line 1165
   20982 	  496| move-object/from16 v0, v29
   20983 	  498| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   20984 	  500| move-object/from16 v0, v29
   20985 	  502| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id
   20986 	.line 1164
   20987 	  504| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   20988 	.line 1165
   20989 	  506| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   20990 	.line 1166
   20991 	  507| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45)
   20992 	  509| const/16 v16, #+0 (0x00000000 | 0.00000)
   20993 	  511| const/16 v17, #+0 (0x00000000 | 0.00000)
   20994 	  513| move-object/from16 v5, v28
   20995 	.line 1164
   20996 	  515| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   20997 Label_20:
   20998 	.line 1212
   20999 	  518| move-object/from16 v0, v29
   21000 	  520| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   21001 	  522| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   21002 	  523| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
   21003 	  526| move-result-wide v20:v21
   21004 	  527| goto/16 Label_10
   21005 Label_21:
   21006 	.line 1167
   21007 	  529| move-object/from16 v0, v29
   21008 	  531| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   21009 	  533| if-eqz v5, Label_20
   21010 	.line 1168
   21011 	  535| move-object/from16 v0, v28
   21012 	  537| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   21013 	  539| move-object/from16 v0, v29
   21014 	  541| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   21015 	.line 1169
   21016 	  543| move-object/from16 v0, v29
   21017 	  545| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   21018 	  547| move-object/from16 v0, v29
   21019 	  549| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   21020 	.line 1168
   21021 	  551| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   21022 	.line 1169
   21023 	  553| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   21024 	  554| move-object/from16 v5, v28
   21025 	.line 1168
   21026 	  556| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   21027 	  559| goto/16 Label_20
   21028 Label_22:
   21029 	.line 1174
   21030 	  561| move-object/from16 v0, v29
   21031 	  563| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   21032 	  565| if-eqz v5, Label_23
   21033 	  567| move-object/from16 v0, v28
   21034 	  569| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   21035 	  571| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   21036 	  572| if-eq v5, v6, Label_23
   21037 	.line 1175
   21038 	  574| move-object/from16 v0, v28
   21039 	  576| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   21040 	  578| move-object/from16 v0, v29
   21041 	  580| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   21042 	.line 1176
   21043 	  582| move-object/from16 v0, v29
   21044 	  584| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   21045 	  586| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   21046 	.line 1175
   21047 	  588| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   21048 	.line 1176
   21049 	  590| const/4 v12, #+0 (0x00000000 | 0.00000)
   21050 	  591| move-object/from16 v5, v28
   21051 	.line 1175
   21052 	  593| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   21053 Label_23:
   21054 	.line 1178
   21055 	  596| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.getResponse():int
   21056 	  599| move-result v12
   21057 	.line 1179
   21058 	.local v12, "response", int
   21059 	  600| move-object/from16 v0, v28
   21060 	  602| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   21061 	  604| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   21062 	  605| if-ne v5, v6, Label_24
   21063 	  607| move-object/from16 v0, v28
   21064 	  609| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
   21065 	  611| if-nez v5, Label_26
   21066 Label_24:
   21067 	.line 1180
   21068 	  613| move-object/from16 v0, v28
   21069 	  615| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   21070 	  617| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   21071 	  618| if-eq v5, v6, Label_25
   21072 	  620| move-object/from16 v0, v28
   21073 	  622| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   21074 	  624| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   21075 	  625| if-ne v5, v6, Label_27
   21076 Label_25:
   21077 	.line 1181
   21078 	  627| move-object/from16 v0, v28
   21079 	  629| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
   21080 	.line 1179
   21081 	  631| if-eqz v5, Label_28
   21082 Label_26:
   21083 	.line 1183
   21084 	  633| new-instance v25, android.content.Intent
   21085 	  635| const-string/jumbo v5, "android.intent.action.VIEW"
   21086 	  638| move-object/from16 v0, v25
   21087 	  640| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
   21088 	.line 1184
   21089 	.local v25, "intent", android.content.Intent
   21090 	  643| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
   21091 	  645| move-object/from16 v0, v29
   21092 	  647| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
   21093 	  649| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   21094 	  652| move-result-object v19
   21095 	.line 1185
   21096 	.local v19, "eventUri", android.net.Uri
   21097 	  653| move-object/from16 v0, v25
   21098 	  655| move-object/from16 v1, v19
   21099 	  657| invoke-virtual {v0,v1}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   21100 	.line 1186
   21101 	  660| const-class v5, com.android.calendar.EventInfoActivity
   21102 	  662| move-object/from16 v0, v25
   21103 	  664| move-object/from16 v1, v28
   21104 	  666| invoke-virtual {v0,v1,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   21105 	.line 1187
   21106 	  669| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19)
   21107 	  671| move-object/from16 v0, v25
   21108 	  673| invoke-virtual {v0,v5}, android.content.Intent.setFlags(int):android.content.Intent
   21109 	.line 1189
   21110 	  676| const-string/jumbo v5, "beginTime"
   21111 	  679| move-object/from16 v0, v29
   21112 	  681| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
   21113 	  683| const/4 v7, #+0 (0x00000000 | 0.00000)
   21114 	  684| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   21115 	  687| move-result-wide v6:v7
   21116 	  688| move-object/from16 v0, v25
   21117 	  690| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   21118 	.line 1190
   21119 	  693| const-string/jumbo v5, "endTime"
   21120 	  696| move-object/from16 v0, v29
   21121 	  698| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
   21122 	  700| const/4 v7, #+0 (0x00000000 | 0.00000)
   21123 	  701| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   21124 	  704| move-result-wide v6:v7
   21125 	  705| move-object/from16 v0, v25
   21126 	  707| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   21127 	.line 1191
   21128 	  710| const-string/jumbo v5, "attendeeStatus"
   21129 	  713| move-object/from16 v0, v25
   21130 	  715| invoke-virtual {v0,v5,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   21131 	.line 1192
   21132 	  718| move-object/from16 v0, v28
   21133 	  720| move-object/from16 v1, v25
   21134 	  722| invoke-virtual {v0,v1}, com.android.calendar.AllInOneActivity.startActivity(android.content.Intent):void
   21135 	  725| goto/16 Label_20
   21136 Label_27:
   21137 	.line 1181
   21138 	.end_local v19
   21139 	.end_local v25
   21140 	  727| move-object/from16 v0, v28
   21141 	  729| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   21142 	  731| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   21143 	  732| if-eq v5, v6, Label_25
   21144 Label_28:
   21145 	.line 1195
   21146 	  734| new-instance v4, com.android.calendar.EventInfoFragment
   21147 	.line 1196
   21148 	  736| move-object/from16 v0, v29
   21149 	  738| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
   21150 	  740| move-object/from16 v0, v29
   21151 	  742| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   21152 	  744| const/4 v8, #+0 (0x00000000 | 0.00000)
   21153 	  745| invoke-virtual {v5,v8}, android.text.format.Time.toMillis(boolean):long
   21154 	  748| move-result-wide v8:v9
   21155 	.line 1197
   21156 	  749| move-object/from16 v0, v29
   21157 	  751| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
   21158 	  753| const/4 v10, #+0 (0x00000000 | 0.00000)
   21159 	  754| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   21160 	  757| move-result-wide v10:v11
   21161 	  758| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   21162 	.line 1198
   21163 	  759| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   21164 	.line 1199
   21165 	  760| const/4 v15, #+0 (0x00000000 | 0.00000)
   21166 	  761| move-object/from16 v5, v28
   21167 	.line 1195
   21168 	  763| invoke-direct/range {v4..v15}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   21169 	.line 1200
   21170 	.local v4, "fragment", com.android.calendar.EventInfoFragment
   21171 	  766| move-object/from16 v0, v29
   21172 	  768| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x
   21173 	  770| move-object/from16 v0, v29
   21174 	  772| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y
   21175 	  774| move-object/from16 v0, v28
   21176 	  776| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar
   21177 	  778| invoke-virtual {v7}, android.app.ActionBar.getHeight():int
   21178 	  781| move-result v7
   21179 	  782| invoke-virtual {v4,v5,v6,v7}, com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
   21180 	.line 1201
   21181 	  785| invoke-virtual/range {v28..v28}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
   21182 	  788| move-result-object v23
   21183 	.line 1202
   21184 	.local v23, "fm", android.app.FragmentManager
   21185 	  789| invoke-virtual/range {v23..v23}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   21186 	  792| move-result-object v24
   21187 	.line 1204
   21188 	.local v24, "ft", android.app.FragmentTransaction
   21189 	  793| const-string/jumbo v5, "EventInfoFragment"
   21190 	  796| move-object/from16 v0, v23
   21191 	  798| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   21192 	  801| move-result-object v22
   21193 	.line 1205
   21194 	.local v22, "fOld", android.app.Fragment
   21195 	  802| if-eqz v22, Label_29
   21196 	  804| invoke-virtual/range {v22..v22}, android.app.Fragment.isAdded():boolean
   21197 	  807| move-result v5
   21198 	  808| if-eqz v5, Label_29
   21199 	.line 1206
   21200 	  810| move-object/from16 v0, v24
   21201 	  812| move-object/from16 v1, v22
   21202 	  814| invoke-virtual {v0,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
   21203 Label_29:
   21204 	.line 1208
   21205 	  817| const-string/jumbo v5, "EventInfoFragment"
   21206 	  820| move-object/from16 v0, v24
   21207 	  822| invoke-virtual {v0,v4,v5}, android.app.FragmentTransaction.add(android.app.Fragment, java.lang.String):android.app.FragmentTransaction
   21208 	.line 1209
   21209 	  825| invoke-virtual/range {v24..v24}, android.app.FragmentTransaction.commit():int
   21210 	  828| goto/16 Label_20
   21211 Label_30:
   21212 	.line 1213
   21213 	.end_local v4
   21214 	.end_local v12
   21215 	.end_local v22
   21216 	.end_local v23
   21217 	.end_local v24
   21218 	  830| move-object/from16 v0, v29
   21219 	  832| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
   21220 	  834| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
   21221 	  836| cmp-long v5, v6:v7, v8:v9
   21222 	  838| if-nez v5, Label_10
   21223 	.line 1214
   21224 	  840| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
   21225 	.line 1215
   21226 	  843| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   21227 	  845| if-nez v5, Label_10
   21228 	.line 1216
   21229 	  847| move-object/from16 v0, v28
   21230 	  849| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   21231 	  851| move-object/from16 v0, v28
   21232 	  853| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   21233 	  855| invoke-virtual {v6}, com.android.calendar.CalendarController.getTime():long
   21234 	  858| move-result-wide v6:v7
   21235 	  859| invoke-virtual {v5,v6,v7}, com.android.calendar.CalendarViewAdapter.setTime(long):void
   21236 	  862| goto/16 Label_10
   21237 }
   21238 
   21239 method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
   21240 {
   21241 	.params "v"
   21242 	.src "AllInOneActivity.java"
   21243 	.line 1225
   21244 	.prologue_end
   21245 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   21246 	.line 1225
   21247 	    1| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController
   21248 	    3| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000)
   21249 	    5| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44)
   21250 	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
   21251 	.line 1226
   21252 	    8| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
   21253 	   10| move-object v1, v14
   21254 	   11| move-object v5, v4
   21255 	   12| move-object v6, v4
   21256 	   13| move-object v12, v4
   21257 	   14| move-object v13, v4
   21258 	.line 1225
   21259 	   15| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   21260 	.line 1228
   21261 	   18| invoke-static/range {}, Tracer.OnExit():void
   21262 	   21| return-void
   21263 }
   21264 
   21265 method com.android.calendar.AllInOneActivity.onBackPressed():void
   21266 {
   21267 	.src "AllInOneActivity.java"
   21268 	.line 698
   21269 	.prologue_end
   21270 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   21271 	.line 698
   21272 	    1| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView
   21273 	    3| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   21274 	    4| if-eq v0, v1, Label_1
   21275 	    6| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView
   21276 	    8| if-eqz v0, Label_3
   21277 Label_1:
   21278 	.line 699
   21279 	   10| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
   21280 	   12| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   21281 	   14| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView
   21282 	   16| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   21283 	   18| move-object v1, v9
   21284 	   19| move-object v5, v4
   21285 	   20| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   21286 Label_2:
   21287 	.line 703
   21288 	   23| invoke-static/range {}, Tracer.OnExit():void
   21289 	   26| return-void
   21290 Label_3:
   21291 	.line 701
   21292 	   27| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void
   21293 	   30| goto/16 Label_2
   21294 }
   21295 
   21296 method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void
   21297 {
   21298 	.params "icicle"
   21299 	.src "AllInOneActivity.java"
   21300 	.line 305
   21301 	.prologue_end
   21302 	.line 305
   21303 	    0| const-string/jumbo v6, "preferences_tardis_1"
   21304 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   21305 	    4| move-object/from16 v0, v22
   21306 	    6| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   21307 	    9| move-result v6
   21308 	   10| if-eqz v6, Label_1
   21309 	.line 306
   21310 	   12| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38)
   21311 	   15| move-object/from16 v0, v22
   21312 	   17| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void
   21313 Label_1:
   21314 	.line 308
   21315 	   20| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
   21316 	.line 310
   21317 	   23| if-eqz v23, Label_2
   21318 	   25| const-string/jumbo v6, "key_check_for_accounts"
   21319 	   28| move-object/from16 v0, v23
   21320 	   30| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean
   21321 	   33| move-result v6
   21322 	   34| if-eqz v6, Label_2
   21323 	.line 311
   21324 	   36| const-string/jumbo v6, "key_check_for_accounts"
   21325 	   39| move-object/from16 v0, v23
   21326 	   41| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean
   21327 	   44| move-result v6
   21328 	   45| move-object/from16 v0, v22
   21329 	   47| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
   21330 Label_2:
   21331 	.line 315
   21332 	   49| move-object/from16 v0, v22
   21333 	   51| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
   21334 	   53| if-eqz v6, Label_3
   21335 	.line 316
   21336 	   55| const-string/jumbo v6, "preferences_skip_setup"
   21337 	   58| const/4 v7, #+0 (0x00000000 | 0.00000)
   21338 	   59| move-object/from16 v0, v22
   21339 	   61| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   21340 	   64| move-result v6
   21341 	   65| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   21342 	.line 315
   21343 	   67| if-eqz v6, Label_3
   21344 	.line 318
   21345 	   69| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler
   21346 	   71| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
   21347 	   74| move-result-object v7
   21348 	   75| move-object/from16 v0, v22
   21349 	   77| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
   21350 	   80| move-object/from16 v0, v22
   21351 	   82| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
   21352 	.line 319
   21353 	   84| move-object/from16 v0, v22
   21354 	   86| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
   21355 	   88| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI
   21356 	   90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   21357 	   91| new-array v10, v7, java.lang.String[]
   21358 	.line 320
   21359 	   93| const-string/jumbo v7, "_id"
   21360 	   96| const/4 v8, #+0 (0x00000000 | 0.00000)
   21361 	   97| aput-object v7, v10, v8
   21362 	.line 319
   21363 	   99| const/4 v7, #+0 (0x00000000 | 0.00000)
   21364 	  100| const/4 v8, #+0 (0x00000000 | 0.00000)
   21365 	.line 321
   21366 	  101| const/4 v11, #+0 (0x00000000 | 0.00000)
   21367 	  102| const/4 v12, #+0 (0x00000000 | 0.00000)
   21368 	  103| const/4 v13, #+0 (0x00000000 | 0.00000)
   21369 	.line 319
   21370 	  104| invoke-virtual/range {v6..v13}, com.android.calendar.AllInOneActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   21371 Label_3:
   21372 	.line 325
   21373 	  107| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   21374 	  110| move-result-object v6
   21375 	  111| move-object/from16 v0, v22
   21376 	  113| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController
   21377 	.line 329
   21378 	  115| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   21379 	.line 330
   21380 	.local v20, "timeMillis", long
   21381 	  117| const/16 v19, #-1 (0xffffffff | NaN)
   21382 	.line 331
   21383 	.local v19, "viewType", int
   21384 	  119| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
   21385 	  122| move-result-object v15
   21386 	.line 332
   21387 	.local v15, "intent", android.content.Intent
   21388 	  123| if-eqz v23, Label_11
   21389 	.line 333
   21390 	  125| const-string/jumbo v6, "key_restore_time"
   21391 	  128| move-object/from16 v0, v23
   21392 	  130| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long
   21393 	  133| move-result-wide v20:v21
   21394 	.line 334
   21395 	  134| const-string/jumbo v6, "key_restore_view"
   21396 	  137| const/4 v7, #-1 (0xffffffff | NaN)
   21397 	  138| move-object/from16 v0, v23
   21398 	  140| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int
   21399 	  143| move-result v19
   21400 Label_4:
   21401 	.line 347
   21402 	  144| const/4 v6, #-1 (0xffffffff | NaN)
   21403 	  145| move/from16 v0, v19
   21404 	  147| if-eq v0, v6, Label_5
   21405 	  149| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   21406 	  150| move/from16 v0, v19
   21407 	  152| if-le v0, v6, Label_6
   21408 Label_5:
   21409 	.line 348
   21410 	  154| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
   21411 	  157| move-result v19
   21412 Label_6:
   21413 	.line 350
   21414 	  158| move-object/from16 v0, v22
   21415 	  160| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   21416 	  162| move-object/from16 v0, v22
   21417 	  164| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   21418 	  167| move-result-object v6
   21419 	  168| move-object/from16 v0, v22
   21420 	  170| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
   21421 	.line 351
   21422 	  172| new-instance v18, android.text.format.Time
   21423 	  174| move-object/from16 v0, v22
   21424 	  176| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
   21425 	  178| move-object/from16 v0, v18
   21426 	  180| invoke-direct {v0,v6}, android.text.format.Time.<init>(java.lang.String):void
   21427 	.line 352
   21428 	.local v18, "t", android.text.format.Time
   21429 	  183| move-object/from16 v0, v18
   21430 	  185| move-wide/from16 v1:v2, v20:v21
   21431 	  187| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   21432 	.line 362
   21433 	  190| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
   21434 	  193| move-result-object v17
   21435 	.line 363
   21436 	.local v17, "res", android.content.res.Resources
   21437 	  194| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38)
   21438 	  197| move-object/from16 v0, v17
   21439 	  199| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
   21440 	  202| move-result-object v6
   21441 	  203| move-object/from16 v0, v22
   21442 	  205| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString
   21443 	.line 364
   21444 	  207| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38)
   21445 	  210| move-object/from16 v0, v17
   21446 	  212| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
   21447 	  215| move-result-object v6
   21448 	  216| move-object/from16 v0, v22
   21449 	  218| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString
   21450 	.line 365
   21451 	  220| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   21452 	  223| move-result-object v6
   21453 	  224| iget v6, v6, android.content.res.Configuration.orientation
   21454 	  226| move-object/from16 v0, v22
   21455 	  228| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation
   21456 	.line 366
   21457 	  230| move-object/from16 v0, v22
   21458 	  232| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
   21459 	  234| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   21460 	  235| if-ne v6, v7, Label_13
   21461 	.line 367
   21462 	  237| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38)
   21463 	  240| move-object/from16 v0, v17
   21464 	  242| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
   21465 	  245| move-result v6
   21466 	  246| float-to-int v6, v6
   21467 	  247| move-object/from16 v0, v22
   21468 	  249| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   21469 	.line 368
   21470 	  251| move-object/from16 v0, v22
   21471 	  253| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
   21472 	  255| if-nez v6, Label_7
   21473 	.line 369
   21474 	  257| new-instance v6, android.widget.RelativeLayout$LayoutParams
   21475 	  259| move-object/from16 v0, v22
   21476 	  261| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   21477 	  263| const/4 v8, #+0 (0x00000000 | 0.00000)
   21478 	  264| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
   21479 	  267| move-object/from16 v0, v22
   21480 	  269| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
   21481 Label_7:
   21482 	.line 371
   21483 	  271| move-object/from16 v0, v22
   21484 	  273| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
   21485 	  275| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
   21486 	  277| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
   21487 Label_8:
   21488 	.line 380
   21489 	  280| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38)
   21490 	  283| move-object/from16 v0, v17
   21491 	  285| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
   21492 	  288| move-result v6
   21493 	  289| float-to-int v6, v6
   21494 	  290| move-object/from16 v0, v22
   21495 	  292| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   21496 	.line 383
   21497 	  294| const-string/jumbo v6, "preferences_show_controls"
   21498 	  297| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   21499 	.line 382
   21500 	  298| move-object/from16 v0, v22
   21501 	  300| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   21502 	  303| move-result v6
   21503 	  304| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   21504 	  306| move-object/from16 v0, v22
   21505 	  308| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls
   21506 	.line 384
   21507 	  310| const v6, #+2131296263 (0x7f090007 | 1.82104e+38)
   21508 	  313| move-object/from16 v0, v22
   21509 	  315| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   21510 	  318| move-result v6
   21511 	  319| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
   21512 	.line 385
   21513 	  321| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
   21514 	  324| move-object/from16 v0, v22
   21515 	  326| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   21516 	  329| move-result v6
   21517 	  330| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
   21518 	.line 386
   21519 	  332| const v6, #+2131296257 (0x7f090001 | 1.82104e+38)
   21520 	  335| move-object/from16 v0, v22
   21521 	  337| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   21522 	  340| move-result v6
   21523 	  341| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
   21524 	.line 388
   21525 	  343| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38)
   21526 	  345| move-object/from16 v0, v22
   21527 	  347| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   21528 	  350| move-result v6
   21529 	.line 387
   21530 	  351| move-object/from16 v0, v22
   21531 	  353| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
   21532 	.line 390
   21533 	  355| const v6, #+2131296259 (0x7f090003 | 1.82104e+38)
   21534 	  358| move-object/from16 v0, v22
   21535 	  360| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   21536 	  363| move-result v6
   21537 	.line 389
   21538 	  364| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
   21539 	.line 392
   21540 	  366| const v6, #+2131296260 (0x7f090004 | 1.82104e+38)
   21541 	  369| move-object/from16 v0, v22
   21542 	  371| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   21543 	  374| move-result v6
   21544 	.line 391
   21545 	  375| move-object/from16 v0, v22
   21546 	  377| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
   21547 	.line 394
   21548 	  379| const v6, #+2131296261 (0x7f090005 | 1.82104e+38)
   21549 	  382| move-object/from16 v0, v22
   21550 	  384| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   21551 	  387| move-result v6
   21552 	.line 393
   21553 	  388| move-object/from16 v0, v22
   21554 	  390| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
   21555 	.line 395
   21556 	  392| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38)
   21557 	  395| move-object/from16 v0, v17
   21558 	  397| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int
   21559 	  400| move-result v6
   21560 	  401| move-object/from16 v0, v22
   21561 	  403| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
   21562 	.line 396
   21563 	  405| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
   21564 	  407| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
   21565 	.line 399
   21566 	  410| const v6, #+2130968588 (0x7f04000c | 1.75458e+38)
   21567 	  413| move-object/from16 v0, v22
   21568 	  415| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void
   21569 	.line 401
   21570 	  418| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
   21571 	  420| if-eqz v6, Label_14
   21572 	.line 402
   21573 	  422| const v6, #+2131755048 (0x7f100028 | 1.91410e+38)
   21574 	  425| move-object/from16 v0, v22
   21575 	  427| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   21576 	  430| move-result-object v6
   21577 	  431| check-cast v6, android.widget.TextView
   21578 	  433| move-object/from16 v0, v22
   21579 	  435| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
   21580 	.line 403
   21581 	  437| const v6, #+2131755049 (0x7f100029 | 1.91410e+38)
   21582 	  440| move-object/from16 v0, v22
   21583 	  442| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   21584 	  445| move-result-object v6
   21585 	  446| check-cast v6, android.widget.TextView
   21586 	  448| move-object/from16 v0, v22
   21587 	  450| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   21588 Label_9:
   21589 	.line 411
   21590 	  452| move-object/from16 v0, v22
   21591 	  454| move/from16 v1, v19
   21592 	  456| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void
   21593 	.line 413
   21594 	  459| const v6, #+2131755042 (0x7f100022 | 1.91410e+38)
   21595 	  462| move-object/from16 v0, v22
   21596 	  464| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   21597 	  467| move-result-object v6
   21598 	  468| check-cast v6, android.widget.TextView
   21599 	  470| move-object/from16 v0, v22
   21600 	  472| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime
   21601 	.line 414
   21602 	  474| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
   21603 	  477| move-object/from16 v0, v22
   21604 	  479| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   21605 	  482| move-result-object v6
   21606 	  483| move-object/from16 v0, v22
   21607 	  485| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   21608 	.line 415
   21609 	  487| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
   21610 	  489| if-eqz v6, Label_10
   21611 	  491| move-object/from16 v0, v22
   21612 	  493| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
   21613 	  495| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   21614 	  496| if-ne v6, v7, Label_10
   21615 	.line 416
   21616 	  498| move-object/from16 v0, v22
   21617 	  500| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   21618 	  502| new-instance v7, android.widget.RelativeLayout$LayoutParams
   21619 	  504| move-object/from16 v0, v22
   21620 	  506| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   21621 	.line 417
   21622 	  508| move-object/from16 v0, v22
   21623 	  510| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   21624 	.line 416
   21625 	  512| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
   21626 	  515| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   21627 Label_10:
   21628 	.line 419
   21629 	  518| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
   21630 	  521| move-object/from16 v0, v22
   21631 	  523| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   21632 	  526| move-result-object v6
   21633 	  527| move-object/from16 v0, v22
   21634 	  529| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   21635 	.line 420
   21636 	  531| const v6, #+2131755045 (0x7f100025 | 1.91410e+38)
   21637 	  534| move-object/from16 v0, v22
   21638 	  536| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   21639 	  539| move-result-object v6
   21640 	  540| move-object/from16 v0, v22
   21641 	  542| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   21642 	.line 421
   21643 	  544| const v6, #+2131755044 (0x7f100024 | 1.91410e+38)
   21644 	  547| move-object/from16 v0, v22
   21645 	  549| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   21646 	  552| move-result-object v6
   21647 	  553| move-object/from16 v0, v22
   21648 	  555| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane
   21649 	.line 426
   21650 	  557| move-object/from16 v0, v22
   21651 	  559| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   21652 	  561| const/4 v7, #+0 (0x00000000 | 0.00000)
   21653 	  562| move-object/from16 v0, v22
   21654 	  564| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   21655 	.line 428
   21656 	  567| move-object/from16 v0, v22
   21657 	  569| move-wide/from16 v1:v2, v20:v21
   21658 	  571| move/from16 v3, v19
   21659 	  573| move-object/from16 v4, v23
   21660 	  575| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
   21661 	.line 431
   21662 	  578| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   21663 	  581| move-result-object v16
   21664 	.line 432
   21665 	.local v16, "prefs", android.content.SharedPreferences
   21666 	  582| move-object/from16 v0, v16
   21667 	  584| move-object/from16 v1, v22
   21668 	  586| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   21669 	.line 434
   21670 	  589| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
   21671 	  592| move-result-object v6
   21672 	  593| move-object/from16 v0, v22
   21673 	  595| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver
   21674 	.line 435
   21675 	  597| invoke-static/range {}, Tracer.OnExit():void
   21676 	  600| return-void
   21677 Label_11:
   21678 	.line 336
   21679 	.end_local v16
   21680 	.end_local v17
   21681 	.end_local v18
   21682 	  601| invoke-virtual {v15}, android.content.Intent.getAction():java.lang.String
   21683 	  604| move-result-object v14
   21684 	.line 337
   21685 	.local v14, "action", java.lang.String
   21686 	  605| const-string/jumbo v6, "android.intent.action.VIEW"
   21687 	  608| invoke-virtual {v6,v14}, java.lang.String.equals(java.lang.Object):boolean
   21688 	  611| move-result v6
   21689 	  612| if-eqz v6, Label_12
   21690 	.line 339
   21691 	  614| move-object/from16 v0, v22
   21692 	  616| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
   21693 	  619| move-result-wide v20:v21
   21694 Label_12:
   21695 	.line 342
   21696 	  620| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   21697 	  622| cmp-long v6, v20:v21, v6:v7
   21698 	  624| if-nez v6, Label_4
   21699 	.line 343
   21700 	  626| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
   21701 	  629| move-result-wide v20:v21
   21702 	  630| goto/16 Label_4
   21703 Label_13:
   21704 	.line 374
   21705 	.end_local v14
   21706 	.restart_local v17
   21707 	.restart_local v18
   21708 	  632| invoke-virtual/range {v17..v17}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   21709 	  635| move-result-object v6
   21710 	  636| iget v6, v6, android.util.DisplayMetrics.widthPixels
   21711 	  638| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44)
   21712 	  640| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43)
   21713 	.line 375
   21714 	  642| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38)
   21715 	  645| move-object/from16 v0, v17
   21716 	  647| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
   21717 	  650| move-result v7
   21718 	  651| float-to-int v7, v7
   21719 	.line 374
   21720 	  652| invoke-static {v6,v7}, java.lang.Math.max(int, int):int
   21721 	  655| move-result v6
   21722 	  656| move-object/from16 v0, v22
   21723 	  658| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   21724 	.line 376
   21725 	  660| move-object/from16 v0, v22
   21726 	  662| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   21727 	.line 377
   21728 	  664| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38)
   21729 	  667| move-object/from16 v0, v17
   21730 	  669| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
   21731 	  672| move-result v7
   21732 	  673| float-to-int v7, v7
   21733 	.line 376
   21734 	  674| invoke-static {v6,v7}, java.lang.Math.min(int, int):int
   21735 	  677| move-result v6
   21736 	  678| move-object/from16 v0, v22
   21737 	  680| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   21738 	  682| goto/16 Label_8
   21739 Label_14:
   21740 	.line 405
   21741 	  684| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getLayoutInflater():android.view.LayoutInflater
   21742 	  687| move-result-object v6
   21743 	  688| const v7, #+2130968608 (0x7f040020 | 1.75459e+38)
   21744 	  691| const/4 v8, #+0 (0x00000000 | 0.00000)
   21745 	  692| invoke-virtual {v6,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   21746 	  695| move-result-object v6
   21747 	  696| check-cast v6, android.widget.TextView
   21748 	  698| move-object/from16 v0, v22
   21749 	  700| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
   21750 	  702| goto/16 Label_9
   21751 }
   21752 
   21753 method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean
   21754 {
   21755 	.params "menu"
   21756 	.src "AllInOneActivity.java"
   21757 	.line 707
   21758 	.prologue_end
   21759 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   21760 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   21761 	.line 707
   21762 	    2| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean
   21763 	.line 708
   21764 	    5| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu
   21765 	.line 709
   21766 	    7| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
   21767 	   10| move-result-object v3
   21768 	   11| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38)
   21769 	   13| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   21770 	.line 712
   21771 	   16| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions
   21772 	   18| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
   21773 	   21| move-result-object v0
   21774 	.line 713
   21775 	.local v0, "extensionMenuRes", java.lang.Integer
   21776 	   22| if-eqz v0, Label_1
   21777 	.line 714
   21778 	   24| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
   21779 	   27| move-result-object v3
   21780 	   28| invoke-virtual {v0}, java.lang.Integer.intValue():int
   21781 	   31| move-result v4
   21782 	   32| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   21783 Label_1:
   21784 	.line 717
   21785 	   35| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
   21786 	   38| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   21787 	   41| move-result-object v3
   21788 	   42| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
   21789 	.line 718
   21790 	   44| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
   21791 	   46| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View
   21792 	   49| move-result-object v3
   21793 	   50| check-cast v3, android.widget.SearchView
   21794 	   52| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   21795 	.line 719
   21796 	   54| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   21797 	   56| if-eqz v3, Label_2
   21798 	.line 720
   21799 	   58| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   21800 	   60| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
   21801 	.line 721
   21802 	   63| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   21803 	   65| invoke-virtual {v3,v7}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void
   21804 	.line 722
   21805 	   68| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   21806 	   70| invoke-virtual {v3,v7}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void
   21807 Label_2:
   21808 	.line 728
   21809 	   73| const v3, #+2131755267 (0x7f100103 | 1.91414e+38)
   21810 	   76| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   21811 	   79| move-result-object v3
   21812 	   80| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21813 	.line 729
   21814 	   82| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls
   21815 	   84| if-nez v3, Label_5
   21816 	.line 730
   21817 	   86| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21818 	   88| if-eqz v3, Label_3
   21819 	.line 731
   21820 	   90| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21821 	   92| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   21822 	.line 732
   21823 	   95| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21824 	   97| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   21825 Label_3:
   21826 	.line 743
   21827 	  100| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
   21828 	  103| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   21829 	  106| move-result-object v2
   21830 	.line 744
   21831 	.local v2, "menuItem", android.view.MenuItem
   21832 	  107| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   21833 	  110| move-result v3
   21834 	  111| if-eqz v3, Label_10
   21835 	.line 747
   21836 	  113| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
   21837 	  116| move-result-object v1
   21838 	  117| check-cast v1, android.graphics.drawable.LayerDrawable
   21839 	.line 748
   21840 	.local v1, "icon", android.graphics.drawable.LayerDrawable
   21841 	  119| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone
   21842 	  121| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
   21843 Label_4:
   21844 	.line 752
   21845 	.end_local v1
   21846 	  124| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   21847 	  127| move-result v6
   21848 	  128| return v6
   21849 Label_5:
   21850 	.line 734
   21851 	.end_local v2
   21852 	  129| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21853 	  131| if-eqz v3, Label_7
   21854 	  133| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   21855 	  135| if-eqz v3, Label_7
   21856 	.line 735
   21857 	  137| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   21858 	  139| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
   21859 	  142| move-result v3
   21860 	  143| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   21861 	  144| if-eq v3, v4, Label_6
   21862 	.line 736
   21863 	  146| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   21864 	  148| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
   21865 	  151| move-result v3
   21866 	  152| if-ne v3, v6, Label_7
   21867 Label_6:
   21868 	.line 737
   21869 	  154| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21870 	  156| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   21871 	.line 738
   21872 	  159| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21873 	  161| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   21874 	  164| goto/16 Label_3
   21875 Label_7:
   21876 	.line 739
   21877 	  166| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21878 	  168| if-eqz v3, Label_3
   21879 	.line 740
   21880 	  170| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   21881 	  172| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls
   21882 	  174| if-eqz v3, Label_9
   21883 	  176| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString
   21884 Label_8:
   21885 	  178| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
   21886 	  181| goto/16 Label_3
   21887 Label_9:
   21888 	  183| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString
   21889 	  185| goto/16 Label_8
   21890 Label_10:
   21891 	.line 750
   21892 	.restart_local v2
   21893 	  187| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
   21894 	  190| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   21895 	  193| goto/16 Label_4
   21896 }
   21897 
   21898 method com.android.calendar.AllInOneActivity.onDestroy():void
   21899 {
   21900 	.src "AllInOneActivity.java"
   21901 	.line 611
   21902 	.prologue_end
   21903 	.line 611
   21904 	    0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void
   21905 	.line 613
   21906 	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   21907 	    6| move-result-object v0
   21908 	.line 614
   21909 	.local v0, "prefs", android.content.SharedPreferences
   21910 	    7| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   21911 	.line 616
   21912 	   10| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController
   21913 	   12| invoke-virtual {v1}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
   21914 	.line 618
   21915 	   15| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
   21916 	.line 619
   21917 	   18| invoke-static/range {}, Tracer.OnExit():void
   21918 	   21| return-void
   21919 }
   21920 
   21921 method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean
   21922 {
   21923 	.params "itemPosition", "itemId"
   21924 	.src "AllInOneActivity.java"
   21925 	.line 1278
   21926 	.prologue_end
   21927 	    0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   21928 	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   21929 	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   21930 	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   21931 	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
   21932 	.line 1278
   21933 	    7| packed-switch v11, Label_6
   21934 	.line 1300
   21935 	   10| const-string/jumbo v0, "AllInOneActivity"
   21936 	   13| new-instance v1, java.lang.StringBuilder
   21937 	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   21938 	   18| const-string/jumbo v2, "ItemSelected event from unknown button: "
   21939 	   21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21940 	   24| move-result-object v1
   21941 	   25| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   21942 	   28| move-result-object v1
   21943 	   29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   21944 	   32| move-result-object v1
   21945 	   33| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   21946 	.line 1301
   21947 	   36| const-string/jumbo v0, "AllInOneActivity"
   21948 	   39| new-instance v1, java.lang.StringBuilder
   21949 	   41| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   21950 	   44| const-string/jumbo v2, "CurrentView:"
   21951 	   47| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21952 	   50| move-result-object v1
   21953 	   51| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
   21954 	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   21955 	   56| move-result-object v1
   21956 	   57| const-string/jumbo v2, " Button:"
   21957 	   60| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21958 	   63| move-result-object v1
   21959 	   64| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   21960 	   67| move-result-object v1
   21961 	.line 1302
   21962 	   68| const-string/jumbo v2, " Day:"
   21963 	.line 1301
   21964 	   71| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21965 	   74| move-result-object v1
   21966 	.line 1302
   21967 	   75| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
   21968 	.line 1301
   21969 	   77| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21970 	   80| move-result-object v1
   21971 	.line 1302
   21972 	   81| const-string/jumbo v2, " Week:"
   21973 	.line 1301
   21974 	   84| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21975 	   87| move-result-object v1
   21976 	.line 1302
   21977 	   88| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
   21978 	.line 1301
   21979 	   90| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21980 	   93| move-result-object v1
   21981 	.line 1302
   21982 	   94| const-string/jumbo v2, " Month:"
   21983 	.line 1301
   21984 	   97| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21985 	  100| move-result-object v1
   21986 	.line 1302
   21987 	  101| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
   21988 	.line 1301
   21989 	  103| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21990 	  106| move-result-object v1
   21991 	.line 1303
   21992 	  107| const-string/jumbo v2, " Agenda:"
   21993 	.line 1301
   21994 	  110| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21995 	  113| move-result-object v1
   21996 	.line 1303
   21997 	  114| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   21998 	.line 1301
   21999 	  116| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22000 	  119| move-result-object v1
   22001 	  120| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   22002 	  123| move-result-object v1
   22003 	  124| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   22004 Label_1:
   22005 	.line 1306
   22006 	  127| const/4 v0, #+0 (0x00000000 | 0.00000)
   22007 	  128| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   22008 	  131| move-result v0
   22009 	  132| return v0
   22010 Label_2:
   22011 	.line 1280
   22012 	  133| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   22013 	  135| if-eq v0, v8, Label_1
   22014 	.line 1281
   22015 	  137| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   22016 	  139| move-object v1, v10
   22017 	  140| move-object v5, v4
   22018 	  141| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22019 	  144| goto/16 Label_1
   22020 Label_3:
   22021 	.line 1285
   22022 	  146| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   22023 	  148| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   22024 	  149| if-eq v0, v1, Label_1
   22025 	.line 1286
   22026 	  151| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   22027 	  153| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   22028 	  154| move-object v1, v10
   22029 	  155| move-object v5, v4
   22030 	  156| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22031 	  159| goto/16 Label_1
   22032 Label_4:
   22033 	.line 1290
   22034 	  161| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   22035 	  163| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   22036 	  164| if-eq v0, v1, Label_1
   22037 	.line 1291
   22038 	  166| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   22039 	  168| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   22040 	  169| move-object v1, v10
   22041 	  170| move-object v5, v4
   22042 	  171| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22043 	  174| goto/16 Label_1
   22044 Label_5:
   22045 	.line 1295
   22046 	  176| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   22047 	  178| if-eq v0, v9, Label_1
   22048 	.line 1296
   22049 	  180| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   22050 	  182| move-object v1, v10
   22051 	  183| move-object v5, v4
   22052 	  184| move v8, v9
   22053 	  185| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22054 	  188| goto/16 Label_1
   22055 Label_6: <aligned>
   22056 	.line 1278
   22057 	  190| packed-switch-payload
   22058 		    0: Label_2
   22059 		    1: Label_3
   22060 		    2: Label_4
   22061 		    3: Label_5
   22062 }
   22063 
   22064 method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void
   22065 {
   22066 	.params "intent"
   22067 	.src "AllInOneActivity.java"
   22068 	.line 284
   22069 	.prologue_end
   22070 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   22071 	    1| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   22072 	.line 284
   22073 	    3| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String
   22074 	    6| move-result-object v9
   22075 	.line 288
   22076 	.local v9, "action", java.lang.String
   22077 	    7| const-string/jumbo v0, "android.intent.action.VIEW"
   22078 	   10| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean
   22079 	   13| move-result v0
   22080 	   14| if-eqz v0, Label_2
   22081 	.line 289
   22082 	   16| const-string/jumbo v0, "KEY_HOME"
   22083 	   19| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
   22084 	   22| move-result v0
   22085 	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   22086 	.line 288
   22087 	   25| if-eqz v0, Label_2
   22088 	.line 290
   22089 	   27| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
   22090 	   30| move-result-wide v10:v11
   22091 	.line 291
   22092 	.local v10, "millis", long
   22093 	   31| cmp-long v0, v10:v11, v6:v7
   22094 	   33| if-nez v0, Label_1
   22095 	.line 292
   22096 	   35| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
   22097 	   38| move-result-wide v10:v11
   22098 Label_1:
   22099 	.line 294
   22100 	   39| cmp-long v0, v10:v11, v6:v7
   22101 	   41| if-eqz v0, Label_2
   22102 	   43| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId
   22103 	   45| cmp-long v0, v0:v1, v6:v7
   22104 	   47| if-nez v0, Label_2
   22105 	   49| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
   22106 	   51| if-eqz v0, Label_2
   22107 	.line 295
   22108 	   53| new-instance v4, android.text.format.Time
   22109 	   55| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone
   22110 	   57| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
   22111 	.line 296
   22112 	.local v4, "time", android.text.format.Time
   22113 	   60| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void
   22114 	.line 297
   22115 	   63| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   22116 	   64| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long
   22117 	.line 298
   22118 	   67| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
   22119 	   69| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   22120 	   71| move-object v1, v12
   22121 	   72| move-object v5, v4
   22122 	   73| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22123 Label_2:
   22124 	.line 301
   22125 	.end_local v4
   22126 	.end_local v10
   22127 	   76| invoke-static/range {}, Tracer.OnExit():void
   22128 	   79| return-void
   22129 }
   22130 
   22131 method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   22132 {
   22133 	.params "item"
   22134 	.src "AllInOneActivity.java"
   22135 	.line 757
   22136 	.prologue_end
   22137 	.line 757
   22138 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   22139 	.line 758
   22140 	.local v6, "t", android.text.format.Time
   22141 	    1| const/4 v11, #+0 (0x00000000 | 0.00000)
   22142 	.line 759
   22143 	.local v11, "viewType", int
   22144 	    2| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45)
   22145 	.line 760
   22146 	.local v12, "extras", long
   22147 	    4| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int
   22148 	    7| move-result v16
   22149 	.line 761
   22150 	.local v16, "itemId", int
   22151 	    8| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38)
   22152 	   11| move/from16 v0, v16
   22153 	   13| if-ne v0, v2, Label_1
   22154 	.line 762
   22155 	   15| move-object/from16 v0, v19
   22156 	   17| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   22157 	   19| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void
   22158 	.line 763
   22159 	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   22160 	   23| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   22161 	   26| move-result v2
   22162 	   27| return v2
   22163 Label_1:
   22164 	.line 764
   22165 	   28| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
   22166 	   31| move/from16 v0, v16
   22167 	   33| if-ne v0, v2, Label_2
   22168 	.line 765
   22169 	   35| const/4 v11, #+0 (0x00000000 | 0.00000)
   22170 	.line 766
   22171 	   36| new-instance v6, android.text.format.Time
   22172 	.end_local v6
   22173 	   38| move-object/from16 v0, v19
   22174 	   40| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
   22175 	   42| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
   22176 	.line 767
   22177 	.local v6, "t", android.text.format.Time
   22178 	   45| invoke-virtual {v6}, android.text.format.Time.setToNow():void
   22179 	.line 768
   22180 	   48| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44)
   22181 	.line 810
   22182 	   50| move-object/from16 v0, v19
   22183 	   52| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   22184 	   54| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
   22185 	   56| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
   22186 	   58| const/4 v7, #+0 (0x00000000 | 0.00000)
   22187 	   59| const/4 v14, #+0 (0x00000000 | 0.00000)
   22188 	   60| const/4 v15, #+0 (0x00000000 | 0.00000)
   22189 	   61| move-object/from16 v3, v19
   22190 	   63| move-object v8, v6
   22191 	   64| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   22192 	.line 811
   22193 	   67| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   22194 	   68| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   22195 	   71| move-result v2
   22196 	   72| return v2
   22197 Label_2:
   22198 	.line 769
   22199 	.local v6, "t", android.text.format.Time
   22200 	   73| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38)
   22201 	   76| move/from16 v0, v16
   22202 	   78| if-ne v0, v2, Label_5
   22203 	.line 770
   22204 	   80| new-instance v18, android.text.format.Time
   22205 	   82| invoke-direct/range {v18..v18}, android.text.format.Time.<init>():void
   22206 	.line 771
   22207 	.local v18, "t", android.text.format.Time
   22208 	   85| move-object/from16 v0, v19
   22209 	   87| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   22210 	.end_local v6
   22211 	   89| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
   22212 	   92| move-result-wide v2:v3
   22213 	   93| move-object/from16 v0, v18
   22214 	   95| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
   22215 	.line 772
   22216 	   98| move-object/from16 v0, v18
   22217 	  100| iget v2, v0, android.text.format.Time.minute
   22218 	  102| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
   22219 	  104| if-le v2, v3, Label_4
   22220 	.line 773
   22221 	  106| move-object/from16 v0, v18
   22222 	  108| iget v2, v0, android.text.format.Time.hour
   22223 	  110| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   22224 	  112| move-object/from16 v0, v18
   22225 	  114| iput v2, v0, android.text.format.Time.hour
   22226 	.line 774
   22227 	  116| const/4 v2, #+0 (0x00000000 | 0.00000)
   22228 	  117| move-object/from16 v0, v18
   22229 	  119| iput v2, v0, android.text.format.Time.minute
   22230 Label_3:
   22231 	.line 778
   22232 	  121| move-object/from16 v0, v19
   22233 	  123| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   22234 	.line 779
   22235 	  125| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   22236 	  127| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   22237 	  128| move-object/from16 v0, v18
   22238 	  130| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long
   22239 	  133| move-result-wide v8:v9
   22240 	  134| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   22241 	  136| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   22242 	  138| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   22243 	  140| const/4 v12, #+0 (0x00000000 | 0.00000)
   22244 	  141| const/4 v13, #+0 (0x00000000 | 0.00000)
   22245 	  142| move-object/from16 v3, v19
   22246 	.line 778
   22247 	  144| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   22248 	.line 780
   22249 	.end_local v12
   22250 	  147| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   22251 	  148| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   22252 	  151| move-result v2
   22253 	  152| return v2
   22254 Label_4:
   22255 	.line 775
   22256 	.restart_local v12
   22257 	  153| move-object/from16 v0, v18
   22258 	  155| iget v2, v0, android.text.format.Time.minute
   22259 	  157| if-lez v2, Label_3
   22260 	  159| move-object/from16 v0, v18
   22261 	  161| iget v2, v0, android.text.format.Time.minute
   22262 	  163| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
   22263 	  165| if-ge v2, v3, Label_3
   22264 	.line 776
   22265 	  167| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
   22266 	  169| move-object/from16 v0, v18
   22267 	  171| iput v2, v0, android.text.format.Time.minute
   22268 	  173| goto/16 Label_3
   22269 Label_5:
   22270 	.line 781
   22271 	.end_local v18
   22272 	.restart_local v6
   22273 	  175| const v2, #+2131755265 (0x7f100101 | 1.91414e+38)
   22274 	  178| move/from16 v0, v16
   22275 	  180| if-ne v0, v2, Label_6
   22276 	.line 782
   22277 	  182| move-object/from16 v0, v19
   22278 	  184| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   22279 	.line 783
   22280 	  186| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   22281 	.line 782
   22282 	  188| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42)
   22283 	  190| const/4 v6, #+0 (0x00000000 | 0.00000)
   22284 	  191| const/4 v7, #+0 (0x00000000 | 0.00000)
   22285 	.line 783
   22286 	  192| const/4 v10, #+0 (0x00000000 | 0.00000)
   22287 	  193| move-object/from16 v3, v19
   22288 	.line 782
   22289 	  195| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22290 	.line 784
   22291 	.end_local v6
   22292 	  198| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   22293 	  199| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   22294 	  202| move-result v2
   22295 	  203| return v2
   22296 Label_6:
   22297 	.line 785
   22298 	.restart_local v6
   22299 	  204| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
   22300 	  207| move/from16 v0, v16
   22301 	  209| if-ne v0, v2, Label_7
   22302 	.line 786
   22303 	  211| move-object/from16 v0, v19
   22304 	  213| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   22305 	  215| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   22306 	  217| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44)
   22307 	  219| const/4 v6, #+0 (0x00000000 | 0.00000)
   22308 	  220| const/4 v7, #+0 (0x00000000 | 0.00000)
   22309 	  221| const/4 v10, #+0 (0x00000000 | 0.00000)
   22310 	  222| move-object/from16 v3, v19
   22311 	  224| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22312 	.line 787
   22313 	.end_local v6
   22314 	  227| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   22315 	  228| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   22316 	  231| move-result v2
   22317 	  232| return v2
   22318 Label_7:
   22319 	.line 788
   22320 	.restart_local v6
   22321 	  233| const v2, #+2131755267 (0x7f100103 | 1.91414e+38)
   22322 	  236| move/from16 v0, v16
   22323 	  238| if-ne v0, v2, Label_15
   22324 	.line 789
   22325 	  240| move-object/from16 v0, v19
   22326 	  242| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   22327 	  244| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   22328 	  246| move-object/from16 v0, v19
   22329 	  248| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   22330 	.line 791
   22331 	  250| const-string/jumbo v2, "preferences_show_controls"
   22332 	  253| move-object/from16 v0, v19
   22333 	  255| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls
   22334 	  257| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   22335 	.line 790
   22336 	  259| move-object/from16 v0, v19
   22337 	  261| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
   22338 	.line 792
   22339 	  264| move-object/from16 v0, v19
   22340 	  266| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   22341 	  268| if-eqz v2, Label_12
   22342 	  270| move-object/from16 v0, v19
   22343 	  272| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
   22344 Label_8:
   22345 	  274| move-object/from16 v0, v20
   22346 	  276| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
   22347 	.line 793
   22348 	  279| move-object/from16 v0, v19
   22349 	  281| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   22350 	  283| if-nez v2, Label_9
   22351 	.line 794
   22352 	  285| move-object/from16 v0, v19
   22353 	  287| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   22354 	  289| const/4 v3, #+0 (0x00000000 | 0.00000)
   22355 	  290| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   22356 	.line 795
   22357 	  293| move-object/from16 v0, v19
   22358 	  295| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   22359 	  297| const/4 v3, #+0 (0x00000000 | 0.00000)
   22360 	  298| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   22361 	.line 796
   22362 	  301| move-object/from16 v0, v19
   22363 	  303| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   22364 	  305| const/4 v3, #+0 (0x00000000 | 0.00000)
   22365 	  306| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   22366 Label_9:
   22367 	.line 798
   22368 	  309| const-string/jumbo v3, "controlsOffset"
   22369 	  312| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   22370 	  313| new-array v4, v2, int[]
   22371 	.line 799
   22372 	  315| move-object/from16 v0, v19
   22373 	  317| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   22374 	  319| if-eqz v2, Label_13
   22375 	  321| const/4 v2, #+0 (0x00000000 | 0.00000)
   22376 Label_10:
   22377 	  322| const/4 v5, #+0 (0x00000000 | 0.00000)
   22378 	  323| aput v2, v4, v5
   22379 	.line 800
   22380 	  325| move-object/from16 v0, v19
   22381 	  327| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   22382 	  329| if-eqz v2, Label_14
   22383 	  331| move-object/from16 v0, v19
   22384 	  333| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   22385 Label_11:
   22386 	  335| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   22387 	  336| aput v2, v4, v5
   22388 	.line 798
   22389 	  338| move-object/from16 v0, v19
   22390 	  340| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   22391 	  343| move-result-object v17
   22392 	.line 801
   22393 	.local v17, "slideAnimation", android.animation.ObjectAnimator
   22394 	  344| move-object/from16 v0, v19
   22395 	  346| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
   22396 	  348| int-to-long v2:v3, v2
   22397 	  349| move-object/from16 v0, v17
   22398 	  351| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   22399 	.line 802
   22400 	  354| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   22401 	  356| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void
   22402 	.line 803
   22403 	  359| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void
   22404 	.line 804
   22405 	  362| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   22406 	  363| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   22407 	  366| move-result v2
   22408 	  367| return v2
   22409 Label_12:
   22410 	.line 792
   22411 	.end_local v17
   22412 	  368| move-object/from16 v0, v19
   22413 	  370| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
   22414 	  372| goto/16 Label_8
   22415 Label_13:
   22416 	.line 799
   22417 	  374| move-object/from16 v0, v19
   22418 	  376| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   22419 	  378| goto/16 Label_10
   22420 Label_14:
   22421 	.line 800
   22422 	  380| const/4 v2, #+0 (0x00000000 | 0.00000)
   22423 	  381| goto/16 Label_11
   22424 Label_15:
   22425 	.line 805
   22426 	  383| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
   22427 	  386| move/from16 v0, v16
   22428 	  388| if-ne v0, v2, Label_16
   22429 	.line 806
   22430 	  390| const/4 v2, #+0 (0x00000000 | 0.00000)
   22431 	  391| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   22432 	  394| move-result v2
   22433 	  395| return v2
   22434 Label_16:
   22435 	.line 808
   22436 	  396| move-object/from16 v0, v19
   22437 	  398| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions
   22438 	  400| move-object/from16 v0, v20
   22439 	  402| move-object/from16 v1, v19
   22440 	  404| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
   22441 	  407| move-result v2
   22442 	  408| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   22443 	  411| move-result v2
   22444 	  412| return v2
   22445 }
   22446 
   22447 method com.android.calendar.AllInOneActivity.onPause():void
   22448 {
   22449 	.src "AllInOneActivity.java"
   22450 	.line 563
   22451 	.prologue_end
   22452 	.line 563
   22453 	    0| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void
   22454 	.line 565
   22455 	    3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
   22456 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   22457 	    6| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   22458 	    9| move-result-object v2
   22459 	   10| invoke-virtual {v1,v2}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   22460 	.line 566
   22461 	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   22462 	   14| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused
   22463 	.line 567
   22464 	   16| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime
   22465 	   18| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   22466 	   20| invoke-virtual {v1,v2}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
   22467 	.line 568
   22468 	   23| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   22469 	   25| if-eqz v1, Label_1
   22470 	.line 569
   22471 	   27| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   22472 	   29| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.onPause():void
   22473 Label_1:
   22474 	.line 571
   22475 	   32| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver
   22476 	   34| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver
   22477 	   36| invoke-virtual {v1,v2}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   22478 	.line 572
   22479 	   39| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean
   22480 	   42| move-result v1
   22481 	   43| if-eqz v1, Label_2
   22482 	.line 574
   22483 	   45| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   22484 	   48| move-result-object v0
   22485 	.line 575
   22486 	.local v0, "prefs", android.content.SharedPreferences
   22487 	   49| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   22488 Label_2:
   22489 	.line 578
   22490 	.end_local v0
   22491 	   52| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
   22492 	   54| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
   22493 	   57| move-result v1
   22494 	   58| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   22495 	   59| if-eq v1, v2, Label_3
   22496 	.line 579
   22497 	   61| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
   22498 	   63| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
   22499 	   66| move-result v1
   22500 	   67| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
   22501 Label_3:
   22502 	.line 581
   22503 	   70| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler
   22504 	   72| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   22505 	   74| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
   22506 	.line 582
   22507 	   77| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver
   22508 	   79| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
   22509 	.line 583
   22510 	   82| invoke-static/range {}, Tracer.OnExit():void
   22511 	   85| return-void
   22512 }
   22513 
   22514 method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean
   22515 {
   22516 	.params "newText"
   22517 	.src "AllInOneActivity.java"
   22518 	.line 1237
   22519 	.prologue_end
   22520 	.line 1237
   22521 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   22522 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   22523 	    4| move-result v0
   22524 	    5| return v0
   22525 }
   22526 
   22527 method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean
   22528 {
   22529 	.params "query"
   22530 	.src "AllInOneActivity.java"
   22531 	.line 1242
   22532 	.prologue_end
   22533 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   22534 	.line 1242
   22535 	    1| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu
   22536 	    3| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
   22537 	.line 1243
   22538 	    6| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController
   22539 	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   22540 	   10| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
   22541 	.line 1244
   22542 	   12| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName
   22543 	   15| move-result-object v12
   22544 	.line 1243
   22545 	   16| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
   22546 	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
   22547 	   19| move-object v1, v13
   22548 	   20| move-object v5, v4
   22549 	   21| move-object v11, v14
   22550 	   22| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   22551 	.line 1245
   22552 	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   22553 	   26| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   22554 	   29| move-result v0
   22555 	   30| return v0
   22556 }
   22557 
   22558 method com.android.calendar.AllInOneActivity.onResume():void
   22559 {
   22560 	.src "AllInOneActivity.java"
   22561 	.line 508
   22562 	.prologue_end
   22563 	.line 508
   22564 	    0| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void
   22565 	.line 511
   22566 	    3| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
   22567 	.line 516
   22568 	    6| move-object/from16 v0, v26
   22569 	    8| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   22570 	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
   22571 	   11| move-object/from16 v0, v26
   22572 	   13| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   22573 	.line 518
   22574 	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
   22575 	   17| move-object/from16 v0, v26
   22576 	   19| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
   22577 	.line 519
   22578 	   21| move-object/from16 v0, v26
   22579 	   23| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver
   22580 	   25| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   22581 	.line 520
   22582 	   27| move-object/from16 v0, v26
   22583 	   29| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver
   22584 	   31| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   22585 	.line 519
   22586 	   32| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   22587 	.line 521
   22588 	   35| move-object/from16 v0, v26
   22589 	   37| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
   22590 	   39| if-eqz v2, Label_1
   22591 	.line 522
   22592 	   41| move-object/from16 v0, v26
   22593 	   43| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   22594 	   45| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
   22595 	   48| move-result-wide v2:v3
   22596 	   49| move-object/from16 v0, v26
   22597 	   51| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   22598 	   53| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int
   22599 	   56| move-result v4
   22600 	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
   22601 	   58| move-object/from16 v0, v26
   22602 	   60| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
   22603 	.line 523
   22604 	   63| const/4 v2, #+0 (0x00000000 | 0.00000)
   22605 	   64| move-object/from16 v0, v26
   22606 	   66| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
   22607 Label_1:
   22608 	.line 525
   22609 	   68| new-instance v6, android.text.format.Time
   22610 	   70| move-object/from16 v0, v26
   22611 	   72| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
   22612 	   74| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
   22613 	.line 526
   22614 	.local v6, "t", android.text.format.Time
   22615 	   77| move-object/from16 v0, v26
   22616 	   79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   22617 	   81| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
   22618 	   84| move-result-wide v2:v3
   22619 	   85| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
   22620 	.line 527
   22621 	   88| move-object/from16 v0, v26
   22622 	   90| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   22623 	   92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   22624 	.line 528
   22625 	   94| move-object/from16 v0, v26
   22626 	   96| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController
   22627 	   98| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long
   22628 	  101| move-result-wide v11:v12
   22629 	.line 527
   22630 	  102| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
   22631 	  104| const/4 v10, #+0 (0x00000000 | 0.00000)
   22632 	.line 528
   22633 	  105| const/4 v13, #+0 (0x00000000 | 0.00000)
   22634 	  106| const/4 v14, #+0 (0x00000000 | 0.00000)
   22635 	  107| move-object/from16 v3, v26
   22636 	  109| move-object v7, v6
   22637 	.line 527
   22638 	  110| invoke-virtual/range {v2..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   22639 	.line 530
   22640 	  113| move-object/from16 v0, v26
   22641 	  115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   22642 	  117| if-eqz v2, Label_2
   22643 	.line 531
   22644 	  119| move-object/from16 v0, v26
   22645 	  121| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   22646 	  123| move-object/from16 v0, v26
   22647 	  125| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
   22648 Label_2:
   22649 	.line 534
   22650 	  128| move-object/from16 v0, v26
   22651 	  130| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   22652 	  132| if-eqz v2, Label_4
   22653 	.line 535
   22654 	  134| move-object/from16 v0, v26
   22655 	  136| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   22656 	  138| move-object/from16 v0, v26
   22657 	  140| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   22658 	  142| if-eqz v2, Label_7
   22659 	  144| move-object/from16 v0, v26
   22660 	  146| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
   22661 Label_3:
   22662 	  148| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
   22663 Label_4:
   22664 	.line 537
   22665 	  151| const/4 v2, #+0 (0x00000000 | 0.00000)
   22666 	  152| move-object/from16 v0, v26
   22667 	  154| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused
   22668 	.line 539
   22669 	  156| move-object/from16 v0, v26
   22670 	  158| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
   22671 	  160| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   22672 	  162| cmp-long v2, v2:v3, v4:v5
   22673 	  164| if-eqz v2, Label_6
   22674 	  166| move-object/from16 v0, v26
   22675 	  168| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   22676 	  170| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   22677 	  172| cmp-long v2, v2:v3, v4:v5
   22678 	  174| if-eqz v2, Label_6
   22679 	  176| move-object/from16 v0, v26
   22680 	  178| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   22681 	  180| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   22682 	  182| cmp-long v2, v2:v3, v4:v5
   22683 	  184| if-eqz v2, Label_6
   22684 	.line 540
   22685 	  186| invoke-static {}, java.lang.System.currentTimeMillis():long
   22686 	  189| move-result-wide v24:v25
   22687 	.line 541
   22688 	.local v24, "currentMillis", long
   22689 	  190| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   22690 	.line 542
   22691 	.local v22, "selectedTime", long
   22692 	  192| move-object/from16 v0, v26
   22693 	  194| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   22694 	  196| cmp-long v2, v24:v25, v2:v3
   22695 	  198| if-lez v2, Label_5
   22696 	  200| move-object/from16 v0, v26
   22697 	  202| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   22698 	  204| cmp-long v2, v24:v25, v2:v3
   22699 	  206| if-gez v2, Label_5
   22700 	.line 543
   22701 	  208| move-wide/from16 v22:v23, v24:v25
   22702 Label_5:
   22703 	.line 545
   22704 	  210| move-object/from16 v0, v26
   22705 	  212| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController
   22706 	  214| move-object/from16 v0, v26
   22707 	  216| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId
   22708 	.line 546
   22709 	  218| move-object/from16 v0, v26
   22710 	  220| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   22711 	  222| move-object/from16 v0, v26
   22712 	  224| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   22713 	  226| move-wide/from16 v16:v17, v0:v1
   22714 	.line 547
   22715 	  228| move-object/from16 v0, v26
   22716 	  230| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
   22717 	  232| move-object/from16 v0, v26
   22718 	  234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
   22719 	  236| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   22720 	  239| move-result-wide v20:v21
   22721 	.line 545
   22722 	  240| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
   22723 	.line 546
   22724 	  242| const/16 v18, #-1 (0xffffffff | NaN)
   22725 	  244| const/16 v19, #-1 (0xffffffff | NaN)
   22726 	  246| move-object/from16 v9, v26
   22727 	.line 545
   22728 	  248| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   22729 	.line 549
   22730 	  251| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   22731 	  253| move-object/from16 v0, v26
   22732 	  255| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
   22733 	.line 550
   22734 	  257| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   22735 	  259| move-object/from16 v0, v26
   22736 	  261| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   22737 	.line 551
   22738 	  263| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   22739 	  265| move-object/from16 v0, v26
   22740 	  267| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   22741 	.line 552
   22742 	  269| const/4 v2, #+0 (0x00000000 | 0.00000)
   22743 	  270| move-object/from16 v0, v26
   22744 	  272| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
   22745 Label_6:
   22746 	.line 554
   22747 	.end_local v22
   22748 	.end_local v24
   22749 	  274| move-object/from16 v0, v26
   22750 	  276| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler
   22751 	  278| move-object/from16 v0, v26
   22752 	  280| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   22753 	  282| move-object/from16 v0, v26
   22754 	  284| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
   22755 	  286| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   22756 	.line 556
   22757 	  289| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
   22758 	.line 558
   22759 	  292| move-object/from16 v0, v26
   22760 	  294| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   22761 	  296| move-object/from16 v0, v26
   22762 	  298| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
   22763 	  301| move-result-object v2
   22764 	  302| move-object/from16 v0, v26
   22765 	  304| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver
   22766 	.line 559
   22767 	  306| invoke-static/range {}, Tracer.OnExit():void
   22768 	  309| return-void
   22769 Label_7:
   22770 	.line 535
   22771 	  310| move-object/from16 v0, v26
   22772 	  312| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
   22773 	  314| goto/16 Label_3
   22774 }
   22775 
   22776 method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void
   22777 {
   22778 	.params "outState"
   22779 	.src "AllInOneActivity.java"
   22780 	.line 593
   22781 	.prologue_end
   22782 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   22783 	.line 593
   22784 	    1| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
   22785 	.line 594
   22786 	    3| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void
   22787 	.line 595
   22788 	    6| const-string/jumbo v2, "key_restore_time"
   22789 	    9| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   22790 	   11| invoke-virtual {v3}, com.android.calendar.CalendarController.getTime():long
   22791 	   14| move-result-wide v4:v5
   22792 	   15| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   22793 	.line 596
   22794 	   18| const-string/jumbo v2, "key_restore_view"
   22795 	   21| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView
   22796 	   23| invoke-virtual {v8,v2,v3}, android.os.Bundle.putInt(java.lang.String, int):void
   22797 	.line 597
   22798 	   26| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
   22799 	   28| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   22800 	   29| if-ne v2, v3, Label_2
   22801 	.line 598
   22802 	   31| const-string/jumbo v2, "key_event_id"
   22803 	   34| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   22804 	   36| invoke-virtual {v3}, com.android.calendar.CalendarController.getEventId():long
   22805 	   39| move-result-wide v4:v5
   22806 	   40| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   22807 Label_1:
   22808 	.line 606
   22809 	   43| const-string/jumbo v2, "key_check_for_accounts"
   22810 	   46| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts
   22811 	   48| invoke-virtual {v8,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   22812 	.line 607
   22813 	   51| invoke-static/range {}, Tracer.OnExit():void
   22814 	   54| return-void
   22815 Label_2:
   22816 	.line 599
   22817 	   55| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
   22818 	   57| if-ne v2, v6, Label_1
   22819 	.line 600
   22820 	   59| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
   22821 	   62| move-result-object v1
   22822 	.line 601
   22823 	.local v1, "fm", android.app.FragmentManager
   22824 	   63| const v2, #+2131755043 (0x7f100023 | 1.91410e+38)
   22825 	   66| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   22826 	   69| move-result-object v0
   22827 	.line 602
   22828 	.local v0, "f", android.app.Fragment
   22829 	   70| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment
   22830 	   72| if-eqz v2, Label_1
   22831 	.line 603
   22832 	   74| const-string/jumbo v2, "key_event_id"
   22833 	   77| check-cast v0, com.android.calendar.agenda.AgendaFragment
   22834 	.end_local v0
   22835 	   79| invoke-virtual {v0}, com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
   22836 	   82| move-result-wide v4:v5
   22837 	   83| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   22838 	   86| goto/16 Label_1
   22839 }
   22840 
   22841 method com.android.calendar.AllInOneActivity.onSearchRequested():boolean
   22842 {
   22843 	.src "AllInOneActivity.java"
   22844 	.line 1322
   22845 	.prologue_end
   22846 	.line 1322
   22847 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
   22848 	    2| if-eqz v0, Label_1
   22849 	.line 1323
   22850 	    4| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
   22851 	    6| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean
   22852 Label_1:
   22853 	.line 1325
   22854 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   22855 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   22856 	   13| move-result v0
   22857 	   14| return v0
   22858 }
   22859 
   22860 method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
   22861 {
   22862 	.params "prefs", "key"
   22863 	.src "AllInOneActivity.java"
   22864 	.line 840
   22865 	.prologue_end
   22866 	.line 840
   22867 	    0| const-string/jumbo v0, "preferences_week_start_day"
   22868 	    3| invoke-virtual {v6,v0}, java.lang.String.equals(java.lang.Object):boolean
   22869 	    6| move-result v0
   22870 	    7| if-eqz v0, Label_1
   22871 	.line 841
   22872 	    9| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused
   22873 	   11| if-eqz v0, Label_2
   22874 	.line 842
   22875 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   22876 	   14| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
   22877 Label_1:
   22878 	.line 847
   22879 	   16| invoke-static/range {}, Tracer.OnExit():void
   22880 	   19| return-void
   22881 Label_2:
   22882 	.line 844
   22883 	   20| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController
   22884 	   22| invoke-virtual {v0}, com.android.calendar.CalendarController.getTime():long
   22885 	   25| move-result-wide v0:v1
   22886 	   26| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController
   22887 	   28| invoke-virtual {v2}, com.android.calendar.CalendarController.getViewType():int
   22888 	   31| move-result v2
   22889 	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
   22890 	   33| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
   22891 	   36| goto/16 Label_1
   22892 }
   22893 
   22894 method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean
   22895 {
   22896 	.params "position"
   22897 	.src "AllInOneActivity.java"
   22898 	.line 1316
   22899 	.prologue_end
   22900 	.line 1316
   22901 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
   22902 	    2| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
   22903 	.line 1317
   22904 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   22905 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   22906 	    9| move-result v0
   22907 	   10| return v0
   22908 }
   22909 
   22910 method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean
   22911 {
   22912 	.params "position"
   22913 	.src "AllInOneActivity.java"
   22914 	.line 1311
   22915 	.prologue_end
   22916 	.line 1311
   22917 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   22918 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   22919 	    4| move-result v0
   22920 	    5| return v0
   22921 }
   22922 
   22923 method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
   22924 {
   22925 	.params "tab", "ft"
   22926 	.src "AllInOneActivity.java"
   22927 	.line 1269
   22928 	.prologue_end
   22929 	.line 1269
   22930 	    0| invoke-static/range {}, Tracer.OnExit():void
   22931 	    3| return-void
   22932 }
   22933 
   22934 method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
   22935 {
   22936 	.params "tab", "ft"
   22937 	.src "AllInOneActivity.java"
   22938 	.line 1250
   22939 	.prologue_end
   22940 	    0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   22941 	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   22942 	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   22943 	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   22944 	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
   22945 	.line 1250
   22946 	    7| const-string/jumbo v0, "AllInOneActivity"
   22947 	   10| new-instance v1, java.lang.StringBuilder
   22948 	   12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   22949 	   15| const-string/jumbo v5, "TabSelected AllInOne="
   22950 	   18| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22951 	   21| move-result-object v1
   22952 	   22| invoke-virtual {v1,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22953 	   25| move-result-object v1
   22954 	   26| const-string/jumbo v5, " finishing:"
   22955 	   29| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22956 	   32| move-result-object v1
   22957 	   33| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.isFinishing():boolean
   22958 	   36| move-result v5
   22959 	   37| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   22960 	   40| move-result-object v1
   22961 	   41| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   22962 	   44| move-result-object v1
   22963 	   45| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   22964 	.line 1251
   22965 	   48| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab
   22966 	   50| if-ne v11, v0, Label_2
   22967 	   52| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   22968 	   54| if-eq v0, v8, Label_2
   22969 	.line 1252
   22970 	   56| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   22971 	   58| move-object v1, v10
   22972 	   59| move-object v5, v4
   22973 	   60| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22974 Label_1:
   22975 	.line 1265
   22976 	   63| invoke-static/range {}, Tracer.OnExit():void
   22977 	   66| return-void
   22978 Label_2:
   22979 	.line 1253
   22980 	   67| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab
   22981 	   69| if-ne v11, v0, Label_3
   22982 	   71| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   22983 	   73| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   22984 	   74| if-eq v0, v1, Label_3
   22985 	.line 1254
   22986 	   76| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   22987 	   78| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   22988 	   79| move-object v1, v10
   22989 	   80| move-object v5, v4
   22990 	   81| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   22991 	   84| goto/16 Label_1
   22992 Label_3:
   22993 	.line 1255
   22994 	   86| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab
   22995 	   88| if-ne v11, v0, Label_4
   22996 	   90| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   22997 	   92| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   22998 	   93| if-eq v0, v1, Label_4
   22999 	.line 1256
   23000 	   95| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   23001 	   97| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   23002 	   98| move-object v1, v10
   23003 	   99| move-object v5, v4
   23004 	  100| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   23005 	  103| goto/16 Label_1
   23006 Label_4:
   23007 	.line 1257
   23008 	  105| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   23009 	  107| if-ne v11, v0, Label_5
   23010 	  109| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   23011 	  111| if-eq v0, v9, Label_5
   23012 	.line 1258
   23013 	  113| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   23014 	  115| move-object v1, v10
   23015 	  116| move-object v5, v4
   23016 	  117| move v8, v9
   23017 	  118| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   23018 	  121| goto/16 Label_1
   23019 Label_5:
   23020 	.line 1260
   23021 	  123| const-string/jumbo v1, "AllInOneActivity"
   23022 	  126| new-instance v0, java.lang.StringBuilder
   23023 	  128| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   23024 	  131| const-string/jumbo v2, "TabSelected event from unknown tab: "
   23025 	  134| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23026 	  137| move-result-object v2
   23027 	.line 1261
   23028 	  138| if-nez v11, Label_7
   23029 	  140| const-string/jumbo v0, "null"
   23030 Label_6:
   23031 	.line 1260
   23032 	  143| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23033 	  146| move-result-object v0
   23034 	  147| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   23035 	  150| move-result-object v0
   23036 	  151| invoke-static {v1,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
   23037 	.line 1262
   23038 	  154| const-string/jumbo v0, "AllInOneActivity"
   23039 	  157| new-instance v1, java.lang.StringBuilder
   23040 	  159| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   23041 	  162| const-string/jumbo v2, "CurrentView:"
   23042 	  165| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23043 	  168| move-result-object v1
   23044 	  169| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
   23045 	  171| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   23046 	  174| move-result-object v1
   23047 	  175| const-string/jumbo v2, " Tab:"
   23048 	  178| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23049 	  181| move-result-object v1
   23050 	  182| invoke-virtual {v11}, android.app.ActionBar$Tab.toString():java.lang.String
   23051 	  185| move-result-object v2
   23052 	  186| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23053 	  189| move-result-object v1
   23054 	  190| const-string/jumbo v2, " Day:"
   23055 	  193| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23056 	  196| move-result-object v1
   23057 	  197| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
   23058 	  199| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23059 	  202| move-result-object v1
   23060 	.line 1263
   23061 	  203| const-string/jumbo v2, " Week:"
   23062 	.line 1262
   23063 	  206| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23064 	  209| move-result-object v1
   23065 	.line 1263
   23066 	  210| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
   23067 	.line 1262
   23068 	  212| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23069 	  215| move-result-object v1
   23070 	.line 1263
   23071 	  216| const-string/jumbo v2, " Month:"
   23072 	.line 1262
   23073 	  219| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23074 	  222| move-result-object v1
   23075 	.line 1263
   23076 	  223| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
   23077 	.line 1262
   23078 	  225| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23079 	  228| move-result-object v1
   23080 	.line 1263
   23081 	  229| const-string/jumbo v2, " Agenda:"
   23082 	.line 1262
   23083 	  232| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23084 	  235| move-result-object v1
   23085 	.line 1263
   23086 	  236| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   23087 	.line 1262
   23088 	  238| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23089 	  241| move-result-object v1
   23090 	  242| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   23091 	  245| move-result-object v1
   23092 	  246| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   23093 	  249| goto/16 Label_1
   23094 Label_7:
   23095 	.line 1261
   23096 	  251| invoke-virtual {v11}, android.app.ActionBar$Tab.getText():java.lang.CharSequence
   23097 	  254| move-result-object v0
   23098 	  255| goto/16 Label_6
   23099 }
   23100 
   23101 method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
   23102 {
   23103 	.params "tab", "ft"
   23104 	.src "AllInOneActivity.java"
   23105 	.line 1273
   23106 	.prologue_end
   23107 	.line 1273
   23108 	    0| invoke-static/range {}, Tracer.OnExit():void
   23109 	    3| return-void
   23110 }
   23111 
   23112 method com.android.calendar.AllInOneActivity.onUserLeaveHint():void
   23113 {
   23114 	.src "AllInOneActivity.java"
   23115 	.line 587
   23116 	.prologue_end
   23117 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   23118 	.line 587
   23119 	    1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
   23120 	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   23121 	    5| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43)
   23122 	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
   23123 	    8| move-object v1, v9
   23124 	    9| move-object v5, v4
   23125 	   10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   23126 	.line 588
   23127 	   13| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void
   23128 	.line 589
   23129 	   16| invoke-static/range {}, Tracer.OnExit():void
   23130 	   19| return-void
   23131 }
   23132 
   23133 method com.android.calendar.AllInOneActivity.setControlsOffset(int):void
   23134 {
   23135 	.params "controlsOffset"
   23136 	.src "AllInOneActivity.java"
   23137 	.line 821
   23138 	.prologue_end
   23139 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   23140 	.line 821
   23141 	    1| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation
   23142 	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   23143 	    4| if-ne v0, v1, Label_2
   23144 	.line 822
   23145 	    6| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
   23146 	    8| int-to-float v1, v5
   23147 	    9| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
   23148 	.line 823
   23149 	   12| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
   23150 	   14| int-to-float v1, v5
   23151 	   15| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
   23152 	.line 824
   23153 	   18| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams
   23154 	   20| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   23155 	   22| sub-int/2addr v1, v5
   23156 	   23| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
   23157 	   26| move-result v1
   23158 	   27| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width
   23159 	.line 825
   23160 	   29| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   23161 	   31| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams
   23162 	   33| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   23163 Label_1:
   23164 	.line 836
   23165 	   36| invoke-static/range {}, Tracer.OnExit():void
   23166 	   39| return-void
   23167 Label_2:
   23168 	.line 827
   23169 	   40| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
   23170 	   42| int-to-float v1, v5
   23171 	   43| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
   23172 	.line 828
   23173 	   46| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
   23174 	   48| int-to-float v1, v5
   23175 	   49| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
   23176 	.line 829
   23177 	   52| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
   23178 	   54| if-nez v0, Label_3
   23179 	.line 830
   23180 	   56| new-instance v0, android.widget.LinearLayout$LayoutParams
   23181 	.line 831
   23182 	   58| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   23183 	   60| const/4 v2, #-1 (0xffffffff | NaN)
   23184 	.line 830
   23185 	   61| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.<init>(int, int):void
   23186 	   64| iput-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
   23187 Label_3:
   23188 	.line 833
   23189 	   66| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
   23190 	   68| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   23191 	   70| sub-int/2addr v1, v5
   23192 	   71| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
   23193 	   74| move-result v1
   23194 	   75| iput v1, v0, android.widget.LinearLayout$LayoutParams.height
   23195 	.line 834
   23196 	   77| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   23197 	   79| iget-object v1, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
   23198 	   81| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   23199 	   84| goto/16 Label_1
   23200 }
   23201 
   23202 method com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
   23203 {
   23204 }
   23205 
   23206 method com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
   23207 {
   23208 }
   23209 
   23210 method com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
   23211 {
   23212 }
   23213 
   23214 method com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   23215 {
   23216 }
   23217 
   23218 method com.android.calendar.AsyncQueryService$Operation.<init>():void
   23219 {
   23220 	.src "AsyncQueryService.java"
   23221 	.line 59
   23222 	.prologue_end
   23223 	.line 59
   23224 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   23225 	    3| invoke-static/range {}, Tracer.OnExit():void
   23226 	    6| return-void
   23227 }
   23228 
   23229 method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
   23230 {
   23231 	.params "op"
   23232 	.src "AsyncQueryService.java"
   23233 	.line 82
   23234 	.prologue_end
   23235 	.line 82
   23236 	    0| packed-switch v1, Label_6
   23237 	.line 94
   23238 	    3| const/16 v0, #+63 (0x0000003f | 8.82818e-44)
   23239 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
   23240 	    8| move-result v0
   23241 	    9| return v0
   23242 Label_1:
   23243 	.line 84
   23244 	   10| const/16 v0, #+81 (0x00000051 | 1.13505e-43)
   23245 	   12| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
   23246 	   15| move-result v0
   23247 	   16| return v0
   23248 Label_2:
   23249 	.line 86
   23250 	   17| const/16 v0, #+73 (0x00000049 | 1.02295e-43)
   23251 	   19| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
   23252 	   22| move-result v0
   23253 	   23| return v0
   23254 Label_3:
   23255 	.line 88
   23256 	   24| const/16 v0, #+85 (0x00000055 | 1.19110e-43)
   23257 	   26| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
   23258 	   29| move-result v0
   23259 	   30| return v0
   23260 Label_4:
   23261 	.line 90
   23262 	   31| const/16 v0, #+68 (0x00000044 | 9.52883e-44)
   23263 	   33| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
   23264 	   36| move-result v0
   23265 	   37| return v0
   23266 Label_5:
   23267 	.line 92
   23268 	   38| const/16 v0, #+66 (0x00000042 | 9.24857e-44)
   23269 	   40| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
   23270 	   43| move-result v0
   23271 	   44| return v0
   23272 	.line 82
   23273 	   45| nop
   23274 Label_6: <aligned>
   23275 	   46| packed-switch-payload
   23276 		    1: Label_1
   23277 		    2: Label_2
   23278 		    3: Label_3
   23279 		    4: Label_4
   23280 		    5: Label_5
   23281 }
   23282 
   23283 method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String
   23284 {
   23285 	.src "AsyncQueryService.java"
   23286 	.line 100
   23287 	.prologue_end
   23288 	.line 100
   23289 	    0| new-instance v0, java.lang.StringBuilder
   23290 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   23291 	.line 101
   23292 	.local v0, "builder", java.lang.StringBuilder
   23293 	    5| const-string/jumbo v1, "Operation [op="
   23294 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23295 	.line 102
   23296 	   11| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
   23297 	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   23298 	.line 103
   23299 	   16| const-string/jumbo v1, ", token="
   23300 	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23301 	.line 104
   23302 	   22| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
   23303 	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   23304 	.line 105
   23305 	   27| const-string/jumbo v1, ", scheduledExecutionTime="
   23306 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23307 	.line 106
   23308 	   33| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
   23309 	   35| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   23310 	.line 107
   23311 	   38| const-string/jumbo v1, "]"
   23312 	   41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23313 	.line 108
   23314 	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   23315 	   47| move-result-object v1
   23316 	   48| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   23317 	   51| move-result-object v1
   23318 	   52| return-object v1
   23319 }
   23320 
   23321 method com.android.calendar.AsyncQueryService.<clinit>():void
   23322 {
   23323 	.src "AsyncQueryService.java"
   23324 	.line 51
   23325 	.prologue_end
   23326 	.line 51
   23327 	    0| new-instance v0, java.util.concurrent.atomic.AtomicInteger
   23328 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   23329 	    3| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
   23330 	    6| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
   23331 	.line 46
   23332 	    8| invoke-static/range {}, Tracer.OnExit():void
   23333 	   11| return-void
   23334 }
   23335 
   23336 method com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   23337 {
   23338 	.params "context"
   23339 	.src "AsyncQueryService.java"
   23340 	.line 112
   23341 	.prologue_end
   23342 	.line 112
   23343 	    0| invoke-direct {v0}, android.os.Handler.<init>():void
   23344 	.line 54
   23345 	    3| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler
   23346 	.line 113
   23347 	    5| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext
   23348 	.line 114
   23349 	    7| invoke-static/range {}, Tracer.OnExit():void
   23350 	   10| return-void
   23351 }
   23352 
   23353 method com.android.calendar.AsyncQueryService.cancelOperation(int):int
   23354 {
   23355 	.params "token"
   23356 	.src "AsyncQueryService.java"
   23357 	.line 143
   23358 	.prologue_end
   23359 	.line 143
   23360 	    0| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
   23361 	    3| move-result v0
   23362 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   23363 	    7| move-result v0
   23364 	    8| return v0
   23365 }
   23366 
   23367 method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
   23368 {
   23369 	.src "AsyncQueryService.java"
   23370 	.line 129
   23371 	.prologue_end
   23372 	.line 129
   23373 	    0| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
   23374 	    3| move-result-object v0
   23375 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.AsyncQueryService$Operation):com.android.calendar.AsyncQueryService$Operation
   23376 	    7| move-result-object v0
   23377 	    8| return-object v0
   23378 }
   23379 
   23380 method com.android.calendar.AsyncQueryService.getNextToken():int
   23381 {
   23382 	.src "AsyncQueryService.java"
   23383 	.line 120
   23384 	.prologue_end
   23385 	.line 120
   23386 	    0| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
   23387 	    2| invoke-virtual {v0}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int
   23388 	    5| move-result v0
   23389 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   23390 	    9| move-result v0
   23391 	   10| return v0
   23392 }
   23393 
   23394 method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void
   23395 {
   23396 	.params "msg"
   23397 	.src "AsyncQueryService.java"
   23398 	.line 399
   23399 	.prologue_end
   23400 	.line 399
   23401 	    0| iget-object v0, v6, android.os.Message.obj
   23402 	    2| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23403 	.line 401
   23404 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23405 	    4| iget v2, v6, android.os.Message.what
   23406 	.line 402
   23407 	.local v2, "token", int
   23408 	    6| iget v1, v6, android.os.Message.arg1
   23409 	.line 410
   23410 	.local v1, "op", int
   23411 	    8| packed-switch v1, Label_7
   23412 Label_1:
   23413 	.line 431
   23414 	   11| invoke-static/range {}, Tracer.OnExit():void
   23415 	   14| return-void
   23416 Label_2:
   23417 	.line 412
   23418 	   15| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   23419 	   17| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23420 	   19| check-cast v3, android.database.Cursor
   23421 	   21| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   23422 	   24| goto/16 Label_1
   23423 Label_3:
   23424 	.line 416
   23425 	   26| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   23426 	   28| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23427 	   30| check-cast v3, android.net.Uri
   23428 	   32| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
   23429 	   35| goto/16 Label_1
   23430 Label_4:
   23431 	.line 420
   23432 	   37| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   23433 	   39| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23434 	   41| check-cast v3, java.lang.Integer
   23435 	   43| invoke-virtual {v3}, java.lang.Integer.intValue():int
   23436 	   46| move-result v3
   23437 	   47| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
   23438 	   50| goto/16 Label_1
   23439 Label_5:
   23440 	.line 424
   23441 	   52| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   23442 	   54| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23443 	   56| check-cast v3, java.lang.Integer
   23444 	   58| invoke-virtual {v3}, java.lang.Integer.intValue():int
   23445 	   61| move-result v3
   23446 	   62| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
   23447 	   65| goto/16 Label_1
   23448 Label_6:
   23449 	.line 428
   23450 	   67| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   23451 	   69| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23452 	   71| check-cast v3, android.content.ContentProviderResult[]
   23453 	   73| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
   23454 	   76| goto/16 Label_1
   23455 Label_7: <aligned>
   23456 	.line 410
   23457 	   78| packed-switch-payload
   23458 		    1: Label_2
   23459 		    2: Label_3
   23460 		    3: Label_4
   23461 		    4: Label_5
   23462 		    5: Label_6
   23463 }
   23464 
   23465 method com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
   23466 {
   23467 	.params "token", "cookie", "results"
   23468 	.src "AsyncQueryService.java"
   23469 	.line 395
   23470 	.prologue_end
   23471 	.line 395
   23472 	    0| invoke-static/range {}, Tracer.OnExit():void
   23473 	    3| return-void
   23474 }
   23475 
   23476 method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
   23477 {
   23478 	.params "token", "cookie", "result"
   23479 	.src "AsyncQueryService.java"
   23480 	.line 378
   23481 	.prologue_end
   23482 	.line 378
   23483 	    0| invoke-static/range {}, Tracer.OnExit():void
   23484 	    3| return-void
   23485 }
   23486 
   23487 method com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
   23488 {
   23489 	.params "token", "cookie", "uri"
   23490 	.src "AsyncQueryService.java"
   23491 	.line 348
   23492 	.prologue_end
   23493 	.line 348
   23494 	    0| invoke-static/range {}, Tracer.OnExit():void
   23495 	    3| return-void
   23496 }
   23497 
   23498 method com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   23499 {
   23500 	.params "token", "cookie", "cursor"
   23501 	.src "AsyncQueryService.java"
   23502 	.line 333
   23503 	.prologue_end
   23504 	.line 333
   23505 	    0| invoke-static/range {}, Tracer.OnExit():void
   23506 	    3| return-void
   23507 }
   23508 
   23509 method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
   23510 {
   23511 	.params "token", "cookie", "result"
   23512 	.src "AsyncQueryService.java"
   23513 	.line 363
   23514 	.prologue_end
   23515 	.line 363
   23516 	    0| invoke-static/range {}, Tracer.OnExit():void
   23517 	    3| return-void
   23518 }
   23519 
   23520 method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void
   23521 {
   23522 	.params "handler"
   23523 	.src "AsyncQueryService.java"
   23524 	.line 435
   23525 	.prologue_end
   23526 	.line 435
   23527 	    0| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler
   23528 	.line 436
   23529 	    2| invoke-static/range {}, Tracer.OnExit():void
   23530 	    5| return-void
   23531 }
   23532 
   23533 method com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   23534 {
   23535 	.params "token", "cookie", "authority", "?", "delayMillis"
   23536 	.src "AsyncQueryService.java"
   23537 	.line 307
   23538 	.local_ex v7, "cpo", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   23539 	.prologue_end
   23540 	.line 307
   23541 	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23542 	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   23543 	.line 308
   23544 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23545 	    5| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   23546 	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   23547 	.line 309
   23548 	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   23549 	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   23550 	   13| move-result-object v1
   23551 	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   23552 	.line 310
   23553 	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
   23554 	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   23555 	.line 312
   23556 	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   23557 	.line 313
   23558 	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   23559 	.line 314
   23560 	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
   23561 	.line 315
   23562 	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
   23563 	.line 316
   23564 	   28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   23565 	.line 318
   23566 	   30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   23567 	   32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   23568 	.line 319
   23569 	   35| invoke-static/range {}, Tracer.OnExit():void
   23570 	   38| return-void
   23571 }
   23572 
   23573 method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
   23574 {
   23575 	.params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis"
   23576 	.src "AsyncQueryService.java"
   23577 	.line 276
   23578 	.prologue_end
   23579 	.line 276
   23580 	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23581 	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   23582 	.line 277
   23583 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23584 	    5| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   23585 	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   23586 	.line 278
   23587 	    8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
   23588 	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   23589 	   13| move-result-object v1
   23590 	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   23591 	.line 279
   23592 	   16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
   23593 	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   23594 	.line 281
   23595 	   20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   23596 	.line 282
   23597 	   22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   23598 	.line 283
   23599 	   24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   23600 	.line 284
   23601 	   26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   23602 	.line 285
   23603 	   28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   23604 	.line 286
   23605 	   30| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   23606 	.line 288
   23607 	   32| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
   23608 	   34| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   23609 	.line 289
   23610 	   37| invoke-static/range {}, Tracer.OnExit():void
   23611 	   40| return-void
   23612 }
   23613 
   23614 method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
   23615 {
   23616 	.params "token", "cookie", "uri", "initialValues", "delayMillis"
   23617 	.src "AsyncQueryService.java"
   23618 	.line 203
   23619 	.prologue_end
   23620 	.line 203
   23621 	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23622 	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   23623 	.line 204
   23624 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23625 	    5| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   23626 	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   23627 	.line 205
   23628 	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   23629 	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   23630 	   13| move-result-object v1
   23631 	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   23632 	.line 206
   23633 	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
   23634 	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   23635 	.line 208
   23636 	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   23637 	.line 209
   23638 	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   23639 	.line 210
   23640 	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   23641 	.line 211
   23642 	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   23643 	.line 212
   23644 	   28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   23645 	.line 214
   23646 	   30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   23647 	   32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   23648 	.line 215
   23649 	   35| invoke-static/range {}, Tracer.OnExit():void
   23650 	   38| return-void
   23651 }
   23652 
   23653 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
   23654 {
   23655 	.params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy"
   23656 	.src "AsyncQueryService.java"
   23657 	.line 171
   23658 	.prologue_end
   23659 	.line 171
   23660 	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23661 	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   23662 	.line 172
   23663 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23664 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   23665 	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   23666 	.line 173
   23667 	    8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
   23668 	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   23669 	   13| move-result-object v1
   23670 	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   23671 	.line 175
   23672 	   16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
   23673 	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   23674 	.line 176
   23675 	   20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   23676 	.line 177
   23677 	   22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   23678 	.line 178
   23679 	   24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   23680 	.line 179
   23681 	   26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
   23682 	.line 180
   23683 	   28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   23684 	.line 181
   23685 	   30| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   23686 	.line 182
   23687 	   32| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
   23688 	.line 184
   23689 	   34| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
   23690 	   36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   23691 	.line 185
   23692 	   39| invoke-static/range {}, Tracer.OnExit():void
   23693 	   42| return-void
   23694 }
   23695 
   23696 method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   23697 {
   23698 	.params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis"
   23699 	.src "AsyncQueryService.java"
   23700 	.line 239
   23701 	.prologue_end
   23702 	.line 239
   23703 	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23704 	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   23705 	.line 240
   23706 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23707 	    5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   23708 	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   23709 	.line 241
   23710 	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   23711 	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   23712 	   13| move-result-object v1
   23713 	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   23714 	.line 242
   23715 	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
   23716 	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   23717 	.line 244
   23718 	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   23719 	.line 245
   23720 	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   23721 	.line 246
   23722 	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   23723 	.line 247
   23724 	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   23725 	.line 248
   23726 	   28| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   23727 	.line 249
   23728 	   30| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   23729 	.line 250
   23730 	   32| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   23731 	.line 252
   23732 	   34| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   23733 	   36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   23734 	.line 253
   23735 	   39| invoke-static/range {}, Tracer.OnExit():void
   23736 	   42| return-void
   23737 }
   23738 
   23739 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   23740 {
   23741 	    0| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23742 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   23743 	    5| move-result-wide v0:v1
   23744 	    6| return-wide v0:v1
   23745 }
   23746 
   23747 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   23748 {
   23749 	.src "AsyncQueryServiceHelper.java"
   23750 	.line 51
   23751 	.prologue_end
   23752 	.line 51
   23753 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   23754 	.line 77
   23755 	    3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   23756 	    5| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23757 	.line 51
   23758 	    7| invoke-static/range {}, Tracer.OnExit():void
   23759 	   10| return-void
   23760 }
   23761 
   23762 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
   23763 {
   23764 	.src "AsyncQueryServiceHelper.java"
   23765 	.line 81
   23766 	.prologue_end
   23767 	.line 81
   23768 	    0| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
   23769 	    3| move-result-wide v0:v1
   23770 	    4| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   23771 	    6| add-long/2addr v0:v1, v2:v3
   23772 	    7| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23773 	.line 82
   23774 	    9| invoke-static/range {}, Tracer.OnExit():void
   23775 	   12| return-void
   23776 }
   23777 
   23778 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int
   23779 {
   23780 	.params "?"
   23781 	.src "AsyncQueryServiceHelper.java"
   23782 	.line 90
   23783 	.local_ex v2, "another", java.lang.Object, "TT;"
   23784 	.prologue_end
   23785 	.line 90
   23786 	    0| check-cast v2, java.util.concurrent.Delayed
   23787 	.end_local v2
   23788 	    2| invoke-virtual {v1,v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
   23789 	    5| move-result v0
   23790 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   23791 	    9| move-result v0
   23792 	   10| return v0
   23793 }
   23794 
   23795 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
   23796 {
   23797 	.params "another"
   23798 	.src "AsyncQueryServiceHelper.java"
   23799 	.line 92
   23800 	.prologue_end
   23801 	    0| move-object v0, v7
   23802 	.line 92
   23803 	    1| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23804 	.line 93
   23805 	.local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   23806 	    3| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23807 	    5| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23808 	    7| cmp-long v1, v2:v3, v4:v5
   23809 	    9| if-nez v1, Label_1
   23810 	.line 94
   23811 	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
   23812 	   12| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   23813 	   15| move-result v1
   23814 	   16| return v1
   23815 Label_1:
   23816 	.line 95
   23817 	   17| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23818 	   19| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23819 	   21| cmp-long v1, v2:v3, v4:v5
   23820 	   23| if-gez v1, Label_2
   23821 	.line 96
   23822 	   25| const/4 v1, #-1 (0xffffffff | NaN)
   23823 	   26| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   23824 	   29| move-result v1
   23825 	   30| return v1
   23826 Label_2:
   23827 	.line 98
   23828 	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   23829 	   32| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   23830 	   35| move-result v1
   23831 	   36| return v1
   23832 }
   23833 
   23834 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean
   23835 {
   23836 	.params "o"
   23837 	.src "AsyncQueryServiceHelper.java"
   23838 	.line 149
   23839 	.prologue_end
   23840 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   23841 	.line 149
   23842 	    1| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
   23843 	    3| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   23844 	    5| if-ne v1, v2, Label_1
   23845 	    7| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
   23846 	    9| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   23847 	   11| if-ne v1, v2, Label_1
   23848 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   23849 Label_1:
   23850 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   23851 	   17| move-result v0
   23852 	   18| return v0
   23853 }
   23854 
   23855 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long
   23856 {
   23857 	.params "unit"
   23858 	.src "AsyncQueryServiceHelper.java"
   23859 	.line 86
   23860 	.prologue_end
   23861 	.line 86
   23862 	    0| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23863 	    2| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
   23864 	    5| move-result-wide v2:v3
   23865 	    6| sub-long/2addr v0:v1, v2:v3
   23866 	.line 87
   23867 	    7| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS
   23868 	.line 86
   23869 	    9| invoke-virtual {v5,v0,v1,v2}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long
   23870 	   12| move-result-wide v0:v1
   23871 	   13| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   23872 	   16| move-result-wide v0:v1
   23873 	   17| return-wide v0:v1
   23874 }
   23875 
   23876 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String
   23877 {
   23878 	.src "AsyncQueryServiceHelper.java"
   23879 	.line 104
   23880 	.prologue_end
   23881 	.line 104
   23882 	    0| new-instance v0, java.lang.StringBuilder
   23883 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   23884 	.line 105
   23885 	.local v0, "builder", java.lang.StringBuilder
   23886 	    5| const-string/jumbo v1, "OperationInfo [\n\t token= "
   23887 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23888 	.line 106
   23889 	   11| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   23890 	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   23891 	.line 107
   23892 	   16| const-string/jumbo v1, ",\n\t op= "
   23893 	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23894 	.line 108
   23895 	   22| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   23896 	   24| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
   23897 	   27| move-result v1
   23898 	   28| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   23899 	.line 109
   23900 	   31| const-string/jumbo v1, ",\n\t uri= "
   23901 	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23902 	.line 110
   23903 	   37| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   23904 	   39| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23905 	.line 111
   23906 	   42| const-string/jumbo v1, ",\n\t authority= "
   23907 	   45| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23908 	.line 112
   23909 	   48| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
   23910 	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23911 	.line 113
   23912 	   53| const-string/jumbo v1, ",\n\t delayMillis= "
   23913 	   56| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23914 	.line 114
   23915 	   59| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   23916 	   61| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   23917 	.line 115
   23918 	   64| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= "
   23919 	   67| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23920 	.line 116
   23921 	   70| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   23922 	   72| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   23923 	.line 117
   23924 	   75| const-string/jumbo v1, ",\n\t resolver= "
   23925 	   78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23926 	.line 118
   23927 	   81| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   23928 	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23929 	.line 119
   23930 	   86| const-string/jumbo v1, ",\n\t handler= "
   23931 	   89| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23932 	.line 120
   23933 	   92| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   23934 	   94| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23935 	.line 121
   23936 	   97| const-string/jumbo v1, ",\n\t projection= "
   23937 	  100| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23938 	.line 122
   23939 	  103| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
   23940 	  105| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
   23941 	  108| move-result-object v1
   23942 	  109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23943 	.line 123
   23944 	  112| const-string/jumbo v1, ",\n\t selection= "
   23945 	  115| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23946 	.line 124
   23947 	  118| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   23948 	  120| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23949 	.line 125
   23950 	  123| const-string/jumbo v1, ",\n\t selectionArgs= "
   23951 	  126| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23952 	.line 126
   23953 	  129| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   23954 	  131| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
   23955 	  134| move-result-object v1
   23956 	  135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23957 	.line 127
   23958 	  138| const-string/jumbo v1, ",\n\t orderBy= "
   23959 	  141| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23960 	.line 128
   23961 	  144| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
   23962 	  146| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23963 	.line 129
   23964 	  149| const-string/jumbo v1, ",\n\t result= "
   23965 	  152| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23966 	.line 130
   23967 	  155| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   23968 	  157| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23969 	.line 131
   23970 	  160| const-string/jumbo v1, ",\n\t cookie= "
   23971 	  163| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23972 	.line 132
   23973 	  166| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   23974 	  168| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23975 	.line 133
   23976 	  171| const-string/jumbo v1, ",\n\t values= "
   23977 	  174| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23978 	.line 134
   23979 	  177| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   23980 	  179| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23981 	.line 135
   23982 	  182| const-string/jumbo v1, ",\n\t cpo= "
   23983 	  185| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23984 	.line 136
   23985 	  188| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
   23986 	  190| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   23987 	.line 137
   23988 	  193| const-string/jumbo v1, "\n]"
   23989 	  196| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23990 	.line 138
   23991 	  199| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   23992 	  202| move-result-object v1
   23993 	  203| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   23994 	  206| move-result-object v1
   23995 	  207| return-object v1
   23996 }
   23997 
   23998 method com.android.calendar.AsyncQueryServiceHelper.<clinit>():void
   23999 {
   24000 	.src "AsyncQueryServiceHelper.java"
   24001 	.line 47
   24002 	.prologue_end
   24003 	.line 47
   24004 	    0| new-instance v0, java.util.PriorityQueue
   24005 	    2| invoke-direct {v0}, java.util.PriorityQueue.<init>():void
   24006 	.line 46
   24007 	    5| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24008 	.line 43
   24009 	    7| invoke-static/range {}, Tracer.OnExit():void
   24010 	   10| return-void
   24011 }
   24012 
   24013 method com.android.calendar.AsyncQueryServiceHelper.<init>():void
   24014 {
   24015 	.src "AsyncQueryServiceHelper.java"
   24016 	.line 239
   24017 	.prologue_end
   24018 	.line 239
   24019 	    0| const-string/jumbo v0, "AsyncQueryServiceHelper"
   24020 	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
   24021 	.line 49
   24022 	    6| const-class v0, com.android.calendar.AsyncQueryService
   24023 	    8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
   24024 	.line 240
   24025 	   10| invoke-static/range {}, Tracer.OnExit():void
   24026 	   13| return-void
   24027 }
   24028 
   24029 method com.android.calendar.AsyncQueryServiceHelper.<init>(java.lang.String):void
   24030 {
   24031 	.params "name"
   24032 	.src "AsyncQueryServiceHelper.java"
   24033 	.line 235
   24034 	.prologue_end
   24035 	.line 235
   24036 	    0| invoke-direct {v1,v2}, android.app.IntentService.<init>(java.lang.String):void
   24037 	.line 49
   24038 	    3| const-class v0, com.android.calendar.AsyncQueryService
   24039 	    5| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
   24040 	.line 236
   24041 	    7| invoke-static/range {}, Tracer.OnExit():void
   24042 	   10| return-void
   24043 }
   24044 
   24045 method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
   24046 {
   24047 	.params "token"
   24048 	.src "AsyncQueryServiceHelper.java"
   24049 	.line 217
   24050 	.prologue_end
   24051 	.line 217
   24052 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   24053 	.line 218
   24054 	.local v0, "canceled", int
   24055 	    1| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24056 	    3| monitor-enter v3
   24057 	.try_begin_1
   24058 	.line 219
   24059 	    4| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24060 	    6| invoke-virtual {v2}, java.util.PriorityQueue.iterator():java.util.Iterator
   24061 	    9| move-result-object v1
   24062 Label_1:
   24063 	.line 220
   24064 	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
   24065 	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   24066 	   13| move-result v2
   24067 	   14| if-eqz v2, Label_2
   24068 	.line 221
   24069 	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   24070 	   19| move-result-object v2
   24071 	   20| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   24072 	   22| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   24073 	   24| if-ne v2, v4, Label_1
   24074 	.line 222
   24075 	   26| invoke-interface {v1}, java.util.Iterator.remove():void
   24076 	.try_end_1
   24077 	  catch(...) : Label_3
   24078 	.line 223
   24079 	   29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   24080 	   31| goto/16 Label_1
   24081 Label_2:
   24082 	   33| monitor-exit v3
   24083 	.line 231
   24084 	   34| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   24085 	   37| move-result v0
   24086 	   38| return v0
   24087 Label_3:
   24088 	.line 218
   24089 	.end_local v1
   24090 	   39| move-exception v2
   24091 	   40| monitor-exit v3
   24092 	   41| throw v2
   24093 }
   24094 
   24095 method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
   24096 {
   24097 	.src "AsyncQueryServiceHelper.java"
   24098 	.line 177
   24099 	.prologue_end
   24100 	.line 177
   24101 	    0| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000)
   24102 	.line 178
   24103 	.local v2, "lastScheduleTime", long
   24104 	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
   24105 	.line 180
   24106 	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
   24107 	    3| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24108 	    5| monitor-enter v7
   24109 	.try_begin_1
   24110 	.line 182
   24111 	    6| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24112 	    8| invoke-virtual {v6}, java.util.PriorityQueue.iterator():java.util.Iterator
   24113 	.try_end_1
   24114 	  catch(...) : Label_6
   24115 	   11| move-result-object v1
   24116 	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
   24117 	   12| move-object v5, v4
   24118 Label_1:
   24119 	.try_begin_2
   24120 	.line 183
   24121 	.end_local v4
   24122 	.local v5, "op", com.android.calendar.AsyncQueryService$Operation
   24123 	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   24124 	   16| move-result v6
   24125 	   17| if-eqz v6, Label_5
   24126 	.line 184
   24127 	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   24128 	   22| move-result-object v0
   24129 	   23| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   24130 	.line 185
   24131 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   24132 	   25| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   24133 	   27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   24134 	   29| cmp-long v6, v8:v9, v10:v11
   24135 	   31| if-lez v6, Label_4
   24136 	   33| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   24137 	   36| move-result-wide v8:v9
   24138 	   37| cmp-long v6, v2:v3, v8:v9
   24139 	   39| if-gez v6, Label_4
   24140 	.line 186
   24141 	   41| if-nez v5, Label_9
   24142 	.line 187
   24143 	   43| new-instance v4, com.android.calendar.AsyncQueryService$Operation
   24144 	   45| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.<init>():void
   24145 	.try_end_2
   24146 	  catch(...) : Label_8
   24147 Label_2:
   24148 	.try_begin_3
   24149 	.line 190
   24150 	.end_local v5
   24151 	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
   24152 	   48| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   24153 	   50| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token
   24154 	.line 191
   24155 	   52| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   24156 	   54| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op
   24157 	.line 192
   24158 	   56| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   24159 	   59| move-result-wide v8:v9
   24160 	   60| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
   24161 	.line 194
   24162 	   62| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   24163 	.try_end_3
   24164 	  catch(...) : Label_6
   24165 	   65| move-result-wide v2:v3
   24166 Label_3:
   24167 	   66| move-object v5, v4
   24168 	.end_local v4
   24169 	.restart_local v5
   24170 	   67| goto/16 Label_1
   24171 Label_4:
   24172 	   69| move-object v4, v5
   24173 	.line 185
   24174 	.end_local v5
   24175 	.restart_local v4
   24176 	   70| goto/16 Label_3
   24177 Label_5:
   24178 	.end_local v0
   24179 	.end_local v4
   24180 	.restart_local v5
   24181 	   72| monitor-exit v7
   24182 	.line 203
   24183 	   73| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.calendar.AsyncQueryService$Operation):com.android.calendar.AsyncQueryService$Operation
   24184 	   76| move-result-object v5
   24185 	   77| return-object v5
   24186 Label_6:
   24187 	.line 180
   24188 	.end_local v1
   24189 	.end_local v5
   24190 	   78| move-exception v6
   24191 Label_7:
   24192 	   79| monitor-exit v7
   24193 	   80| throw v6
   24194 Label_8:
   24195 	.restart_local v1
   24196 	.restart_local v5
   24197 	   81| move-exception v6
   24198 	   82| move-object v4, v5
   24199 	.end_local v5
   24200 	.restart_local v4
   24201 	   83| goto/16 Label_7
   24202 Label_9:
   24203 	.end_local v4
   24204 	.restart_local v0
   24205 	.restart_local v5
   24206 	   85| move-object v4, v5
   24207 	.end_local v5
   24208 	.restart_local v4
   24209 	   86| goto/16 Label_2
   24210 }
   24211 
   24212 method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   24213 {
   24214 	.params "context", "args"
   24215 	.src "AsyncQueryServiceHelper.java"
   24216 	.line 161
   24217 	.prologue_end
   24218 	.line 161
   24219 	    0| invoke-virtual {v3}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
   24220 	.line 163
   24221 	    3| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24222 	    5| monitor-enter v1
   24223 	.try_begin_1
   24224 	.line 164
   24225 	    6| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24226 	    8| invoke-virtual {v0,v3}, java.util.PriorityQueue.add(java.lang.Object):boolean
   24227 	.line 165
   24228 	   11| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24229 	   13| invoke-virtual {v0}, java.util.PriorityQueue.notify():void
   24230 	.try_end_1
   24231 	  catch(...) : Label_1
   24232 	   16| monitor-exit v1
   24233 	.line 168
   24234 	   17| new-instance v0, android.content.Intent
   24235 	   19| const-class v1, com.android.calendar.AsyncQueryServiceHelper
   24236 	   21| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   24237 	   24| invoke-virtual {v2,v0}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
   24238 	.line 169
   24239 	   27| invoke-static/range {}, Tracer.OnExit():void
   24240 	   30| return-void
   24241 Label_1:
   24242 	.line 163
   24243 	   31| move-exception v0
   24244 	   32| monitor-exit v1
   24245 	   33| throw v0
   24246 }
   24247 
   24248 method com.android.calendar.AsyncQueryServiceHelper.onCreate():void
   24249 {
   24250 	.src "AsyncQueryServiceHelper.java"
   24251 	.line 368
   24252 	.prologue_end
   24253 	.line 368
   24254 	    0| invoke-super {v0}, android.app.IntentService.onCreate():void
   24255 	.line 369
   24256 	    3| invoke-static/range {}, Tracer.OnExit():void
   24257 	    6| return-void
   24258 }
   24259 
   24260 method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void
   24261 {
   24262 	.src "AsyncQueryServiceHelper.java"
   24263 	.line 376
   24264 	.prologue_end
   24265 	.line 376
   24266 	    0| invoke-super {v0}, android.app.IntentService.onDestroy():void
   24267 	.line 377
   24268 	    3| invoke-static/range {}, Tracer.OnExit():void
   24269 	    6| return-void
   24270 }
   24271 
   24272 method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void
   24273 {
   24274 	.params "intent"
   24275 	.src "AsyncQueryServiceHelper.java"
   24276 	.line 249
   24277 	.prologue_end
   24278 	.line 249
   24279 	    0| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24280 	    2| monitor-enter v4
   24281 Label_1:
   24282 	.try_begin_1
   24283 	.line 255
   24284 	    3| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24285 	    5| invoke-virtual {v3}, java.util.PriorityQueue.size():int
   24286 	.try_end_1
   24287 	  catch(...) : Label_6
   24288 	    8| move-result v3
   24289 	    9| if-nez v3, Label_2
   24290 	   11| monitor-exit v4
   24291 	.line 256
   24292 	   12| invoke-static/range {}, Tracer.OnExit():void
   24293 	   15| return-void
   24294 Label_2:
   24295 	.try_begin_2
   24296 	.line 257
   24297 	   16| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24298 	   18| invoke-virtual {v3}, java.util.PriorityQueue.size():int
   24299 	   21| move-result v3
   24300 	   22| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   24301 	   23| if-ne v3, v5, Label_3
   24302 	.line 258
   24303 	   25| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24304 	   27| invoke-virtual {v3}, java.util.PriorityQueue.peek():java.lang.Object
   24305 	   30| move-result-object v15
   24306 	   31| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   24307 	.line 259
   24308 	.local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   24309 	   33| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   24310 	   36| move-result-wide v6:v7
   24311 	   37| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
   24312 	.try_end_2
   24313 	  catch(...) : Label_6
   24314 	   40| move-result-wide v20:v21
   24315 	   41| sub-long v18:v19, v6:v7, v20:v21
   24316 	.line 260
   24317 	.local v18, "waitTime", long
   24318 	   43| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   24319 	   45| cmp-long v3, v18:v19, v6:v7
   24320 	   47| if-lez v3, Label_3
   24321 	.try_begin_3
   24322 	.line 262
   24323 	   49| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24324 	   51| move-wide/from16 v0:v1, v18:v19
   24325 	   53| invoke-virtual {v3,v0,v1}, java.util.PriorityQueue.wait(long):void
   24326 	.try_end_3
   24327 	  catch(java.lang.InterruptedException) : Label_17
   24328 	  catch(...) : Label_6
   24329 Label_3:
   24330 	.try_begin_4
   24331 	.line 268
   24332 	.end_local v15
   24333 	.end_local v18
   24334 	   56| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   24335 	   58| invoke-virtual {v3}, java.util.PriorityQueue.poll():java.lang.Object
   24336 	   61| move-result-object v8
   24337 	   62| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   24338 	.try_end_4
   24339 	  catch(...) : Label_6
   24340 	.line 269
   24341 	.local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   24342 	   64| if-eqz v8, Label_1
   24343 	   66| monitor-exit v4
   24344 	.line 280
   24345 	   67| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   24346 	.line 281
   24347 	.local v2, "resolver", android.content.ContentResolver
   24348 	   69| if-eqz v2, Label_5
   24349 	.line 283
   24350 	   71| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   24351 	   73| packed-switch v3, Label_18
   24352 Label_4:
   24353 	.line 342
   24354 	   76| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   24355 	   78| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   24356 	   80| invoke-virtual {v3,v4}, android.os.Handler.obtainMessage(int):android.os.Message
   24357 	   83| move-result-object v16
   24358 	.line 343
   24359 	.local v16, "reply", android.os.Message
   24360 	   84| move-object/from16 v0, v16
   24361 	   86| iput-object v8, v0, android.os.Message.obj
   24362 	.line 344
   24363 	   88| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   24364 	   90| move-object/from16 v0, v16
   24365 	   92| iput v3, v0, android.os.Message.arg1
   24366 	.line 351
   24367 	   94| invoke-virtual/range {v16..v16}, android.os.Message.sendToTarget():void
   24368 Label_5:
   24369 	.line 353
   24370 	.end_local v16
   24371 	   97| invoke-static/range {}, Tracer.OnExit():void
   24372 	  100| return-void
   24373 Label_6:
   24374 	.line 249
   24375 	.end_local v2
   24376 	.end_local v8
   24377 	  101| move-exception v3
   24378 	  102| monitor-exit v4
   24379 	  103| throw v3
   24380 Label_7:
   24381 	.try_begin_5
   24382 	.line 287
   24383 	.restart_local v2
   24384 	.restart_local v8
   24385 	  104| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   24386 	  106| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
   24387 	  108| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   24388 	.line 288
   24389 	  110| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   24390 	  112| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
   24391 	.line 287
   24392 	  114| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   24393 	  117| move-result-object v9
   24394 	.line 294
   24395 	.local v9, "cursor", android.database.Cursor
   24396 	  118| if-eqz v9, Label_8
   24397 	.line 295
   24398 	  120| invoke-interface {v9}, android.database.Cursor.getCount():int
   24399 	.try_end_5
   24400 	  catch(java.lang.Exception) : Label_9
   24401 Label_8:
   24402 	.line 302
   24403 	.end_local v9
   24404 	  123| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   24405 	  125| goto/16 Label_4
   24406 Label_9:
   24407 	.line 297
   24408 	  127| move-exception v12
   24409 	.line 298
   24410 	.local v12, "e", java.lang.Exception
   24411 	  128| const-string/jumbo v3, "AsyncQuery"
   24412 	  131| invoke-virtual {v12}, java.lang.Exception.toString():java.lang.String
   24413 	  134| move-result-object v4
   24414 	  135| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
   24415 	.line 299
   24416 	  138| const/4 v9, #+0 (0x00000000 | 0.00000)
   24417 	.local v9, "cursor", android.database.Cursor
   24418 	  139| goto/16 Label_8
   24419 Label_10:
   24420 	.line 306
   24421 	.end_local v9
   24422 	.end_local v12
   24423 	  141| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   24424 	  143| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   24425 	  145| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
   24426 	  148| move-result-object v3
   24427 	  149| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   24428 	  151| goto/16 Label_4
   24429 Label_11:
   24430 	.line 310
   24431 	  153| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   24432 	  155| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   24433 	  157| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   24434 	.line 311
   24435 	  159| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   24436 	.line 310
   24437 	  161| invoke-virtual {v2,v3,v4,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   24438 	  164| move-result v3
   24439 	  165| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   24440 	  168| move-result-object v3
   24441 	  169| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   24442 	  171| goto/16 Label_4
   24443 Label_12:
   24444 	.try_begin_6
   24445 	.line 316
   24446 	  173| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   24447 	  175| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   24448 	  177| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   24449 	  179| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int
   24450 	  182| move-result v3
   24451 	  183| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   24452 	  186| move-result-object v3
   24453 	  187| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   24454 	.try_end_6
   24455 	  catch(java.lang.IllegalArgumentException) : Label_13
   24456 	  189| goto/16 Label_4
   24457 Label_13:
   24458 	.line 317
   24459 	  191| move-exception v13
   24460 	.line 318
   24461 	.local v13, "e", java.lang.IllegalArgumentException
   24462 	  192| const-string/jumbo v3, "AsyncQuery"
   24463 	  195| const-string/jumbo v4, "Delete failed."
   24464 	  198| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
   24465 	.line 319
   24466 	  201| const-string/jumbo v3, "AsyncQuery"
   24467 	  204| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String
   24468 	  207| move-result-object v4
   24469 	  208| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
   24470 	.line 320
   24471 	  211| const/4 v3, #+0 (0x00000000 | 0.00000)
   24472 	  212| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   24473 	  215| move-result-object v3
   24474 	  216| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   24475 	  218| goto/16 Label_4
   24476 Label_14:
   24477 	.try_begin_7
   24478 	.line 327
   24479 	.end_local v13
   24480 	  220| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
   24481 	  222| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
   24482 	  224| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[]
   24483 	  227| move-result-object v3
   24484 	  228| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   24485 	.try_end_7
   24486 	  catch(android.os.RemoteException) : Label_15
   24487 	  catch(android.content.OperationApplicationException) : Label_16
   24488 	  230| goto/16 Label_4
   24489 Label_15:
   24490 	.line 328
   24491 	  232| move-exception v11
   24492 	.line 329
   24493 	.local v11, "e", android.os.RemoteException
   24494 	  233| const-string/jumbo v3, "AsyncQuery"
   24495 	  236| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String
   24496 	  239| move-result-object v4
   24497 	  240| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   24498 	.line 330
   24499 	  243| const/4 v3, #+0 (0x00000000 | 0.00000)
   24500 	  244| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   24501 	  246| goto/16 Label_4
   24502 Label_16:
   24503 	.line 331
   24504 	.end_local v11
   24505 	  248| move-exception v10
   24506 	.line 332
   24507 	.local v10, "e", android.content.OperationApplicationException
   24508 	  249| const-string/jumbo v3, "AsyncQuery"
   24509 	  252| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String
   24510 	  255| move-result-object v4
   24511 	  256| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   24512 	.line 333
   24513 	  259| const/4 v3, #+0 (0x00000000 | 0.00000)
   24514 	  260| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   24515 	  262| goto/16 Label_4
   24516 Label_17:
   24517 	.line 263
   24518 	.end_local v2
   24519 	.end_local v8
   24520 	.end_local v10
   24521 	.restart_local v15
   24522 	.restart_local v18
   24523 	  264| move-exception v14
   24524 	.local v14, "e", java.lang.InterruptedException
   24525 	  265| goto/16 Label_3
   24526 	  267| nop
   24527 Label_18: <aligned>
   24528 	.line 283
   24529 	  268| packed-switch-payload
   24530 		    1: Label_7
   24531 		    2: Label_10
   24532 		    3: Label_11
   24533 		    4: Label_12
   24534 		    5: Label_14
   24535 }
   24536 
   24537 method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void
   24538 {
   24539 	.params "intent", "startId"
   24540 	.src "AsyncQueryServiceHelper.java"
   24541 	.line 360
   24542 	.prologue_end
   24543 	.line 360
   24544 	    0| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void
   24545 	.line 361
   24546 	    3| invoke-static/range {}, Tracer.OnExit():void
   24547 	    6| return-void
   24548 }
   24549 
   24550 method com.android.calendar.CalendarApplication.<init>():void
   24551 {
   24552 	.src "CalendarApplication.java"
   24553 	.line 21
   24554 	.prologue_end
   24555 	.line 21
   24556 	    0| invoke-direct {v0}, android.app.Application.<init>():void
   24557 	    3| invoke-static/range {}, Tracer.OnExit():void
   24558 	    6| return-void
   24559 }
   24560 
   24561 method com.android.calendar.CalendarApplication.onCreate():void
   24562 {
   24563 	.src "CalendarApplication.java"
   24564 	.line 24
   24565 	.prologue_end
   24566 	.line 24
   24567 	    0| invoke-super {v2}, android.app.Application.onCreate():void
   24568 	.line 30
   24569 	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
   24570 	.line 34
   24571 	    6| const-string/jumbo v0, "preferences_version"
   24572 	.line 35
   24573 	    9| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
   24574 	   12| move-result-object v1
   24575 	.line 34
   24576 	   13| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
   24577 	.line 38
   24578 	   16| invoke-virtual {v2}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager
   24579 	   19| move-result-object v0
   24580 	   20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
   24581 	.line 39
   24582 	   23| invoke-static/range {}, Tracer.OnExit():void
   24583 	   26| return-void
   24584 }
   24585 
   24586 method com.android.calendar.CalendarBackupAgent.<init>():void
   24587 {
   24588 	.src "CalendarBackupAgent.java"
   24589 	.line 28
   24590 	.prologue_end
   24591 	.line 28
   24592 	    0| invoke-direct {v0}, android.app.backup.BackupAgentHelper.<init>():void
   24593 	    3| invoke-static/range {}, Tracer.OnExit():void
   24594 	    6| return-void
   24595 }
   24596 
   24597 method com.android.calendar.CalendarBackupAgent.onCreate():void
   24598 {
   24599 	.src "CalendarBackupAgent.java"
   24600 	.line 34
   24601 	.prologue_end
   24602 	.line 34
   24603 	    0| const-string/jumbo v0, "shared_pref"
   24604 	    3| new-instance v1, android.app.backup.SharedPreferencesBackupHelper
   24605 	    5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   24606 	    6| new-array v2, v2, java.lang.String[]
   24607 	.line 35
   24608 	    8| const-string/jumbo v3, "com.android.calendar_preferences"
   24609 	   11| const/4 v4, #+0 (0x00000000 | 0.00000)
   24610 	   12| aput-object v3, v2, v4
   24611 	.line 34
   24612 	   14| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.<init>(android.content.Context, java.lang.String[]):void
   24613 	   17| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void
   24614 	.line 36
   24615 	   20| invoke-static/range {}, Tracer.OnExit():void
   24616 	   23| return-void
   24617 }
   24618 
   24619 method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
   24620 {
   24621 	.params "data", "appVersionCode", "newState"
   24622 	.src "CalendarBackupAgent.java"
   24623 	.line 43
   24624 	.prologue_end
   24625 	.line 43
   24626 	    0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
   24627 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   24628 	.line 42
   24629 	    4| invoke-virtual {v3,v1,v2}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   24630 	    7| move-result-object v1
   24631 	    8| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   24632 	   11| move-result-object v0
   24633 	.line 44
   24634 	.local v0, "editor", android.content.SharedPreferences$Editor
   24635 	   12| const-string/jumbo v1, "preferences_alerts_ringtone"
   24636 	.line 45
   24637 	   15| const-string/jumbo v2, "content://settings/system/notification_sound"
   24638 	.line 44
   24639 	   18| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   24640 	   21| move-result-object v1
   24641 	   22| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
   24642 	.line 47
   24643 	   25| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
   24644 	.line 48
   24645 	   28| invoke-static/range {}, Tracer.OnExit():void
   24646 	   31| return-void
   24647 }
   24648 
   24649 method com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
   24650 {
   24651 }
   24652 
   24653 method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
   24654 {
   24655 	.params "this$0"
   24656 	.src "CalendarColorPickerDialog.java"
   24657 	.line 141
   24658 	.prologue_end
   24659 	.line 141
   24660 	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   24661 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   24662 	    5| invoke-static/range {}, Tracer.OnExit():void
   24663 	    8| return-void
   24664 }
   24665 
   24666 method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
   24667 {
   24668 	.params "this$0", "?"
   24669 	.src "CalendarColorPickerDialog.java"
   24670 	.line 1
   24671 	.prologue_end
   24672 	    0| invoke-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
   24673 	    3| invoke-static/range {}, Tracer.OnExit():void
   24674 	    6| return-void
   24675 }
   24676 
   24677 method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void
   24678 {
   24679 	.params "color"
   24680 	.src "CalendarColorPickerDialog.java"
   24681 	.line 145
   24682 	.prologue_end
   24683 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   24684 	.line 145
   24685 	    1| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   24686 	    3| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
   24687 	    6| move-result v0
   24688 	    7| if-eq v11, v0, Label_1
   24689 	    9| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   24690 	   11| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
   24691 	   14| move-result-object v0
   24692 	   15| if-nez v0, Label_2
   24693 Label_1:
   24694 	.line 146
   24695 	   17| invoke-static/range {}, Tracer.OnExit():void
   24696 	   20| return-void
   24697 Label_2:
   24698 	.line 149
   24699 	   21| new-instance v5, android.content.ContentValues
   24700 	   23| invoke-direct {v5}, android.content.ContentValues.<init>():void
   24701 	.line 150
   24702 	.local v5, "values", android.content.ContentValues
   24703 	   26| const-string/jumbo v0, "calendar_color_index"
   24704 	   29| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   24705 	   31| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
   24706 	   34| move-result-object v1
   24707 	   35| invoke-virtual {v1,v11}, android.util.SparseIntArray.get(int):int
   24708 	   38| move-result v1
   24709 	   39| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   24710 	   42| move-result-object v1
   24711 	   43| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   24712 	.line 151
   24713 	   46| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   24714 	   48| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
   24715 	   51| move-result-object v1
   24716 	   52| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   24717 	   54| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
   24718 	   57| move-result-object v0
   24719 	   58| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog$QueryService.getNextToken():int
   24720 	   61| move-result v2
   24721 	.line 152
   24722 	   62| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
   24723 	   64| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   24724 	   66| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
   24725 	   69| move-result-wide v6:v7
   24726 	.line 151
   24727 	   70| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   24728 	   73| move-result-object v4
   24729 	.line 152
   24730 	   74| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   24731 	   76| move-object v6, v3
   24732 	   77| move-object v7, v3
   24733 	.line 151
   24734 	   78| invoke-virtual/range {v1..v9}, com.android.calendar.CalendarColorPickerDialog$QueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   24735 	.line 153
   24736 	   81| invoke-static/range {}, Tracer.OnExit():void
   24737 	   84| return-void
   24738 }
   24739 
   24740 method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
   24741 {
   24742 	.params "this$0", "context"
   24743 	.src "CalendarColorPickerDialog.java"
   24744 	.line 76
   24745 	.prologue_end
   24746 	.line 76
   24747 	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24748 	.line 77
   24749 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   24750 	.line 78
   24751 	    5| invoke-static/range {}, Tracer.OnExit():void
   24752 	    8| return-void
   24753 }
   24754 
   24755 method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
   24756 {
   24757 	.params "this$0", "context", "?"
   24758 	.src "CalendarColorPickerDialog.java"
   24759 	.line 1
   24760 	.prologue_end
   24761 	    0| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
   24762 	    3| invoke-static/range {}, Tracer.OnExit():void
   24763 	    6| return-void
   24764 }
   24765 
   24766 method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   24767 {
   24768 	.params "token", "cookie", "cursor"
   24769 	.src "CalendarColorPickerDialog.java"
   24770 	.line 83
   24771 	.prologue_end
   24772 	.line 83
   24773 	    0| if-nez v19, Label_1
   24774 	.line 84
   24775 	    2| invoke-static/range {}, Tracer.OnExit():void
   24776 	    5| return-void
   24777 Label_1:
   24778 	.line 89
   24779 	    6| move-object/from16 v0, v16
   24780 	    8| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24781 	   10| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
   24782 	   13| move-result-object v9
   24783 	.line 90
   24784 	.local v9, "activity", android.app.Activity
   24785 	   14| if-eqz v9, Label_2
   24786 	   16| invoke-virtual {v9}, android.app.Activity.isFinishing():boolean
   24787 	   19| move-result v1
   24788 	   20| if-eqz v1, Label_3
   24789 Label_2:
   24790 	.line 91
   24791 	   22| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   24792 	.line 92
   24793 	   25| invoke-static/range {}, Tracer.OnExit():void
   24794 	   28| return-void
   24795 Label_3:
   24796 	.line 95
   24797 	   29| packed-switch v17, Label_12
   24798 Label_4:
   24799 	.line 138
   24800 	   32| invoke-static/range {}, Tracer.OnExit():void
   24801 	   35| return-void
   24802 Label_5:
   24803 	.line 97
   24804 	   36| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
   24805 	   39| move-result v1
   24806 	   40| if-nez v1, Label_6
   24807 	.line 98
   24808 	   42| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   24809 	.line 99
   24810 	   45| move-object/from16 v0, v16
   24811 	   47| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24812 	   49| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
   24813 	   52| goto/16 Label_4
   24814 Label_6:
   24815 	.line 102
   24816 	   54| move-object/from16 v0, v16
   24817 	   56| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24818 	.line 103
   24819 	   58| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   24820 	   59| move-object/from16 v0, v19
   24821 	   61| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   24822 	   64| move-result v2
   24823 	.line 102
   24824 	   65| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   24825 	   68| move-result v2
   24826 	   69| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
   24827 	.line 104
   24828 	   72| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI
   24829 	.line 105
   24830 	.local v4, "uri", android.net.Uri
   24831 	   74| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   24832 	   75| new-array v7, v1, java.lang.String[]
   24833 	.line 106
   24834 	   77| const/4 v1, #+0 (0x00000000 | 0.00000)
   24835 	   78| move-object/from16 v0, v19
   24836 	   80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   24837 	   83| move-result-object v1
   24838 	   84| const/4 v2, #+0 (0x00000000 | 0.00000)
   24839 	   85| aput-object v1, v7, v2
   24840 	.line 107
   24841 	   87| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   24842 	   88| move-object/from16 v0, v19
   24843 	   90| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   24844 	   93| move-result-object v1
   24845 	   94| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   24846 	   95| aput-object v1, v7, v2
   24847 	.line 108
   24848 	.local v7, "args", java.lang.String[]
   24849 	   97| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   24850 	.line 109
   24851 	  100| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
   24852 	  102| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0"
   24853 	  105| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   24854 	  106| const/4 v3, #+0 (0x00000000 | 0.00000)
   24855 	.line 110
   24856 	  107| const/4 v8, #+0 (0x00000000 | 0.00000)
   24857 	  108| move-object/from16 v1, v16
   24858 	.line 109
   24859 	  110| invoke-virtual/range {v1..v8}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   24860 	  113| goto/16 Label_4
   24861 Label_7:
   24862 	.line 113
   24863 	.end_local v4
   24864 	.end_local v7
   24865 	  115| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
   24866 	  118| move-result v1
   24867 	  119| if-nez v1, Label_8
   24868 	.line 114
   24869 	  121| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   24870 	.line 115
   24871 	  124| move-object/from16 v0, v16
   24872 	  126| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24873 	  128| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
   24874 	  131| goto/16 Label_4
   24875 Label_8:
   24876 	.line 118
   24877 	  133| move-object/from16 v0, v16
   24878 	  135| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24879 	  137| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
   24880 	  140| move-result-object v1
   24881 	  141| invoke-virtual {v1}, android.util.SparseIntArray.clear():void
   24882 	.line 119
   24883 	  144| new-instance v11, java.util.ArrayList
   24884 	  146| invoke-direct {v11}, java.util.ArrayList.<init>():void
   24885 Label_9:
   24886 	.line 122
   24887 	.local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   24888 	  149| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   24889 	  150| move-object/from16 v0, v19
   24890 	  152| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   24891 	  155| move-result v10
   24892 	.line 123
   24893 	.local v10, "colorKey", int
   24894 	  156| const/4 v1, #+0 (0x00000000 | 0.00000)
   24895 	  157| move-object/from16 v0, v19
   24896 	  159| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   24897 	  162| move-result v15
   24898 	.line 124
   24899 	.local v15, "rawColor", int
   24900 	  163| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   24901 	  166| move-result v13
   24902 	.line 125
   24903 	.local v13, "displayColor", int
   24904 	  167| move-object/from16 v0, v16
   24905 	  169| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24906 	  171| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
   24907 	  174| move-result-object v1
   24908 	  175| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void
   24909 	.line 126
   24910 	  178| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   24911 	  181| move-result-object v1
   24912 	  182| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   24913 	.line 127
   24914 	  185| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
   24915 	  188| move-result v1
   24916 	  189| if-nez v1, Label_9
   24917 	.line 128
   24918 	  191| invoke-virtual {v11}, java.util.ArrayList.size():int
   24919 	  194| move-result v1
   24920 	  195| new-array v1, v1, java.lang.Integer[]
   24921 	  197| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   24922 	  200| move-result-object v12
   24923 	  201| check-cast v12, java.lang.Integer[]
   24924 	.line 129
   24925 	.local v12, "colorsToSort", java.lang.Integer[]
   24926 	  203| new-instance v1, com.android.colorpicker.HsvColorComparator
   24927 	  205| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.<init>():void
   24928 	  208| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
   24929 	.line 130
   24930 	  211| move-object/from16 v0, v16
   24931 	  213| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24932 	  215| array-length v2, v12
   24933 	  216| new-array v2, v2, int[]
   24934 	  218| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
   24935 	.line 131
   24936 	  221| const/4 v14, #+0 (0x00000000 | 0.00000)
   24937 Label_10:
   24938 	.local v14, "i", int
   24939 	  222| move-object/from16 v0, v16
   24940 	  224| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24941 	  226| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
   24942 	  229| move-result-object v1
   24943 	  230| array-length v1, v1
   24944 	  231| if-ge v14, v1, Label_11
   24945 	.line 132
   24946 	  233| move-object/from16 v0, v16
   24947 	  235| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24948 	  237| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
   24949 	  240| move-result-object v1
   24950 	  241| aget-object v2, v12, v14
   24951 	  243| invoke-virtual {v2}, java.lang.Integer.intValue():int
   24952 	  246| move-result v2
   24953 	  247| aput v2, v1, v14
   24954 	.line 131
   24955 	  249| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
   24956 	  251| goto/16 Label_10
   24957 Label_11:
   24958 	.line 134
   24959 	  253| move-object/from16 v0, v16
   24960 	  255| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   24961 	  257| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void
   24962 	.line 135
   24963 	  260| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   24964 	  263| goto/16 Label_4
   24965 	  265| nop
   24966 Label_12: <aligned>
   24967 	.line 95
   24968 	  266| packed-switch-payload
   24969 		    2: Label_5
   24970 		    3: Label_4
   24971 		    4: Label_7
   24972 }
   24973 
   24974 method com.android.colorpicker.ColorPickerDialog.<init>():void
   24975 {
   24976 	.src "ColorPickerDialog.java"
   24977 	.line 60
   24978 	.prologue_end
   24979 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   24980 	.line 60
   24981 	    1| invoke-direct {v2}, android.app.DialogFragment.<init>():void
   24982 	.line 48
   24983 	    4| sget v0, com.android.colorpicker.R$string.color_picker_default_title
   24984 	    6| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
   24985 	.line 49
   24986 	    8| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
   24987 	.line 50
   24988 	   10| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
   24989 	.line 62
   24990 	   12| invoke-static/range {}, Tracer.OnExit():void
   24991 	   15| return-void
   24992 }
   24993 
   24994 method com.android.colorpicker.ColorPickerDialog.refreshPalette():void
   24995 {
   24996 	.src "ColorPickerDialog.java"
   24997 	.line 193
   24998 	.prologue_end
   24999 	.line 193
   25000 	    0| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
   25001 	    2| if-eqz v0, Label_1
   25002 	    4| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors
   25003 	    6| if-eqz v0, Label_1
   25004 	.line 194
   25005 	    8| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
   25006 	   10| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors
   25007 	   12| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   25008 	   14| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
   25009 	   16| invoke-virtual {v0,v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
   25010 Label_1:
   25011 	.line 196
   25012 	   19| invoke-static/range {}, Tracer.OnExit():void
   25013 	   22| return-void
   25014 }
   25015 
   25016 method com.android.colorpicker.ColorPickerDialog.initialize(int, int[], int, int, int):void
   25017 {
   25018 	.params "titleResId", "colors", "selectedColor", "columns", "size"
   25019 	.src "ColorPickerDialog.java"
   25020 	.line 72
   25021 	.prologue_end
   25022 	.line 72
   25023 	    0| invoke-virtual {v0,v1,v4,v5}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
   25024 	.line 73
   25025 	    3| invoke-virtual {v0,v2,v3}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
   25026 	.line 74
   25027 	    6| invoke-static/range {}, Tracer.OnExit():void
   25028 	    9| return-void
   25029 }
   25030 
   25031 method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void
   25032 {
   25033 	.params "color"
   25034 	.src "ColorPickerDialog.java"
   25035 	.line 129
   25036 	.prologue_end
   25037 	.line 129
   25038 	    0| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
   25039 	    2| if-eqz v1, Label_1
   25040 	.line 130
   25041 	    4| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
   25042 	    6| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
   25043 Label_1:
   25044 	.line 133
   25045 	    9| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
   25046 	   12| move-result-object v1
   25047 	   13| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
   25048 	   15| if-eqz v1, Label_2
   25049 	.line 135
   25050 	   17| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
   25051 	   20| move-result-object v0
   25052 	   21| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
   25053 	.line 136
   25054 	.local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
   25055 	   23| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
   25056 Label_2:
   25057 	.line 139
   25058 	.end_local v0
   25059 	   26| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   25060 	   28| if-eq v5, v1, Label_3
   25061 	.line 140
   25062 	   30| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   25063 	.line 142
   25064 	   32| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette
   25065 	   34| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors
   25066 	   36| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   25067 	   38| invoke-virtual {v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
   25068 Label_3:
   25069 	.line 145
   25070 	   41| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.dismiss():void
   25071 	.line 146
   25072 	   44| invoke-static/range {}, Tracer.OnExit():void
   25073 	   47| return-void
   25074 }
   25075 
   25076 method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
   25077 {
   25078 	.params "savedInstanceState"
   25079 	.src "ColorPickerDialog.java"
   25080 	.line 90
   25081 	.prologue_end
   25082 	.line 90
   25083 	    0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
   25084 	.line 92
   25085 	    3| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
   25086 	    6| move-result-object v0
   25087 	    7| if-eqz v0, Label_1
   25088 	.line 93
   25089 	    9| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
   25090 	   12| move-result-object v0
   25091 	   13| const-string/jumbo v1, "title_id"
   25092 	   16| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
   25093 	   19| move-result v0
   25094 	   20| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
   25095 	.line 94
   25096 	   22| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
   25097 	   25| move-result-object v0
   25098 	   26| const-string/jumbo v1, "columns"
   25099 	   29| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
   25100 	   32| move-result v0
   25101 	   33| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns
   25102 	.line 95
   25103 	   35| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
   25104 	   38| move-result-object v0
   25105 	   39| const-string/jumbo v1, "size"
   25106 	   42| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
   25107 	   45| move-result v0
   25108 	   46| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize
   25109 Label_1:
   25110 	.line 98
   25111 	   48| if-eqz v3, Label_2
   25112 	.line 99
   25113 	   50| const-string/jumbo v0, "colors"
   25114 	   53| invoke-virtual {v3,v0}, android.os.Bundle.getIntArray(java.lang.String):int[]
   25115 	   56| move-result-object v0
   25116 	   57| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors
   25117 	.line 100
   25118 	   59| const-string/jumbo v0, "selected_color"
   25119 	   62| invoke-virtual {v3,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
   25120 	   65| move-result-object v0
   25121 	   66| check-cast v0, java.lang.Integer
   25122 	   68| invoke-virtual {v0}, java.lang.Integer.intValue():int
   25123 	   71| move-result v0
   25124 	   72| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   25125 	.line 102
   25126 	   74| const-string/jumbo v0, "color_content_descriptions"
   25127 	.line 101
   25128 	   77| invoke-virtual {v3,v0}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[]
   25129 	   80| move-result-object v0
   25130 	   81| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
   25131 Label_2:
   25132 	.line 104
   25133 	   83| invoke-static/range {}, Tracer.OnExit():void
   25134 	   86| return-void
   25135 }
   25136 
   25137 method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   25138 {
   25139 	.params "savedInstanceState"
   25140 	.src "ColorPickerDialog.java"
   25141 	.line 108
   25142 	.prologue_end
   25143 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   25144 	.line 108
   25145 	    1| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
   25146 	    4| move-result-object v0
   25147 	.line 110
   25148 	.local v0, "activity", android.app.Activity
   25149 	    5| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
   25150 	    8| move-result-object v2
   25151 	    9| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   25152 	   12| move-result-object v2
   25153 	   13| sget v3, com.android.colorpicker.R$layout.color_picker_dialog
   25154 	   15| invoke-virtual {v2,v3,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   25155 	   18| move-result-object v1
   25156 	.line 111
   25157 	.local v1, "view", android.view.View
   25158 	   19| const v2, #+16908301 (0x0102000d | 2.38773e-38)
   25159 	   22| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   25160 	   25| move-result-object v2
   25161 	   26| check-cast v2, android.widget.ProgressBar
   25162 	   28| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress
   25163 	.line 112
   25164 	   30| sget v2, com.android.colorpicker.R$id.color_picker
   25165 	   32| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   25166 	   35| move-result-object v2
   25167 	   36| check-cast v2, com.android.colorpicker.ColorPickerPalette
   25168 	   38| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
   25169 	.line 113
   25170 	   40| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
   25171 	   42| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize
   25172 	   44| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns
   25173 	   46| invoke-virtual {v2,v3,v4,v5}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   25174 	.line 115
   25175 	   49| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors
   25176 	   51| if-eqz v2, Label_1
   25177 	.line 116
   25178 	   53| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void
   25179 Label_1:
   25180 	.line 119
   25181 	   56| new-instance v2, android.app.AlertDialog$Builder
   25182 	   58| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   25183 	.line 120
   25184 	   61| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId
   25185 	.line 119
   25186 	   63| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   25187 	   66| move-result-object v2
   25188 	   67| invoke-virtual {v2,v1}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
   25189 	   70| move-result-object v2
   25190 	   71| invoke-virtual {v2}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
   25191 	   74| move-result-object v2
   25192 	   75| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
   25193 	.line 124
   25194 	   77| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
   25195 	   79| invoke-static/range {v2..v2}, Tracer.OnExit(android.app.Dialog):android.app.Dialog
   25196 	   82| move-result-object v2
   25197 	   83| return-object v2
   25198 }
   25199 
   25200 method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   25201 {
   25202 	.params "outState"
   25203 	.src "ColorPickerDialog.java"
   25204 	.line 208
   25205 	.prologue_end
   25206 	.line 208
   25207 	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   25208 	.line 209
   25209 	    3| const-string/jumbo v0, "colors"
   25210 	    6| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
   25211 	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
   25212 	.line 210
   25213 	   11| const-string/jumbo v0, "selected_color"
   25214 	   14| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   25215 	   16| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   25216 	   19| move-result-object v1
   25217 	   20| invoke-virtual {v3,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
   25218 	.line 211
   25219 	   23| const-string/jumbo v0, "color_content_descriptions"
   25220 	   26| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
   25221 	   28| invoke-virtual {v3,v0,v1}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void
   25222 	.line 212
   25223 	   31| invoke-static/range {}, Tracer.OnExit():void
   25224 	   34| return-void
   25225 }
   25226 
   25227 method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
   25228 {
   25229 	.params "titleResId", "columns", "size"
   25230 	.src "ColorPickerDialog.java"
   25231 	.line 77
   25232 	.prologue_end
   25233 	.line 77
   25234 	    0| new-instance v0, android.os.Bundle
   25235 	    2| invoke-direct {v0}, android.os.Bundle.<init>():void
   25236 	.line 78
   25237 	.local v0, "bundle", android.os.Bundle
   25238 	    5| const-string/jumbo v1, "title_id"
   25239 	    8| invoke-virtual {v0,v1,v3}, android.os.Bundle.putInt(java.lang.String, int):void
   25240 	.line 79
   25241 	   11| const-string/jumbo v1, "columns"
   25242 	   14| invoke-virtual {v0,v1,v4}, android.os.Bundle.putInt(java.lang.String, int):void
   25243 	.line 80
   25244 	   17| const-string/jumbo v1, "size"
   25245 	   20| invoke-virtual {v0,v1,v5}, android.os.Bundle.putInt(java.lang.String, int):void
   25246 	.line 81
   25247 	   23| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void
   25248 	.line 82
   25249 	   26| invoke-static/range {}, Tracer.OnExit():void
   25250 	   29| return-void
   25251 }
   25252 
   25253 method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
   25254 {
   25255 	.params "colors", "selectedColor"
   25256 	.src "ColorPickerDialog.java"
   25257 	.line 164
   25258 	.prologue_end
   25259 	.line 164
   25260 	    0| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors
   25261 	    2| if-ne v0, v2, Label_1
   25262 	    4| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   25263 	    6| if-eq v0, v3, Label_2
   25264 Label_1:
   25265 	.line 165
   25266 	    8| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors
   25267 	.line 166
   25268 	   10| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   25269 	.line 167
   25270 	   12| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
   25271 Label_2:
   25272 	.line 169
   25273 	   15| invoke-static/range {}, Tracer.OnExit():void
   25274 	   18| return-void
   25275 }
   25276 
   25277 method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   25278 {
   25279 	.params "listener"
   25280 	.src "ColorPickerDialog.java"
   25281 	.line 85
   25282 	.prologue_end
   25283 	.line 85
   25284 	    0| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener
   25285 	.line 86
   25286 	    2| invoke-static/range {}, Tracer.OnExit():void
   25287 	    5| return-void
   25288 }
   25289 
   25290 method com.android.colorpicker.ColorPickerDialog.showPaletteView():void
   25291 {
   25292 	.src "ColorPickerDialog.java"
   25293 	.line 149
   25294 	.prologue_end
   25295 	.line 149
   25296 	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
   25297 	    2| if-eqz v0, Label_1
   25298 	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
   25299 	    6| if-eqz v0, Label_1
   25300 	.line 150
   25301 	    8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
   25302 	   10| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   25303 	   12| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
   25304 	.line 151
   25305 	   15| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
   25306 	.line 152
   25307 	   18| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
   25308 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   25309 	   21| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
   25310 Label_1:
   25311 	.line 154
   25312 	   24| invoke-static/range {}, Tracer.OnExit():void
   25313 	   27| return-void
   25314 }
   25315 
   25316 method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void
   25317 {
   25318 	.src "ColorPickerDialog.java"
   25319 	.line 157
   25320 	.prologue_end
   25321 	.line 157
   25322 	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
   25323 	    2| if-eqz v0, Label_1
   25324 	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
   25325 	    6| if-eqz v0, Label_1
   25326 	.line 158
   25327 	    8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
   25328 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   25329 	   11| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
   25330 	.line 159
   25331 	   14| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
   25332 	   16| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   25333 	   18| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
   25334 Label_1:
   25335 	.line 161
   25336 	   21| invoke-static/range {}, Tracer.OnExit():void
   25337 	   24| return-void
   25338 }
   25339 
   25340 method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
   25341 {
   25342 	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   25343 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   25344 	    5| move-result-wide v0:v1
   25345 	    6| return-wide v0:v1
   25346 }
   25347 
   25348 method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
   25349 {
   25350 	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
   25351 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.util.SparseIntArray):android.util.SparseIntArray
   25352 	    5| move-result-object v0
   25353 	    6| return-object v0
   25354 }
   25355 
   25356 method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
   25357 {
   25358 	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors
   25359 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
   25360 	    5| move-result-object v0
   25361 	    6| return-object v0
   25362 }
   25363 
   25364 method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
   25365 {
   25366 	    0| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
   25367 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   25368 	    5| move-result v0
   25369 	    6| return v0
   25370 }
   25371 
   25372 method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
   25373 {
   25374 	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService
   25375 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog$QueryService):com.android.calendar.CalendarColorPickerDialog$QueryService
   25376 	    5| move-result-object v0
   25377 	    6| return-object v0
   25378 }
   25379 
   25380 method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
   25381 {
   25382 	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors
   25383 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int[]):int[]
   25384 	    5| move-result-object v1
   25385 	    6| return-object v1
   25386 }
   25387 
   25388 method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
   25389 {
   25390 	    0| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
   25391 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   25392 	    5| move-result v1
   25393 	    6| return v1
   25394 }
   25395 
   25396 method com.android.calendar.CalendarColorPickerDialog.<clinit>():void
   25397 {
   25398 	.src "CalendarColorPickerDialog.java"
   25399 	.line 48
   25400 	.prologue_end
   25401 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   25402 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   25403 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   25404 	.line 48
   25405 	    3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   25406 	    4| new-array v0, v0, java.lang.String[]
   25407 	.line 49
   25408 	    6| const-string/jumbo v1, "account_name"
   25409 	    9| aput-object v1, v0, v2
   25410 	.line 50
   25411 	   11| const-string/jumbo v1, "account_type"
   25412 	   14| aput-object v1, v0, v3
   25413 	.line 51
   25414 	   16| const-string/jumbo v1, "calendar_color"
   25415 	   19| aput-object v1, v0, v4
   25416 	.line 48
   25417 	   21| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
   25418 	.line 58
   25419 	   23| new-array v0, v4, java.lang.String[]
   25420 	.line 59
   25421 	   25| const-string/jumbo v1, "color"
   25422 	   28| aput-object v1, v0, v2
   25423 	.line 60
   25424 	   30| const-string/jumbo v1, "color_index"
   25425 	   33| aput-object v1, v0, v3
   25426 	.line 58
   25427 	   35| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
   25428 	.line 38
   25429 	   37| invoke-static/range {}, Tracer.OnExit():void
   25430 	   40| return-void
   25431 }
   25432 
   25433 method com.android.calendar.CalendarColorPickerDialog.<init>():void
   25434 {
   25435 	.src "CalendarColorPickerDialog.java"
   25436 	.line 156
   25437 	.prologue_end
   25438 	.line 156
   25439 	    0| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.<init>():void
   25440 	.line 71
   25441 	    3| new-instance v0, android.util.SparseIntArray
   25442 	    5| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
   25443 	    8| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
   25444 	.line 158
   25445 	   10| invoke-static/range {}, Tracer.OnExit():void
   25446 	   13| return-void
   25447 }
   25448 
   25449 method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
   25450 {
   25451 	.params "calendarId", "isTablet"
   25452 	.src "CalendarColorPickerDialog.java"
   25453 	.line 161
   25454 	.prologue_end
   25455 	.line 161
   25456 	    0| new-instance v0, com.android.calendar.CalendarColorPickerDialog
   25457 	    2| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.<init>():void
   25458 	.line 163
   25459 	.local v0, "ret", com.android.calendar.CalendarColorPickerDialog
   25460 	    5| if-eqz v6, Label_2
   25461 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   25462 Label_1:
   25463 	.line 162
   25464 	    8| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38)
   25465 	   11| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   25466 	   12| invoke-virtual {v0,v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void
   25467 	.line 164
   25468 	   15| invoke-virtual {v0,v4,v5}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   25469 	.line 165
   25470 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   25471 	   21| move-result-object v0
   25472 	   22| return-object v0
   25473 Label_2:
   25474 	.line 163
   25475 	   23| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   25476 	   24| goto/16 Label_1
   25477 }
   25478 
   25479 method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
   25480 {
   25481 	.params "savedInstanceState"
   25482 	.src "CalendarColorPickerDialog.java"
   25483 	.line 198
   25484 	.prologue_end
   25485 	.line 198
   25486 	    0| const-string/jumbo v2, "color_keys"
   25487 	    3| invoke-virtual {v6,v2}, android.os.Bundle.getIntArray(java.lang.String):int[]
   25488 	    6| move-result-object v0
   25489 	.line 199
   25490 	.local v0, "colorKeys", int[]
   25491 	    7| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
   25492 	    9| if-eqz v2, Label_2
   25493 	   11| if-eqz v0, Label_2
   25494 	.line 200
   25495 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   25496 Label_1:
   25497 	.local v1, "i", int
   25498 	   14| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
   25499 	   16| array-length v2, v2
   25500 	   17| if-ge v1, v2, Label_2
   25501 	.line 201
   25502 	   19| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
   25503 	   21| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors
   25504 	   23| aget v3, v3, v1
   25505 	   25| aget v4, v0, v1
   25506 	   27| invoke-virtual {v2,v3,v4}, android.util.SparseIntArray.put(int, int):void
   25507 	.line 200
   25508 	   30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   25509 	   32| goto/16 Label_1
   25510 Label_2:
   25511 	.line 204
   25512 	.end_local v1
   25513 	   34| invoke-static/range {}, Tracer.OnExit():void
   25514 	   37| return-void
   25515 }
   25516 
   25517 method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
   25518 {
   25519 	.params "outState"
   25520 	.src "CalendarColorPickerDialog.java"
   25521 	.line 177
   25522 	.prologue_end
   25523 	.line 177
   25524 	    0| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   25525 	    2| if-nez v2, Label_1
   25526 	.line 178
   25527 	    4| invoke-static/range {}, Tracer.OnExit():void
   25528 	    7| return-void
   25529 Label_1:
   25530 	.line 180
   25531 	    8| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   25532 	   10| array-length v2, v2
   25533 	   11| new-array v0, v2, int[]
   25534 	.line 181
   25535 	.local v0, "colorKeys", int[]
   25536 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   25537 Label_2:
   25538 	.local v1, "i", int
   25539 	   14| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   25540 	   16| array-length v2, v2
   25541 	   17| if-ge v1, v2, Label_3
   25542 	.line 182
   25543 	   19| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
   25544 	   21| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   25545 	   23| aget v3, v3, v1
   25546 	   25| invoke-virtual {v2,v3}, android.util.SparseIntArray.get(int):int
   25547 	   28| move-result v2
   25548 	   29| aput v2, v0, v1
   25549 	.line 181
   25550 	   31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   25551 	   33| goto/16 Label_2
   25552 Label_3:
   25553 	.line 184
   25554 	   35| const-string/jumbo v2, "color_keys"
   25555 	   38| invoke-virtual {v5,v2,v0}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
   25556 	.line 185
   25557 	   41| invoke-static/range {}, Tracer.OnExit():void
   25558 	   44| return-void
   25559 }
   25560 
   25561 method com.android.calendar.CalendarColorPickerDialog.startQuery():void
   25562 {
   25563 	.src "CalendarColorPickerDialog.java"
   25564 	.line 234
   25565 	.prologue_end
   25566 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   25567 	.line 234
   25568 	    1| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
   25569 	    3| if-eqz v0, Label_1
   25570 	.line 235
   25571 	    5| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void
   25572 	.line 236
   25573 	    8| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
   25574 	.line 237
   25575 	   10| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   25576 	   12| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   25577 	   14| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   25578 	   17| move-result-object v3
   25579 	.line 238
   25580 	   18| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
   25581 	.line 236
   25582 	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   25583 	   21| move-object v5, v2
   25584 	   22| move-object v6, v2
   25585 	   23| move-object v7, v2
   25586 	   24| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   25587 Label_1:
   25588 	.line 240
   25589 	   27| invoke-static/range {}, Tracer.OnExit():void
   25590 	   30| return-void
   25591 }
   25592 
   25593 method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void
   25594 {
   25595 	.params "savedInstanceState"
   25596 	.src "CalendarColorPickerDialog.java"
   25597 	.line 189
   25598 	.prologue_end
   25599 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   25600 	.line 189
   25601 	    1| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
   25602 	.line 190
   25603 	    4| if-eqz v4, Label_1
   25604 	.line 191
   25605 	    6| const-string/jumbo v0, "calendar_id"
   25606 	    9| invoke-virtual {v4,v0}, android.os.Bundle.getLong(java.lang.String):long
   25607 	   12| move-result-wide v0:v1
   25608 	   13| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   25609 	.line 192
   25610 	   15| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
   25611 Label_1:
   25612 	.line 194
   25613 	   18| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener
   25614 	   20| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
   25615 	   23| invoke-virtual {v3,v0}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   25616 	.line 195
   25617 	   26| invoke-static/range {}, Tracer.OnExit():void
   25618 	   29| return-void
   25619 }
   25620 
   25621 method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   25622 {
   25623 	.params "savedInstanceState"
   25624 	.src "CalendarColorPickerDialog.java"
   25625 	.line 225
   25626 	.prologue_end
   25627 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   25628 	.line 225
   25629 	    1| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   25630 	    4| move-result-object v0
   25631 	.line 226
   25632 	.local v0, "dialog", android.app.Dialog
   25633 	    5| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService
   25634 	    7| invoke-virtual {v4}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
   25635 	   10| move-result-object v2
   25636 	   11| invoke-direct {v1,v4,v2,v3}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
   25637 	   14| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService
   25638 	.line 227
   25639 	   16| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   25640 	   18| if-nez v1, Label_1
   25641 	.line 228
   25642 	   20| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
   25643 Label_1:
   25644 	.line 230
   25645 	   23| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Dialog):android.app.Dialog
   25646 	   26| move-result-object v0
   25647 	   27| return-object v0
   25648 }
   25649 
   25650 method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   25651 {
   25652 	.params "outState"
   25653 	.src "CalendarColorPickerDialog.java"
   25654 	.line 170
   25655 	.prologue_end
   25656 	.line 170
   25657 	    0| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   25658 	.line 171
   25659 	    3| const-string/jumbo v0, "calendar_id"
   25660 	    6| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   25661 	    8| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
   25662 	.line 172
   25663 	   11| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
   25664 	.line 173
   25665 	   14| invoke-static/range {}, Tracer.OnExit():void
   25666 	   17| return-void
   25667 }
   25668 
   25669 method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   25670 {
   25671 	.params "calendarId"
   25672 	.src "CalendarColorPickerDialog.java"
   25673 	.line 217
   25674 	.prologue_end
   25675 	.line 217
   25676 	    0| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   25677 	    2| cmp-long v0, v4:v5, v0:v1
   25678 	    4| if-eqz v0, Label_1
   25679 	.line 218
   25680 	    6| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   25681 	.line 219
   25682 	    8| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
   25683 Label_1:
   25684 	.line 221
   25685 	   11| invoke-static/range {}, Tracer.OnExit():void
   25686 	   14| return-void
   25687 }
   25688 
   25689 method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void
   25690 {
   25691 	.params "colors", "selectedColor"
   25692 	.src "CalendarColorPickerDialog.java"
   25693 	.line 213
   25694 	.prologue_end
   25695 	.line 213
   25696 	    0| new-instance v0, java.lang.IllegalStateException
   25697 	    2| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors"
   25698 	    5| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
   25699 	    8| throw v0
   25700 }
   25701 
   25702 method com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
   25703 {
   25704 	.params "this$0"
   25705 	.src "CalendarController.java"
   25706 	.line 1
   25707 	.prologue_end
   25708 	.line 1
   25709 	    0| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0
   25710 	.line 90
   25711 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   25712 	.line 1
   25713 	    5| invoke-static/range {}, Tracer.OnExit():void
   25714 	    8| return-void
   25715 }
   25716 
   25717 method com.android.calendar.CalendarController$1.run():void
   25718 {
   25719 	.src "CalendarController.java"
   25720 	.line 93
   25721 	.prologue_end
   25722 	.line 93
   25723 	    0| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0
   25724 	    2| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
   25725 	    5| move-result-object v0
   25726 	    6| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0
   25727 	    8| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
   25728 	   11| move-result-object v1
   25729 	   12| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   25730 	   15| move-result-object v1
   25731 	   16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   25732 	.line 94
   25733 	   19| invoke-static/range {}, Tracer.OnExit():void
   25734 	   22| return-void
   25735 }
   25736 
   25737 method com.android.calendar.CalendarController$EventInfo.<init>():void
   25738 {
   25739 	.src "CalendarController.java"
   25740 	.line 146
   25741 	.prologue_end
   25742 	.line 146
   25743 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   25744 	    3| invoke-static/range {}, Tracer.OnExit():void
   25745 	    6| return-void
   25746 }
   25747 
   25748 method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   25749 {
   25750 	.params "response", "allDay"
   25751 	.src "CalendarController.java"
   25752 	.line 227
   25753 	.prologue_end
   25754 	    0| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
   25755 	.line 227
   25756 	    2| if-eqz v9, Label_4
   25757 	    4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
   25758 Label_1:
   25759 	.line 229
   25760 	.local v0, "extra", long
   25761 	    6| packed-switch v8, Label_9
   25762 Label_2:
   25763 	.line 243
   25764 	    9| const-string/jumbo v2, "CalendarController"
   25765 	   12| new-instance v3, java.lang.StringBuilder
   25766 	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   25767 	   17| const-string/jumbo v4, "Unknown attendee response "
   25768 	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   25769 	   23| move-result-object v3
   25770 	   24| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   25771 	   27| move-result-object v3
   25772 	   28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   25773 	   31| move-result-object v3
   25774 	   32| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   25775 	.line 244
   25776 	   35| or-long/2addr v0:v1, v6:v7
   25777 Label_3:
   25778 	.line 247
   25779 	   36| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   25780 	   39| move-result-wide v0:v1
   25781 	   40| return-wide v0:v1
   25782 Label_4:
   25783 	.line 227
   25784 	.end_local v0
   25785 	   41| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   25786 	.restart_local v0
   25787 	   43| goto/16 Label_1
   25788 Label_5:
   25789 	.line 231
   25790 	   45| or-long/2addr v0:v1, v6:v7
   25791 	.line 232
   25792 	   46| goto/16 Label_3
   25793 Label_6:
   25794 	.line 234
   25795 	   48| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
   25796 	   50| or-long/2addr v0:v1, v2:v3
   25797 	.line 235
   25798 	   51| goto/16 Label_3
   25799 Label_7:
   25800 	.line 237
   25801 	   53| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
   25802 	   55| or-long/2addr v0:v1, v2:v3
   25803 	.line 238
   25804 	   56| goto/16 Label_3
   25805 Label_8:
   25806 	.line 240
   25807 	   58| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44)
   25808 	   60| or-long/2addr v0:v1, v2:v3
   25809 	.line 241
   25810 	   61| goto/16 Label_3
   25811 	   63| nop
   25812 Label_9: <aligned>
   25813 	.line 229
   25814 	   64| packed-switch-payload
   25815 		    0: Label_5
   25816 		    1: Label_6
   25817 		    2: Label_7
   25818 		    3: Label_2
   25819 		    4: Label_8
   25820 }
   25821 
   25822 method com.android.calendar.CalendarController$EventInfo.getResponse():int
   25823 {
   25824 	.src "CalendarController.java"
   25825 	.line 204
   25826 	.prologue_end
   25827 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   25828 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   25829 	.line 204
   25830 	    2| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType
   25831 	    4| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
   25832 	    6| cmp-long v1, v2:v3, v4:v5
   25833 	    8| if-eqz v1, Label_1
   25834 	.line 205
   25835 	   10| const-string/jumbo v1, "CalendarController"
   25836 	   13| new-instance v2, java.lang.StringBuilder
   25837 	   15| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   25838 	   18| const-string/jumbo v3, "illegal call to getResponse , wrong event type "
   25839 	   21| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   25840 	   24| move-result-object v2
   25841 	   25| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType
   25842 	   27| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   25843 	   30| move-result-object v2
   25844 	   31| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   25845 	   34| move-result-object v2
   25846 	   35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   25847 	.line 206
   25848 	   38| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   25849 	   41| move-result v6
   25850 	   42| return v6
   25851 Label_1:
   25852 	.line 209
   25853 	   43| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong
   25854 	   45| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43)
   25855 	   47| and-long/2addr v2:v3, v4:v5
   25856 	   48| long-to-int v0, v2:v3
   25857 	.line 210
   25858 	.local v0, "response", int
   25859 	   49| packed-switch v0, Label_7
   25860 Label_2:
   25861 	.line 220
   25862 	   52| const-string/jumbo v1, "CalendarController"
   25863 	   55| new-instance v2, java.lang.StringBuilder
   25864 	   57| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   25865 	   60| const-string/jumbo v3, "Unknown attendee response "
   25866 	   63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   25867 	   66| move-result-object v2
   25868 	   67| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   25869 	   70| move-result-object v2
   25870 	   71| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   25871 	   74| move-result-object v2
   25872 	   75| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   25873 	.line 222
   25874 	   78| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
   25875 	   81| move-result v7
   25876 	   82| return v7
   25877 Label_3:
   25878 	.line 212
   25879 	   83| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   25880 	   86| move-result v6
   25881 	   87| return v6
   25882 Label_4:
   25883 	.line 214
   25884 	   88| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
   25885 	   91| move-result v7
   25886 	   92| return v7
   25887 Label_5:
   25888 	.line 216
   25889 	   93| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   25890 	   94| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   25891 	   97| move-result v1
   25892 	   98| return v1
   25893 Label_6:
   25894 	.line 218
   25895 	   99| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   25896 	  100| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   25897 	  103| move-result v1
   25898 	  104| return v1
   25899 	.line 210
   25900 	  105| nop
   25901 Label_7: <aligned>
   25902 	  106| packed-switch-payload
   25903 		    1: Label_3
   25904 		    2: Label_4
   25905 		    3: Label_2
   25906 		    4: Label_5
   25907 		    5: Label_2
   25908 		    6: Label_2
   25909 		    7: Label_2
   25910 		    8: Label_6
   25911 }
   25912 
   25913 method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
   25914 {
   25915 	.src "CalendarController.java"
   25916 	.line 196
   25917 	.prologue_end
   25918 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   25919 	.line 196
   25920 	    1| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType
   25921 	    3| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
   25922 	    5| cmp-long v1, v2:v3, v4:v5
   25923 	    7| if-eqz v1, Label_1
   25924 	.line 197
   25925 	    9| const-string/jumbo v1, "CalendarController"
   25926 	   12| new-instance v2, java.lang.StringBuilder
   25927 	   14| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   25928 	   17| const-string/jumbo v3, "illegal call to isAllDay , wrong event type "
   25929 	   20| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   25930 	   23| move-result-object v2
   25931 	   24| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType
   25932 	   26| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   25933 	   29| move-result-object v2
   25934 	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   25935 	   33| move-result-object v2
   25936 	   34| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   25937 	.line 198
   25938 	   37| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   25939 	   40| move-result v0
   25940 	   41| return v0
   25941 Label_1:
   25942 	.line 200
   25943 	   42| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong
   25944 	   44| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43)
   25945 	   46| and-long/2addr v2:v3, v4:v5
   25946 	   47| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   25947 	   49| cmp-long v1, v2:v3, v4:v5
   25948 	   51| if-eqz v1, Label_2
   25949 	   53| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   25950 Label_2:
   25951 	   54| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   25952 	   57| move-result v0
   25953 	   58| return v0
   25954 }
   25955 
   25956 method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
   25957 {
   25958 	    0| iget-object v0, v1, com.android.calendar.CalendarController.mContext
   25959 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
   25960 	    5| move-result-object v0
   25961 	    6| return-object v0
   25962 }
   25963 
   25964 method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
   25965 {
   25966 	    0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
   25967 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   25968 	    5| move-result-object v0
   25969 	    6| return-object v0
   25970 }
   25971 
   25972 method com.android.calendar.CalendarController.<clinit>():void
   25973 {
   25974 	.src "CalendarController.java"
   25975 	.line 79
   25976 	.prologue_end
   25977 	.line 79
   25978 	    0| new-instance v0, java.util.WeakHashMap
   25979 	    2| invoke-direct {v0}, java.util.WeakHashMap.<init>():void
   25980 	.line 78
   25981 	    5| sput-object v0, com.android.calendar.CalendarController.instances
   25982 	.line 53
   25983 	    7| invoke-static/range {}, Tracer.OnExit():void
   25984 	   10| return-void
   25985 }
   25986 
   25987 method com.android.calendar.CalendarController.<init>(android.content.Context):void
   25988 {
   25989 	.params "context"
   25990 	.src "CalendarController.java"
   25991 	.line 309
   25992 	.prologue_end
   25993 	    0| const/4 v2, #-1 (0xffffffff | NaN)
   25994 	.line 309
   25995 	    1| invoke-direct {v3}, java.lang.Object.<init>():void
   25996 	.line 70
   25997 	    4| new-instance v0, java.util.LinkedHashMap
   25998 	    6| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   25999 	    7| invoke-direct {v0,v1}, java.util.LinkedHashMap.<init>(int):void
   26000 	.line 69
   26001 	   10| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers
   26002 	.line 71
   26003 	   12| new-instance v0, java.util.LinkedList
   26004 	   14| invoke-direct {v0}, java.util.LinkedList.<init>():void
   26005 	   17| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   26006 	.line 72
   26007 	   19| new-instance v0, java.util.LinkedHashMap
   26008 	   21| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
   26009 	   24| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers
   26010 	.line 76
   26011 	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
   26012 	   27| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter
   26013 	.line 81
   26014 	   29| new-instance v0, java.util.WeakHashMap
   26015 	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   26016 	   32| invoke-direct {v0,v1}, java.util.WeakHashMap.<init>(int):void
   26017 	   35| iput-object v0, v3, com.android.calendar.CalendarController.filters
   26018 	.line 83
   26019 	   37| iput v2, v3, com.android.calendar.CalendarController.mViewType
   26020 	.line 84
   26021 	   39| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType
   26022 	.line 85
   26023 	   41| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType
   26024 	.line 86
   26025 	   43| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   26026 	   45| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId
   26027 	.line 87
   26028 	   47| new-instance v0, android.text.format.Time
   26029 	   49| invoke-direct {v0}, android.text.format.Time.<init>():void
   26030 	   52| iput-object v0, v3, com.android.calendar.CalendarController.mTime
   26031 	.line 88
   26032 	   54| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   26033 	   56| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags
   26034 	.line 90
   26035 	   58| new-instance v0, com.android.calendar.CalendarController$1
   26036 	   60| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
   26037 	   63| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
   26038 	.line 310
   26039 	   65| iput-object v4, v3, com.android.calendar.CalendarController.mContext
   26040 	.line 311
   26041 	   67| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
   26042 	   69| invoke-interface {v0}, java.lang.Runnable.run():void
   26043 	.line 312
   26044 	   72| iget-object v0, v3, com.android.calendar.CalendarController.mTime
   26045 	   74| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   26046 	.line 313
   26047 	   77| iget-object v0, v3, com.android.calendar.CalendarController.mContext
   26048 	.line 314
   26049 	   79| const-string/jumbo v1, "preferred_detailedView"
   26050 	.line 315
   26051 	   82| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   26052 	.line 313
   26053 	   83| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   26054 	   86| move-result v0
   26055 	   87| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType
   26056 	.line 316
   26057 	   89| invoke-static/range {}, Tracer.OnExit():void
   26058 	   92| return-void
   26059 }
   26060 
   26061 method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   26062 {
   26063 	.params "context"
   26064 	.src "CalendarController.java"
   26065 	.line 284
   26066 	.prologue_end
   26067 	.line 284
   26068 	    0| sget-object v5, com.android.calendar.CalendarController.instances
   26069 	    2| monitor-enter v5
   26070 	.line 285
   26071 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   26072 	.try_begin_1
   26073 	.line 286
   26074 	.local v1, "controller", com.android.calendar.CalendarController
   26075 	    4| sget-object v4, com.android.calendar.CalendarController.instances
   26076 	    6| invoke-virtual {v4,v7}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
   26077 	    9| move-result-object v3
   26078 	   10| check-cast v3, java.lang.ref.WeakReference
   26079 	.line 287
   26080 	.local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference<Lcom/android/calendar/CalendarController;>;"
   26081 	   12| if-eqz v3, Label_7
   26082 	.line 288
   26083 	   14| invoke-virtual {v3}, java.lang.ref.WeakReference.get():java.lang.Object
   26084 	   17| move-result-object v4
   26085 	   18| move-object v0, v4
   26086 	   19| check-cast v0, com.android.calendar.CalendarController
   26087 	   21| move-object v1, v0
   26088 	.try_end_1
   26089 	  catch(...) : Label_3
   26090 	.local v1, "controller", com.android.calendar.CalendarController
   26091 	   22| move-object v2, v1
   26092 Label_1:
   26093 	.line 291
   26094 	.end_local v1
   26095 	.local v2, "controller", com.android.calendar.CalendarController
   26096 	   23| if-nez v2, Label_6
   26097 	.try_begin_2
   26098 	.line 292
   26099 	   25| new-instance v1, com.android.calendar.CalendarController
   26100 	   27| invoke-direct {v1,v7}, com.android.calendar.CalendarController.<init>(android.content.Context):void
   26101 	.try_end_2
   26102 	  catch(...) : Label_5
   26103 	.try_begin_3
   26104 	.line 293
   26105 	.end_local v2
   26106 	.restart_local v1
   26107 	   30| sget-object v4, com.android.calendar.CalendarController.instances
   26108 	   32| new-instance v6, java.lang.ref.WeakReference
   26109 	   34| invoke-direct {v6,v1}, java.lang.ref.WeakReference.<init>(java.lang.Object):void
   26110 	   37| invoke-virtual {v4,v7,v6}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   26111 	.try_end_3
   26112 	  catch(...) : Label_3
   26113 Label_2:
   26114 	   40| monitor-exit v5
   26115 	.line 295
   26116 	   41| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController
   26117 	   44| move-result-object v1
   26118 	   45| return-object v1
   26119 Label_3:
   26120 	.line 284
   26121 	.end_local v1
   26122 	.end_local v3
   26123 	   46| move-exception v4
   26124 Label_4:
   26125 	   47| monitor-exit v5
   26126 	   48| throw v4
   26127 Label_5:
   26128 	.restart_local v2
   26129 	.restart_local v3
   26130 	   49| move-exception v4
   26131 	   50| move-object v1, v2
   26132 	.end_local v2
   26133 	.restart_local v1
   26134 	   51| goto/16 Label_4
   26135 Label_6:
   26136 	.end_local v1
   26137 	.restart_local v2
   26138 	   53| move-object v1, v2
   26139 	.end_local v2
   26140 	.restart_local v1
   26141 	   54| goto/16 Label_2
   26142 Label_7:
   26143 	.local v1, "controller", com.android.calendar.CalendarController
   26144 	   56| move-object v2, v1
   26145 	.restart_local v2
   26146 	   57| goto/16 Label_1
   26147 }
   26148 
   26149 method com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
   26150 {
   26151 	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
   26152 	.src "CalendarController.java"
   26153 	.line 738
   26154 	.prologue_end
   26155 	.line 738
   26156 	    0| invoke-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
   26157 	    3| move-result-object v0
   26158 	.line 740
   26159 	.local v0, "intent", android.content.Intent
   26160 	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   26161 	    6| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId
   26162 	.line 741
   26163 	    8| iget-object v1, v5, com.android.calendar.CalendarController.mContext
   26164 	   10| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
   26165 	.line 742
   26166 	   13| invoke-static/range {}, Tracer.OnExit():void
   26167 	   16| return-void
   26168 }
   26169 
   26170 method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
   26171 {
   26172 	.params "eventId", "startMillis", "endMillis"
   26173 	.src "CalendarController.java"
   26174 	.line 787
   26175 	.prologue_end
   26176 	.line 787
   26177 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   26178 	    1| const/4 v8, #-1 (0xffffffff | NaN)
   26179 	    2| move-object v0, v9
   26180 	    3| move-wide v2:v3, v10:v11
   26181 	    4| move-wide v4:v5, v12:v13
   26182 	    5| move-wide v6:v7, v14:v15
   26183 	    6| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
   26184 	.line 788
   26185 	    9| invoke-static/range {}, Tracer.OnExit():void
   26186 	   12| return-void
   26187 }
   26188 
   26189 method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
   26190 {
   26191 	.params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich"
   26192 	.src "CalendarController.java"
   26193 	.line 792
   26194 	.prologue_end
   26195 	.line 792
   26196 	    0| new-instance v1, com.android.calendar.DeleteEventHelper
   26197 	    2| iget-object v2, v10, com.android.calendar.CalendarController.mContext
   26198 	.line 793
   26199 	    4| if-eqz v11, Label_2
   26200 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   26201 Label_1:
   26202 	.line 792
   26203 	    7| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   26204 	.local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper
   26205 	   10| move-wide v2:v3, v14:v15
   26206 	   11| move-wide/from16 v4:v5, v16:v17
   26207 	   13| move-wide v6:v7, v12:v13
   26208 	   14| move/from16 v8, v18
   26209 	.line 794
   26210 	   16| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   26211 	.line 795
   26212 	   19| invoke-static/range {}, Tracer.OnExit():void
   26213 	   22| return-void
   26214 Label_2:
   26215 	.line 793
   26216 	.end_local v1
   26217 	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
   26218 	   24| goto/16 Label_1
   26219 }
   26220 
   26221 method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
   26222 {
   26223 	.params "eventId", "startMillis", "endMillis", "edit"
   26224 	.src "CalendarController.java"
   26225 	.line 769
   26226 	.prologue_end
   26227 	.line 769
   26228 	    0| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   26229 	    2| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   26230 	    5| move-result-object v1
   26231 	.line 770
   26232 	.local v1, "uri", android.net.Uri
   26233 	    6| new-instance v0, android.content.Intent
   26234 	    8| const-string/jumbo v2, "android.intent.action.EDIT"
   26235 	   11| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   26236 	.line 771
   26237 	.local v0, "intent", android.content.Intent
   26238 	   14| const-string/jumbo v2, "beginTime"
   26239 	   17| invoke-virtual {v0,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   26240 	.line 772
   26241 	   20| const-string/jumbo v2, "endTime"
   26242 	   23| invoke-virtual {v0,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   26243 	.line 773
   26244 	   26| iget-object v2, v5, com.android.calendar.CalendarController.mContext
   26245 	   28| const-class v3, com.android.calendar.event.EditEventActivity
   26246 	   30| invoke-virtual {v0,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   26247 	.line 774
   26248 	   33| const-string/jumbo v2, "editMode"
   26249 	   36| invoke-virtual {v0,v2,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   26250 	.line 775
   26251 	   39| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId
   26252 	.line 776
   26253 	   41| iget-object v2, v5, com.android.calendar.CalendarController.mContext
   26254 	   43| invoke-virtual {v2,v0}, android.content.Context.startActivity(android.content.Intent):void
   26255 	.line 777
   26256 	   46| invoke-static/range {}, Tracer.OnExit():void
   26257 	   49| return-void
   26258 }
   26259 
   26260 method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
   26261 {
   26262 	.params "eventId", "query", "componentName"
   26263 	.src "CalendarController.java"
   26264 	.line 799
   26265 	.prologue_end
   26266 	.line 799
   26267 	    0| iget-object v3, v5, com.android.calendar.CalendarController.mContext
   26268 	    2| const-string/jumbo v4, "search"
   26269 	    5| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   26270 	    8| move-result-object v1
   26271 	    9| check-cast v1, android.app.SearchManager
   26272 	.line 800
   26273 	.local v1, "searchManager", android.app.SearchManager
   26274 	   11| invoke-virtual {v1,v9}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
   26275 	   14| move-result-object v2
   26276 	.line 801
   26277 	.local v2, "searchableInfo", android.app.SearchableInfo
   26278 	   15| new-instance v0, android.content.Intent
   26279 	   17| const-string/jumbo v3, "android.intent.action.SEARCH"
   26280 	   20| invoke-direct {v0,v3}, android.content.Intent.<init>(java.lang.String):void
   26281 	.line 802
   26282 	.local v0, "intent", android.content.Intent
   26283 	   23| const-string/jumbo v3, "query"
   26284 	   26| invoke-virtual {v0,v3,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   26285 	.line 803
   26286 	   29| invoke-virtual {v2}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName
   26287 	   32| move-result-object v3
   26288 	   33| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
   26289 	.line 804
   26290 	   36| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19)
   26291 	   38| invoke-virtual {v0,v3}, android.content.Intent.addFlags(int):android.content.Intent
   26292 	.line 805
   26293 	   41| iget-object v3, v5, com.android.calendar.CalendarController.mContext
   26294 	   43| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
   26295 	.line 806
   26296 	   46| invoke-static/range {}, Tracer.OnExit():void
   26297 	   49| return-void
   26298 }
   26299 
   26300 method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
   26301 {
   26302 	.src "CalendarController.java"
   26303 	.line 723
   26304 	.prologue_end
   26305 	.line 723
   26306 	    0| new-instance v0, android.content.Intent
   26307 	    2| const-string/jumbo v1, "android.intent.action.VIEW"
   26308 	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   26309 	.line 724
   26310 	.local v0, "intent", android.content.Intent
   26311 	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   26312 	   10| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity
   26313 	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   26314 	.line 725
   26315 	   15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
   26316 	   17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   26317 	.line 726
   26318 	   20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   26319 	   22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
   26320 	.line 727
   26321 	   25| invoke-static/range {}, Tracer.OnExit():void
   26322 	   28| return-void
   26323 }
   26324 
   26325 method com.android.calendar.CalendarController.launchSettings():void
   26326 {
   26327 	.src "CalendarController.java"
   26328 	.line 730
   26329 	.prologue_end
   26330 	.line 730
   26331 	    0| new-instance v0, android.content.Intent
   26332 	    2| const-string/jumbo v1, "android.intent.action.VIEW"
   26333 	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   26334 	.line 731
   26335 	.local v0, "intent", android.content.Intent
   26336 	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   26337 	   10| const-class v2, com.android.calendar.CalendarSettingsActivity
   26338 	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   26339 	.line 732
   26340 	   15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
   26341 	   17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   26342 	.line 733
   26343 	   20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   26344 	   22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
   26345 	.line 734
   26346 	   25| invoke-static/range {}, Tracer.OnExit():void
   26347 	   28| return-void
   26348 }
   26349 
   26350 method com.android.calendar.CalendarController.removeInstance(android.content.Context):void
   26351 {
   26352 	.params "context"
   26353 	.src "CalendarController.java"
   26354 	.line 306
   26355 	.prologue_end
   26356 	.line 306
   26357 	    0| sget-object v0, com.android.calendar.CalendarController.instances
   26358 	    2| invoke-virtual {v0,v1}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object
   26359 	.line 307
   26360 	    5| invoke-static/range {}, Tracer.OnExit():void
   26361 	    8| return-void
   26362 }
   26363 
   26364 method com.android.calendar.CalendarController.deregisterAllEventHandlers():void
   26365 {
   26366 	.src "CalendarController.java"
   26367 	.line 667
   26368 	.prologue_end
   26369 	.line 667
   26370 	    0| monitor-enter v2
   26371 	.try_begin_1
   26372 	.line 668
   26373 	    1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
   26374 	    3| if-lez v0, Label_2
   26375 	.line 670
   26376 	    5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   26377 	    7| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers
   26378 	    9| invoke-virtual {v1}, java.util.LinkedHashMap.keySet():java.util.Set
   26379 	   12| move-result-object v1
   26380 	   13| invoke-virtual {v0,v1}, java.util.LinkedList.addAll(java.util.Collection):boolean
   26381 	.try_end_1
   26382 	  catch(...) : Label_3
   26383 Label_1:
   26384 	   16| monitor-exit v2
   26385 	.line 676
   26386 	   17| invoke-static/range {}, Tracer.OnExit():void
   26387 	   20| return-void
   26388 Label_2:
   26389 	.try_begin_2
   26390 	.line 672
   26391 	   21| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
   26392 	   23| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
   26393 	.line 673
   26394 	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
   26395 	   27| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
   26396 	.try_end_2
   26397 	  catch(...) : Label_3
   26398 	   29| goto/16 Label_1
   26399 Label_3:
   26400 	.line 667
   26401 	   31| move-exception v0
   26402 	   32| monitor-exit v2
   26403 	   33| throw v0
   26404 }
   26405 
   26406 method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   26407 {
   26408 	.params "key"
   26409 	.src "CalendarController.java"
   26410 	.line 653
   26411 	.prologue_end
   26412 	.line 653
   26413 	    0| monitor-enter v1
   26414 	.try_begin_1
   26415 	.line 654
   26416 	    1| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter
   26417 	    3| if-lez v0, Label_2
   26418 	.line 656
   26419 	    5| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   26420 	    7| invoke-virtual {v0,v2}, java.util.LinkedList.add(java.lang.Object):boolean
   26421 	.try_end_1
   26422 	  catch(...) : Label_3
   26423 Label_1:
   26424 	   10| monitor-exit v1
   26425 	.line 664
   26426 	   11| invoke-static/range {}, Tracer.OnExit():void
   26427 	   14| return-void
   26428 Label_2:
   26429 	.try_begin_2
   26430 	.line 658
   26431 	   15| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers
   26432 	   17| invoke-virtual {v0,v2}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
   26433 	.line 659
   26434 	   20| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
   26435 	   22| if-eqz v0, Label_1
   26436 	   24| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
   26437 	   26| iget-object v0, v0, android.util.Pair.first
   26438 	   28| if-ne v0, v2, Label_1
   26439 	.line 660
   26440 	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
   26441 	   31| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
   26442 	.try_end_2
   26443 	  catch(...) : Label_3
   26444 	   33| goto/16 Label_1
   26445 Label_3:
   26446 	.line 653
   26447 	   35| move-exception v0
   26448 	   36| monitor-exit v1
   26449 	   37| throw v0
   26450 }
   26451 
   26452 method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
   26453 {
   26454 	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
   26455 	.src "CalendarController.java"
   26456 	.line 746
   26457 	.prologue_end
   26458 	.line 746
   26459 	    0| new-instance v0, android.content.Intent
   26460 	    2| const-string/jumbo v1, "android.intent.action.VIEW"
   26461 	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   26462 	.line 747
   26463 	.local v0, "intent", android.content.Intent
   26464 	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   26465 	   10| const-class v2, com.android.calendar.event.EditEventActivity
   26466 	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   26467 	.line 748
   26468 	   15| const-string/jumbo v1, "beginTime"
   26469 	   18| invoke-virtual {v0,v1,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   26470 	.line 749
   26471 	   21| const-string/jumbo v1, "endTime"
   26472 	   24| invoke-virtual {v0,v1,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   26473 	.line 750
   26474 	   27| const-string/jumbo v1, "allDay"
   26475 	   30| invoke-virtual {v0,v1,v8}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   26476 	.line 751
   26477 	   33| const-string/jumbo v1, "calendar_id"
   26478 	   36| invoke-virtual {v0,v1,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   26479 	.line 752
   26480 	   39| const-string/jumbo v1, "title"
   26481 	   42| invoke-virtual {v0,v1,v9}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   26482 	.line 753
   26483 	   45| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
   26484 	   48| move-result-object v0
   26485 	   49| return-object v0
   26486 }
   26487 
   26488 method com.android.calendar.CalendarController.getDateFlags():long
   26489 {
   26490 	.src "CalendarController.java"
   26491 	.line 695
   26492 	.prologue_end
   26493 	.line 695
   26494 	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags
   26495 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   26496 	    5| move-result-wide v0:v1
   26497 	    6| return-wide v0:v1
   26498 }
   26499 
   26500 method com.android.calendar.CalendarController.getEventId():long
   26501 {
   26502 	.src "CalendarController.java"
   26503 	.line 711
   26504 	.prologue_end
   26505 	.line 711
   26506 	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId
   26507 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   26508 	    5| move-result-wide v0:v1
   26509 	    6| return-wide v0:v1
   26510 }
   26511 
   26512 method com.android.calendar.CalendarController.getPreviousViewType():int
   26513 {
   26514 	.src "CalendarController.java"
   26515 	.line 719
   26516 	.prologue_end
   26517 	.line 719
   26518 	    0| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType
   26519 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   26520 	    5| move-result v0
   26521 	    6| return v0
   26522 }
   26523 
   26524 method com.android.calendar.CalendarController.getTime():long
   26525 {
   26526 	.src "CalendarController.java"
   26527 	.line 687
   26528 	.prologue_end
   26529 	.line 687
   26530 	    0| iget-object v0, v2, com.android.calendar.CalendarController.mTime
   26531 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   26532 	    3| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   26533 	    6| move-result-wide v0:v1
   26534 	    7| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   26535 	   10| move-result-wide v0:v1
   26536 	   11| return-wide v0:v1
   26537 }
   26538 
   26539 method com.android.calendar.CalendarController.getViewType():int
   26540 {
   26541 	.src "CalendarController.java"
   26542 	.line 715
   26543 	.prologue_end
   26544 	.line 715
   26545 	    0| iget v0, v1, com.android.calendar.CalendarController.mViewType
   26546 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   26547 	    5| move-result v0
   26548 	    6| return v0
   26549 }
   26550 
   26551 method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
   26552 {
   26553 	.params "eventId", "startMillis", "endMillis", "response"
   26554 	.src "CalendarController.java"
   26555 	.line 757
   26556 	.prologue_end
   26557 	.line 757
   26558 	    0| new-instance v1, android.content.Intent
   26559 	    2| const-string/jumbo v2, "android.intent.action.VIEW"
   26560 	    5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
   26561 	.line 758
   26562 	.local v1, "intent", android.content.Intent
   26563 	    8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   26564 	   10| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   26565 	   13| move-result-object v0
   26566 	.line 759
   26567 	.local v0, "eventUri", android.net.Uri
   26568 	   14| invoke-virtual {v1,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   26569 	.line 760
   26570 	   17| iget-object v2, v5, com.android.calendar.CalendarController.mContext
   26571 	   19| const-class v3, com.android.calendar.AllInOneActivity
   26572 	   21| invoke-virtual {v1,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   26573 	.line 761
   26574 	   24| const-string/jumbo v2, "beginTime"
   26575 	   27| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   26576 	.line 762
   26577 	   30| const-string/jumbo v2, "endTime"
   26578 	   33| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   26579 	.line 763
   26580 	   36| const-string/jumbo v2, "attendeeStatus"
   26581 	   39| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   26582 	.line 764
   26583 	   42| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
   26584 	   44| invoke-virtual {v1,v2}, android.content.Intent.setFlags(int):android.content.Intent
   26585 	.line 765
   26586 	   47| iget-object v2, v5, com.android.calendar.CalendarController.mContext
   26587 	   49| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
   26588 	.line 766
   26589 	   52| invoke-static/range {}, Tracer.OnExit():void
   26590 	   55| return-void
   26591 }
   26592 
   26593 method com.android.calendar.CalendarController.refreshCalendars():void
   26594 {
   26595 	.src "CalendarController.java"
   26596 	.line 812
   26597 	.prologue_end
   26598 	.line 812
   26599 	    0| iget-object v4, v7, com.android.calendar.CalendarController.mContext
   26600 	    2| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   26601 	    5| move-result-object v4
   26602 	    6| invoke-virtual {v4}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
   26603 	    9| move-result-object v0
   26604 	.line 813
   26605 	.local v0, "accounts", android.accounts.Account[]
   26606 	   10| const-string/jumbo v4, "CalendarController"
   26607 	   13| new-instance v5, java.lang.StringBuilder
   26608 	   15| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   26609 	   18| const-string/jumbo v6, "Refreshing "
   26610 	   21| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   26611 	   24| move-result-object v5
   26612 	   25| array-length v6, v0
   26613 	   26| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   26614 	   29| move-result-object v5
   26615 	   30| const-string/jumbo v6, " accounts"
   26616 	   33| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   26617 	   36| move-result-object v5
   26618 	   37| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   26619 	   40| move-result-object v5
   26620 	   41| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   26621 	.line 815
   26622 	   44| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI
   26623 	   46| invoke-virtual {v4}, android.net.Uri.getAuthority():java.lang.String
   26624 	   49| move-result-object v1
   26625 	.line 816
   26626 	.local v1, "authority", java.lang.String
   26627 	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
   26628 Label_1:
   26629 	.local v3, "i", int
   26630 	   51| array-length v4, v0
   26631 	   52| if-ge v3, v4, Label_3
   26632 	.line 817
   26633 	   54| const-string/jumbo v4, "CalendarController"
   26634 	   57| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   26635 	   58| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   26636 	   61| move-result v4
   26637 	   62| if-eqz v4, Label_2
   26638 	.line 818
   26639 	   64| const-string/jumbo v4, "CalendarController"
   26640 	   67| new-instance v5, java.lang.StringBuilder
   26641 	   69| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   26642 	   72| const-string/jumbo v6, "Refreshing calendars for: "
   26643 	   75| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   26644 	   78| move-result-object v5
   26645 	   79| aget-object v6, v0, v3
   26646 	   81| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   26647 	   84| move-result-object v5
   26648 	   85| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   26649 	   88| move-result-object v5
   26650 	   89| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   26651 Label_2:
   26652 	.line 820
   26653 	   92| new-instance v2, android.os.Bundle
   26654 	   94| invoke-direct {v2}, android.os.Bundle.<init>():void
   26655 	.line 821
   26656 	.local v2, "extras", android.os.Bundle
   26657 	   97| const-string/jumbo v4, "force"
   26658 	  100| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   26659 	  101| invoke-virtual {v2,v4,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   26660 	.line 822
   26661 	  104| aget-object v4, v0, v3
   26662 	  106| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
   26663 	.line 816
   26664 	  109| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   26665 	  111| goto/16 Label_1
   26666 Label_3:
   26667 	.line 824
   26668 	.end_local v2
   26669 	  113| invoke-static/range {}, Tracer.OnExit():void
   26670 	  116| return-void
   26671 }
   26672 
   26673 method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   26674 {
   26675 	.params "key", "eventHandler"
   26676 	.src "CalendarController.java"
   26677 	.line 632
   26678 	.prologue_end
   26679 	.line 632
   26680 	    0| monitor-enter v2
   26681 	.try_begin_1
   26682 	.line 633
   26683 	    1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
   26684 	    3| if-lez v0, Label_2
   26685 	.line 634
   26686 	    5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers
   26687 	    7| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   26688 	   10| move-result-object v1
   26689 	   11| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   26690 	.try_end_1
   26691 	  catch(...) : Label_3
   26692 Label_1:
   26693 	   14| monitor-exit v2
   26694 	.line 639
   26695 	   15| invoke-static/range {}, Tracer.OnExit():void
   26696 	   18| return-void
   26697 Label_2:
   26698 	.try_begin_2
   26699 	.line 636
   26700 	   19| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
   26701 	   21| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   26702 	   24| move-result-object v1
   26703 	   25| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   26704 	.try_end_2
   26705 	  catch(...) : Label_3
   26706 	   28| goto/16 Label_1
   26707 Label_3:
   26708 	.line 632
   26709 	   30| move-exception v0
   26710 	   31| monitor-exit v2
   26711 	   32| throw v0
   26712 }
   26713 
   26714 method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   26715 {
   26716 	.params "key", "eventHandler"
   26717 	.src "CalendarController.java"
   26718 	.line 642
   26719 	.prologue_end
   26720 	.line 642
   26721 	    0| monitor-enter v2
   26722 	.try_begin_1
   26723 	.line 643
   26724 	    1| invoke-virtual {v2,v3,v4}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   26725 	.line 644
   26726 	    4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
   26727 	    6| if-lez v0, Label_2
   26728 	.line 645
   26729 	    8| new-instance v0, android.util.Pair
   26730 	   10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   26731 	   13| move-result-object v1
   26732 	   14| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
   26733 	   17| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
   26734 	.try_end_1
   26735 	  catch(...) : Label_3
   26736 Label_1:
   26737 	   19| monitor-exit v2
   26738 	.line 650
   26739 	   20| invoke-static/range {}, Tracer.OnExit():void
   26740 	   23| return-void
   26741 Label_2:
   26742 	.try_begin_2
   26743 	.line 647
   26744 	   24| new-instance v0, android.util.Pair
   26745 	   26| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   26746 	   29| move-result-object v1
   26747 	   30| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
   26748 	   33| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
   26749 	.try_end_2
   26750 	  catch(...) : Label_3
   26751 	   35| goto/16 Label_1
   26752 Label_3:
   26753 	.line 642
   26754 	   37| move-exception v0
   26755 	   38| monitor-exit v2
   26756 	   39| throw v0
   26757 }
   26758 
   26759 method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   26760 {
   26761 	.params "sender", "eventType", "start", "end", "eventId", "viewType"
   26762 	.src "CalendarController.java"
   26763 	.line 404
   26764 	.prologue_end
   26765 	.line 404
   26766 	    0| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
   26767 	    2| const/4 v12, #+0 (0x00000000 | 0.00000)
   26768 	.line 405
   26769 	    3| const/4 v13, #+0 (0x00000000 | 0.00000)
   26770 	    4| move-object v0, v14
   26771 	    5| move-object v1, v15
   26772 	    6| move-wide/from16 v2:v3, v16:v17
   26773 	    8| move-object/from16 v4, v18
   26774 	   10| move-object/from16 v5, v19
   26775 	   12| move-object/from16 v6, v18
   26776 	   14| move-wide/from16 v7:v8, v20:v21
   26777 	   16| move/from16 v9, v22
   26778 	.line 404
   26779 	   18| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   26780 	.line 406
   26781 	   21| invoke-static/range {}, Tracer.OnExit():void
   26782 	   24| return-void
   26783 }
   26784 
   26785 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
   26786 {
   26787 	.params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName"
   26788 	.src "CalendarController.java"
   26789 	.line 413
   26790 	.prologue_end
   26791 	    0| move-object v0, v14
   26792 	    1| move-object v1, v15
   26793 	    2| move-wide/from16 v2:v3, v16:v17
   26794 	    4| move-object/from16 v4, v18
   26795 	    6| move-object/from16 v5, v19
   26796 	    8| move-object/from16 v6, v18
   26797 	   10| move-wide/from16 v7:v8, v20:v21
   26798 	   12| move/from16 v9, v22
   26799 	   14| move-wide/from16 v10:v11, v23:v24
   26800 	   16| move-object/from16 v12, v25
   26801 	   18| move-object/from16 v13, v26
   26802 	.line 413
   26803 	   20| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   26804 	.line 415
   26805 	   23| invoke-static/range {}, Tracer.OnExit():void
   26806 	   26| return-void
   26807 }
   26808 
   26809 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
   26810 {
   26811 	.params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName"
   26812 	.src "CalendarController.java"
   26813 	.line 419
   26814 	.prologue_end
   26815 	.line 419
   26816 	    0| new-instance v0, com.android.calendar.CalendarController$EventInfo
   26817 	    2| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
   26818 	.line 420
   26819 	.local v0, "info", com.android.calendar.CalendarController$EventInfo
   26820 	    5| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26821 	.line 421
   26822 	    7| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26823 	.line 422
   26824 	    9| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   26825 	.line 423
   26826 	   11| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime
   26827 	.line 424
   26828 	   13| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id
   26829 	.line 425
   26830 	   15| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26831 	.line 426
   26832 	   17| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query
   26833 	.line 427
   26834 	   19| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName
   26835 	.line 428
   26836 	   21| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   26837 	.line 429
   26838 	   23| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   26839 	.line 430
   26840 	   26| invoke-static/range {}, Tracer.OnExit():void
   26841 	   29| return-void
   26842 }
   26843 
   26844 method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   26845 {
   26846 	.params "sender", "event"
   26847 	.src "CalendarController.java"
   26848 	.line 439
   26849 	.prologue_end
   26850 	.line 439
   26851 	    0| move-object/from16 v0, v31
   26852 	    2| iget-object v3, v0, com.android.calendar.CalendarController.filters
   26853 	    4| move-object/from16 v0, v32
   26854 	    6| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
   26855 	    9| move-result-object v18
   26856 	   10| check-cast v18, java.lang.Long
   26857 	.line 440
   26858 	.local v18, "filteredTypes", java.lang.Long
   26859 	   12| if-eqz v18, Label_1
   26860 	   14| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long
   26861 	   17| move-result-wide v4:v5
   26862 	   18| move-object/from16 v0, v33
   26863 	   20| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26864 	   22| and-long/2addr v4:v5, v8:v9
   26865 	   23| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   26866 	   25| cmp-long v3, v4:v5, v8:v9
   26867 	   27| if-eqz v3, Label_1
   26868 	.line 445
   26869 	   29| invoke-static/range {}, Tracer.OnExit():void
   26870 	   32| return-void
   26871 Label_1:
   26872 	.line 448
   26873 	   33| move-object/from16 v0, v31
   26874 	   35| iget v3, v0, com.android.calendar.CalendarController.mViewType
   26875 	   37| move-object/from16 v0, v31
   26876 	   39| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType
   26877 	.line 451
   26878 	   41| move-object/from16 v0, v33
   26879 	   43| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26880 	   45| const/4 v4, #-1 (0xffffffff | NaN)
   26881 	   46| if-ne v3, v4, Label_11
   26882 	.line 452
   26883 	   48| move-object/from16 v0, v31
   26884 	   50| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
   26885 	   52| move-object/from16 v0, v33
   26886 	   54| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   26887 	.line 453
   26888 	   56| move-object/from16 v0, v31
   26889 	   58| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
   26890 	   60| move-object/from16 v0, v31
   26891 	   62| iput v3, v0, com.android.calendar.CalendarController.mViewType
   26892 Label_2:
   26893 	.line 473
   26894 	   64| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000)
   26895 	.line 474
   26896 	.local v28, "startMillis", long
   26897 	   66| move-object/from16 v0, v33
   26898 	   68| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26899 	   70| if-eqz v3, Label_3
   26900 	.line 475
   26901 	   72| move-object/from16 v0, v33
   26902 	   74| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26903 	   76| const/4 v4, #+0 (0x00000000 | 0.00000)
   26904 	   77| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   26905 	   80| move-result-wide v28:v29
   26906 Label_3:
   26907 	.line 479
   26908 	   81| move-object/from16 v0, v33
   26909 	   83| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   26910 	   85| if-eqz v3, Label_15
   26911 	   87| move-object/from16 v0, v33
   26912 	   89| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   26913 	   91| const/4 v4, #+0 (0x00000000 | 0.00000)
   26914 	   92| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   26915 	   95| move-result-wide v4:v5
   26916 	   96| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   26917 	   98| cmp-long v3, v4:v5, v8:v9
   26918 	  100| if-eqz v3, Label_15
   26919 	.line 480
   26920 	  102| move-object/from16 v0, v31
   26921 	  104| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   26922 	  106| move-object/from16 v0, v33
   26923 	  108| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   26924 	  110| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
   26925 Label_4:
   26926 	.line 494
   26927 	  113| move-object/from16 v0, v33
   26928 	  115| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26929 	  117| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
   26930 	  119| cmp-long v3, v4:v5, v8:v9
   26931 	  121| if-nez v3, Label_5
   26932 	.line 495
   26933 	  123| move-object/from16 v0, v33
   26934 	  125| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   26935 	  127| move-object/from16 v0, v31
   26936 	  129| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags
   26937 Label_5:
   26938 	.line 499
   26939 	  131| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   26940 	  133| cmp-long v3, v28:v29, v4:v5
   26941 	  135| if-nez v3, Label_6
   26942 	.line 500
   26943 	  137| move-object/from16 v0, v31
   26944 	  139| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   26945 	  141| move-object/from16 v0, v33
   26946 	  143| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   26947 Label_6:
   26948 	.line 511
   26949 	  145| move-object/from16 v0, v33
   26950 	  147| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   26951 	.line 512
   26952 	  149| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44)
   26953 	.line 511
   26954 	  151| and-long/2addr v4:v5, v8:v9
   26955 	.line 513
   26956 	  152| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   26957 	.line 511
   26958 	  154| cmp-long v3, v4:v5, v8:v9
   26959 	  156| if-eqz v3, Label_7
   26960 	.line 514
   26961 	  158| move-object/from16 v0, v33
   26962 	  160| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   26963 	  162| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   26964 	  164| cmp-long v3, v4:v5, v8:v9
   26965 	  166| if-lez v3, Label_18
   26966 	.line 515
   26967 	  168| move-object/from16 v0, v33
   26968 	  170| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   26969 	  172| move-object/from16 v0, v31
   26970 	  174| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
   26971 Label_7:
   26972 	.line 521
   26973 	  176| const/16 v21, #+0 (0x00000000 | 0.00000)
   26974 	.line 522
   26975 	.local v21, "handled", boolean
   26976 	  178| monitor-enter v31
   26977 	.try_begin_1
   26978 	.line 523
   26979 	  179| move-object/from16 v0, v31
   26980 	  181| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   26981 	  183| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   26982 	  185| move-object/from16 v0, v31
   26983 	  187| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   26984 	.line 529
   26985 	  189| move-object/from16 v0, v31
   26986 	  191| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   26987 	  193| if-eqz v3, Label_8
   26988 	.line 531
   26989 	  195| move-object/from16 v0, v31
   26990 	  197| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   26991 	  199| iget-object v0, v3, android.util.Pair.second
   26992 	  201| move-object/from16 v22, v0
   26993 	  203| check-cast v22, com.android.calendar.CalendarController$EventHandler
   26994 	.line 532
   26995 	.local v22, "handler", com.android.calendar.CalendarController$EventHandler
   26996 	  205| if-eqz v22, Label_8
   26997 	  207| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
   26998 	  210| move-result-wide v4:v5
   26999 	  211| move-object/from16 v0, v33
   27000 	  213| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
   27001 	  215| and-long/2addr v4:v5, v8:v9
   27002 	  216| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   27003 	  218| cmp-long v3, v4:v5, v8:v9
   27004 	  220| if-eqz v3, Label_8
   27005 	.line 533
   27006 	  222| move-object/from16 v0, v31
   27007 	  224| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   27008 	  226| move-object/from16 v0, v31
   27009 	  228| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler
   27010 	  230| iget-object v4, v4, android.util.Pair.first
   27011 	  232| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
   27012 	  235| move-result v3
   27013 	  236| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   27014 	.line 532
   27015 	  238| if-eqz v3, Label_8
   27016 	.line 534
   27017 	  240| move-object/from16 v0, v22
   27018 	  242| move-object/from16 v1, v33
   27019 	  244| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   27020 	.line 535
   27021 	  247| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   27022 Label_8:
   27023 	.line 539
   27024 	.end_local v22
   27025 	  249| move-object/from16 v0, v31
   27026 	  251| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
   27027 	  253| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
   27028 	  256| move-result-object v3
   27029 	  257| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
   27030 	  260| move-result-object v23
   27031 Label_9:
   27032 	.local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;>;"
   27033 	  261| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
   27034 	  264| move-result v3
   27035 	.line 538
   27036 	  265| if-eqz v3, Label_19
   27037 	.line 540
   27038 	  267| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
   27039 	  270| move-result-object v2
   27040 	  271| check-cast v2, java.util.Map$Entry
   27041 	.line 541
   27042 	.local_ex v2, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
   27043 	  273| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object
   27044 	  276| move-result-object v3
   27045 	  277| check-cast v3, java.lang.Integer
   27046 	  279| invoke-virtual {v3}, java.lang.Integer.intValue():int
   27047 	  282| move-result v24
   27048 	.line 542
   27049 	.local v24, "key", int
   27050 	  283| move-object/from16 v0, v31
   27051 	  285| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   27052 	  287| if-eqz v3, Label_10
   27053 	  289| move-object/from16 v0, v31
   27054 	  291| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   27055 	  293| iget-object v3, v3, android.util.Pair.first
   27056 	  295| check-cast v3, java.lang.Integer
   27057 	  297| invoke-virtual {v3}, java.lang.Integer.intValue():int
   27058 	  300| move-result v3
   27059 	  301| move/from16 v0, v24
   27060 	  303| if-eq v0, v3, Label_9
   27061 Label_10:
   27062 	.line 546
   27063 	  305| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object
   27064 	  308| move-result-object v17
   27065 	  309| check-cast v17, com.android.calendar.CalendarController$EventHandler
   27066 	.line 547
   27067 	.local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler
   27068 	  311| if-eqz v17, Label_9
   27069 	.line 548
   27070 	  313| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
   27071 	  316| move-result-wide v4:v5
   27072 	  317| move-object/from16 v0, v33
   27073 	  319| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
   27074 	  321| and-long/2addr v4:v5, v8:v9
   27075 	  322| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   27076 	  324| cmp-long v3, v4:v5, v8:v9
   27077 	  326| if-eqz v3, Label_9
   27078 	.line 549
   27079 	  328| move-object/from16 v0, v31
   27080 	  330| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   27081 	  332| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer
   27082 	  335| move-result-object v4
   27083 	  336| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
   27084 	  339| move-result v3
   27085 	  340| if-nez v3, Label_9
   27086 	.line 552
   27087 	  342| move-object/from16 v0, v17
   27088 	  344| move-object/from16 v1, v33
   27089 	  346| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   27090 	.try_end_1
   27091 	  catch(...) : Label_21
   27092 	.line 553
   27093 	  349| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   27094 	  351| goto/16 Label_9
   27095 Label_11:
   27096 	.line 454
   27097 	.end_local v2
   27098 	.end_local v17
   27099 	.end_local v21
   27100 	.end_local v23
   27101 	.end_local v24
   27102 	.end_local v28
   27103 	  353| move-object/from16 v0, v33
   27104 	  355| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   27105 	  357| if-nez v3, Label_12
   27106 	.line 455
   27107 	  359| move-object/from16 v0, v31
   27108 	  361| iget v3, v0, com.android.calendar.CalendarController.mViewType
   27109 	  363| move-object/from16 v0, v33
   27110 	  365| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   27111 	  367| goto/16 Label_2
   27112 Label_12:
   27113 	.line 456
   27114 	  369| move-object/from16 v0, v33
   27115 	  371| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   27116 	  373| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   27117 	  374| if-eq v3, v4, Label_2
   27118 	.line 457
   27119 	  376| move-object/from16 v0, v33
   27120 	  378| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   27121 	  380| move-object/from16 v0, v31
   27122 	  382| iput v3, v0, com.android.calendar.CalendarController.mViewType
   27123 	.line 459
   27124 	  384| move-object/from16 v0, v33
   27125 	  386| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   27126 	  388| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   27127 	  389| if-eq v3, v4, Label_13
   27128 	  391| move-object/from16 v0, v33
   27129 	  393| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   27130 	  395| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   27131 	  396| if-ne v3, v4, Label_14
   27132 Label_13:
   27133 	.line 461
   27134 	  398| move-object/from16 v0, v31
   27135 	  400| iget v3, v0, com.android.calendar.CalendarController.mViewType
   27136 	  402| move-object/from16 v0, v31
   27137 	  404| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType
   27138 	  406| goto/16 Label_2
   27139 Label_14:
   27140 	.line 460
   27141 	  408| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean
   27142 	  411| move-result v3
   27143 	  412| if-eqz v3, Label_2
   27144 	  414| move-object/from16 v0, v33
   27145 	  416| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   27146 	  418| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   27147 	  419| if-ne v3, v4, Label_2
   27148 	  421| goto/16 Label_13
   27149 Label_15:
   27150 	.line 482
   27151 	.restart_local v28
   27152 	  423| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   27153 	  425| cmp-long v3, v28:v29, v4:v5
   27154 	  427| if-eqz v3, Label_17
   27155 	.line 485
   27156 	  429| move-object/from16 v0, v31
   27157 	  431| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   27158 	  433| const/4 v4, #+0 (0x00000000 | 0.00000)
   27159 	  434| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   27160 	  437| move-result-wide v26:v27
   27161 	.line 486
   27162 	.local v26, "mtimeMillis", long
   27163 	  438| cmp-long v3, v26:v27, v28:v29
   27164 	  440| if-ltz v3, Label_16
   27165 	.line 487
   27166 	  442| move-object/from16 v0, v33
   27167 	  444| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   27168 	  446| if-eqz v3, Label_17
   27169 	  448| move-object/from16 v0, v33
   27170 	  450| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   27171 	  452| const/4 v4, #+0 (0x00000000 | 0.00000)
   27172 	  453| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   27173 	  456| move-result-wide v4:v5
   27174 	  457| cmp-long v3, v26:v27, v4:v5
   27175 	  459| if-lez v3, Label_17
   27176 Label_16:
   27177 	.line 488
   27178 	  461| move-object/from16 v0, v31
   27179 	  463| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   27180 	  465| move-object/from16 v0, v33
   27181 	  467| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
   27182 	  469| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
   27183 Label_17:
   27184 	.line 491
   27185 	.end_local v26
   27186 	  472| move-object/from16 v0, v31
   27187 	  474| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   27188 	  476| move-object/from16 v0, v33
   27189 	  478| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   27190 	  480| goto/16 Label_4
   27191 Label_18:
   27192 	.line 517
   27193 	  482| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   27194 	  484| move-object/from16 v0, v31
   27195 	  486| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
   27196 	  488| goto/16 Label_7
   27197 Label_19:
   27198 	.try_begin_2
   27199 	.line 557
   27200 	.restart_local v21
   27201 	.restart_local v23
   27202 	  490| move-object/from16 v0, v31
   27203 	  492| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   27204 	  494| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   27205 	  496| move-object/from16 v0, v31
   27206 	  498| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   27207 	.line 559
   27208 	  500| move-object/from16 v0, v31
   27209 	  502| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   27210 	  504| if-nez v3, Label_26
   27211 	.line 562
   27212 	  506| move-object/from16 v0, v31
   27213 	  508| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   27214 	  510| invoke-virtual {v3}, java.util.LinkedList.size():int
   27215 	  513| move-result v3
   27216 	  514| if-lez v3, Label_23
   27217 	.line 563
   27218 	  516| move-object/from16 v0, v31
   27219 	  518| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   27220 	  520| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   27221 	  523| move-result-object v30
   27222 Label_20:
   27223 	.local v30, "zombie$iterator", java.util.Iterator
   27224 	  524| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
   27225 	  527| move-result v3
   27226 	  528| if-eqz v3, Label_22
   27227 	  530| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
   27228 	  533| move-result-object v25
   27229 	  534| check-cast v25, java.lang.Integer
   27230 	.line 564
   27231 	.local v25, "zombie", java.lang.Integer
   27232 	  536| move-object/from16 v0, v31
   27233 	  538| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
   27234 	  540| move-object/from16 v0, v25
   27235 	  542| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
   27236 	.line 565
   27237 	  545| move-object/from16 v0, v31
   27238 	  547| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   27239 	  549| if-eqz v3, Label_20
   27240 	  551| move-object/from16 v0, v31
   27241 	  553| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   27242 	  555| iget-object v3, v3, android.util.Pair.first
   27243 	  557| move-object/from16 v0, v25
   27244 	  559| invoke-virtual {v0,v3}, java.lang.Integer.equals(java.lang.Object):boolean
   27245 	  562| move-result v3
   27246 	  563| if-eqz v3, Label_20
   27247 	.line 566
   27248 	  565| const/4 v3, #+0 (0x00000000 | 0.00000)
   27249 	  566| move-object/from16 v0, v31
   27250 	  568| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   27251 	.try_end_2
   27252 	  catch(...) : Label_21
   27253 	  570| goto/16 Label_20
   27254 Label_21:
   27255 	.line 522
   27256 	.end_local v23
   27257 	.end_local v25
   27258 	.end_local v30
   27259 	  572| move-exception v3
   27260 	  573| monitor-exit v31
   27261 	  574| throw v3
   27262 Label_22:
   27263 	.try_begin_3
   27264 	.line 569
   27265 	.restart_local v23
   27266 	.restart_local v30
   27267 	  575| move-object/from16 v0, v31
   27268 	  577| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   27269 	  579| invoke-virtual {v3}, java.util.LinkedList.clear():void
   27270 Label_23:
   27271 	.line 572
   27272 	.end_local v30
   27273 	  582| move-object/from16 v0, v31
   27274 	  584| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
   27275 	  586| if-eqz v3, Label_24
   27276 	.line 573
   27277 	  588| move-object/from16 v0, v31
   27278 	  590| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
   27279 	  592| move-object/from16 v0, v31
   27280 	  594| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   27281 	.line 574
   27282 	  596| const/4 v3, #+0 (0x00000000 | 0.00000)
   27283 	  597| move-object/from16 v0, v31
   27284 	  599| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
   27285 Label_24:
   27286 	.line 576
   27287 	  601| move-object/from16 v0, v31
   27288 	  603| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
   27289 	  605| invoke-virtual {v3}, java.util.LinkedHashMap.size():int
   27290 	  608| move-result v3
   27291 	  609| if-lez v3, Label_26
   27292 	.line 577
   27293 	  611| move-object/from16 v0, v31
   27294 	  613| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
   27295 	  615| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
   27296 	  618| move-result-object v3
   27297 	  619| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   27298 	  622| move-result-object v20
   27299 Label_25:
   27300 	.local v20, "food$iterator", java.util.Iterator
   27301 	  623| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
   27302 	  626| move-result v3
   27303 	  627| if-eqz v3, Label_26
   27304 	  629| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
   27305 	  632| move-result-object v19
   27306 	  633| check-cast v19, java.util.Map$Entry
   27307 	.line 578
   27308 	.local_ex v19, "food", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
   27309 	  635| move-object/from16 v0, v31
   27310 	  637| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers
   27311 	  639| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object
   27312 	  642| move-result-object v3
   27313 	  643| check-cast v3, java.lang.Integer
   27314 	  645| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object
   27315 	  648| move-result-object v4
   27316 	  649| check-cast v4, com.android.calendar.CalendarController$EventHandler
   27317 	  651| invoke-virtual {v5,v3,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   27318 	.try_end_3
   27319 	  catch(...) : Label_21
   27320 	  654| goto/16 Label_25
   27321 Label_26:
   27322 	.end_local v19
   27323 	.end_local v20
   27324 	  656| monitor-exit v31
   27325 	.line 584
   27326 	  657| if-nez v21, Label_38
   27327 	.line 586
   27328 	  659| move-object/from16 v0, v33
   27329 	  661| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   27330 	  663| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44)
   27331 	  665| cmp-long v3, v4:v5, v8:v9
   27332 	  667| if-nez v3, Label_27
   27333 	.line 587
   27334 	  669| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void
   27335 	.line 588
   27336 	  672| invoke-static/range {}, Tracer.OnExit():void
   27337 	  675| return-void
   27338 Label_27:
   27339 	.line 592
   27340 	  676| move-object/from16 v0, v33
   27341 	  678| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   27342 	  680| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42)
   27343 	  682| cmp-long v3, v4:v5, v8:v9
   27344 	  684| if-nez v3, Label_28
   27345 	.line 593
   27346 	  686| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
   27347 	.line 594
   27348 	  689| invoke-static/range {}, Tracer.OnExit():void
   27349 	  692| return-void
   27350 Label_28:
   27351 	.line 598
   27352 	  693| move-object/from16 v0, v33
   27353 	  695| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   27354 	  697| if-nez v3, Label_31
   27355 	  699| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   27356 Label_29:
   27357 	.line 599
   27358 	.local v6, "endTime", long
   27359 	  701| move-object/from16 v0, v33
   27360 	  703| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   27361 	  705| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45)
   27362 	  707| cmp-long v3, v4:v5, v8:v9
   27363 	  709| if-nez v3, Label_33
   27364 	.line 600
   27365 	  711| move-object/from16 v0, v33
   27366 	  713| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   27367 	  715| const/4 v4, #+0 (0x00000000 | 0.00000)
   27368 	  716| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   27369 	  719| move-result-wide v4:v5
   27370 	.line 601
   27371 	  720| move-object/from16 v0, v33
   27372 	  722| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   27373 	  724| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
   27374 	  726| cmp-long v3, v8:v9, v10:v11
   27375 	  728| if-nez v3, Label_32
   27376 	  730| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   27377 Label_30:
   27378 	  731| move-object/from16 v0, v33
   27379 	  733| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle
   27380 	.line 602
   27381 	  735| move-object/from16 v0, v33
   27382 	  737| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId
   27383 	  739| move-object/from16 v3, v31
   27384 	.line 600
   27385 	  741| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
   27386 	.line 603
   27387 	  744| invoke-static/range {}, Tracer.OnExit():void
   27388 	  747| return-void
   27389 Label_31:
   27390 	.line 598
   27391 	.end_local v6
   27392 	  748| move-object/from16 v0, v33
   27393 	  750| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   27394 	  752| const/4 v4, #+0 (0x00000000 | 0.00000)
   27395 	  753| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   27396 	  756| move-result-wide v6:v7
   27397 	.restart_local v6
   27398 	  757| goto/16 Label_29
   27399 Label_32:
   27400 	.line 601
   27401 	  759| const/4 v8, #+0 (0x00000000 | 0.00000)
   27402 	  760| goto/16 Label_30
   27403 Label_33:
   27404 	.line 604
   27405 	  762| move-object/from16 v0, v33
   27406 	  764| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   27407 	  766| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
   27408 	  768| cmp-long v3, v4:v5, v8:v9
   27409 	  770| if-nez v3, Label_34
   27410 	.line 605
   27411 	  772| move-object/from16 v0, v33
   27412 	  774| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   27413 	  776| move-object/from16 v0, v33
   27414 	  778| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   27415 	  780| const/4 v4, #+0 (0x00000000 | 0.00000)
   27416 	  781| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   27417 	  784| move-result-wide v12:v13
   27418 	.line 606
   27419 	  785| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int
   27420 	  788| move-result v16
   27421 	  789| move-object/from16 v9, v31
   27422 	  791| move-wide v14:v15, v6:v7
   27423 	.line 605
   27424 	  792| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
   27425 	.line 607
   27426 	  795| invoke-static/range {}, Tracer.OnExit():void
   27427 	  798| return-void
   27428 Label_34:
   27429 	.line 608
   27430 	  799| move-object/from16 v0, v33
   27431 	  801| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   27432 	  803| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
   27433 	  805| cmp-long v3, v4:v5, v8:v9
   27434 	  807| if-nez v3, Label_35
   27435 	.line 609
   27436 	  809| move-object/from16 v0, v33
   27437 	  811| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   27438 	  813| move-object/from16 v0, v33
   27439 	  815| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   27440 	  817| const/4 v4, #+0 (0x00000000 | 0.00000)
   27441 	  818| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   27442 	  821| move-result-wide v12:v13
   27443 	  822| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   27444 	  824| move-object/from16 v9, v31
   27445 	  826| move-wide v14:v15, v6:v7
   27446 	  827| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
   27447 	.line 610
   27448 	  830| invoke-static/range {}, Tracer.OnExit():void
   27449 	  833| return-void
   27450 Label_35:
   27451 	.line 611
   27452 	  834| move-object/from16 v0, v33
   27453 	  836| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   27454 	  838| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
   27455 	  840| cmp-long v3, v4:v5, v8:v9
   27456 	  842| if-nez v3, Label_36
   27457 	.line 612
   27458 	  844| move-object/from16 v0, v33
   27459 	  846| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   27460 	  848| move-object/from16 v0, v33
   27461 	  850| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   27462 	  852| const/4 v4, #+0 (0x00000000 | 0.00000)
   27463 	  853| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   27464 	  856| move-result-wide v12:v13
   27465 	  857| const/16 v16, #+0 (0x00000000 | 0.00000)
   27466 	  859| move-object/from16 v9, v31
   27467 	  861| move-wide v14:v15, v6:v7
   27468 	  862| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
   27469 	.line 613
   27470 	  865| invoke-static/range {}, Tracer.OnExit():void
   27471 	  868| return-void
   27472 Label_36:
   27473 	.line 614
   27474 	  869| move-object/from16 v0, v33
   27475 	  871| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   27476 	  873| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44)
   27477 	  875| cmp-long v3, v4:v5, v8:v9
   27478 	  877| if-nez v3, Label_37
   27479 	.line 615
   27480 	  879| move-object/from16 v0, v33
   27481 	  881| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   27482 	  883| move-object/from16 v0, v33
   27483 	  885| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   27484 	  887| const/4 v4, #+0 (0x00000000 | 0.00000)
   27485 	  888| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   27486 	  891| move-result-wide v12:v13
   27487 	  892| move-object/from16 v9, v31
   27488 	  894| move-wide v14:v15, v6:v7
   27489 	  895| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
   27490 	.line 616
   27491 	  898| invoke-static/range {}, Tracer.OnExit():void
   27492 	  901| return-void
   27493 Label_37:
   27494 	.line 617
   27495 	  902| move-object/from16 v0, v33
   27496 	  904| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   27497 	  906| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43)
   27498 	  908| cmp-long v3, v4:v5, v8:v9
   27499 	  910| if-nez v3, Label_38
   27500 	.line 618
   27501 	  912| move-object/from16 v0, v33
   27502 	  914| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   27503 	  916| move-object/from16 v0, v33
   27504 	  918| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query
   27505 	  920| move-object/from16 v0, v33
   27506 	  922| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName
   27507 	  924| move-object/from16 v0, v31
   27508 	  926| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
   27509 	.line 619
   27510 	  929| invoke-static/range {}, Tracer.OnExit():void
   27511 	  932| return-void
   27512 Label_38:
   27513 	.line 622
   27514 	.end_local v6
   27515 	  933| invoke-static/range {}, Tracer.OnExit():void
   27516 	  936| return-void
   27517 }
   27518 
   27519 method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   27520 {
   27521 	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis"
   27522 	.src "CalendarController.java"
   27523 	.line 325
   27524 	.prologue_end
   27525 	.line 325
   27526 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   27527 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   27528 	    2| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   27529 	    5| move-result-wide v12:v13
   27530 	    6| move-object/from16 v0, v16
   27531 	    8| move-object/from16 v1, v17
   27532 	   10| move-wide/from16 v2:v3, v18:v19
   27533 	   12| move-wide/from16 v4:v5, v20:v21
   27534 	   14| move-wide/from16 v6:v7, v22:v23
   27535 	   16| move-wide/from16 v8:v9, v24:v25
   27536 	   18| move/from16 v10, v26
   27537 	   20| move/from16 v11, v27
   27538 	   22| move-wide/from16 v14:v15, v28:v29
   27539 	.line 324
   27540 	   24| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   27541 	.line 327
   27542 	   27| invoke-static/range {}, Tracer.OnExit():void
   27543 	   30| return-void
   27544 }
   27545 
   27546 method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   27547 {
   27548 	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis"
   27549 	.src "CalendarController.java"
   27550 	.line 346
   27551 	.prologue_end
   27552 	.line 346
   27553 	    0| const-wide/16 v17:v18, #-1 (0xffffffff | NaN)
   27554 	    2| const/16 v16, #+0 (0x00000000 | 0.00000)
   27555 	    4| move-object/from16 v0, v20
   27556 	    6| move-object/from16 v1, v21
   27557 	    8| move-wide/from16 v2:v3, v22:v23
   27558 	   10| move-wide/from16 v4:v5, v24:v25
   27559 	   12| move-wide/from16 v6:v7, v26:v27
   27560 	   14| move-wide/from16 v8:v9, v28:v29
   27561 	   16| move/from16 v10, v30
   27562 	   18| move/from16 v11, v31
   27563 	   20| move-wide/from16 v12:v13, v32:v33
   27564 	   22| move-wide/from16 v14:v15, v34:v35
   27565 	.line 345
   27566 	   24| invoke-virtual/range {v0..v18}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
   27567 	.line 347
   27568 	   27| invoke-static/range {}, Tracer.OnExit():void
   27569 	   30| return-void
   27570 }
   27571 
   27572 method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
   27573 {
   27574 	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId"
   27575 	.src "CalendarController.java"
   27576 	.line 368
   27577 	.prologue_end
   27578 	.line 368
   27579 	    0| new-instance v2, com.android.calendar.CalendarController$EventInfo
   27580 	    2| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.<init>():void
   27581 	.line 369
   27582 	.local v2, "info", com.android.calendar.CalendarController$EventInfo
   27583 	    5| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType
   27584 	.line 370
   27585 	    7| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
   27586 	    9| cmp-long v3, v8:v9, v4:v5
   27587 	   11| if-eqz v3, Label_1
   27588 	   13| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
   27589 	   15| cmp-long v3, v8:v9, v4:v5
   27590 	   17| if-nez v3, Label_2
   27591 Label_1:
   27592 	.line 371
   27593 	   19| const/4 v3, #+0 (0x00000000 | 0.00000)
   27594 	   20| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType
   27595 Label_2:
   27596 	.line 374
   27597 	   22| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id
   27598 	.line 375
   27599 	   24| new-instance v3, android.text.format.Time
   27600 	   26| iget-object v4, v6, com.android.calendar.CalendarController.mContext
   27601 	   28| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
   27602 	   30| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   27603 	   33| move-result-object v4
   27604 	   34| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
   27605 	   37| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
   27606 	.line 376
   27607 	   39| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
   27608 	   41| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void
   27609 	.line 377
   27610 	   44| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   27611 	   46| cmp-long v3, v20:v21, v4:v5
   27612 	   48| if-eqz v3, Label_4
   27613 	.line 378
   27614 	   50| new-instance v3, android.text.format.Time
   27615 	   52| iget-object v4, v6, com.android.calendar.CalendarController.mContext
   27616 	   54| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
   27617 	   56| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   27618 	   59| move-result-object v4
   27619 	   60| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
   27620 	   63| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
   27621 	.line 379
   27622 	   65| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
   27623 	   67| move-wide/from16 v0:v1, v20:v21
   27624 	   69| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   27625 Label_3:
   27626 	.line 383
   27627 	   72| new-instance v3, android.text.format.Time
   27628 	   74| iget-object v4, v6, com.android.calendar.CalendarController.mContext
   27629 	   76| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
   27630 	   78| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   27631 	   81| move-result-object v4
   27632 	   82| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
   27633 	   85| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
   27634 	.line 384
   27635 	   87| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
   27636 	   89| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void
   27637 	.line 385
   27638 	   92| move/from16 v0, v16
   27639 	   94| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x
   27640 	.line 386
   27641 	   96| move/from16 v0, v17
   27642 	   98| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y
   27643 	.line 387
   27644 	  100| move-wide/from16 v0:v1, v18:v19
   27645 	  102| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong
   27646 	.line 388
   27647 	  104| move-object/from16 v0, v22
   27648 	  106| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle
   27649 	.line 389
   27650 	  108| move-wide/from16 v0:v1, v23:v24
   27651 	  110| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId
   27652 	.line 390
   27653 	  112| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   27654 	.line 391
   27655 	  115| invoke-static/range {}, Tracer.OnExit():void
   27656 	  118| return-void
   27657 Label_4:
   27658 	.line 381
   27659 	  119| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
   27660 	  121| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
   27661 	  123| goto/16 Label_3
   27662 }
   27663 
   27664 method com.android.calendar.CalendarController.setEventId(long):void
   27665 {
   27666 	.params "eventId"
   27667 	.src "CalendarController.java"
   27668 	.line 833
   27669 	.prologue_end
   27670 	.line 833
   27671 	    0| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId
   27672 	.line 834
   27673 	    2| invoke-static/range {}, Tracer.OnExit():void
   27674 	    5| return-void
   27675 }
   27676 
   27677 method com.android.calendar.CalendarController.setTime(long):void
   27678 {
   27679 	.params "millisTime"
   27680 	.src "CalendarController.java"
   27681 	.line 704
   27682 	.prologue_end
   27683 	.line 704
   27684 	    0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
   27685 	    2| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
   27686 	.line 705
   27687 	    5| invoke-static/range {}, Tracer.OnExit():void
   27688 	    8| return-void
   27689 }
   27690 
   27691 method com.android.calendar.CalendarController.setViewType(int):void
   27692 {
   27693 	.params "viewType"
   27694 	.src "CalendarController.java"
   27695 	.line 828
   27696 	.prologue_end
   27697 	.line 828
   27698 	    0| iput v1, v0, com.android.calendar.CalendarController.mViewType
   27699 	.line 829
   27700 	    2| invoke-static/range {}, Tracer.OnExit():void
   27701 	    5| return-void
   27702 }
   27703 
   27704 method com.android.calendar.CalendarData.<clinit>():void
   27705 {
   27706 	.src "CalendarData.java"
   27707 	.line 20
   27708 	.prologue_end
   27709 	    0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   27710 	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   27711 	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   27712 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   27713 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   27714 	.line 20
   27715 	    5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
   27716 	    7| new-array v0, v0, java.lang.String[]
   27717 	    9| const-string/jumbo v1, "12"
   27718 	   12| aput-object v1, v0, v3
   27719 	   14| const-string/jumbo v1, "1"
   27720 	   17| aput-object v1, v0, v4
   27721 	   19| const-string/jumbo v1, "2"
   27722 	   22| aput-object v1, v0, v5
   27723 	   24| const-string/jumbo v1, "3"
   27724 	   27| aput-object v1, v0, v6
   27725 	   29| const-string/jumbo v1, "4"
   27726 	   32| aput-object v1, v0, v7
   27727 	.line 21
   27728 	   34| const-string/jumbo v1, "5"
   27729 	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   27730 	   38| aput-object v1, v0, v2
   27731 	   40| const-string/jumbo v1, "6"
   27732 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   27733 	   44| aput-object v1, v0, v2
   27734 	   46| const-string/jumbo v1, "7"
   27735 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   27736 	   50| aput-object v1, v0, v2
   27737 	   52| const-string/jumbo v1, "8"
   27738 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   27739 	   57| aput-object v1, v0, v2
   27740 	   59| const-string/jumbo v1, "9"
   27741 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   27742 	   64| aput-object v1, v0, v2
   27743 	   66| const-string/jumbo v1, "10"
   27744 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   27745 	   71| aput-object v1, v0, v2
   27746 	   73| const-string/jumbo v1, "11"
   27747 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   27748 	   78| aput-object v1, v0, v2
   27749 	   80| const-string/jumbo v1, "12"
   27750 	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   27751 	   85| aput-object v1, v0, v2
   27752 	.line 22
   27753 	   87| const-string/jumbo v1, "1"
   27754 	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   27755 	   92| aput-object v1, v0, v2
   27756 	   94| const-string/jumbo v1, "2"
   27757 	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   27758 	   99| aput-object v1, v0, v2
   27759 	  101| const-string/jumbo v1, "3"
   27760 	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   27761 	  106| aput-object v1, v0, v2
   27762 	  108| const-string/jumbo v1, "4"
   27763 	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   27764 	  113| aput-object v1, v0, v2
   27765 	  115| const-string/jumbo v1, "5"
   27766 	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   27767 	  120| aput-object v1, v0, v2
   27768 	  122| const-string/jumbo v1, "6"
   27769 	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   27770 	  127| aput-object v1, v0, v2
   27771 	  129| const-string/jumbo v1, "7"
   27772 	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   27773 	  134| aput-object v1, v0, v2
   27774 	  136| const-string/jumbo v1, "8"
   27775 	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   27776 	  141| aput-object v1, v0, v2
   27777 	.line 23
   27778 	  143| const-string/jumbo v1, "9"
   27779 	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   27780 	  148| aput-object v1, v0, v2
   27781 	  150| const-string/jumbo v1, "10"
   27782 	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   27783 	  155| aput-object v1, v0, v2
   27784 	  157| const-string/jumbo v1, "11"
   27785 	  160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   27786 	  162| aput-object v1, v0, v2
   27787 	  164| const-string/jumbo v1, "12"
   27788 	  167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
   27789 	  169| aput-object v1, v0, v2
   27790 	.line 20
   27791 	  171| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
   27792 	.line 25
   27793 	  173| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
   27794 	  175| new-array v0, v0, java.lang.String[]
   27795 	  177| const-string/jumbo v1, "00"
   27796 	  180| aput-object v1, v0, v3
   27797 	  182| const-string/jumbo v1, "01"
   27798 	  185| aput-object v1, v0, v4
   27799 	  187| const-string/jumbo v1, "02"
   27800 	  190| aput-object v1, v0, v5
   27801 	  192| const-string/jumbo v1, "03"
   27802 	  195| aput-object v1, v0, v6
   27803 	  197| const-string/jumbo v1, "04"
   27804 	  200| aput-object v1, v0, v7
   27805 	  202| const-string/jumbo v1, "05"
   27806 	  205| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   27807 	  206| aput-object v1, v0, v2
   27808 	.line 26
   27809 	  208| const-string/jumbo v1, "06"
   27810 	  211| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   27811 	  212| aput-object v1, v0, v2
   27812 	  214| const-string/jumbo v1, "07"
   27813 	  217| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   27814 	  218| aput-object v1, v0, v2
   27815 	  220| const-string/jumbo v1, "08"
   27816 	  223| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   27817 	  225| aput-object v1, v0, v2
   27818 	  227| const-string/jumbo v1, "09"
   27819 	  230| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   27820 	  232| aput-object v1, v0, v2
   27821 	  234| const-string/jumbo v1, "10"
   27822 	  237| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   27823 	  239| aput-object v1, v0, v2
   27824 	  241| const-string/jumbo v1, "11"
   27825 	  244| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   27826 	  246| aput-object v1, v0, v2
   27827 	  248| const-string/jumbo v1, "12"
   27828 	  251| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   27829 	  253| aput-object v1, v0, v2
   27830 	  255| const-string/jumbo v1, "13"
   27831 	  258| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   27832 	  260| aput-object v1, v0, v2
   27833 	  262| const-string/jumbo v1, "14"
   27834 	  265| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   27835 	  267| aput-object v1, v0, v2
   27836 	  269| const-string/jumbo v1, "15"
   27837 	  272| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   27838 	  274| aput-object v1, v0, v2
   27839 	  276| const-string/jumbo v1, "16"
   27840 	  279| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   27841 	  281| aput-object v1, v0, v2
   27842 	.line 27
   27843 	  283| const-string/jumbo v1, "17"
   27844 	  286| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   27845 	  288| aput-object v1, v0, v2
   27846 	  290| const-string/jumbo v1, "18"
   27847 	  293| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   27848 	  295| aput-object v1, v0, v2
   27849 	  297| const-string/jumbo v1, "19"
   27850 	  300| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   27851 	  302| aput-object v1, v0, v2
   27852 	  304| const-string/jumbo v1, "20"
   27853 	  307| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   27854 	  309| aput-object v1, v0, v2
   27855 	  311| const-string/jumbo v1, "21"
   27856 	  314| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   27857 	  316| aput-object v1, v0, v2
   27858 	  318| const-string/jumbo v1, "22"
   27859 	  321| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   27860 	  323| aput-object v1, v0, v2
   27861 	  325| const-string/jumbo v1, "23"
   27862 	  328| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   27863 	  330| aput-object v1, v0, v2
   27864 	  332| const-string/jumbo v1, "00"
   27865 	  335| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
   27866 	  337| aput-object v1, v0, v2
   27867 	.line 25
   27868 	  339| sput-object v0, com.android.calendar.CalendarData.s24Hours
   27869 	.line 19
   27870 	  341| invoke-static/range {}, Tracer.OnExit():void
   27871 	  344| return-void
   27872 }
   27873 
   27874 method com.android.calendar.CalendarData.<init>():void
   27875 {
   27876 	.src "CalendarData.java"
   27877 	.line 19
   27878 	.prologue_end
   27879 	.line 19
   27880 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   27881 	    3| invoke-static/range {}, Tracer.OnExit():void
   27882 	    6| return-void
   27883 }
   27884 
   27885 method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
   27886 {
   27887 	.params "name", "email"
   27888 	.src "CalendarEventModel.java"
   27889 	.line 84
   27890 	.prologue_end
   27891 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   27892 	.line 84
   27893 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   27894 	    2| move-object v0, v6
   27895 	    3| move-object v1, v7
   27896 	    4| move-object v2, v8
   27897 	    5| move-object v5, v4
   27898 	    6| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   27899 	.line 85
   27900 	    9| invoke-static/range {}, Tracer.OnExit():void
   27901 	   12| return-void
   27902 }
   27903 
   27904 method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   27905 {
   27906 	.params "name", "email", "status", "identity", "idNamespace"
   27907 	.src "CalendarEventModel.java"
   27908 	.line 86
   27909 	.prologue_end
   27910 	.line 86
   27911 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   27912 	.line 88
   27913 	    3| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   27914 	.line 89
   27915 	    5| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27916 	.line 90
   27917 	    7| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
   27918 	.line 91
   27919 	    9| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
   27920 	.line 92
   27921 	   11| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
   27922 	.line 93
   27923 	   13| invoke-static/range {}, Tracer.OnExit():void
   27924 	   16| return-void
   27925 }
   27926 
   27927 method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean
   27928 {
   27929 	.params "obj"
   27930 	.src "CalendarEventModel.java"
   27931 	.line 56
   27932 	.prologue_end
   27933 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   27934 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   27935 	.line 56
   27936 	    2| if-ne v5, v6, Label_1
   27937 	.line 57
   27938 	    4| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   27939 	    7| move-result v4
   27940 	    8| return v4
   27941 Label_1:
   27942 	.line 59
   27943 	    9| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee
   27944 	   11| if-nez v1, Label_2
   27945 	.line 60
   27946 	   13| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   27947 	   16| move-result v3
   27948 	   17| return v3
   27949 Label_2:
   27950 	   18| move-object v0, v6
   27951 	.line 62
   27952 	   19| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   27953 	.line 63
   27954 	.local v0, "other", com.android.calendar.CalendarEventModel$Attendee
   27955 	   21| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27956 	   23| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27957 	   25| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   27958 	   28| move-result v1
   27959 	   29| if-nez v1, Label_3
   27960 	.line 64
   27961 	   31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   27962 	   34| move-result v3
   27963 	   35| return v3
   27964 Label_3:
   27965 	.line 66
   27966 	   36| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   27967 	   39| move-result v4
   27968 	   40| return v4
   27969 }
   27970 
   27971 method com.android.calendar.CalendarEventModel$Attendee.hashCode():int
   27972 {
   27973 	.src "CalendarEventModel.java"
   27974 	.line 51
   27975 	.prologue_end
   27976 	.line 51
   27977 	    0| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27978 	    2| if-nez v0, Label_2
   27979 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   27980 Label_1:
   27981 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   27982 	    8| move-result v0
   27983 	    9| return v0
   27984 Label_2:
   27985 	   10| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27986 	   12| invoke-virtual {v0}, java.lang.String.hashCode():int
   27987 	   15| move-result v0
   27988 	   16| goto/16 Label_1
   27989 }
   27990 
   27991 method com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
   27992 {
   27993 	.params "minutes", "method"
   27994 	.src "CalendarEventModel.java"
   27995 	.line 131
   27996 	.prologue_end
   27997 	.line 131
   27998 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   27999 	.line 133
   28000 	    3| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   28001 	.line 134
   28002 	    5| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28003 	.line 135
   28004 	    7| invoke-static/range {}, Tracer.OnExit():void
   28005 	   10| return-void
   28006 }
   28007 
   28008 method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   28009 {
   28010 	.params "minutes"
   28011 	.src "CalendarEventModel.java"
   28012 	.line 122
   28013 	.prologue_end
   28014 	.line 122
   28015 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   28016 	    1| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   28017 	    4| move-result-object v0
   28018 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarEventModel$ReminderEntry):com.android.calendar.CalendarEventModel$ReminderEntry
   28019 	    8| move-result-object v0
   28020 	    9| return-object v0
   28021 }
   28022 
   28023 method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   28024 {
   28025 	.params "minutes", "method"
   28026 	.src "CalendarEventModel.java"
   28027 	.line 113
   28028 	.prologue_end
   28029 	.line 113
   28030 	    0| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry
   28031 	    2| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
   28032 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarEventModel$ReminderEntry):com.android.calendar.CalendarEventModel$ReminderEntry
   28033 	    8| move-result-object v0
   28034 	    9| return-object v0
   28035 }
   28036 
   28037 method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
   28038 {
   28039 	.params "re"
   28040 	.src "CalendarEventModel.java"
   28041 	.line 176
   28042 	.prologue_end
   28043 	.line 176
   28044 	    0| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   28045 	    2| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   28046 	    4| if-eq v0, v1, Label_1
   28047 	.line 177
   28048 	    6| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   28049 	    8| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   28050 	   10| sub-int/2addr v0, v1
   28051 	   11| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   28052 	   14| move-result v0
   28053 	   15| return v0
   28054 Label_1:
   28055 	.line 179
   28056 	   16| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28057 	   18| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28058 	   20| if-eq v0, v1, Label_2
   28059 	.line 180
   28060 	   22| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28061 	   24| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28062 	   26| sub-int/2addr v0, v1
   28063 	   27| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   28064 	   30| move-result v0
   28065 	   31| return v0
   28066 Label_2:
   28067 	.line 182
   28068 	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
   28069 	   33| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   28070 	   36| move-result v0
   28071 	   37| return v0
   28072 }
   28073 
   28074 method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int
   28075 {
   28076 	.params "?"
   28077 	.src "CalendarEventModel.java"
   28078 	.line 170
   28079 	.local_ex v2, "re", java.lang.Object, "TT;"
   28080 	.prologue_end
   28081 	.line 170
   28082 	    0| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
   28083 	.end_local v2
   28084 	    2| invoke-virtual {v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
   28085 	    5| move-result v0
   28086 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   28087 	    9| move-result v0
   28088 	   10| return v0
   28089 }
   28090 
   28091 method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
   28092 {
   28093 	.params "obj"
   28094 	.src "CalendarEventModel.java"
   28095 	.line 144
   28096 	.prologue_end
   28097 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   28098 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   28099 	.line 144
   28100 	    2| if-ne v5, v6, Label_1
   28101 	.line 145
   28102 	    4| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   28103 	    7| move-result v1
   28104 	    8| return v1
   28105 Label_1:
   28106 	.line 147
   28107 	    9| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry
   28108 	   11| if-nez v3, Label_2
   28109 	.line 148
   28110 	   13| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   28111 	   16| move-result v2
   28112 	   17| return v2
   28113 Label_2:
   28114 	   18| move-object v0, v6
   28115 	.line 151
   28116 	   19| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
   28117 	.line 153
   28118 	.local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   28119 	   21| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   28120 	   23| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   28121 	   25| if-eq v3, v4, Label_3
   28122 	.line 154
   28123 	   27| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   28124 	   30| move-result v2
   28125 	   31| return v2
   28126 Label_3:
   28127 	.line 160
   28128 	   32| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28129 	   34| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28130 	   36| if-eq v3, v4, Label_4
   28131 	.line 161
   28132 	   38| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28133 	   40| if-nez v3, Label_5
   28134 	   42| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28135 	   44| if-ne v3, v1, Label_5
   28136 Label_4:
   28137 	.line 160
   28138 	   46| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   28139 	   49| move-result v1
   28140 	   50| return v1
   28141 Label_5:
   28142 	.line 162
   28143 	   51| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28144 	   53| if-ne v3, v1, Label_6
   28145 	   55| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28146 	   57| if-eqz v3, Label_4
   28147 Label_6:
   28148 	   59| move v1, v2
   28149 	   60| goto/16 Label_4
   28150 }
   28151 
   28152 method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   28153 {
   28154 	.src "CalendarEventModel.java"
   28155 	.line 192
   28156 	.prologue_end
   28157 	.line 192
   28158 	    0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28159 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   28160 	    5| move-result v0
   28161 	    6| return v0
   28162 }
   28163 
   28164 method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   28165 {
   28166 	.src "CalendarEventModel.java"
   28167 	.line 187
   28168 	.prologue_end
   28169 	.line 187
   28170 	    0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   28171 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   28172 	    5| move-result v0
   28173 	    6| return v0
   28174 }
   28175 
   28176 method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int
   28177 {
   28178 	.src "CalendarEventModel.java"
   28179 	.line 139
   28180 	.prologue_end
   28181 	.line 139
   28182 	    0| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   28183 	    2| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44)
   28184 	    4| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28185 	    6| add-int/2addr v0, v1
   28186 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   28187 	   10| move-result v0
   28188 	   11| return v0
   28189 }
   28190 
   28191 method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String
   28192 {
   28193 	.src "CalendarEventModel.java"
   28194 	.line 167
   28195 	.prologue_end
   28196 	.line 167
   28197 	    0| new-instance v0, java.lang.StringBuilder
   28198 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   28199 	    5| const-string/jumbo v1, "ReminderEntry min="
   28200 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   28201 	   11| move-result-object v0
   28202 	   12| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   28203 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   28204 	   17| move-result-object v0
   28205 	   18| const-string/jumbo v1, " meth="
   28206 	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   28207 	   24| move-result-object v0
   28208 	   25| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   28209 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   28210 	   30| move-result-object v0
   28211 	   31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   28212 	   34| move-result-object v0
   28213 	   35| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   28214 	   38| move-result-object v0
   28215 	   39| return-object v0
   28216 }
   28217 
   28218 method com.android.calendar.CalendarEventModel.<init>():void
   28219 {
   28220 	.src "CalendarEventModel.java"
   28221 	.line 281
   28222 	.prologue_end
   28223 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   28224 	    1| const/4 v3, #-1 (0xffffffff | NaN)
   28225 	    2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   28226 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   28227 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   28228 	.line 281
   28229 	    6| invoke-direct {v7}, java.lang.Object.<init>():void
   28230 	.line 200
   28231 	    9| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri
   28232 	.line 201
   28233 	   11| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId
   28234 	.line 202
   28235 	   13| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId
   28236 	.line 203
   28237 	   15| const-string/jumbo v0, ""
   28238 	   18| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName
   28239 	.line 204
   28240 	   20| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor
   28241 	.line 205
   28242 	   22| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   28243 	.line 213
   28244 	   24| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId
   28245 	.line 214
   28246 	   26| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount
   28247 	.line 215
   28248 	   28| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType
   28249 	.line 218
   28250 	   30| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor
   28251 	.line 219
   28252 	   32| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized
   28253 	.line 222
   28254 	   34| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
   28255 	.line 223
   28256 	   36| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle
   28257 	.line 224
   28258 	   38| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation
   28259 	.line 225
   28260 	   40| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription
   28261 	.line 226
   28262 	   42| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule
   28263 	.line 227
   28264 	   44| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer
   28265 	.line 228
   28266 	   46| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   28267 	.line 232
   28268 	   48| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer
   28269 	.line 233
   28270 	   50| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   28271 	.line 237
   28272 	   52| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart
   28273 	.line 238
   28274 	   54| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart
   28275 	.line 242
   28276 	   56| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd
   28277 	.line 243
   28278 	   58| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd
   28279 	.line 244
   28280 	   60| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration
   28281 	.line 245
   28282 	   62| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone
   28283 	.line 246
   28284 	   64| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2
   28285 	.line 247
   28286 	   66| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay
   28287 	.line 248
   28288 	   68| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm
   28289 	.line 249
   28290 	   70| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability
   28291 	.line 253
   28292 	   72| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData
   28293 	.line 254
   28294 	   74| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   28295 	.line 255
   28296 	   76| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   28297 	.line 256
   28298 	   78| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId
   28299 	.line 257
   28300 	   80| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId
   28301 	.line 258
   28302 	   82| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime
   28303 	.line 259
   28304 	   84| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay
   28305 	.line 260
   28306 	   86| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify
   28307 	.line 261
   28308 	   88| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   28309 	.line 262
   28310 	   90| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   28311 	.line 264
   28312 	   92| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   28313 	.line 265
   28314 	   94| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
   28315 	   96| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   28316 	.line 267
   28317 	   98| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus
   28318 	.line 273
   28319 	  100| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel
   28320 	.line 282
   28321 	  102| new-instance v0, java.util.ArrayList
   28322 	  104| invoke-direct {v0}, java.util.ArrayList.<init>():void
   28323 	  107| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders
   28324 	.line 283
   28325 	  109| new-instance v0, java.util.ArrayList
   28326 	  111| invoke-direct {v0}, java.util.ArrayList.<init>():void
   28327 	  114| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders
   28328 	.line 284
   28329 	  116| new-instance v0, java.util.LinkedHashMap
   28330 	  118| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
   28331 	  121| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList
   28332 	.line 285
   28333 	  123| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
   28334 	  126| move-result-object v0
   28335 	  127| invoke-virtual {v0}, java.util.TimeZone.getID():java.lang.String
   28336 	  130| move-result-object v0
   28337 	  131| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone
   28338 	.line 286
   28339 	  133| invoke-static/range {}, Tracer.OnExit():void
   28340 	  136| return-void
   28341 }
   28342 
   28343 method com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
   28344 {
   28345 	.params "context"
   28346 	.src "CalendarEventModel.java"
   28347 	.line 289
   28348 	.prologue_end
   28349 	.line 289
   28350 	    0| invoke-direct {v5}, com.android.calendar.CalendarEventModel.<init>():void
   28351 	.line 291
   28352 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   28353 	    4| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   28354 	    7| move-result-object v3
   28355 	    8| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone
   28356 	.line 292
   28357 	   10| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   28358 	   13| move-result-object v2
   28359 	.line 295
   28360 	.local v2, "prefs", android.content.SharedPreferences
   28361 	   14| const-string/jumbo v3, "preferences_default_reminder"
   28362 	   17| const-string/jumbo v4, "-1"
   28363 	.line 294
   28364 	   20| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   28365 	   23| move-result-object v0
   28366 	.line 296
   28367 	.local v0, "defaultReminder", java.lang.String
   28368 	   24| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
   28369 	   27| move-result v1
   28370 	.line 297
   28371 	.local v1, "defaultReminderMins", int
   28372 	   28| const/4 v3, #-1 (0xffffffff | NaN)
   28373 	   29| if-eq v1, v3, Label_1
   28374 	.line 299
   28375 	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   28376 	   32| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm
   28377 	.line 300
   28378 	   34| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders
   28379 	   36| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   28380 	   39| move-result-object v4
   28381 	   40| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   28382 	.line 301
   28383 	   43| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders
   28384 	   45| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   28385 	   48| move-result-object v4
   28386 	   49| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   28387 Label_1:
   28388 	.line 303
   28389 	   52| invoke-static/range {}, Tracer.OnExit():void
   28390 	   55| return-void
   28391 }
   28392 
   28393 method com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
   28394 {
   28395 	.params "context", "intent"
   28396 	.src "CalendarEventModel.java"
   28397 	.line 306
   28398 	.prologue_end
   28399 	.line 306
   28400 	    0| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
   28401 	.line 308
   28402 	    3| if-nez v17, Label_1
   28403 	.line 309
   28404 	    5| invoke-static/range {}, Tracer.OnExit():void
   28405 	    8| return-void
   28406 Label_1:
   28407 	.line 312
   28408 	    9| const-string/jumbo v10, "title"
   28409 	   12| move-object/from16 v0, v17
   28410 	   14| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   28411 	   17| move-result-object v9
   28412 	.line 313
   28413 	.local v9, "title", java.lang.String
   28414 	   18| if-eqz v9, Label_2
   28415 	.line 314
   28416 	   20| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle
   28417 Label_2:
   28418 	.line 317
   28419 	   22| const-string/jumbo v10, "eventLocation"
   28420 	   25| move-object/from16 v0, v17
   28421 	   27| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   28422 	   30| move-result-object v7
   28423 	.line 318
   28424 	.local v7, "location", java.lang.String
   28425 	   31| if-eqz v7, Label_3
   28426 	.line 319
   28427 	   33| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation
   28428 Label_3:
   28429 	.line 322
   28430 	   35| const-string/jumbo v10, "description"
   28431 	   38| move-object/from16 v0, v17
   28432 	   40| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   28433 	   43| move-result-object v3
   28434 	.line 323
   28435 	.local v3, "description", java.lang.String
   28436 	   44| if-eqz v3, Label_4
   28437 	.line 324
   28438 	   46| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription
   28439 Label_4:
   28440 	.line 327
   28441 	   48| const-string/jumbo v10, "availability"
   28442 	   51| const/4 v11, #-1 (0xffffffff | NaN)
   28443 	   52| move-object/from16 v0, v17
   28444 	   54| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
   28445 	   57| move-result v2
   28446 	.line 328
   28447 	.local v2, "availability", int
   28448 	   58| const/4 v10, #-1 (0xffffffff | NaN)
   28449 	   59| if-eq v2, v10, Label_5
   28450 	.line 329
   28451 	   61| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability
   28452 Label_5:
   28453 	.line 332
   28454 	   63| const-string/jumbo v10, "accessLevel"
   28455 	   66| const/4 v11, #-1 (0xffffffff | NaN)
   28456 	   67| move-object/from16 v0, v17
   28457 	   69| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
   28458 	   72| move-result v1
   28459 	.line 333
   28460 	.local v1, "accessLevel", int
   28461 	   73| const/4 v10, #-1 (0xffffffff | NaN)
   28462 	   74| if-eq v1, v10, Label_7
   28463 	.line 334
   28464 	   76| if-lez v1, Label_6
   28465 	.line 337
   28466 	   78| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   28467 Label_6:
   28468 	.line 339
   28469 	   80| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel
   28470 Label_7:
   28471 	.line 342
   28472 	   82| const-string/jumbo v10, "rrule"
   28473 	   85| move-object/from16 v0, v17
   28474 	   87| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   28475 	   90| move-result-object v8
   28476 	.line 343
   28477 	.local v8, "rrule", java.lang.String
   28478 	   91| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28479 	   94| move-result v10
   28480 	   95| if-nez v10, Label_8
   28481 	.line 344
   28482 	   97| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule
   28483 Label_8:
   28484 	.line 347
   28485 	   99| const-string/jumbo v10, "android.intent.extra.EMAIL"
   28486 	  102| move-object/from16 v0, v17
   28487 	  104| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   28488 	  107| move-result-object v6
   28489 	.line 348
   28490 	.local v6, "emails", java.lang.String
   28491 	  108| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28492 	  111| move-result v10
   28493 	  112| if-nez v10, Label_11
   28494 	.line 349
   28495 	  114| const-string/jumbo v10, "[ ,;]"
   28496 	  117| invoke-virtual {v6,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
   28497 	  120| move-result-object v5
   28498 	.line 350
   28499 	.local v5, "emailArray", java.lang.String[]
   28500 	  121| const/4 v10, #+0 (0x00000000 | 0.00000)
   28501 	  122| array-length v11, v5
   28502 Label_9:
   28503 	  123| if-ge v10, v11, Label_11
   28504 	  125| aget-object v4, v5, v10
   28505 	.line 351
   28506 	.local v4, "email", java.lang.String
   28507 	  127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28508 	  130| move-result v12
   28509 	  131| if-nez v12, Label_10
   28510 	  133| const-string/jumbo v12, "@"
   28511 	  136| invoke-virtual {v4,v12}, java.lang.String.contains(java.lang.CharSequence):boolean
   28512 	  139| move-result v12
   28513 	  140| if-eqz v12, Label_10
   28514 	.line 352
   28515 	  142| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
   28516 	  145| move-result-object v4
   28517 	.line 353
   28518 	  146| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
   28519 	  148| invoke-virtual {v12,v4}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
   28520 	  151| move-result v12
   28521 	  152| if-nez v12, Label_10
   28522 	.line 354
   28523 	  154| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
   28524 	  156| new-instance v13, com.android.calendar.CalendarEventModel$Attendee
   28525 	  158| const-string/jumbo v14, ""
   28526 	  161| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
   28527 	  164| invoke-virtual {v12,v4,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   28528 Label_10:
   28529 	.line 350
   28530 	  167| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   28531 	  169| goto/16 Label_9
   28532 Label_11:
   28533 	.line 359
   28534 	.end_local v4
   28535 	.end_local v5
   28536 	  171| invoke-static/range {}, Tracer.OnExit():void
   28537 	  174| return-void
   28538 }
   28539 
   28540 method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   28541 {
   28542 	.params "attendee"
   28543 	.src "CalendarEventModel.java"
   28544 	.line 447
   28545 	.prologue_end
   28546 	.line 447
   28547 	    0| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList
   28548 	    2| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
   28549 	    4| invoke-virtual {v0,v1,v3}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   28550 	.line 448
   28551 	    7| invoke-static/range {}, Tracer.OnExit():void
   28552 	   10| return-void
   28553 }
   28554 
   28555 method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
   28556 {
   28557 	.params "attendees", "validator"
   28558 	.src "CalendarEventModel.java"
   28559 	.line 451
   28560 	.prologue_end
   28561 	.line 451
   28562 	    0| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
   28563 	    3| move-result-object v2
   28564 	.line 453
   28565 	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
   28566 	    4| monitor-enter v6
   28567 	.try_begin_1
   28568 	.line 454
   28569 	    5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   28570 	    8| move-result-object v1
   28571 Label_1:
   28572 	.local v1, "address$iterator", java.util.Iterator
   28573 	    9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   28574 	   12| move-result v4
   28575 	   13| if-eqz v4, Label_4
   28576 	   15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   28577 	   18| move-result-object v0
   28578 	   19| check-cast v0, android.text.util.Rfc822Token
   28579 	.line 455
   28580 	.local v0, "address", android.text.util.Rfc822Token
   28581 	   21| new-instance v3, com.android.calendar.CalendarEventModel$Attendee
   28582 	   23| invoke-virtual {v0}, android.text.util.Rfc822Token.getName():java.lang.String
   28583 	   26| move-result-object v4
   28584 	   27| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
   28585 	   30| move-result-object v5
   28586 	   31| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
   28587 	.line 456
   28588 	.local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee
   28589 	   34| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
   28590 	   36| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28591 	   39| move-result v4
   28592 	   40| if-eqz v4, Label_2
   28593 	.line 457
   28594 	   42| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
   28595 	   44| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
   28596 Label_2:
   28597 	.line 459
   28598 	   46| invoke-virtual {v6,v3}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   28599 	.try_end_1
   28600 	  catch(...) : Label_3
   28601 	   49| goto/16 Label_1
   28602 Label_3:
   28603 	.line 453
   28604 	.end_local v0
   28605 	.end_local v1
   28606 	.end_local v3
   28607 	   51| move-exception v4
   28608 	   52| monitor-exit v6
   28609 	   53| throw v4
   28610 Label_4:
   28611 	.restart_local v1
   28612 	   54| monitor-exit v6
   28613 	.line 462
   28614 	   55| invoke-static/range {}, Tracer.OnExit():void
   28615 	   58| return-void
   28616 }
   28617 
   28618 method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
   28619 {
   28620 	.params "originalModel"
   28621 	.src "CalendarEventModel.java"
   28622 	.line 709
   28623 	.prologue_end
   28624 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   28625 	.line 709
   28626 	    1| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay
   28627 	    3| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay
   28628 	    5| if-eq v0, v1, Label_1
   28629 	.line 710
   28630 	    7| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28631 	   10| move-result v4
   28632 	   11| return v4
   28633 Label_1:
   28634 	.line 712
   28635 	   12| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
   28636 	   14| if-nez v0, Label_2
   28637 	.line 713
   28638 	   16| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
   28639 	   18| if-eqz v0, Label_3
   28640 	.line 714
   28641 	   20| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28642 	   23| move-result v4
   28643 	   24| return v4
   28644 Label_2:
   28645 	.line 716
   28646 	   25| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
   28647 	   27| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList
   28648 	   29| invoke-virtual {v0,v1}, java.util.LinkedHashMap.equals(java.lang.Object):boolean
   28649 	   32| move-result v0
   28650 	   33| if-nez v0, Label_3
   28651 	.line 717
   28652 	   35| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28653 	   38| move-result v4
   28654 	   39| return v4
   28655 Label_3:
   28656 	.line 720
   28657 	   40| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
   28658 	   42| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
   28659 	   44| cmp-long v0, v0:v1, v2:v3
   28660 	   46| if-eqz v0, Label_4
   28661 	.line 721
   28662 	   48| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28663 	   51| move-result v4
   28664 	   52| return v4
   28665 Label_4:
   28666 	.line 723
   28667 	   53| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor
   28668 	   55| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor
   28669 	   57| if-eq v0, v1, Label_5
   28670 	.line 724
   28671 	   59| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28672 	   62| move-result v4
   28673 	   63| return v4
   28674 Label_5:
   28675 	.line 726
   28676 	   64| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   28677 	   66| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   28678 	   68| if-eq v0, v1, Label_6
   28679 	.line 727
   28680 	   70| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28681 	   73| move-result v4
   28682 	   74| return v4
   28683 Label_6:
   28684 	.line 729
   28685 	   75| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   28686 	   77| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   28687 	   79| if-eq v0, v1, Label_7
   28688 	.line 730
   28689 	   81| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28690 	   84| move-result v4
   28691 	   85| return v4
   28692 Label_7:
   28693 	.line 732
   28694 	   86| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify
   28695 	   88| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
   28696 	   90| if-eq v0, v1, Label_8
   28697 	.line 733
   28698 	   92| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28699 	   95| move-result v4
   28700 	   96| return v4
   28701 Label_8:
   28702 	.line 735
   28703 	   97| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   28704 	   99| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   28705 	  101| if-eq v0, v1, Label_9
   28706 	.line 736
   28707 	  103| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28708 	  106| move-result v4
   28709 	  107| return v4
   28710 Label_9:
   28711 	.line 738
   28712 	  108| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   28713 	  110| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   28714 	  112| if-eq v0, v1, Label_10
   28715 	.line 739
   28716 	  114| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28717 	  117| move-result v4
   28718 	  118| return v4
   28719 Label_10:
   28720 	.line 741
   28721 	  119| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   28722 	  121| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   28723 	  123| if-eq v0, v1, Label_11
   28724 	.line 742
   28725 	  125| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28726 	  128| move-result v4
   28727 	  129| return v4
   28728 Label_11:
   28729 	.line 744
   28730 	  130| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   28731 	  132| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   28732 	  134| if-eq v0, v1, Label_12
   28733 	.line 745
   28734 	  136| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28735 	  139| move-result v4
   28736 	  140| return v4
   28737 Label_12:
   28738 	.line 747
   28739 	  141| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm
   28740 	  143| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm
   28741 	  145| if-eq v0, v1, Label_13
   28742 	.line 748
   28743 	  147| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28744 	  150| move-result v4
   28745 	  151| return v4
   28746 Label_13:
   28747 	.line 750
   28748 	  152| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData
   28749 	  154| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
   28750 	  156| if-eq v0, v1, Label_14
   28751 	.line 751
   28752 	  158| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28753 	  161| move-result v4
   28754 	  162| return v4
   28755 Label_14:
   28756 	.line 753
   28757 	  163| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId
   28758 	  165| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId
   28759 	  167| cmp-long v0, v0:v1, v2:v3
   28760 	  169| if-eqz v0, Label_15
   28761 	.line 754
   28762 	  171| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28763 	  174| move-result v4
   28764 	  175| return v4
   28765 Label_15:
   28766 	.line 756
   28767 	  176| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer
   28768 	  178| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
   28769 	  180| if-eq v0, v1, Label_16
   28770 	.line 757
   28771 	  182| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28772 	  185| move-result v4
   28773 	  186| return v4
   28774 Label_16:
   28775 	.line 760
   28776 	  187| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
   28777 	  189| if-nez v0, Label_17
   28778 	.line 761
   28779 	  191| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
   28780 	  193| if-eqz v0, Label_18
   28781 	.line 762
   28782 	  195| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28783 	  198| move-result v4
   28784 	  199| return v4
   28785 Label_17:
   28786 	.line 764
   28787 	  200| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
   28788 	  202| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
   28789 	  204| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   28790 	  207| move-result v0
   28791 	  208| if-nez v0, Label_18
   28792 	.line 765
   28793 	  210| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28794 	  213| move-result v4
   28795 	  214| return v4
   28796 Label_18:
   28797 	.line 768
   28798 	  215| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
   28799 	  217| if-nez v0, Label_19
   28800 	.line 769
   28801 	  219| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
   28802 	  221| if-eqz v0, Label_20
   28803 	.line 770
   28804 	  223| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28805 	  226| move-result v4
   28806 	  227| return v4
   28807 Label_19:
   28808 	.line 772
   28809 	  228| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
   28810 	  230| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
   28811 	  232| invoke-virtual {v0,v1}, java.lang.Boolean.equals(java.lang.Object):boolean
   28812 	  235| move-result v0
   28813 	  236| if-nez v0, Label_20
   28814 	.line 773
   28815 	  238| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28816 	  241| move-result v4
   28817 	  242| return v4
   28818 Label_20:
   28819 	.line 776
   28820 	  243| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
   28821 	  245| if-nez v0, Label_21
   28822 	.line 777
   28823 	  247| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime
   28824 	  249| if-eqz v0, Label_22
   28825 	.line 778
   28826 	  251| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28827 	  254| move-result v4
   28828 	  255| return v4
   28829 Label_21:
   28830 	.line 780
   28831 	  256| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
   28832 	  258| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
   28833 	  260| invoke-virtual {v0,v1}, java.lang.Long.equals(java.lang.Object):boolean
   28834 	  263| move-result v0
   28835 	  264| if-nez v0, Label_22
   28836 	.line 781
   28837 	  266| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28838 	  269| move-result v4
   28839 	  270| return v4
   28840 Label_22:
   28841 	.line 784
   28842 	  271| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
   28843 	  273| if-nez v0, Label_23
   28844 	.line 785
   28845 	  275| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   28846 	  277| if-eqz v0, Label_24
   28847 	.line 786
   28848 	  279| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28849 	  282| move-result v4
   28850 	  283| return v4
   28851 Label_23:
   28852 	.line 788
   28853 	  284| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
   28854 	  286| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   28855 	  288| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   28856 	  291| move-result v0
   28857 	  292| if-nez v0, Label_24
   28858 	.line 789
   28859 	  294| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28860 	  297| move-result v4
   28861 	  298| return v4
   28862 Label_24:
   28863 	.line 792
   28864 	  299| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
   28865 	  301| if-nez v0, Label_25
   28866 	.line 793
   28867 	  303| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
   28868 	  305| if-eqz v0, Label_26
   28869 	.line 794
   28870 	  307| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28871 	  310| move-result v4
   28872 	  311| return v4
   28873 Label_25:
   28874 	.line 796
   28875 	  312| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
   28876 	  314| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders
   28877 	  316| invoke-virtual {v0,v1}, java.util.ArrayList.equals(java.lang.Object):boolean
   28878 	  319| move-result v0
   28879 	  320| if-nez v0, Label_26
   28880 	.line 797
   28881 	  322| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28882 	  325| move-result v4
   28883 	  326| return v4
   28884 Label_26:
   28885 	.line 800
   28886 	  327| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   28887 	  329| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   28888 	  331| if-eq v0, v1, Label_27
   28889 	.line 801
   28890 	  333| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28891 	  336| move-result v4
   28892 	  337| return v4
   28893 Label_27:
   28894 	.line 803
   28895 	  338| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   28896 	  340| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   28897 	  342| if-eq v0, v1, Label_28
   28898 	.line 804
   28899 	  344| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28900 	  347| move-result v4
   28901 	  348| return v4
   28902 Label_28:
   28903 	.line 806
   28904 	  349| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
   28905 	  351| if-nez v0, Label_29
   28906 	.line 807
   28907 	  353| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount
   28908 	  355| if-eqz v0, Label_30
   28909 	.line 808
   28910 	  357| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28911 	  360| move-result v4
   28912 	  361| return v4
   28913 Label_29:
   28914 	.line 810
   28915 	  362| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
   28916 	  364| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
   28917 	  366| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   28918 	  369| move-result v0
   28919 	  370| if-nez v0, Label_30
   28920 	.line 811
   28921 	  372| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28922 	  375| move-result v4
   28923 	  376| return v4
   28924 Label_30:
   28925 	.line 814
   28926 	  377| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
   28927 	  379| if-nez v0, Label_31
   28928 	.line 815
   28929 	  381| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
   28930 	  383| if-eqz v0, Label_32
   28931 	.line 816
   28932 	  385| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28933 	  388| move-result v4
   28934 	  389| return v4
   28935 Label_31:
   28936 	.line 818
   28937 	  390| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
   28938 	  392| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
   28939 	  394| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   28940 	  397| move-result v0
   28941 	  398| if-nez v0, Label_32
   28942 	.line 819
   28943 	  400| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28944 	  403| move-result v4
   28945 	  404| return v4
   28946 Label_32:
   28947 	.line 822
   28948 	  405| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
   28949 	  407| if-nez v0, Label_33
   28950 	.line 823
   28951 	  409| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId
   28952 	  411| if-eqz v0, Label_34
   28953 	.line 824
   28954 	  413| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28955 	  416| move-result v4
   28956 	  417| return v4
   28957 Label_33:
   28958 	.line 826
   28959 	  418| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
   28960 	  420| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
   28961 	  422| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   28962 	  425| move-result v0
   28963 	  426| if-nez v0, Label_34
   28964 	.line 827
   28965 	  428| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28966 	  431| move-result v4
   28967 	  432| return v4
   28968 Label_34:
   28969 	.line 830
   28970 	  433| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
   28971 	  435| if-nez v0, Label_35
   28972 	.line 831
   28973 	  437| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone
   28974 	  439| if-eqz v0, Label_36
   28975 	.line 832
   28976 	  441| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28977 	  444| move-result v4
   28978 	  445| return v4
   28979 Label_35:
   28980 	.line 834
   28981 	  446| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
   28982 	  448| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
   28983 	  450| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   28984 	  453| move-result v0
   28985 	  454| if-nez v0, Label_36
   28986 	.line 835
   28987 	  456| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28988 	  459| move-result v4
   28989 	  460| return v4
   28990 Label_36:
   28991 	.line 838
   28992 	  461| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
   28993 	  463| if-nez v0, Label_37
   28994 	.line 839
   28995 	  465| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2
   28996 	  467| if-eqz v0, Label_38
   28997 	.line 840
   28998 	  469| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   28999 	  472| move-result v4
   29000 	  473| return v4
   29001 Label_37:
   29002 	.line 842
   29003 	  474| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
   29004 	  476| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
   29005 	  478| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   29006 	  481| move-result v0
   29007 	  482| if-nez v0, Label_38
   29008 	.line 843
   29009 	  484| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   29010 	  487| move-result v4
   29011 	  488| return v4
   29012 Label_38:
   29013 	.line 846
   29014 	  489| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability
   29015 	  491| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability
   29016 	  493| if-eq v0, v1, Label_39
   29017 	.line 847
   29018 	  495| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   29019 	  498| move-result v4
   29020 	  499| return v4
   29021 Label_39:
   29022 	.line 850
   29023 	  500| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
   29024 	  502| if-nez v0, Label_40
   29025 	.line 851
   29026 	  504| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri
   29027 	  506| if-eqz v0, Label_41
   29028 	.line 852
   29029 	  508| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   29030 	  511| move-result v4
   29031 	  512| return v4
   29032 Label_40:
   29033 	.line 854
   29034 	  513| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
   29035 	  515| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri
   29036 	  517| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   29037 	  520| move-result v0
   29038 	  521| if-nez v0, Label_41
   29039 	.line 855
   29040 	  523| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   29041 	  526| move-result v4
   29042 	  527| return v4
   29043 Label_41:
   29044 	.line 858
   29045 	  528| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel
   29046 	  530| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel
   29047 	  532| if-eq v0, v1, Label_42
   29048 	.line 859
   29049 	  534| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   29050 	  537| move-result v4
   29051 	  538| return v4
   29052 Label_42:
   29053 	.line 862
   29054 	  539| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus
   29055 	  541| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus
   29056 	  543| if-eq v0, v1, Label_43
   29057 	.line 863
   29058 	  545| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   29059 	  548| move-result v4
   29060 	  549| return v4
   29061 Label_43:
   29062 	.line 866
   29063 	  550| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor
   29064 	  552| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor
   29065 	  554| if-eq v0, v1, Label_44
   29066 	.line 867
   29067 	  556| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   29068 	  559| move-result v4
   29069 	  560| return v4
   29070 Label_44:
   29071 	.line 870
   29072 	  561| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized
   29073 	  563| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
   29074 	  565| if-eq v0, v1, Label_45
   29075 	.line 871
   29076 	  567| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   29077 	  570| move-result v4
   29078 	  571| return v4
   29079 Label_45:
   29080 	.line 874
   29081 	  572| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   29082 	  573| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   29083 	  576| move-result v0
   29084 	  577| return v0
   29085 }
   29086 
   29087 method com.android.calendar.CalendarEventModel.clear():void
   29088 {
   29089 	.src "CalendarEventModel.java"
   29090 	.line 388
   29091 	.prologue_end
   29092 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   29093 	    1| const/4 v0, #-1 (0xffffffff | NaN)
   29094 	    2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   29095 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   29096 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   29097 	.line 388
   29098 	    6| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri
   29099 	.line 389
   29100 	    8| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId
   29101 	.line 390
   29102 	   10| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId
   29103 	.line 391
   29104 	   12| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor
   29105 	.line 392
   29106 	   14| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   29107 	.line 394
   29108 	   16| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache
   29109 	.line 395
   29110 	   18| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor
   29111 	.line 396
   29112 	   20| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
   29113 	.line 398
   29114 	   22| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
   29115 	.line 399
   29116 	   24| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
   29117 	.line 400
   29118 	   26| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
   29119 	.line 401
   29120 	   28| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   29121 	.line 403
   29122 	   30| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle
   29123 	.line 404
   29124 	   32| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation
   29125 	.line 405
   29126 	   34| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription
   29127 	.line 406
   29128 	   36| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule
   29129 	.line 407
   29130 	   38| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
   29131 	.line 408
   29132 	   40| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   29133 	.line 409
   29134 	   42| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
   29135 	.line 410
   29136 	   44| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   29137 	.line 412
   29138 	   46| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart
   29139 	.line 413
   29140 	   48| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart
   29141 	.line 414
   29142 	   50| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
   29143 	.line 415
   29144 	   52| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd
   29145 	.line 416
   29146 	   54| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration
   29147 	.line 417
   29148 	   56| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
   29149 	.line 418
   29150 	   58| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
   29151 	.line 419
   29152 	   60| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay
   29153 	.line 420
   29154 	   62| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm
   29155 	.line 422
   29156 	   64| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
   29157 	.line 423
   29158 	   66| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   29159 	.line 424
   29160 	   68| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   29161 	.line 425
   29162 	   70| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId
   29163 	.line 426
   29164 	   72| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId
   29165 	.line 427
   29166 	   74| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
   29167 	.line 428
   29168 	   76| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
   29169 	.line 430
   29170 	   78| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
   29171 	.line 431
   29172 	   80| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   29173 	.line 432
   29174 	   82| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   29175 	.line 433
   29176 	   84| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel
   29177 	.line 434
   29178 	   86| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus
   29179 	.line 435
   29180 	   88| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   29181 	.line 436
   29182 	   90| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
   29183 	   92| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   29184 	.line 437
   29185 	   94| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   29186 	.line 438
   29187 	   96| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   29188 	.line 439
   29189 	   98| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
   29190 	.line 440
   29191 	  100| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   29192 	.line 442
   29193 	  102| new-instance v0, java.util.ArrayList
   29194 	  104| invoke-direct {v0}, java.util.ArrayList.<init>():void
   29195 	  107| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
   29196 	.line 443
   29197 	  109| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
   29198 	  111| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
   29199 	.line 444
   29200 	  114| invoke-static/range {}, Tracer.OnExit():void
   29201 	  117| return-void
   29202 }
   29203 
   29204 method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean
   29205 {
   29206 	.params "obj"
   29207 	.src "CalendarEventModel.java"
   29208 	.line 532
   29209 	.prologue_end
   29210 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   29211 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   29212 	.line 532
   29213 	    2| if-ne v8, v9, Label_1
   29214 	.line 533
   29215 	    4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   29216 	    7| move-result v7
   29217 	    8| return v7
   29218 Label_1:
   29219 	.line 535
   29220 	    9| if-nez v9, Label_2
   29221 	.line 536
   29222 	   11| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29223 	   14| move-result v6
   29224 	   15| return v6
   29225 Label_2:
   29226 	.line 538
   29227 	   16| instance-of v1, v9, com.android.calendar.CalendarEventModel
   29228 	   18| if-nez v1, Label_3
   29229 	.line 539
   29230 	   20| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29231 	   23| move-result v6
   29232 	   24| return v6
   29233 Label_3:
   29234 	   25| move-object v0, v9
   29235 	.line 542
   29236 	   26| check-cast v0, com.android.calendar.CalendarEventModel
   29237 	.line 543
   29238 	.local v0, "other", com.android.calendar.CalendarEventModel
   29239 	   28| invoke-virtual {v8,v0}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
   29240 	   31| move-result v1
   29241 	   32| if-nez v1, Label_4
   29242 	.line 544
   29243 	   34| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29244 	   37| move-result v6
   29245 	   38| return v6
   29246 Label_4:
   29247 	.line 547
   29248 	   39| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
   29249 	   41| if-nez v1, Label_5
   29250 	.line 548
   29251 	   43| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation
   29252 	   45| if-eqz v1, Label_6
   29253 	.line 549
   29254 	   47| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29255 	   50| move-result v6
   29256 	   51| return v6
   29257 Label_5:
   29258 	.line 551
   29259 	   52| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
   29260 	   54| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation
   29261 	   56| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   29262 	   59| move-result v1
   29263 	   60| if-nez v1, Label_6
   29264 	.line 552
   29265 	   62| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29266 	   65| move-result v6
   29267 	   66| return v6
   29268 Label_6:
   29269 	.line 555
   29270 	   67| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
   29271 	   69| if-nez v1, Label_7
   29272 	.line 556
   29273 	   71| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
   29274 	   73| if-eqz v1, Label_8
   29275 	.line 557
   29276 	   75| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29277 	   78| move-result v6
   29278 	   79| return v6
   29279 Label_7:
   29280 	.line 559
   29281 	   80| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
   29282 	   82| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle
   29283 	   84| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   29284 	   87| move-result v1
   29285 	   88| if-nez v1, Label_8
   29286 	.line 560
   29287 	   90| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29288 	   93| move-result v6
   29289 	   94| return v6
   29290 Label_8:
   29291 	.line 563
   29292 	   95| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
   29293 	   97| if-nez v1, Label_9
   29294 	.line 564
   29295 	   99| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription
   29296 	  101| if-eqz v1, Label_10
   29297 	.line 565
   29298 	  103| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29299 	  106| move-result v6
   29300 	  107| return v6
   29301 Label_9:
   29302 	.line 567
   29303 	  108| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
   29304 	  110| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription
   29305 	  112| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   29306 	  115| move-result v1
   29307 	  116| if-nez v1, Label_10
   29308 	.line 568
   29309 	  118| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29310 	  121| move-result v6
   29311 	  122| return v6
   29312 Label_10:
   29313 	.line 571
   29314 	  123| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
   29315 	  125| if-nez v1, Label_11
   29316 	.line 572
   29317 	  127| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration
   29318 	  129| if-eqz v1, Label_12
   29319 	.line 573
   29320 	  131| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29321 	  134| move-result v6
   29322 	  135| return v6
   29323 Label_11:
   29324 	.line 575
   29325 	  136| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
   29326 	  138| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration
   29327 	  140| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   29328 	  143| move-result v1
   29329 	  144| if-nez v1, Label_12
   29330 	.line 576
   29331 	  146| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29332 	  149| move-result v6
   29333 	  150| return v6
   29334 Label_12:
   29335 	.line 579
   29336 	  151| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
   29337 	  153| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
   29338 	  155| cmp-long v1, v2:v3, v4:v5
   29339 	  157| if-eqz v1, Label_13
   29340 	.line 580
   29341 	  159| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29342 	  162| move-result v6
   29343 	  163| return v6
   29344 Label_13:
   29345 	.line 582
   29346 	  164| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   29347 	  166| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   29348 	  168| if-eq v1, v2, Label_14
   29349 	.line 583
   29350 	  170| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29351 	  173| move-result v6
   29352 	  174| return v6
   29353 Label_14:
   29354 	.line 585
   29355 	  175| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
   29356 	  177| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
   29357 	  179| cmp-long v1, v2:v3, v4:v5
   29358 	  181| if-eqz v1, Label_15
   29359 	.line 586
   29360 	  183| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29361 	  186| move-result v6
   29362 	  187| return v6
   29363 Label_15:
   29364 	.line 589
   29365 	  188| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart
   29366 	  190| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   29367 	  192| cmp-long v1, v2:v3, v4:v5
   29368 	  194| if-eqz v1, Label_16
   29369 	.line 590
   29370 	  196| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29371 	  199| move-result v6
   29372 	  200| return v6
   29373 Label_16:
   29374 	.line 592
   29375 	  201| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
   29376 	  203| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
   29377 	  205| cmp-long v1, v2:v3, v4:v5
   29378 	  207| if-eqz v1, Label_17
   29379 	.line 593
   29380 	  209| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29381 	  212| move-result v6
   29382 	  213| return v6
   29383 Label_17:
   29384 	.line 596
   29385 	  214| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   29386 	  216| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId
   29387 	  218| cmp-long v1, v2:v3, v4:v5
   29388 	  220| if-eqz v1, Label_18
   29389 	.line 597
   29390 	  222| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29391 	  225| move-result v6
   29392 	  226| return v6
   29393 Label_18:
   29394 	.line 600
   29395 	  227| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
   29396 	  229| if-nez v1, Label_19
   29397 	.line 601
   29398 	  231| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
   29399 	  233| if-eqz v1, Label_20
   29400 	.line 602
   29401 	  235| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29402 	  238| move-result v6
   29403 	  239| return v6
   29404 Label_19:
   29405 	.line 604
   29406 	  240| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
   29407 	  242| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
   29408 	  244| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   29409 	  247| move-result v1
   29410 	  248| if-nez v1, Label_20
   29411 	.line 605
   29412 	  250| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29413 	  253| move-result v6
   29414 	  254| return v6
   29415 Label_20:
   29416 	.line 608
   29417 	  255| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
   29418 	  257| if-nez v1, Label_21
   29419 	.line 609
   29420 	  259| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule
   29421 	  261| if-eqz v1, Label_22
   29422 	.line 610
   29423 	  263| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29424 	  266| move-result v6
   29425 	  267| return v6
   29426 Label_21:
   29427 	.line 612
   29428 	  268| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
   29429 	  270| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule
   29430 	  272| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   29431 	  275| move-result v1
   29432 	  276| if-nez v1, Label_22
   29433 	.line 613
   29434 	  278| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   29435 	  281| move-result v6
   29436 	  282| return v6
   29437 Label_22:
   29438 	.line 615
   29439 	  283| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   29440 	  286| move-result v7
   29441 	  287| return v7
   29442 }
   29443 
   29444 method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
   29445 {
   29446 	.src "CalendarEventModel.java"
   29447 	.line 469
   29448 	.prologue_end
   29449 	.line 469
   29450 	    0| new-instance v2, java.lang.StringBuilder
   29451 	    2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   29452 	.line 470
   29453 	.local v2, "b", java.lang.StringBuilder
   29454 	    5| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList
   29455 	    7| invoke-virtual {v6}, java.util.LinkedHashMap.values():java.util.Collection
   29456 	   10| move-result-object v6
   29457 	   11| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   29458 	   14| move-result-object v1
   29459 Label_1:
   29460 	.local v1, "attendee$iterator", java.util.Iterator
   29461 	   15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   29462 	   18| move-result v6
   29463 	   19| if-eqz v6, Label_2
   29464 	   21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   29465 	   24| move-result-object v0
   29466 	   25| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   29467 	.line 471
   29468 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   29469 	   27| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   29470 	.line 472
   29471 	.local v4, "name", java.lang.String
   29472 	   29| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   29473 	.line 473
   29474 	.local v3, "email", java.lang.String
   29475 	   31| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
   29476 	   33| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
   29477 	   36| move-result-object v5
   29478 	.line 474
   29479 	.local v5, "status", java.lang.String
   29480 	   37| const-string/jumbo v6, "name:"
   29481 	   40| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   29482 	   43| move-result-object v6
   29483 	   44| invoke-virtual {v6,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   29484 	.line 475
   29485 	   47| const-string/jumbo v6, " email:"
   29486 	   50| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   29487 	   53| move-result-object v6
   29488 	   54| invoke-virtual {v6,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   29489 	.line 476
   29490 	   57| const-string/jumbo v6, " status:"
   29491 	   60| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   29492 	   63| move-result-object v6
   29493 	   64| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   29494 	   67| goto/16 Label_1
   29495 Label_2:
   29496 	.line 478
   29497 	.end_local v0
   29498 	.end_local v3
   29499 	.end_local v4
   29500 	.end_local v5
   29501 	   69| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   29502 	   72| move-result-object v6
   29503 	   73| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.String):java.lang.String
   29504 	   76| move-result-object v6
   29505 	   77| return-object v6
   29506 }
   29507 
   29508 method com.android.calendar.CalendarEventModel.getCalendarColor():int
   29509 {
   29510 	.src "CalendarEventModel.java"
   29511 	.line 913
   29512 	.prologue_end
   29513 	.line 913
   29514 	    0| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor
   29515 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   29516 	    5| move-result v0
   29517 	    6| return v0
   29518 }
   29519 
   29520 method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
   29521 {
   29522 	.src "CalendarEventModel.java"
   29523 	.line 931
   29524 	.prologue_end
   29525 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   29526 	.line 931
   29527 	    1| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
   29528 	    3| if-eqz v0, Label_1
   29529 	.line 932
   29530 	    5| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
   29531 	    7| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName
   29532 	    9| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType
   29533 	   11| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
   29534 	   14| move-result-object v0
   29535 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
   29536 	   18| move-result-object v0
   29537 	   19| return-object v0
   29538 Label_1:
   29539 	.line 934
   29540 	   20| invoke-static/range {v1..v1}, Tracer.OnExit(int[]):int[]
   29541 	   23| move-result-object v1
   29542 	   24| return-object v1
   29543 }
   29544 
   29545 method com.android.calendar.CalendarEventModel.getEventColor():int
   29546 {
   29547 	.src "CalendarEventModel.java"
   29548 	.line 917
   29549 	.prologue_end
   29550 	.line 917
   29551 	    0| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor
   29552 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   29553 	    5| move-result v0
   29554 	    6| return v0
   29555 }
   29556 
   29557 method com.android.calendar.CalendarEventModel.getEventColorKey():int
   29558 {
   29559 	.src "CalendarEventModel.java"
   29560 	.line 938
   29561 	.prologue_end
   29562 	.line 938
   29563 	    0| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
   29564 	    2| if-eqz v0, Label_1
   29565 	.line 939
   29566 	    4| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
   29567 	    6| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName
   29568 	    8| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType
   29569 	.line 940
   29570 	   10| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor
   29571 	.line 939
   29572 	   12| invoke-virtual {v0,v1,v2,v3}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
   29573 	   15| move-result v0
   29574 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   29575 	   19| move-result v0
   29576 	   20| return v0
   29577 Label_1:
   29578 	.line 942
   29579 	   21| const/4 v0, #-1 (0xffffffff | NaN)
   29580 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   29581 	   25| move-result v0
   29582 	   26| return v0
   29583 }
   29584 
   29585 method com.android.calendar.CalendarEventModel.hashCode():int
   29586 {
   29587 	.src "CalendarEventModel.java"
   29588 	.line 483
   29589 	.prologue_end
   29590 	    0| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42)
   29591 	    2| const/16 v3, #+1231 (0x000004cf | 1.72500e-42)
   29592 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   29593 	.line 483
   29594 	    5| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   29595 	.line 484
   29596 	.local v0, "prime", int
   29597 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   29598 	.line 485
   29599 	.local v1, "result", int
   29600 	    8| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay
   29601 	   10| if-eqz v2, Label_29
   29602 	   12| move v2, v3
   29603 Label_1:
   29604 	   13| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
   29605 	.line 486
   29606 	   15| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   29607 	   17| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList
   29608 	   19| if-nez v2, Label_30
   29609 	   21| move v2, v5
   29610 Label_2:
   29611 	   22| add-int v1, v6, v2
   29612 	.line 487
   29613 	   24| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29614 	   26| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId
   29615 	   28| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
   29616 	   30| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   29617 	   32| ushr-long/2addr v8:v9, v10
   29618 	   33| xor-long/2addr v6:v7, v8:v9
   29619 	   34| long-to-int v6, v6:v7
   29620 	   35| add-int v1, v2, v6
   29621 	.line 488
   29622 	   37| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   29623 	   39| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
   29624 	   41| if-nez v2, Label_31
   29625 	   43| move v2, v5
   29626 Label_3:
   29627 	   44| add-int v1, v6, v2
   29628 	.line 489
   29629 	   46| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   29630 	   48| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
   29631 	   50| if-nez v2, Label_32
   29632 	   52| move v2, v5
   29633 Label_4:
   29634 	   53| add-int v1, v6, v2
   29635 	.line 490
   29636 	   55| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29637 	   57| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd
   29638 	   59| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
   29639 	   61| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   29640 	   63| ushr-long/2addr v8:v9, v10
   29641 	   64| xor-long/2addr v6:v7, v8:v9
   29642 	   65| long-to-int v6, v6:v7
   29643 	   66| add-int v1, v2, v6
   29644 	.line 491
   29645 	   68| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   29646 	   70| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   29647 	   72| if-eqz v2, Label_33
   29648 	   74| move v2, v3
   29649 Label_5:
   29650 	   75| add-int v1, v6, v2
   29651 	.line 492
   29652 	   77| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   29653 	   79| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
   29654 	   81| if-eqz v2, Label_34
   29655 	   83| move v2, v3
   29656 Label_6:
   29657 	   84| add-int v1, v6, v2
   29658 	.line 493
   29659 	   86| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   29660 	   88| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   29661 	   90| if-eqz v2, Label_35
   29662 	   92| move v2, v3
   29663 Label_7:
   29664 	   93| add-int v1, v6, v2
   29665 	.line 494
   29666 	   95| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   29667 	   97| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   29668 	   99| if-eqz v2, Label_36
   29669 	  101| move v2, v3
   29670 Label_8:
   29671 	  102| add-int v1, v6, v2
   29672 	.line 495
   29673 	  104| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   29674 	  106| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   29675 	  108| if-eqz v2, Label_37
   29676 	  110| move v2, v3
   29677 Label_9:
   29678 	  111| add-int v1, v6, v2
   29679 	.line 496
   29680 	  113| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29681 	  115| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   29682 	  117| add-int v1, v2, v6
   29683 	.line 497
   29684 	  119| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   29685 	  121| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm
   29686 	  123| if-eqz v2, Label_38
   29687 	  125| move v2, v3
   29688 Label_10:
   29689 	  126| add-int v1, v6, v2
   29690 	.line 498
   29691 	  128| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   29692 	  130| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
   29693 	  132| if-eqz v2, Label_39
   29694 	  134| move v2, v3
   29695 Label_11:
   29696 	  135| add-int v1, v6, v2
   29697 	.line 499
   29698 	  137| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29699 	  139| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId
   29700 	  141| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
   29701 	  143| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   29702 	  145| ushr-long/2addr v8:v9, v10
   29703 	  146| xor-long/2addr v6:v7, v8:v9
   29704 	  147| long-to-int v6, v6:v7
   29705 	  148| add-int v1, v2, v6
   29706 	.line 500
   29707 	  150| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   29708 	  152| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   29709 	  154| if-eqz v2, Label_40
   29710 	  156| move v2, v3
   29711 Label_12:
   29712 	  157| add-int v1, v6, v2
   29713 	.line 501
   29714 	  159| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29715 	  161| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
   29716 	  163| if-eqz v6, Label_41
   29717 Label_13:
   29718 	  165| add-int v1, v2, v3
   29719 	.line 502
   29720 	  167| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29721 	  169| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
   29722 	  171| if-nez v2, Label_42
   29723 	  173| move v2, v5
   29724 Label_14:
   29725 	  174| add-int v1, v3, v2
   29726 	.line 503
   29727 	  176| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29728 	  178| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
   29729 	  180| if-nez v2, Label_43
   29730 	  182| move v2, v5
   29731 Label_15:
   29732 	  183| add-int v1, v3, v2
   29733 	.line 504
   29734 	  185| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29735 	  187| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
   29736 	  189| if-nez v2, Label_44
   29737 	  191| move v2, v5
   29738 Label_16:
   29739 	  192| add-int v1, v3, v2
   29740 	.line 505
   29741 	  194| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29742 	  196| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
   29743 	  198| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
   29744 	  200| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   29745 	  202| ushr-long/2addr v8:v9, v3
   29746 	  203| xor-long/2addr v6:v7, v8:v9
   29747 	  204| long-to-int v3, v6:v7
   29748 	  205| add-int v1, v2, v3
   29749 	.line 506
   29750 	  207| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29751 	  209| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
   29752 	  211| if-nez v2, Label_45
   29753 	  213| move v2, v5
   29754 Label_17:
   29755 	  214| add-int v1, v3, v2
   29756 	.line 507
   29757 	  216| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29758 	  218| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId
   29759 	  220| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
   29760 	  222| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   29761 	  224| ushr-long/2addr v8:v9, v3
   29762 	  225| xor-long/2addr v6:v7, v8:v9
   29763 	  226| long-to-int v3, v6:v7
   29764 	  227| add-int v1, v2, v3
   29765 	.line 508
   29766 	  229| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29767 	  231| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart
   29768 	  233| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart
   29769 	  235| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   29770 	  237| ushr-long/2addr v8:v9, v3
   29771 	  238| xor-long/2addr v6:v7, v8:v9
   29772 	  239| long-to-int v3, v6:v7
   29773 	  240| add-int v1, v2, v3
   29774 	.line 509
   29775 	  242| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29776 	  244| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
   29777 	  246| if-nez v2, Label_46
   29778 	  248| move v2, v5
   29779 Label_18:
   29780 	  249| add-int v1, v3, v2
   29781 	.line 510
   29782 	  251| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29783 	  253| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
   29784 	  255| if-nez v2, Label_47
   29785 	  257| move v2, v5
   29786 Label_19:
   29787 	  258| add-int v1, v3, v2
   29788 	.line 511
   29789 	  260| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29790 	  262| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
   29791 	  264| if-nez v2, Label_48
   29792 	  266| move v2, v5
   29793 Label_20:
   29794 	  267| add-int v1, v3, v2
   29795 	.line 512
   29796 	  269| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29797 	  271| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
   29798 	  273| if-nez v2, Label_49
   29799 	  275| move v2, v5
   29800 Label_21:
   29801 	  276| add-int v1, v3, v2
   29802 	.line 513
   29803 	  278| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29804 	  280| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   29805 	  282| add-int v1, v2, v3
   29806 	.line 514
   29807 	  284| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29808 	  286| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   29809 	  288| add-int v1, v2, v3
   29810 	.line 515
   29811 	  290| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29812 	  292| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart
   29813 	  294| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
   29814 	  296| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   29815 	  298| ushr-long/2addr v8:v9, v3
   29816 	  299| xor-long/2addr v6:v7, v8:v9
   29817 	  300| long-to-int v3, v6:v7
   29818 	  301| add-int v1, v2, v3
   29819 	.line 516
   29820 	  303| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29821 	  305| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
   29822 	  307| if-nez v2, Label_50
   29823 	  309| move v2, v5
   29824 Label_22:
   29825 	  310| add-int v1, v3, v2
   29826 	.line 517
   29827 	  312| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29828 	  314| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
   29829 	  316| if-nez v2, Label_51
   29830 	  318| move v2, v5
   29831 Label_23:
   29832 	  319| add-int v1, v3, v2
   29833 	.line 518
   29834 	  321| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29835 	  323| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
   29836 	  325| if-nez v2, Label_52
   29837 	  327| move v2, v5
   29838 Label_24:
   29839 	  328| add-int v1, v3, v2
   29840 	.line 519
   29841 	  330| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29842 	  332| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
   29843 	  334| if-nez v2, Label_53
   29844 	  336| move v2, v5
   29845 Label_25:
   29846 	  337| add-int v1, v3, v2
   29847 	.line 520
   29848 	  339| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29849 	  341| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
   29850 	  343| if-nez v2, Label_54
   29851 	  345| move v2, v5
   29852 Label_26:
   29853 	  346| add-int v1, v3, v2
   29854 	.line 521
   29855 	  348| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   29856 	  350| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
   29857 	  352| if-nez v2, Label_55
   29858 	  354| move v2, v5
   29859 Label_27:
   29860 	  355| add-int v1, v3, v2
   29861 	.line 522
   29862 	  357| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29863 	  359| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability
   29864 	  361| add-int v1, v2, v3
   29865 	.line 523
   29866 	  363| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29867 	  365| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
   29868 	  367| if-nez v3, Label_56
   29869 Label_28:
   29870 	  369| add-int v1, v2, v5
   29871 	.line 524
   29872 	  371| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29873 	  373| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel
   29874 	  375| add-int v1, v2, v3
   29875 	.line 525
   29876 	  377| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   29877 	  379| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus
   29878 	  381| add-int v1, v2, v3
   29879 	.line 526
   29880 	  383| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   29881 	  386| move-result v1
   29882 	  387| return v1
   29883 Label_29:
   29884 	  388| move v2, v4
   29885 	.line 485
   29886 	  389| goto/16 Label_1
   29887 Label_30:
   29888 	.line 486
   29889 	  391| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
   29890 	  394| move-result-object v2
   29891 	  395| invoke-virtual {v2}, java.lang.String.hashCode():int
   29892 	  398| move-result v2
   29893 	  399| goto/16 Label_2
   29894 Label_31:
   29895 	.line 488
   29896 	  401| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
   29897 	  403| invoke-virtual {v2}, java.lang.String.hashCode():int
   29898 	  406| move-result v2
   29899 	  407| goto/16 Label_3
   29900 Label_32:
   29901 	.line 489
   29902 	  409| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
   29903 	  411| invoke-virtual {v2}, java.lang.String.hashCode():int
   29904 	  414| move-result v2
   29905 	  415| goto/16 Label_4
   29906 Label_33:
   29907 	  417| move v2, v4
   29908 	.line 491
   29909 	  418| goto/16 Label_5
   29910 Label_34:
   29911 	  420| move v2, v4
   29912 	.line 492
   29913 	  421| goto/16 Label_6
   29914 Label_35:
   29915 	  423| move v2, v4
   29916 	.line 493
   29917 	  424| goto/16 Label_7
   29918 Label_36:
   29919 	  426| move v2, v4
   29920 	.line 494
   29921 	  427| goto/16 Label_8
   29922 Label_37:
   29923 	  429| move v2, v4
   29924 	.line 495
   29925 	  430| goto/16 Label_9
   29926 Label_38:
   29927 	  432| move v2, v4
   29928 	.line 497
   29929 	  433| goto/16 Label_10
   29930 Label_39:
   29931 	  435| move v2, v4
   29932 	.line 498
   29933 	  436| goto/16 Label_11
   29934 Label_40:
   29935 	  438| move v2, v4
   29936 	.line 500
   29937 	  439| goto/16 Label_12
   29938 Label_41:
   29939 	  441| move v3, v4
   29940 	.line 501
   29941 	  442| goto/16 Label_13
   29942 Label_42:
   29943 	.line 502
   29944 	  444| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
   29945 	  446| invoke-virtual {v2}, java.lang.String.hashCode():int
   29946 	  449| move-result v2
   29947 	  450| goto/16 Label_14
   29948 Label_43:
   29949 	.line 503
   29950 	  452| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
   29951 	  454| invoke-virtual {v2}, java.lang.String.hashCode():int
   29952 	  457| move-result v2
   29953 	  458| goto/16 Label_15
   29954 Label_44:
   29955 	.line 504
   29956 	  460| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
   29957 	  462| invoke-virtual {v2}, java.lang.Boolean.hashCode():int
   29958 	  465| move-result v2
   29959 	  466| goto/16 Label_16
   29960 Label_45:
   29961 	.line 506
   29962 	  468| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
   29963 	  470| invoke-virtual {v2}, java.lang.String.hashCode():int
   29964 	  473| move-result v2
   29965 	  474| goto/16 Label_17
   29966 Label_46:
   29967 	.line 509
   29968 	  476| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
   29969 	  478| invoke-virtual {v2}, java.lang.Long.hashCode():int
   29970 	  481| move-result v2
   29971 	  482| goto/16 Label_18
   29972 Label_47:
   29973 	.line 510
   29974 	  484| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
   29975 	  486| invoke-virtual {v2}, java.lang.String.hashCode():int
   29976 	  489| move-result v2
   29977 	  490| goto/16 Label_19
   29978 Label_48:
   29979 	.line 511
   29980 	  492| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
   29981 	  494| invoke-virtual {v2}, java.util.ArrayList.hashCode():int
   29982 	  497| move-result v2
   29983 	  498| goto/16 Label_20
   29984 Label_49:
   29985 	.line 512
   29986 	  500| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
   29987 	  502| invoke-virtual {v2}, java.lang.String.hashCode():int
   29988 	  505| move-result v2
   29989 	  506| goto/16 Label_21
   29990 Label_50:
   29991 	.line 516
   29992 	  508| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
   29993 	  510| invoke-virtual {v2}, java.lang.String.hashCode():int
   29994 	  513| move-result v2
   29995 	  514| goto/16 Label_22
   29996 Label_51:
   29997 	.line 517
   29998 	  516| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
   29999 	  518| invoke-virtual {v2}, java.lang.String.hashCode():int
   30000 	  521| move-result v2
   30001 	  522| goto/16 Label_23
   30002 Label_52:
   30003 	.line 518
   30004 	  524| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
   30005 	  526| invoke-virtual {v2}, java.lang.String.hashCode():int
   30006 	  529| move-result v2
   30007 	  530| goto/16 Label_24
   30008 Label_53:
   30009 	.line 519
   30010 	  532| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
   30011 	  534| invoke-virtual {v2}, java.lang.String.hashCode():int
   30012 	  537| move-result v2
   30013 	  538| goto/16 Label_25
   30014 Label_54:
   30015 	.line 520
   30016 	  540| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
   30017 	  542| invoke-virtual {v2}, java.lang.String.hashCode():int
   30018 	  545| move-result v2
   30019 	  546| goto/16 Label_26
   30020 Label_55:
   30021 	.line 521
   30022 	  548| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
   30023 	  550| invoke-virtual {v2}, java.lang.String.hashCode():int
   30024 	  553| move-result v2
   30025 	  554| goto/16 Label_27
   30026 Label_56:
   30027 	.line 523
   30028 	  556| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
   30029 	  558| invoke-virtual {v3}, java.lang.String.hashCode():int
   30030 	  561| move-result v5
   30031 	  562| goto/16 Label_28
   30032 }
   30033 
   30034 method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
   30035 {
   30036 	.src "CalendarEventModel.java"
   30037 	.line 905
   30038 	.prologue_end
   30039 	.line 905
   30040 	    0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   30041 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   30042 	    5| move-result v0
   30043 	    6| return v0
   30044 }
   30045 
   30046 method com.android.calendar.CalendarEventModel.isEmpty():boolean
   30047 {
   30048 	.src "CalendarEventModel.java"
   30049 	.line 372
   30050 	.prologue_end
   30051 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   30052 	.line 372
   30053 	    1| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
   30054 	    3| if-eqz v0, Label_1
   30055 	    5| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
   30056 	    7| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   30057 	   10| move-result-object v0
   30058 	   11| invoke-virtual {v0}, java.lang.String.length():int
   30059 	   14| move-result v0
   30060 	   15| if-lez v0, Label_1
   30061 	.line 373
   30062 	   17| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   30063 	   20| move-result v1
   30064 	   21| return v1
   30065 Label_1:
   30066 	.line 376
   30067 	   22| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
   30068 	   24| if-eqz v0, Label_2
   30069 	   26| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
   30070 	   28| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   30071 	   31| move-result-object v0
   30072 	   32| invoke-virtual {v0}, java.lang.String.length():int
   30073 	   35| move-result v0
   30074 	   36| if-lez v0, Label_2
   30075 	.line 377
   30076 	   38| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   30077 	   41| move-result v1
   30078 	   42| return v1
   30079 Label_2:
   30080 	.line 380
   30081 	   43| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
   30082 	   45| if-eqz v0, Label_3
   30083 	   47| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
   30084 	   49| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   30085 	   52| move-result-object v0
   30086 	   53| invoke-virtual {v0}, java.lang.String.length():int
   30087 	   56| move-result v0
   30088 	   57| if-lez v0, Label_3
   30089 	.line 381
   30090 	   59| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   30091 	   62| move-result v1
   30092 	   63| return v1
   30093 Label_3:
   30094 	.line 384
   30095 	   64| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30096 	   65| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   30097 	   68| move-result v0
   30098 	   69| return v0
   30099 }
   30100 
   30101 method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
   30102 {
   30103 	.src "CalendarEventModel.java"
   30104 	.line 909
   30105 	.prologue_end
   30106 	.line 909
   30107 	    0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
   30108 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   30109 	    5| move-result v0
   30110 	    6| return v0
   30111 }
   30112 
   30113 method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
   30114 {
   30115 	.params "originalModel"
   30116 	.src "CalendarEventModel.java"
   30117 	.line 625
   30118 	.prologue_end
   30119 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   30120 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   30121 	.line 625
   30122 	    2| if-ne v8, v9, Label_1
   30123 	.line 626
   30124 	    4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   30125 	    7| move-result v7
   30126 	    8| return v7
   30127 Label_1:
   30128 	.line 628
   30129 	    9| if-nez v9, Label_2
   30130 	.line 629
   30131 	   11| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30132 	   14| move-result v6
   30133 	   15| return v6
   30134 Label_2:
   30135 	.line 632
   30136 	   16| invoke-virtual {v8,v9}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
   30137 	   19| move-result v2
   30138 	   20| if-nez v2, Label_3
   30139 	.line 633
   30140 	   22| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30141 	   25| move-result v6
   30142 	   26| return v6
   30143 Label_3:
   30144 	.line 636
   30145 	   27| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
   30146 	   29| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30147 	   32| move-result v2
   30148 	   33| if-eqz v2, Label_4
   30149 	.line 637
   30150 	   35| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation
   30151 	   37| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30152 	   40| move-result v2
   30153 	   41| if-nez v2, Label_5
   30154 	.line 638
   30155 	   43| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30156 	   46| move-result v6
   30157 	   47| return v6
   30158 Label_4:
   30159 	.line 640
   30160 	   48| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
   30161 	   50| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation
   30162 	   52| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   30163 	   55| move-result v2
   30164 	   56| if-nez v2, Label_5
   30165 	.line 641
   30166 	   58| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30167 	   61| move-result v6
   30168 	   62| return v6
   30169 Label_5:
   30170 	.line 644
   30171 	   63| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
   30172 	   65| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30173 	   68| move-result v2
   30174 	   69| if-eqz v2, Label_6
   30175 	.line 645
   30176 	   71| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle
   30177 	   73| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30178 	   76| move-result v2
   30179 	   77| if-nez v2, Label_7
   30180 	.line 646
   30181 	   79| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30182 	   82| move-result v6
   30183 	   83| return v6
   30184 Label_6:
   30185 	.line 648
   30186 	   84| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
   30187 	   86| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle
   30188 	   88| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   30189 	   91| move-result v2
   30190 	   92| if-nez v2, Label_7
   30191 	.line 649
   30192 	   94| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30193 	   97| move-result v6
   30194 	   98| return v6
   30195 Label_7:
   30196 	.line 652
   30197 	   99| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
   30198 	  101| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30199 	  104| move-result v2
   30200 	  105| if-eqz v2, Label_8
   30201 	.line 653
   30202 	  107| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription
   30203 	  109| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30204 	  112| move-result v2
   30205 	  113| if-nez v2, Label_9
   30206 	.line 654
   30207 	  115| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30208 	  118| move-result v6
   30209 	  119| return v6
   30210 Label_8:
   30211 	.line 656
   30212 	  120| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
   30213 	  122| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription
   30214 	  124| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   30215 	  127| move-result v2
   30216 	  128| if-nez v2, Label_9
   30217 	.line 657
   30218 	  130| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30219 	  133| move-result v6
   30220 	  134| return v6
   30221 Label_9:
   30222 	.line 660
   30223 	  135| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
   30224 	  137| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30225 	  140| move-result v2
   30226 	  141| if-eqz v2, Label_10
   30227 	.line 661
   30228 	  143| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration
   30229 	  145| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30230 	  148| move-result v2
   30231 	  149| if-nez v2, Label_11
   30232 	.line 662
   30233 	  151| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30234 	  154| move-result v6
   30235 	  155| return v6
   30236 Label_10:
   30237 	.line 664
   30238 	  156| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
   30239 	  158| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration
   30240 	  160| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   30241 	  163| move-result v2
   30242 	  164| if-nez v2, Label_11
   30243 	.line 665
   30244 	  166| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30245 	  169| move-result v6
   30246 	  170| return v6
   30247 Label_11:
   30248 	.line 668
   30249 	  171| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
   30250 	  173| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
   30251 	  175| cmp-long v2, v2:v3, v4:v5
   30252 	  177| if-eqz v2, Label_12
   30253 	.line 669
   30254 	  179| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30255 	  182| move-result v6
   30256 	  183| return v6
   30257 Label_12:
   30258 	.line 671
   30259 	  184| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
   30260 	  186| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart
   30261 	  188| cmp-long v2, v2:v3, v4:v5
   30262 	  190| if-eqz v2, Label_13
   30263 	.line 672
   30264 	  192| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30265 	  195| move-result v6
   30266 	  196| return v6
   30267 Label_13:
   30268 	.line 677
   30269 	  197| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   30270 	  199| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId
   30271 	  201| cmp-long v2, v2:v3, v4:v5
   30272 	  203| if-eqz v2, Label_14
   30273 	  205| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   30274 	  207| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
   30275 	  209| cmp-long v2, v2:v3, v4:v5
   30276 	  211| if-eqz v2, Label_14
   30277 	.line 678
   30278 	  213| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30279 	  216| move-result v6
   30280 	  217| return v6
   30281 Label_14:
   30282 	.line 681
   30283 	  218| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
   30284 	  220| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30285 	  223| move-result v2
   30286 	  224| if-eqz v2, Label_20
   30287 	.line 683
   30288 	  226| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule
   30289 	  228| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30290 	  231| move-result v2
   30291 	  232| if-nez v2, Label_21
   30292 	.line 684
   30293 	  234| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
   30294 	  236| if-eqz v2, Label_17
   30295 	.line 685
   30296 	  238| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
   30297 	  240| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId
   30298 	  242| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   30299 	  245| move-result v2
   30300 	  246| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   30301 Label_15:
   30302 	.line 686
   30303 	  248| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   30304 	  250| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   30305 	  252| cmp-long v2, v2:v3, v4:v5
   30306 	  254| if-eqz v2, Label_18
   30307 	.line 687
   30308 	  256| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   30309 	  258| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
   30310 	  260| cmp-long v2, v2:v3, v4:v5
   30311 	  262| if-eqz v2, Label_19
   30312 	  264| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30313 Label_16:
   30314 	.line 688
   30315 	.local v0, "localIdNotReferenced", boolean
   30316 	  265| if-eqz v1, Label_21
   30317 	  267| if-eqz v0, Label_21
   30318 	.line 689
   30319 	  269| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30320 	  272| move-result v6
   30321 	  273| return v6
   30322 Label_17:
   30323 	.line 684
   30324 	.end_local v0
   30325 	  274| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   30326 	.local v1, "syncIdNotReferenced", boolean
   30327 	  275| goto/16 Label_15
   30328 Label_18:
   30329 	.line 686
   30330 	.end_local v1
   30331 	  277| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30332 	.restart_local v0
   30333 	  278| goto/16 Label_16
   30334 Label_19:
   30335 	.line 687
   30336 	.end_local v0
   30337 	  280| const/4 v0, #+0 (0x00000000 | 0.00000)
   30338 	.restart_local v0
   30339 	  281| goto/16 Label_16
   30340 Label_20:
   30341 	.line 692
   30342 	.end_local v0
   30343 	  283| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
   30344 	  285| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule
   30345 	  287| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   30346 	  290| move-result v2
   30347 	  291| if-nez v2, Label_21
   30348 	.line 693
   30349 	  293| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   30350 	  296| move-result v6
   30351 	  297| return v6
   30352 Label_21:
   30353 	.line 696
   30354 	  298| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   30355 	  301| move-result v7
   30356 	  302| return v7
   30357 }
   30358 
   30359 method com.android.calendar.CalendarEventModel.isValid():boolean
   30360 {
   30361 	.src "CalendarEventModel.java"
   30362 	.line 362
   30363 	.prologue_end
   30364 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   30365 	.line 362
   30366 	    1| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
   30367 	    3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   30368 	    5| cmp-long v0, v0:v1, v2:v3
   30369 	    7| if-nez v0, Label_1
   30370 	.line 363
   30371 	    9| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   30372 	   12| move-result v4
   30373 	   13| return v4
   30374 Label_1:
   30375 	.line 365
   30376 	   14| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
   30377 	   16| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30378 	   19| move-result v0
   30379 	   20| if-eqz v0, Label_2
   30380 	.line 366
   30381 	   22| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   30382 	   25| move-result v4
   30383 	   26| return v4
   30384 Label_2:
   30385 	.line 368
   30386 	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30387 	   28| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   30388 	   31| move-result v0
   30389 	   32| return v0
   30390 }
   30391 
   30392 method com.android.calendar.CalendarEventModel.normalizeReminders():boolean
   30393 {
   30394 	.src "CalendarEventModel.java"
   30395 	.line 883
   30396 	.prologue_end
   30397 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   30398 	.line 883
   30399 	    1| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   30400 	    3| invoke-virtual {v3}, java.util.ArrayList.size():int
   30401 	    6| move-result v3
   30402 	    7| if-gt v3, v5, Label_1
   30403 	.line 884
   30404 	    9| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   30405 	   12| move-result v5
   30406 	   13| return v5
   30407 Label_1:
   30408 	.line 888
   30409 	   14| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   30410 	   16| invoke-static {v3}, java.util.Collections.sort(java.util.List):void
   30411 	.line 891
   30412 	   19| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   30413 	   21| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders
   30414 	   23| invoke-virtual {v4}, java.util.ArrayList.size():int
   30415 	   26| move-result v4
   30416 	   27| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   30417 	   29| invoke-virtual {v3,v4}, java.util.ArrayList.get(int):java.lang.Object
   30418 	   32| move-result-object v2
   30419 	   33| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
   30420 	.line 892
   30421 	.local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry
   30422 	   35| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   30423 	   37| invoke-virtual {v3}, java.util.ArrayList.size():int
   30424 	   40| move-result v3
   30425 	   41| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN)
   30426 Label_2:
   30427 	.local v1, "i", int
   30428 	   43| if-ltz v1, Label_4
   30429 	.line 893
   30430 	   45| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   30431 	   47| invoke-virtual {v3,v1}, java.util.ArrayList.get(int):java.lang.Object
   30432 	   50| move-result-object v0
   30433 	   51| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
   30434 	.line 894
   30435 	.local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry
   30436 	   53| invoke-virtual {v2,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
   30437 	   56| move-result v3
   30438 	   57| if-eqz v3, Label_3
   30439 	.line 896
   30440 	   59| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   30441 	   61| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45)
   30442 	   63| invoke-virtual {v3,v4}, java.util.ArrayList.remove(int):java.lang.Object
   30443 Label_3:
   30444 	.line 898
   30445 	   66| move-object v2, v0
   30446 	.line 892
   30447 	   67| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   30448 	   69| goto/16 Label_2
   30449 Label_4:
   30450 	.line 901
   30451 	.end_local v0
   30452 	   71| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   30453 	   74| move-result v5
   30454 	   75| return v5
   30455 }
   30456 
   30457 method com.android.calendar.CalendarEventModel.setCalendarColor(int):void
   30458 {
   30459 	.params "color"
   30460 	.src "CalendarEventModel.java"
   30461 	.line 921
   30462 	.prologue_end
   30463 	.line 921
   30464 	    0| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor
   30465 	.line 922
   30466 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30467 	    3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   30468 	.line 923
   30469 	    5| invoke-static/range {}, Tracer.OnExit():void
   30470 	    8| return-void
   30471 }
   30472 
   30473 method com.android.calendar.CalendarEventModel.setEventColor(int):void
   30474 {
   30475 	.params "color"
   30476 	.src "CalendarEventModel.java"
   30477 	.line 926
   30478 	.prologue_end
   30479 	.line 926
   30480 	    0| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor
   30481 	.line 927
   30482 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30483 	    3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
   30484 	.line 928
   30485 	    5| invoke-static/range {}, Tracer.OnExit():void
   30486 	    8| return-void
   30487 }
   30488 
   30489 method com.android.calendar.CalendarRecentSuggestionsProvider.<init>():void
   30490 {
   30491 	.src "CalendarRecentSuggestionsProvider.java"
   30492 	.line 24
   30493 	.prologue_end
   30494 	.line 24
   30495 	    0| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.<init>():void
   30496 	.line 25
   30497 	    3| invoke-static/range {}, Tracer.OnExit():void
   30498 	    6| return-void
   30499 }
   30500 
   30501 method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean
   30502 {
   30503 	.src "CalendarRecentSuggestionsProvider.java"
   30504 	.line 29
   30505 	.prologue_end
   30506 	.line 29
   30507 	    0| invoke-virtual {v2}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context
   30508 	    3| move-result-object v0
   30509 	    4| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
   30510 	    7| move-result-object v0
   30511 	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   30512 	    9| invoke-virtual {v2,v0,v1}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void
   30513 	.line 30
   30514 	   12| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean
   30515 	   15| move-result v0
   30516 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   30517 	   19| move-result v0
   30518 	   20| return v0
   30519 }
   30520 
   30521 method com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
   30522 {
   30523 	.params "this$0"
   30524 	.src "CalendarSettingsActivity.java"
   30525 	.line 1
   30526 	.prologue_end
   30527 	.line 1
   30528 	    0| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0
   30529 	.line 121
   30530 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   30531 	.line 1
   30532 	    5| invoke-static/range {}, Tracer.OnExit():void
   30533 	    8| return-void
   30534 }
   30535 
   30536 method com.android.calendar.CalendarSettingsActivity$1.run():void
   30537 {
   30538 	.src "CalendarSettingsActivity.java"
   30539 	.line 124
   30540 	.prologue_end
   30541 	.line 124
   30542 	    0| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
   30543 	    2| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   30544 	    5| move-result-object v1
   30545 	    6| invoke-virtual {v1}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
   30546 	    9| move-result-object v0
   30547 	.line 125
   30548 	.local v0, "accounts", android.accounts.Account[]
   30549 	   10| if-eqz v0, Label_1
   30550 	   12| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
   30551 	   14| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
   30552 	   17| move-result-object v1
   30553 	   18| invoke-virtual {v0,v1}, java.lang.Object.equals(java.lang.Object):boolean
   30554 	   21| move-result v1
   30555 	   22| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   30556 	   24| if-eqz v1, Label_1
   30557 	.line 126
   30558 	   26| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
   30559 	   28| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void
   30560 Label_1:
   30561 	.line 128
   30562 	   31| invoke-static/range {}, Tracer.OnExit():void
   30563 	   34| return-void
   30564 }
   30565 
   30566 method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
   30567 {
   30568 	    0| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts
   30569 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.accounts.Account[]):android.accounts.Account[]
   30570 	    5| move-result-object v0
   30571 	    6| return-object v0
   30572 }
   30573 
   30574 method com.android.calendar.CalendarSettingsActivity.<init>():void
   30575 {
   30576 	.src "CalendarSettingsActivity.java"
   30577 	.line 36
   30578 	.prologue_end
   30579 	.line 36
   30580 	    0| invoke-direct {v1}, android.preference.PreferenceActivity.<init>():void
   30581 	.line 39
   30582 	    3| new-instance v0, android.os.Handler
   30583 	    5| invoke-direct {v0}, android.os.Handler.<init>():void
   30584 	    8| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler
   30585 	.line 40
   30586 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   30587 	   11| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
   30588 	.line 121
   30589 	   13| new-instance v0, com.android.calendar.CalendarSettingsActivity$1
   30590 	   15| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
   30591 	   18| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
   30592 	.line 36
   30593 	   20| invoke-static/range {}, Tracer.OnExit():void
   30594 	   23| return-void
   30595 }
   30596 
   30597 method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
   30598 {
   30599 	.src "CalendarSettingsActivity.java"
   30600 	.line 132
   30601 	.prologue_end
   30602 	.line 132
   30603 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30604 	    1| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
   30605 	.line 133
   30606 	    3| invoke-static/range {}, Tracer.OnExit():void
   30607 	    6| return-void
   30608 }
   30609 
   30610 method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean
   30611 {
   30612 	.params "fragmentName"
   30613 	.src "CalendarSettingsActivity.java"
   30614 	.line 118
   30615 	.prologue_end
   30616 	.line 118
   30617 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30618 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   30619 	    4| move-result v0
   30620 	    5| return v0
   30621 }
   30622 
   30623 method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void
   30624 {
   30625 	.params "?"
   30626 	.src "CalendarSettingsActivity.java"
   30627 	.line 44
   30628 	.local_ex v13, "target", java.util.List, "Ljava/util/List<Landroid/preference/PreferenceActivity$Header;>;"
   30629 	.prologue_end
   30630 	.line 44
   30631 	    0| const v7, #+2131099650 (0x7f060002 | 1.78117e+38)
   30632 	    3| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void
   30633 	.line 46
   30634 	    6| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   30635 	    9| move-result-object v7
   30636 	   10| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
   30637 	   13| move-result-object v1
   30638 	.line 47
   30639 	.local v1, "accounts", android.accounts.Account[]
   30640 	   14| if-eqz v1, Label_3
   30641 	.line 48
   30642 	   16| array-length v5, v1
   30643 	.line 49
   30644 	.local v5, "length", int
   30645 	   17| const/4 v4, #+0 (0x00000000 | 0.00000)
   30646 Label_1:
   30647 	.local v4, "i", int
   30648 	   18| if-ge v4, v5, Label_3
   30649 	.line 50
   30650 	   20| aget-object v2, v1, v4
   30651 	.line 51
   30652 	.local v2, "acct", android.accounts.Account
   30653 	   22| const-string/jumbo v7, "com.android.calendar"
   30654 	   25| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int
   30655 	   28| move-result v7
   30656 	   29| if-lez v7, Label_2
   30657 	.line 52
   30658 	   31| new-instance v0, android.preference.PreferenceActivity$Header
   30659 	   33| invoke-direct {v0}, android.preference.PreferenceActivity$Header.<init>():void
   30660 	.line 53
   30661 	.local v0, "accountHeader", android.preference.PreferenceActivity$Header
   30662 	   36| iget-object v7, v2, android.accounts.Account.name
   30663 	   38| iput-object v7, v0, android.preference.PreferenceActivity$Header.title
   30664 	.line 55
   30665 	   40| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment"
   30666 	.line 54
   30667 	   43| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment
   30668 	.line 56
   30669 	   45| new-instance v3, android.os.Bundle
   30670 	   47| invoke-direct {v3}, android.os.Bundle.<init>():void
   30671 	.line 57
   30672 	.local v3, "args", android.os.Bundle
   30673 	   50| const-string/jumbo v7, "account_name"
   30674 	   53| iget-object v8, v2, android.accounts.Account.name
   30675 	   55| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   30676 	.line 58
   30677 	   58| const-string/jumbo v7, "account_type"
   30678 	   61| iget-object v8, v2, android.accounts.Account.type
   30679 	   63| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   30680 	.line 59
   30681 	   66| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments
   30682 	.line 60
   30683 	   68| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   30684 	   69| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void
   30685 Label_2:
   30686 	.line 49
   30687 	.end_local v0
   30688 	.end_local v3
   30689 	   72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   30690 	   74| goto/16 Label_1
   30691 Label_3:
   30692 	.line 64
   30693 	.end_local v2
   30694 	.end_local v4
   30695 	.end_local v5
   30696 	   76| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts
   30697 	.line 65
   30698 	   78| invoke-static {}, com.android.calendar.Utils.getTardis():long
   30699 	   81| move-result-wide v8:v9
   30700 	   82| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41)
   30701 	   85| add-long/2addr v8:v9, v10:v11
   30702 	   86| invoke-static {}, java.lang.System.currentTimeMillis():long
   30703 	   89| move-result-wide v10:v11
   30704 	   90| cmp-long v7, v8:v9, v10:v11
   30705 	   92| if-lez v7, Label_4
   30706 	.line 66
   30707 	   94| new-instance v6, android.preference.PreferenceActivity$Header
   30708 	   96| invoke-direct {v6}, android.preference.PreferenceActivity$Header.<init>():void
   30709 	.line 67
   30710 	.local v6, "tardisHeader", android.preference.PreferenceActivity$Header
   30711 	   99| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38)
   30712 	  102| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String
   30713 	  105| move-result-object v7
   30714 	  106| iput-object v7, v6, android.preference.PreferenceActivity$Header.title
   30715 	.line 68
   30716 	  108| const-string/jumbo v7, "com.android.calendar.OtherPreferences"
   30717 	  111| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment
   30718 	.line 69
   30719 	  113| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean
   30720 Label_4:
   30721 	.line 71
   30722 	.end_local v6
   30723 	  116| invoke-static/range {}, Tracer.OnExit():void
   30724 	  119| return-void
   30725 }
   30726 
   30727 method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean
   30728 {
   30729 	.params "menu"
   30730 	.src "CalendarSettingsActivity.java"
   30731 	.line 91
   30732 	.prologue_end
   30733 	    0| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   30734 	.line 91
   30735 	    1| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
   30736 	    3| if-nez v0, Label_1
   30737 	.line 92
   30738 	    5| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater
   30739 	    8| move-result-object v0
   30740 	    9| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38)
   30741 	   12| invoke-virtual {v0,v1,v4}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   30742 Label_1:
   30743 	.line 94
   30744 	   15| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar
   30745 	   18| move-result-object v0
   30746 	   19| invoke-virtual {v0,v2,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
   30747 	.line 96
   30748 	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30749 	   23| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   30750 	   26| move-result v0
   30751 	   27| return v0
   30752 }
   30753 
   30754 method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   30755 {
   30756 	.params "item"
   30757 	.src "CalendarSettingsActivity.java"
   30758 	.line 75
   30759 	.prologue_end
   30760 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   30761 	.line 75
   30762 	    1| invoke-interface {v6}, android.view.MenuItem.getItemId():int
   30763 	    4| move-result v2
   30764 	    5| const v3, #+16908332 (0x0102002c | 2.38774e-38)
   30765 	    8| if-ne v2, v3, Label_1
   30766 	.line 76
   30767 	   10| invoke-virtual {v5}, com.android.calendar.CalendarSettingsActivity.finish():void
   30768 	.line 77
   30769 	   13| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   30770 	   16| move-result v4
   30771 	   17| return v4
   30772 Label_1:
   30773 	.line 78
   30774 	   18| invoke-interface {v6}, android.view.MenuItem.getItemId():int
   30775 	   21| move-result v2
   30776 	   22| const v3, #+2131755271 (0x7f100107 | 1.91414e+38)
   30777 	   25| if-ne v2, v3, Label_2
   30778 	.line 79
   30779 	   27| new-instance v1, android.content.Intent
   30780 	   29| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
   30781 	   32| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
   30782 	.line 80
   30783 	.local v1, "nextIntent", android.content.Intent
   30784 	   35| new-array v0, v4, java.lang.String[]
   30785 	   37| const-string/jumbo v2, "com.android.calendar"
   30786 	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
   30787 	   41| aput-object v2, v0, v3
   30788 	.line 81
   30789 	.local v0, "array", java.lang.String[]
   30790 	   43| const-string/jumbo v2, "authorities"
   30791 	   46| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
   30792 	.line 82
   30793 	   49| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
   30794 	   51| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
   30795 	.line 83
   30796 	   54| invoke-virtual {v5,v1}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void
   30797 	.line 84
   30798 	   57| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   30799 	   60| move-result v4
   30800 	   61| return v4
   30801 Label_2:
   30802 	.line 86
   30803 	.end_local v0
   30804 	.end_local v1
   30805 	   62| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   30806 	   65| move-result v2
   30807 	   66| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   30808 	   69| move-result v2
   30809 	   70| return v2
   30810 }
   30811 
   30812 method com.android.calendar.CalendarSettingsActivity.onPause():void
   30813 {
   30814 	.src "CalendarSettingsActivity.java"
   30815 	.line 109
   30816 	.prologue_end
   30817 	.line 109
   30818 	    0| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
   30819 	    2| if-eqz v0, Label_1
   30820 	.line 110
   30821 	    4| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
   30822 	    6| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
   30823 	    8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   30824 Label_1:
   30825 	.line 112
   30826 	   11| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void
   30827 	.line 113
   30828 	   14| invoke-static/range {}, Tracer.OnExit():void
   30829 	   17| return-void
   30830 }
   30831 
   30832 method com.android.calendar.CalendarSettingsActivity.onResume():void
   30833 {
   30834 	.src "CalendarSettingsActivity.java"
   30835 	.line 101
   30836 	.prologue_end
   30837 	.line 101
   30838 	    0| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
   30839 	    2| if-eqz v0, Label_1
   30840 	.line 102
   30841 	    4| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
   30842 	    6| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
   30843 	    8| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42)
   30844 	   10| invoke-virtual {v0,v1,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   30845 Label_1:
   30846 	.line 104
   30847 	   13| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void
   30848 	.line 105
   30849 	   16| invoke-static/range {}, Tracer.OnExit():void
   30850 	   19| return-void
   30851 }
   30852 
   30853 method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
   30854 {
   30855 	.params "this$1", "cr"
   30856 	.src "CalendarUtils.java"
   30857 	.line 89
   30858 	.prologue_end
   30859 	.line 89
   30860 	    0| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
   30861 	.line 90
   30862 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   30863 	.line 91
   30864 	    5| invoke-static/range {}, Tracer.OnExit():void
   30865 	    8| return-void
   30866 }
   30867 
   30868 method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   30869 {
   30870 	.params "token", "cookie", "cursor"
   30871 	.src "CalendarUtils.java"
   30872 	.line 95
   30873 	.prologue_end
   30874 	.line 95
   30875 	    0| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
   30876 	    3| move-result-object v10
   30877 	    4| monitor-enter v10
   30878 	.line 96
   30879 	    5| if-nez v15, Label_1
   30880 	.line 97
   30881 	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
   30882 	.try_begin_1
   30883 	    8| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
   30884 	.line 98
   30885 	   11| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   30886 	   12| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
   30887 	.try_end_1
   30888 	  catch(...) : Label_3
   30889 	   15| monitor-exit v10
   30890 	.line 99
   30891 	   16| invoke-static/range {}, Tracer.OnExit():void
   30892 	   19| return-void
   30893 Label_1:
   30894 	.line 102
   30895 	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
   30896 	.try_begin_2
   30897 	.line 104
   30898 	.local v8, "writePrefs", boolean
   30899 	   21| const-string/jumbo v9, "key"
   30900 	   24| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   30901 	   27| move-result v3
   30902 	.line 105
   30903 	.local v3, "keyColumn", int
   30904 	   28| const-string/jumbo v9, "value"
   30905 	   31| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   30906 	   34| move-result v7
   30907 Label_2:
   30908 	.line 106
   30909 	.local v7, "valueColumn", int
   30910 	   35| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean
   30911 	   38| move-result v9
   30912 	   39| if-eqz v9, Label_5
   30913 	.line 107
   30914 	   41| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String
   30915 	   44| move-result-object v2
   30916 	.line 108
   30917 	.local v2, "key", java.lang.String
   30918 	   45| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String
   30919 	   48| move-result-object v6
   30920 	.line 109
   30921 	.local v6, "value", java.lang.String
   30922 	   49| const-string/jumbo v9, "timezoneType"
   30923 	   52| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   30924 	   55| move-result v9
   30925 	   56| if-eqz v9, Label_4
   30926 	.line 111
   30927 	   58| const-string/jumbo v9, "auto"
   30928 	.line 110
   30929 	   61| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   30930 	   64| move-result v9
   30931 	   65| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45)
   30932 	.line 112
   30933 	.local v5, "useHomeTZ", boolean
   30934 	   67| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
   30935 	   70| move-result v9
   30936 	   71| if-eq v5, v9, Label_2
   30937 	.line 113
   30938 	   73| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   30939 	.line 114
   30940 	   74| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
   30941 	.try_end_2
   30942 	  catch(...) : Label_3
   30943 	   77| goto/16 Label_2
   30944 Label_3:
   30945 	.line 95
   30946 	.end_local v2
   30947 	.end_local v3
   30948 	.end_local v5
   30949 	.end_local v6
   30950 	.end_local v7
   30951 	.end_local v8
   30952 	.end_local v14
   30953 	   79| move-exception v9
   30954 	   80| monitor-exit v10
   30955 	   81| throw v9
   30956 Label_4:
   30957 	.try_begin_3
   30958 	.line 117
   30959 	.restart_local v2
   30960 	.restart_local v3
   30961 	.restart_local v6
   30962 	.restart_local v7
   30963 	.restart_local v8
   30964 	.restart_local v14
   30965 	   82| const-string/jumbo v9, "timezoneInstancesPrevious"
   30966 	.line 116
   30967 	   85| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   30968 	   88| move-result v9
   30969 	   89| if-eqz v9, Label_2
   30970 	.line 118
   30971 	   91| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   30972 	   94| move-result v9
   30973 	   95| if-nez v9, Label_2
   30974 	   97| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
   30975 	  100| move-result-object v9
   30976 	  101| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   30977 	  104| move-result v9
   30978 	  105| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   30979 	  107| if-eqz v9, Label_2
   30980 	.line 119
   30981 	  109| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   30982 	.line 120
   30983 	  110| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
   30984 	  113| goto/16 Label_2
   30985 Label_5:
   30986 	.line 124
   30987 	.end_local v2
   30988 	.end_local v6
   30989 	  115| invoke-interface {v15}, android.database.Cursor.close():void
   30990 	.line 125
   30991 	  118| if-eqz v8, Label_6
   30992 	.line 126
   30993 	  120| check-cast v14, android.content.Context
   30994 	.end_local v14
   30995 	  122| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
   30996 	  124| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
   30997 	  127| move-result-object v9
   30998 	  128| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   30999 	  131| move-result-object v4
   31000 	.line 128
   31001 	.local v4, "prefs", android.content.SharedPreferences
   31002 	  132| const-string/jumbo v9, "preferences_home_tz_enabled"
   31003 	  135| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
   31004 	  138| move-result v11
   31005 	  139| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
   31006 	.line 129
   31007 	  142| const-string/jumbo v9, "preferences_home_tz"
   31008 	  145| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
   31009 	  148| move-result-object v11
   31010 	  149| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
   31011 Label_6:
   31012 	.line 132
   31013 	.end_local v4
   31014 	  152| const/4 v9, #+0 (0x00000000 | 0.00000)
   31015 	  153| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
   31016 	.line 133
   31017 	  156| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
   31018 	  159| move-result-object v9
   31019 	  160| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
   31020 	  163| move-result-object v1
   31021 Label_7:
   31022 	.local v1, "callback$iterator", java.util.Iterator
   31023 	  164| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   31024 	  167| move-result v9
   31025 	  168| if-eqz v9, Label_8
   31026 	  170| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   31027 	  173| move-result-object v0
   31028 	  174| check-cast v0, java.lang.Runnable
   31029 	.line 134
   31030 	.local v0, "callback", java.lang.Runnable
   31031 	  176| if-eqz v0, Label_7
   31032 	.line 135
   31033 	  178| invoke-interface {v0}, java.lang.Runnable.run():void
   31034 	  181| goto/16 Label_7
   31035 Label_8:
   31036 	.line 138
   31037 	.end_local v0
   31038 	  183| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
   31039 	  186| move-result-object v9
   31040 	  187| invoke-virtual {v9}, java.util.HashSet.clear():void
   31041 	.try_end_3
   31042 	  catch(...) : Label_3
   31043 	  190| monitor-exit v10
   31044 	.line 140
   31045 	  191| invoke-static/range {}, Tracer.OnExit():void
   31046 	  194| return-void
   31047 }
   31048 
   31049 method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
   31050 {
   31051 	    0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   31052 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   31053 	    5| move-result-object v0
   31054 	    6| return-object v0
   31055 }
   31056 
   31057 method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
   31058 {
   31059 	    0| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
   31060 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   31061 	    5| move-result-object v0
   31062 	    6| return-object v0
   31063 }
   31064 
   31065 method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
   31066 {
   31067 	    0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   31068 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashSet):java.util.HashSet
   31069 	    5| move-result-object v0
   31070 	    6| return-object v0
   31071 }
   31072 
   31073 method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
   31074 {
   31075 	    0| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   31076 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   31077 	    5| move-result v0
   31078 	    6| return v0
   31079 }
   31080 
   31081 method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
   31082 {
   31083 	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
   31084 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   31085 	    5| move-result v0
   31086 	    6| return v0
   31087 }
   31088 
   31089 method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
   31090 {
   31091 	    0| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   31092 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   31093 	    5| move-result-object v0
   31094 	    6| return-object v0
   31095 }
   31096 
   31097 method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
   31098 {
   31099 	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
   31100 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   31101 	    5| move-result v0
   31102 	    6| return v0
   31103 }
   31104 
   31105 method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
   31106 {
   31107 	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   31108 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   31109 	    5| move-result v0
   31110 	    6| return v0
   31111 }
   31112 
   31113 method com.android.calendar.CalendarUtils$TimeZoneUtils.<clinit>():void
   31114 {
   31115 	.src "CalendarUtils.java"
   31116 	.line 50
   31117 	.prologue_end
   31118 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   31119 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   31120 	.line 50
   31121 	    2| new-array v0, v4, java.lang.String[]
   31122 	    4| const-string/jumbo v1, "timezoneType"
   31123 	    7| aput-object v1, v0, v3
   31124 	    9| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
   31125 	.line 52
   31126 	   11| new-array v0, v4, java.lang.String[]
   31127 	   13| const-string/jumbo v1, "timezoneInstances"
   31128 	   16| aput-object v1, v0, v3
   31129 	.line 51
   31130 	   18| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
   31131 	.line 53
   31132 	   20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   31133 	   21| new-array v0, v0, java.lang.String[]
   31134 	.line 54
   31135 	   23| const-string/jumbo v1, "key"
   31136 	   26| aput-object v1, v0, v3
   31137 	   28| const-string/jumbo v1, "value"
   31138 	   31| aput-object v1, v0, v4
   31139 	.line 53
   31140 	   33| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
   31141 	.line 57
   31142 	   35| new-instance v0, java.lang.StringBuilder
   31143 	   37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   31144 	   39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   31145 	   42| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
   31146 	.line 58
   31147 	   44| new-instance v0, java.util.Formatter
   31148 	   46| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
   31149 	   48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   31150 	   51| move-result-object v2
   31151 	   52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   31152 	   55| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
   31153 	.line 59
   31154 	   57| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
   31155 	.line 60
   31156 	   59| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
   31157 	.line 62
   31158 	   61| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   31159 	.line 63
   31160 	   63| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   31161 	   66| move-result-object v0
   31162 	   67| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   31163 	.line 65
   31164 	   69| new-instance v0, java.util.HashSet
   31165 	   71| invoke-direct {v0}, java.util.HashSet.<init>():void
   31166 	   74| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   31167 	.line 66
   31168 	   76| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   31169 	.line 49
   31170 	   78| invoke-static/range {}, Tracer.OnExit():void
   31171 	   81| return-void
   31172 }
   31173 
   31174 method com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
   31175 {
   31176 	.params "prefsName"
   31177 	.src "CalendarUtils.java"
   31178 	.line 150
   31179 	.prologue_end
   31180 	.line 150
   31181 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   31182 	.line 151
   31183 	    3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
   31184 	.line 152
   31185 	    5| invoke-static/range {}, Tracer.OnExit():void
   31186 	    8| return-void
   31187 }
   31188 
   31189 method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   31190 {
   31191 	.params "context", "startMillis", "endMillis", "flags"
   31192 	.src "CalendarUtils.java"
   31193 	.line 174
   31194 	.prologue_end
   31195 	.line 174
   31196 	    0| move/from16 v0, v18
   31197 	    2| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41)
   31198 	    4| if-eqz v2, Label_2
   31199 	.line 175
   31200 	    6| const-string/jumbo v9, "UTC"
   31201 Label_1:
   31202 	.line 179
   31203 	.local v9, "tz", java.lang.String
   31204 	    9| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
   31205 	   11| monitor-enter v11
   31206 	.try_begin_1
   31207 	.line 180
   31208 	   12| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
   31209 	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
   31210 	   15| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   31211 	.line 181
   31212 	   18| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
   31213 	   20| move-object v2, v13
   31214 	   21| move-wide v4:v5, v14:v15
   31215 	   22| move-wide/from16 v6:v7, v16:v17
   31216 	   24| move/from16 v8, v18
   31217 	   26| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   31218 	   29| move-result-object v2
   31219 	   30| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   31220 	.try_end_1
   31221 	  catch(...) : Label_3
   31222 	   33| move-result-object v10
   31223 	.local v10, "date", java.lang.String
   31224 	   34| monitor-exit v11
   31225 	.line 184
   31226 	   35| invoke-static/range {v10..v10}, Tracer.OnExit(java.lang.String):java.lang.String
   31227 	   38| move-result-object v10
   31228 	   39| return-object v10
   31229 Label_2:
   31230 	.line 177
   31231 	.end_local v9
   31232 	.end_local v10
   31233 	   40| const/4 v2, #+0 (0x00000000 | 0.00000)
   31234 	   41| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   31235 	   44| move-result-object v9
   31236 	.restart_local v9
   31237 	   45| goto/16 Label_1
   31238 Label_3:
   31239 	.line 179
   31240 	   47| move-exception v2
   31241 	   48| monitor-exit v11
   31242 	   49| throw v2
   31243 }
   31244 
   31245 method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   31246 {
   31247 	.params "context", "callback"
   31248 	.src "CalendarUtils.java"
   31249 	.line 271
   31250 	.prologue_end
   31251 	.line 271
   31252 	    0| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   31253 	    2| monitor-enter v9
   31254 	.try_begin_1
   31255 	.line 272
   31256 	    3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
   31257 	    5| if-eqz v0, Label_2
   31258 	.line 273
   31259 	    7| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
   31260 	    9| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   31261 	   12| move-result-object v8
   31262 	.line 274
   31263 	.local v8, "prefs", android.content.SharedPreferences
   31264 	   13| const-string/jumbo v0, "preferences_home_tz_enabled"
   31265 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   31266 	   17| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   31267 	   20| move-result v0
   31268 	   21| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   31269 	.line 275
   31270 	   23| const-string/jumbo v0, "preferences_home_tz"
   31271 	   26| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   31272 	   29| move-result-object v1
   31273 	   30| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   31274 	   33| move-result-object v0
   31275 	   34| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   31276 	.line 278
   31277 	   36| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
   31278 	   39| move-result-object v0
   31279 	   40| if-eqz v0, Label_2
   31280 	.line 279
   31281 	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   31282 	   43| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
   31283 	.line 280
   31284 	   45| const/4 v0, #+0 (0x00000000 | 0.00000)
   31285 	   46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
   31286 	.line 286
   31287 	   48| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   31288 	   50| if-nez v0, Label_1
   31289 	.line 287
   31290 	   52| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
   31291 	   54| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   31292 	   57| move-result-object v1
   31293 	   58| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
   31294 	   61| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   31295 Label_1:
   31296 	.line 289
   31297 	   63| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   31298 	   65| sget-object v3, android.provider.CalendarContract$CalendarCache.URI
   31299 	   67| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
   31300 	   69| const/4 v1, #+0 (0x00000000 | 0.00000)
   31301 	.line 290
   31302 	   70| const/4 v5, #+0 (0x00000000 | 0.00000)
   31303 	   71| const/4 v6, #+0 (0x00000000 | 0.00000)
   31304 	   72| const/4 v7, #+0 (0x00000000 | 0.00000)
   31305 	   73| move-object v2, v11
   31306 	.line 289
   31307 	   74| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   31308 Label_2:
   31309 	.line 293
   31310 	.end_local v8
   31311 	   77| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
   31312 	   79| if-eqz v0, Label_3
   31313 	.line 294
   31314 	   81| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   31315 	   83| invoke-virtual {v0,v12}, java.util.HashSet.add(java.lang.Object):boolean
   31316 	.try_end_1
   31317 	  catch(...) : Label_5
   31318 Label_3:
   31319 	   86| monitor-exit v9
   31320 	.line 297
   31321 	   87| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   31322 	   89| if-eqz v0, Label_6
   31323 	   91| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   31324 Label_4:
   31325 	   93| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   31326 	   96| move-result-object v0
   31327 	   97| return-object v0
   31328 Label_5:
   31329 	.line 271
   31330 	   98| move-exception v0
   31331 	   99| monitor-exit v9
   31332 	  100| throw v0
   31333 Label_6:
   31334 	.line 297
   31335 	  101| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   31336 	  104| move-result-object v0
   31337 	  105| goto/16 Label_4
   31338 }
   31339 
   31340 method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
   31341 {
   31342 	.params "context", "timeZone"
   31343 	.src "CalendarUtils.java"
   31344 	.line 200
   31345 	.prologue_end
   31346 	.line 200
   31347 	    0| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   31348 	    3| move-result v1
   31349 	    4| if-eqz v1, Label_1
   31350 	.line 204
   31351 	    6| invoke-static/range {}, Tracer.OnExit():void
   31352 	    9| return-void
   31353 Label_1:
   31354 	.line 206
   31355 	   10| const/4 v14, #+0 (0x00000000 | 0.00000)
   31356 	.line 207
   31357 	.local v14, "updatePrefs", boolean
   31358 	   11| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   31359 	   13| monitor-enter v2
   31360 	.try_begin_1
   31361 	.line 208
   31362 	   14| const-string/jumbo v1, "auto"
   31363 	   17| move-object/from16 v0, v17
   31364 	   19| invoke-virtual {v1,v0}, java.lang.String.equals(java.lang.Object):boolean
   31365 	   22| move-result v1
   31366 	   23| if-eqz v1, Label_8
   31367 	.line 209
   31368 	   25| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   31369 	   27| if-eqz v1, Label_2
   31370 	.line 210
   31371 	   29| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   31372 Label_2:
   31373 	.line 212
   31374 	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
   31375 	   31| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   31376 	.try_end_1
   31377 	  catch(...) : Label_11
   31378 Label_3:
   31379 	   33| monitor-exit v2
   31380 	.line 221
   31381 	   34| if-eqz v14, Label_7
   31382 	.line 223
   31383 	   36| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
   31384 	   38| move-object/from16 v0, v16
   31385 	   40| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   31386 	   43| move-result-object v13
   31387 	.line 224
   31388 	.local v13, "prefs", android.content.SharedPreferences
   31389 	   44| const-string/jumbo v1, "preferences_home_tz_enabled"
   31390 	   47| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   31391 	   49| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
   31392 	.line 225
   31393 	   52| const-string/jumbo v1, "preferences_home_tz"
   31394 	   55| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   31395 	   57| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
   31396 	.line 228
   31397 	   60| new-instance v5, android.content.ContentValues
   31398 	   62| invoke-direct {v5}, android.content.ContentValues.<init>():void
   31399 	.line 229
   31400 	.local v5, "values", android.content.ContentValues
   31401 	   65| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   31402 	   67| if-eqz v1, Label_4
   31403 	.line 230
   31404 	   69| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   31405 	   71| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   31406 	   73| invoke-virtual {v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.cancelOperation(int):void
   31407 Label_4:
   31408 	.line 233
   31409 	   76| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
   31410 	   78| invoke-virtual/range {v16..v16}, android.content.Context.getContentResolver():android.content.ContentResolver
   31411 	   81| move-result-object v2
   31412 	   82| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
   31413 	   85| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   31414 	.line 236
   31415 	   87| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   31416 	   89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   31417 	   91| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   31418 	   93| if-nez v1, Label_5
   31419 	.line 237
   31420 	   95| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   31421 	   96| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   31422 Label_5:
   31423 	.line 241
   31424 	   98| const-string/jumbo v2, "value"
   31425 	  101| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   31426 	  103| if-eqz v1, Label_12
   31427 	  105| const-string/jumbo v1, "home"
   31428 Label_6:
   31429 	  108| invoke-virtual {v5,v2,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   31430 	.line 243
   31431 	  111| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   31432 	  113| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   31433 	  115| sget-object v4, android.provider.CalendarContract$CalendarCache.URI
   31434 	  117| const-string/jumbo v6, "key=?"
   31435 	.line 244
   31436 	  120| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
   31437 	.line 243
   31438 	  122| const/4 v3, #+0 (0x00000000 | 0.00000)
   31439 	  123| invoke-virtual/range {v1..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
   31440 	.line 247
   31441 	  126| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   31442 	  128| if-eqz v1, Label_7
   31443 	.line 248
   31444 	  130| new-instance v10, android.content.ContentValues
   31445 	  132| invoke-direct {v10}, android.content.ContentValues.<init>():void
   31446 	.line 249
   31447 	.local v10, "values2", android.content.ContentValues
   31448 	  135| const-string/jumbo v1, "value"
   31449 	  138| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   31450 	  140| invoke-virtual {v10,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   31451 	.line 250
   31452 	  143| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   31453 	  145| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   31454 	  147| sget-object v9, android.provider.CalendarContract$CalendarCache.URI
   31455 	.line 251
   31456 	  149| const-string/jumbo v11, "key=?"
   31457 	  152| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
   31458 	.line 250
   31459 	  154| const/4 v8, #+0 (0x00000000 | 0.00000)
   31460 	  155| invoke-virtual/range {v6..v12}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
   31461 Label_7:
   31462 	.line 254
   31463 	.end_local v5
   31464 	.end_local v10
   31465 	.end_local v13
   31466 	  158| invoke-static/range {}, Tracer.OnExit():void
   31467 	  161| return-void
   31468 Label_8:
   31469 	.try_begin_2
   31470 	.line 214
   31471 	  162| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   31472 	  164| if-eqz v1, Label_9
   31473 	  166| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   31474 	  168| move-object/from16 v0, v17
   31475 	  170| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   31476 	  173| move-result v1
   31477 	  174| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   31478 	  176| if-eqz v1, Label_10
   31479 Label_9:
   31480 	.line 215
   31481 	  178| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   31482 Label_10:
   31483 	.line 217
   31484 	  179| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   31485 	  180| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   31486 	.line 218
   31487 	  182| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   31488 	.try_end_2
   31489 	  catch(...) : Label_11
   31490 	  184| goto/16 Label_3
   31491 Label_11:
   31492 	.line 207
   31493 	  186| move-exception v1
   31494 	  187| monitor-exit v2
   31495 	  188| throw v1
   31496 Label_12:
   31497 	.line 242
   31498 	.restart_local v5
   31499 	.restart_local v13
   31500 	  189| const-string/jumbo v1, "auto"
   31501 	  192| goto/16 Label_6
   31502 }
   31503 
   31504 method com.android.calendar.CalendarUtils.<init>():void
   31505 {
   31506 	.src "CalendarUtils.java"
   31507 	.line 41
   31508 	.prologue_end
   31509 	.line 41
   31510 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   31511 	    3| invoke-static/range {}, Tracer.OnExit():void
   31512 	    6| return-void
   31513 }
   31514 
   31515 method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   31516 {
   31517 	.params "context", "prefsName"
   31518 	.src "CalendarUtils.java"
   31519 	.line 354
   31520 	.prologue_end
   31521 	.line 354
   31522 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   31523 	    1| invoke-virtual {v1,v2,v0}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   31524 	    4| move-result-object v0
   31525 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.SharedPreferences):android.content.SharedPreferences
   31526 	    8| move-result-object v0
   31527 	    9| return-object v0
   31528 }
   31529 
   31530 method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
   31531 {
   31532 	.params "prefs", "key", "value"
   31533 	.src "CalendarUtils.java"
   31534 	.line 332
   31535 	.prologue_end
   31536 	.line 332
   31537 	    0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   31538 	    3| move-result-object v0
   31539 	.line 333
   31540 	.local v0, "editor", android.content.SharedPreferences$Editor
   31541 	    4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   31542 	.line 334
   31543 	    7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   31544 	.line 335
   31545 	   10| invoke-static/range {}, Tracer.OnExit():void
   31546 	   13| return-void
   31547 }
   31548 
   31549 method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
   31550 {
   31551 	.params "prefs", "key", "value"
   31552 	.src "CalendarUtils.java"
   31553 	.line 347
   31554 	.prologue_end
   31555 	.line 347
   31556 	    0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   31557 	    3| move-result-object v0
   31558 	.line 348
   31559 	.local v0, "editor", android.content.SharedPreferences$Editor
   31560 	    4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
   31561 	.line 349
   31562 	    7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   31563 	.line 350
   31564 	   10| invoke-static/range {}, Tracer.OnExit():void
   31565 	   13| return-void
   31566 }
   31567 
   31568 method com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
   31569 {
   31570 	.params "this$0"
   31571 	.src "CalendarViewAdapter.java"
   31572 	.line 1
   31573 	.prologue_end
   31574 	.line 1
   31575 	    0| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0
   31576 	.line 79
   31577 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   31578 	.line 1
   31579 	    5| invoke-static/range {}, Tracer.OnExit():void
   31580 	    8| return-void
   31581 }
   31582 
   31583 method com.android.calendar.CalendarViewAdapter$1.run():void
   31584 {
   31585 	.src "CalendarViewAdapter.java"
   31586 	.line 82
   31587 	.prologue_end
   31588 	.line 82
   31589 	    0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0
   31590 	    2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0
   31591 	    4| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
   31592 	    7| move-result-object v1
   31593 	    8| invoke-virtual {v0,v1}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
   31594 	.line 83
   31595 	   11| invoke-static/range {}, Tracer.OnExit():void
   31596 	   14| return-void
   31597 }
   31598 
   31599 method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
   31600 {
   31601 	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext
   31602 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
   31603 	    5| move-result-object v0
   31604 	    6| return-object v0
   31605 }
   31606 
   31607 method com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
   31608 {
   31609 	.params "context", "viewType", "showDate"
   31610 	.src "CalendarViewAdapter.java"
   31611 	.line 87
   31612 	.prologue_end
   31613 	.line 87
   31614 	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
   31615 	.line 75
   31616 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   31617 	    4| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   31618 	.line 79
   31619 	    6| new-instance v0, com.android.calendar.CalendarViewAdapter$1
   31620 	    8| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
   31621 	   11| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   31622 	.line 89
   31623 	   13| new-instance v0, android.os.Handler
   31624 	   15| invoke-direct {v0}, android.os.Handler.<init>():void
   31625 	   18| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   31626 	.line 90
   31627 	   20| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView
   31628 	.line 91
   31629 	   22| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext
   31630 	.line 92
   31631 	   24| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate
   31632 	.line 95
   31633 	   26| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   31634 	   29| move-result-object v0
   31635 	   30| const v1, #+2131165201 (0x7f070011 | 1.79446e+38)
   31636 	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   31637 	   36| move-result-object v0
   31638 	   37| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames
   31639 	.line 96
   31640 	   39| const-string/jumbo v0, "layout_inflater"
   31641 	   42| invoke-virtual {v4,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   31642 	   45| move-result-object v0
   31643 	   46| check-cast v0, android.view.LayoutInflater
   31644 	   48| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater
   31645 	.line 97
   31646 	   50| new-instance v0, java.lang.StringBuilder
   31647 	   52| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   31648 	   54| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   31649 	   57| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
   31650 	.line 98
   31651 	   59| new-instance v0, java.util.Formatter
   31652 	   61| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
   31653 	   63| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   31654 	   66| move-result-object v2
   31655 	   67| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   31656 	   70| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter
   31657 	.line 101
   31658 	   72| if-eqz v6, Label_1
   31659 	.line 102
   31660 	   74| invoke-virtual {v3,v4}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
   31661 Label_1:
   31662 	.line 104
   31663 	   77| invoke-static/range {}, Tracer.OnExit():void
   31664 	   80| return-void
   31665 }
   31666 
   31667 method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
   31668 {
   31669 	.src "CalendarViewAdapter.java"
   31670 	.line 314
   31671 	.prologue_end
   31672 	    0| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45)
   31673 	    2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   31674 	    3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   31675 	    4| const/4 v14, #+0 (0x00000000 | 0.00000)
   31676 	.line 314
   31677 	    5| new-instance v9, android.text.format.Time
   31678 	    7| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   31679 	    9| invoke-direct {v9,v0}, android.text.format.Time.<init>(java.lang.String):void
   31680 	.line 315
   31681 	.local v9, "t", android.text.format.Time
   31682 	   12| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   31683 	   14| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
   31684 	.line 316
   31685 	   17| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   31686 	   19| iget-wide v2:v3, v9, android.text.format.Time.gmtoff
   31687 	   21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   31688 	   24| move-result v0
   31689 	   25| int-to-long v10:v11, v0
   31690 	.line 317
   31691 	.local v10, "julianDay", long
   31692 	   26| const/4 v8, #+0 (0x00000000 | 0.00000)
   31693 	.line 318
   31694 	.local v8, "dayOfWeek", java.lang.String
   31695 	   27| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder
   31696 	   29| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void
   31697 	.line 320
   31698 	   32| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
   31699 	   34| cmp-long v0, v10:v11, v0:v1
   31700 	   36| if-nez v0, Label_2
   31701 	.line 321
   31702 	   38| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
   31703 	   40| new-array v13, v4, java.lang.Object[]
   31704 	.line 322
   31705 	   42| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
   31706 	   44| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
   31707 	   46| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   31708 	   48| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   31709 	.line 323
   31710 	   50| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   31711 	.line 322
   31712 	   52| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   31713 	   55| move-result-object v0
   31714 	   56| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   31715 	   59| move-result-object v0
   31716 	   60| aput-object v0, v13, v14
   31717 	.line 321
   31718 	   62| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
   31719 	   65| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   31720 	   68| move-result-object v8
   31721 Label_1:
   31722 	.line 336
   31723 	.local v8, "dayOfWeek", java.lang.String
   31724 	   69| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String
   31725 	   72| move-result-object v0
   31726 	   73| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   31727 	   76| move-result-object v0
   31728 	   77| return-object v0
   31729 Label_2:
   31730 	.line 324
   31731 	.local v8, "dayOfWeek", java.lang.String
   31732 	   78| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
   31733 	   80| sub-long/2addr v0:v1, v12:v13
   31734 	   81| cmp-long v0, v10:v11, v0:v1
   31735 	   83| if-nez v0, Label_3
   31736 	.line 325
   31737 	   85| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
   31738 	   87| new-array v13, v4, java.lang.Object[]
   31739 	.line 326
   31740 	   89| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
   31741 	   91| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
   31742 	   93| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   31743 	   95| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   31744 	.line 327
   31745 	   97| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   31746 	.line 326
   31747 	   99| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   31748 	  102| move-result-object v0
   31749 	  103| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   31750 	  106| move-result-object v0
   31751 	  107| aput-object v0, v13, v14
   31752 	.line 325
   31753 	  109| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
   31754 	  112| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   31755 	  115| move-result-object v8
   31756 	.local v8, "dayOfWeek", java.lang.String
   31757 	  116| goto/16 Label_1
   31758 Label_3:
   31759 	.line 328
   31760 	.local v8, "dayOfWeek", java.lang.String
   31761 	  118| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
   31762 	  120| add-long/2addr v0:v1, v12:v13
   31763 	  121| cmp-long v0, v10:v11, v0:v1
   31764 	  123| if-nez v0, Label_4
   31765 	.line 329
   31766 	  125| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
   31767 	  127| new-array v13, v4, java.lang.Object[]
   31768 	.line 330
   31769 	  129| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
   31770 	  131| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
   31771 	  133| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   31772 	  135| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   31773 	.line 331
   31774 	  137| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   31775 	.line 330
   31776 	  139| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   31777 	  142| move-result-object v0
   31778 	  143| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   31779 	  146| move-result-object v0
   31780 	  147| aput-object v0, v13, v14
   31781 	.line 329
   31782 	  149| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
   31783 	  152| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   31784 	  155| move-result-object v8
   31785 	.local v8, "dayOfWeek", java.lang.String
   31786 	  156| goto/16 Label_1
   31787 Label_4:
   31788 	.line 333
   31789 	.local v8, "dayOfWeek", java.lang.String
   31790 	  158| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
   31791 	  160| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
   31792 	  162| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   31793 	  164| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   31794 	.line 334
   31795 	  166| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   31796 	.line 333
   31797 	  168| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   31798 	  171| move-result-object v0
   31799 	  172| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   31800 	  175| move-result-object v8
   31801 	.local v8, "dayOfWeek", java.lang.String
   31802 	  176| goto/16 Label_1
   31803 }
   31804 
   31805 method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
   31806 {
   31807 	.src "CalendarViewAdapter.java"
   31808 	.line 346
   31809 	.prologue_end
   31810 	.line 346
   31811 	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
   31812 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   31813 	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   31814 	.line 347
   31815 	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
   31816 	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
   31817 	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   31818 	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   31819 	.line 348
   31820 	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
   31821 	   16| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
   31822 	.line 347
   31823 	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   31824 	   21| move-result-object v0
   31825 	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   31826 	   25| move-result-object v8
   31827 	.line 349
   31828 	.local v8, "date", java.lang.String
   31829 	   26| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String
   31830 	   29| move-result-object v8
   31831 	   30| return-object v8
   31832 }
   31833 
   31834 method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
   31835 {
   31836 	.src "CalendarViewAdapter.java"
   31837 	.line 372
   31838 	.prologue_end
   31839 	.line 372
   31840 	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
   31841 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   31842 	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   31843 	.line 374
   31844 	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
   31845 	.line 375
   31846 	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
   31847 	.line 376
   31848 	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   31849 	.line 377
   31850 	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   31851 	.line 379
   31852 	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
   31853 	.line 378
   31854 	   16| const/16 v6, #+56 (0x00000038 | 7.84727e-44)
   31855 	.line 373
   31856 	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   31857 	   21| move-result-object v0
   31858 	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   31859 	   25| move-result-object v8
   31860 	.line 380
   31861 	.local v8, "date", java.lang.String
   31862 	   26| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String
   31863 	   29| move-result-object v8
   31864 	   30| return-object v8
   31865 }
   31866 
   31867 method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
   31868 {
   31869 	.src "CalendarViewAdapter.java"
   31870 	.line 365
   31871 	.prologue_end
   31872 	.line 365
   31873 	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
   31874 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   31875 	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   31876 	.line 366
   31877 	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
   31878 	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
   31879 	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   31880 	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   31881 	.line 367
   31882 	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
   31883 	   16| const/16 v6, #+24 (0x00000018 | 3.36312e-44)
   31884 	.line 366
   31885 	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   31886 	   21| move-result-object v0
   31887 	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   31888 	   25| move-result-object v8
   31889 	.line 368
   31890 	.local v8, "date", java.lang.String
   31891 	   26| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String
   31892 	   29| move-result-object v8
   31893 	   30| return-object v8
   31894 }
   31895 
   31896 method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
   31897 {
   31898 	.src "CalendarViewAdapter.java"
   31899 	.line 353
   31900 	.prologue_end
   31901 	.line 353
   31902 	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
   31903 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   31904 	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   31905 	.line 355
   31906 	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
   31907 	.line 356
   31908 	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
   31909 	.line 357
   31910 	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   31911 	.line 358
   31912 	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   31913 	.line 360
   31914 	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
   31915 	.line 359
   31916 	   16| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
   31917 	.line 354
   31918 	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   31919 	   21| move-result-object v0
   31920 	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   31921 	   25| move-result-object v8
   31922 	.line 361
   31923 	.local v8, "date", java.lang.String
   31924 	   26| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String
   31925 	   29| move-result-object v8
   31926 	   30| return-object v8
   31927 }
   31928 
   31929 method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
   31930 {
   31931 	.src "CalendarViewAdapter.java"
   31932 	.line 388
   31933 	.prologue_end
   31934 	.line 388
   31935 	    0| new-instance v14, android.text.format.Time
   31936 	    2| move-object/from16 v0, v18
   31937 	    4| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
   31938 	    6| invoke-direct {v14,v2}, android.text.format.Time.<init>(java.lang.String):void
   31939 	.line 389
   31940 	.local v14, "t", android.text.format.Time
   31941 	    9| move-object/from16 v0, v18
   31942 	   11| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime
   31943 	   13| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void
   31944 	.line 390
   31945 	   16| move-object/from16 v0, v18
   31946 	   18| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
   31947 	   20| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   31948 	   23| move-result v13
   31949 	.line 391
   31950 	.local v13, "firstDayOfWeek", int
   31951 	   24| iget v11, v14, android.text.format.Time.weekDay
   31952 	.line 392
   31953 	.local v11, "dayOfWeek", int
   31954 	   26| sub-int v12, v11, v13
   31955 	.line 393
   31956 	.local v12, "diff", int
   31957 	   28| if-eqz v12, Label_2
   31958 	.line 394
   31959 	   30| if-gez v12, Label_1
   31960 	.line 395
   31961 	   32| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45)
   31962 Label_1:
   31963 	.line 397
   31964 	   34| iget v2, v14, android.text.format.Time.monthDay
   31965 	   36| sub-int/2addr v2, v12
   31966 	   37| iput v2, v14, android.text.format.Time.monthDay
   31967 	.line 398
   31968 	   39| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   31969 	   40| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long
   31970 Label_2:
   31971 	.line 401
   31972 	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   31973 	   44| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long
   31974 	   47| move-result-wide v4:v5
   31975 	.line 403
   31976 	.local v4, "weekStartTime", long
   31977 	   48| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17)
   31978 	   51| add-long/2addr v2:v3, v4:v5
   31979 	   52| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   31980 	   55| sub-long v6:v7, v2:v3, v16:v17
   31981 	.line 406
   31982 	.local v6, "weekEndTime", long
   31983 	   57| new-instance v15, android.text.format.Time
   31984 	   59| move-object/from16 v0, v18
   31985 	   61| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
   31986 	   63| invoke-direct {v15,v2}, android.text.format.Time.<init>(java.lang.String):void
   31987 	.line 407
   31988 	.local v15, "t1", android.text.format.Time
   31989 	   66| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void
   31990 	.line 408
   31991 	   69| const/16 v8, #+24 (0x00000018 | 3.36312e-44)
   31992 	.line 409
   31993 	.local v8, "flags", int
   31994 	   71| iget v2, v14, android.text.format.Time.month
   31995 	   73| iget v3, v15, android.text.format.Time.month
   31996 	   75| if-eq v2, v3, Label_3
   31997 	.line 410
   31998 	   77| const v8, #+65560 (0x00010018 | 9.18691e-41)
   31999 Label_3:
   32000 	.line 413
   32001 	   80| move-object/from16 v0, v18
   32002 	   82| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder
   32003 	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
   32004 	   85| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   32005 	.line 414
   32006 	   88| move-object/from16 v0, v18
   32007 	   90| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
   32008 	   92| move-object/from16 v0, v18
   32009 	   94| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter
   32010 	.line 415
   32011 	   96| move-object/from16 v0, v18
   32012 	   98| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
   32013 	.line 414
   32014 	  100| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   32015 	  103| move-result-object v2
   32016 	  104| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   32017 	  107| move-result-object v10
   32018 	.line 416
   32019 	.local v10, "date", java.lang.String
   32020 	  108| invoke-static/range {v10..v10}, Tracer.OnExit(java.lang.String):java.lang.String
   32021 	  111| move-result-object v10
   32022 	  112| return-object v10
   32023 }
   32024 
   32025 method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
   32026 {
   32027 	.src "CalendarViewAdapter.java"
   32028 	.line 420
   32029 	.prologue_end
   32030 	.line 420
   32031 	    0| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime
   32032 	    2| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
   32033 	    4| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
   32034 	    7| move-result v0
   32035 	.line 421
   32036 	.local v0, "week", int
   32037 	    8| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
   32038 	   10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   32039 	   13| move-result-object v1
   32040 	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   32041 	   15| new-array v2, v2, java.lang.Object[]
   32042 	   17| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   32043 	   20| move-result-object v3
   32044 	   21| const/4 v4, #+0 (0x00000000 | 0.00000)
   32045 	   22| aput-object v3, v2, v4
   32046 	   24| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38)
   32047 	   27| invoke-virtual {v1,v3,v0,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   32048 	   30| move-result-object v1
   32049 	   31| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   32050 	   34| move-result-object v1
   32051 	   35| return-object v1
   32052 }
   32053 
   32054 method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
   32055 {
   32056 	.src "CalendarViewAdapter.java"
   32057 	.line 122
   32058 	.prologue_end
   32059 	.line 122
   32060 	    0| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   32061 	    2| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   32062 	    4| invoke-virtual {v5,v6}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   32063 	.line 124
   32064 	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
   32065 	   10| move-result-wide v0:v1
   32066 	.line 125
   32067 	.local v0, "now", long
   32068 	   11| new-instance v4, android.text.format.Time
   32069 	   13| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone
   32070 	   15| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
   32071 	.line 126
   32072 	.local v4, "time", android.text.format.Time
   32073 	   18| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
   32074 	.line 127
   32075 	   21| iget v5, v4, android.text.format.Time.hour
   32076 	   23| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
   32077 	   25| const v6, #+86400 (0x00015180 | 1.21072e-40)
   32078 	   28| sub-int v5, v6, v5
   32079 	   30| iget v6, v4, android.text.format.Time.minute
   32080 	   32| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
   32081 	   34| sub-int/2addr v5, v6
   32082 	.line 128
   32083 	   35| iget v6, v4, android.text.format.Time.second
   32084 	.line 127
   32085 	   37| sub-int/2addr v5, v6
   32086 	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   32087 	   40| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
   32088 	   42| int-to-long v2:v3, v5
   32089 	.line 129
   32090 	.local v2, "runInMillis", long
   32091 	   43| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   32092 	   45| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   32093 	   47| invoke-virtual {v5,v6,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   32094 	.line 130
   32095 	   50| invoke-static/range {}, Tracer.OnExit():void
   32096 	   53| return-void
   32097 }
   32098 
   32099 method com.android.calendar.CalendarViewAdapter.getCount():int
   32100 {
   32101 	.src "CalendarViewAdapter.java"
   32102 	.line 140
   32103 	.prologue_end
   32104 	.line 140
   32105 	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
   32106 	    2| array-length v0, v0
   32107 	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   32108 	    6| move-result v0
   32109 	    7| return v0
   32110 }
   32111 
   32112 method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
   32113 {
   32114 	.params "position", "convertView", "parent"
   32115 	.src "CalendarViewAdapter.java"
   32116 	.line 261
   32117 	.prologue_end
   32118 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   32119 	.line 261
   32120 	    1| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater
   32121 	    3| const v4, #+2130968578 (0x7f040002 | 1.75458e+38)
   32122 	    6| invoke-virtual {v3,v4,v9,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   32123 	    9| move-result-object v1
   32124 	.line 262
   32125 	.local v1, "v", android.view.View
   32126 	   10| const v3, #+2131755018 (0x7f10000a | 1.91409e+38)
   32127 	   13| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
   32128 	   16| move-result-object v2
   32129 	   17| check-cast v2, android.widget.TextView
   32130 	.line 263
   32131 	.local v2, "viewType", android.widget.TextView
   32132 	   19| const v3, #+2131755019 (0x7f10000b | 1.91409e+38)
   32133 	   22| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
   32134 	   25| move-result-object v0
   32135 	   26| check-cast v0, android.widget.TextView
   32136 	.line 264
   32137 	.local v0, "date", android.widget.TextView
   32138 	   28| packed-switch v7, Label_6
   32139 	.line 290
   32140 	   31| move-object v1, v8
   32141 Label_1:
   32142 	.line 293
   32143 	   32| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
   32144 	   35| move-result-object v1
   32145 	   36| return-object v1
   32146 Label_2:
   32147 	.line 266
   32148 	   37| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
   32149 	   39| aget-object v3, v3, v5
   32150 	   41| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   32151 	.line 267
   32152 	   44| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
   32153 	   46| if-eqz v3, Label_1
   32154 	.line 268
   32155 	   48| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
   32156 	   51| move-result-object v3
   32157 	   52| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   32158 	   55| goto/16 Label_1
   32159 Label_3:
   32160 	.line 272
   32161 	   57| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
   32162 	   59| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   32163 	   60| aget-object v3, v3, v4
   32164 	   62| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   32165 	.line 273
   32166 	   65| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
   32167 	   67| if-eqz v3, Label_1
   32168 	.line 274
   32169 	   69| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
   32170 	   72| move-result-object v3
   32171 	   73| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   32172 	   76| goto/16 Label_1
   32173 Label_4:
   32174 	.line 278
   32175 	   78| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
   32176 	   80| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   32177 	   81| aget-object v3, v3, v4
   32178 	   83| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   32179 	.line 279
   32180 	   86| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
   32181 	   88| if-eqz v3, Label_1
   32182 	.line 280
   32183 	   90| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
   32184 	   93| move-result-object v3
   32185 	   94| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   32186 	   97| goto/16 Label_1
   32187 Label_5:
   32188 	.line 284
   32189 	   99| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
   32190 	  101| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   32191 	  102| aget-object v3, v3, v4
   32192 	  104| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   32193 	.line 285
   32194 	  107| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
   32195 	  109| if-eqz v3, Label_1
   32196 	.line 286
   32197 	  111| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
   32198 	  114| move-result-object v3
   32199 	  115| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   32200 	  118| goto/16 Label_1
   32201 Label_6: <aligned>
   32202 	.line 264
   32203 	  120| packed-switch-payload
   32204 		    0: Label_2
   32205 		    1: Label_3
   32206 		    2: Label_4
   32207 		    3: Label_5
   32208 }
   32209 
   32210 method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object
   32211 {
   32212 	.params "position"
   32213 	.src "CalendarViewAdapter.java"
   32214 	.line 146
   32215 	.prologue_end
   32216 	.line 146
   32217 	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
   32218 	    2| array-length v0, v0
   32219 	    3| if-ge v2, v0, Label_1
   32220 	.line 147
   32221 	    5| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
   32222 	    7| aget-object v0, v0, v2
   32223 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   32224 	   12| move-result-object v0
   32225 	   13| return-object v0
   32226 Label_1:
   32227 	.line 149
   32228 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   32229 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   32230 	   18| move-result-object v0
   32231 	   19| return-object v0
   32232 }
   32233 
   32234 method com.android.calendar.CalendarViewAdapter.getItemId(int):long
   32235 {
   32236 	.params "position"
   32237 	.src "CalendarViewAdapter.java"
   32238 	.line 155
   32239 	.prologue_end
   32240 	.line 155
   32241 	    0| int-to-long v0:v1, v3
   32242 	    1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   32243 	    4| move-result-wide v0:v1
   32244 	    5| return-wide v0:v1
   32245 }
   32246 
   32247 method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int
   32248 {
   32249 	.params "position"
   32250 	.src "CalendarViewAdapter.java"
   32251 	.line 246
   32252 	.prologue_end
   32253 	.line 246
   32254 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   32255 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   32256 	    4| move-result v0
   32257 	    5| return v0
   32258 }
   32259 
   32260 method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   32261 {
   32262 	.params "position", "convertView", "parent"
   32263 	.src "CalendarViewAdapter.java"
   32264 	.line 168
   32265 	.prologue_end
   32266 	    0| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   32267 	    2| const v7, #+2130968580 (0x7f040004 | 1.75458e+38)
   32268 	    5| const v6, #+2130968579 (0x7f040003 | 1.75458e+38)
   32269 	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
   32270 	.line 168
   32271 	    9| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate
   32272 	   11| if-eqz v4, Label_11
   32273 	.line 170
   32274 	   13| if-eqz v11, Label_1
   32275 	   15| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
   32276 	   18| move-result-object v4
   32277 	   19| check-cast v4, java.lang.Integer
   32278 	   21| invoke-virtual {v4}, java.lang.Integer.intValue():int
   32279 	   24| move-result v4
   32280 	   25| if-eq v4, v6, Label_4
   32281 Label_1:
   32282 	.line 172
   32283 	   27| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
   32284 	   29| invoke-virtual {v4,v6,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   32285 	   32| move-result-object v2
   32286 	.line 175
   32287 	.local v2, "v", android.view.View
   32288 	   33| new-instance v4, java.lang.Integer
   32289 	   35| invoke-direct {v4,v6}, java.lang.Integer.<init>(int):void
   32290 	   38| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
   32291 Label_2:
   32292 	.line 179
   32293 	   41| const v4, #+2131755020 (0x7f10000c | 1.91409e+38)
   32294 	   44| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
   32295 	   47| move-result-object v3
   32296 	   48| check-cast v3, android.widget.TextView
   32297 	.line 180
   32298 	.local v3, "weekDay", android.widget.TextView
   32299 	   50| const v4, #+2131755021 (0x7f10000d | 1.91409e+38)
   32300 	   53| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
   32301 	   56| move-result-object v0
   32302 	   57| check-cast v0, android.widget.TextView
   32303 	.line 182
   32304 	.local v0, "date", android.widget.TextView
   32305 	   59| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
   32306 	   61| packed-switch v4, Label_19
   32307 	.line 207
   32308 	   64| const/4 v2, #+0 (0x00000000 | 0.00000)
   32309 Label_3:
   32310 	.line 240
   32311 	.end_local v0
   32312 	.end_local v2
   32313 	.end_local v3
   32314 	   65| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
   32315 	   68| move-result-object v2
   32316 	   69| return-object v2
   32317 Label_4:
   32318 	.line 177
   32319 	   70| move-object v2, v11
   32320 	.restart_local v2
   32321 	   71| goto/16 Label_2
   32322 Label_5:
   32323 	.line 184
   32324 	.restart_local v0
   32325 	.restart_local v3
   32326 	   73| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
   32327 	.line 185
   32328 	   76| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
   32329 	   79| move-result-object v4
   32330 	   80| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   32331 	.line 186
   32332 	   83| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
   32333 	   86| move-result-object v4
   32334 	   87| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   32335 	   90| goto/16 Label_3
   32336 Label_6:
   32337 	.line 189
   32338 	   92| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext
   32339 	   94| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   32340 	   97| move-result v4
   32341 	   98| if-eqz v4, Label_8
   32342 	.line 190
   32343 	  100| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
   32344 	.line 191
   32345 	  103| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
   32346 	  106| move-result-object v4
   32347 	  107| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   32348 Label_7:
   32349 	.line 195
   32350 	  110| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
   32351 	  113| move-result-object v4
   32352 	  114| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   32353 	  117| goto/16 Label_3
   32354 Label_8:
   32355 	.line 193
   32356 	  119| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
   32357 	  122| goto/16 Label_7
   32358 Label_9:
   32359 	.line 198
   32360 	  124| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
   32361 	.line 199
   32362 	  127| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
   32363 	  130| move-result-object v4
   32364 	  131| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   32365 	  134| goto/16 Label_3
   32366 Label_10:
   32367 	.line 202
   32368 	  136| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
   32369 	.line 203
   32370 	  139| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
   32371 	  142| move-result-object v4
   32372 	  143| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   32373 	.line 204
   32374 	  146| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
   32375 	  149| move-result-object v4
   32376 	  150| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   32377 	  153| goto/16 Label_3
   32378 Label_11:
   32379 	.line 211
   32380 	.end_local v0
   32381 	.end_local v2
   32382 	.end_local v3
   32383 	  155| if-eqz v11, Label_12
   32384 	  157| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
   32385 	  160| move-result-object v4
   32386 	  161| check-cast v4, java.lang.Integer
   32387 	  163| invoke-virtual {v4}, java.lang.Integer.intValue():int
   32388 	  166| move-result v4
   32389 	  167| if-eq v4, v7, Label_14
   32390 Label_12:
   32391 	.line 213
   32392 	  169| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
   32393 	  171| invoke-virtual {v4,v7,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   32394 	  174| move-result-object v2
   32395 	.line 217
   32396 	.restart_local v2
   32397 	  175| new-instance v4, java.lang.Integer
   32398 	  177| invoke-direct {v4,v7}, java.lang.Integer.<init>(int):void
   32399 	  180| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
   32400 Label_13:
   32401 	  183| move-object v1, v2
   32402 	.line 221
   32403 	  184| check-cast v1, android.widget.TextView
   32404 	.line 222
   32405 	.local v1, "title", android.widget.TextView
   32406 	  186| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
   32407 	  188| packed-switch v4, Label_20
   32408 	.line 236
   32409 	  191| const/4 v2, #+0 (0x00000000 | 0.00000)
   32410 	.line 237
   32411 	.local v2, "v", android.view.View
   32412 	  192| goto/16 Label_3
   32413 Label_14:
   32414 	.line 219
   32415 	.end_local v1
   32416 	.end_local v2
   32417 	  194| move-object v2, v11
   32418 	.local v2, "v", android.view.View
   32419 	  195| goto/16 Label_13
   32420 Label_15:
   32421 	.line 224
   32422 	.restart_local v1
   32423 	  197| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
   32424 	  199| aget-object v4, v4, v5
   32425 	  201| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   32426 	  204| goto/16 Label_3
   32427 Label_16:
   32428 	.line 227
   32429 	  206| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
   32430 	  208| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   32431 	  209| aget-object v4, v4, v5
   32432 	  211| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   32433 	  214| goto/16 Label_3
   32434 Label_17:
   32435 	.line 230
   32436 	  216| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
   32437 	  218| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   32438 	  219| aget-object v4, v4, v5
   32439 	  221| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   32440 	  224| goto/16 Label_3
   32441 Label_18:
   32442 	.line 233
   32443 	  226| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
   32444 	  228| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   32445 	  229| aget-object v4, v4, v5
   32446 	  231| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   32447 	  234| goto/16 Label_3
   32448 	.line 182
   32449 	  236| nop
   32450 	  237| nop
   32451 Label_19: <aligned>
   32452 	  238| packed-switch-payload
   32453 		    1: Label_10
   32454 		    2: Label_5
   32455 		    3: Label_6
   32456 		    4: Label_9
   32457 Label_20: <aligned>
   32458 	.line 222
   32459 	  250| packed-switch-payload
   32460 		    1: Label_18
   32461 		    2: Label_15
   32462 		    3: Label_16
   32463 		    4: Label_17
   32464 }
   32465 
   32466 method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int
   32467 {
   32468 	.src "CalendarViewAdapter.java"
   32469 	.line 251
   32470 	.prologue_end
   32471 	.line 251
   32472 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   32473 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   32474 	    4| move-result v0
   32475 	    5| return v0
   32476 }
   32477 
   32478 method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean
   32479 {
   32480 	.src "CalendarViewAdapter.java"
   32481 	.line 160
   32482 	.prologue_end
   32483 	.line 160
   32484 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   32485 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   32486 	    4| move-result v0
   32487 	    5| return v0
   32488 }
   32489 
   32490 method com.android.calendar.CalendarViewAdapter.isEmpty():boolean
   32491 {
   32492 	.src "CalendarViewAdapter.java"
   32493 	.line 256
   32494 	.prologue_end
   32495 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   32496 	.line 256
   32497 	    1| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames
   32498 	    3| array-length v1, v1
   32499 	    4| if-nez v1, Label_1
   32500 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   32501 Label_1:
   32502 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   32503 	   10| move-result v0
   32504 	   11| return v0
   32505 }
   32506 
   32507 method com.android.calendar.CalendarViewAdapter.onPause():void
   32508 {
   32509 	.src "CalendarViewAdapter.java"
   32510 	.line 134
   32511 	.prologue_end
   32512 	.line 134
   32513 	    0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   32514 	    2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   32515 	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   32516 	.line 135
   32517 	    7| invoke-static/range {}, Tracer.OnExit():void
   32518 	   10| return-void
   32519 }
   32520 
   32521 method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
   32522 {
   32523 	.params "context"
   32524 	.src "CalendarViewAdapter.java"
   32525 	.line 110
   32526 	.prologue_end
   32527 	.line 110
   32528 	    0| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   32529 	    2| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   32530 	    5| move-result-object v3
   32531 	    6| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
   32532 	.line 111
   32533 	    8| new-instance v2, android.text.format.Time
   32534 	   10| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
   32535 	   12| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
   32536 	.line 112
   32537 	.local v2, "time", android.text.format.Time
   32538 	   15| invoke-static {}, java.lang.System.currentTimeMillis():long
   32539 	   18| move-result-wide v0:v1
   32540 	.line 113
   32541 	.local v0, "now", long
   32542 	   19| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
   32543 	.line 114
   32544 	   22| iget-wide v4:v5, v2, android.text.format.Time.gmtoff
   32545 	   24| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   32546 	   27| move-result v3
   32547 	   28| int-to-long v4:v5, v3
   32548 	   29| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
   32549 	.line 115
   32550 	   31| invoke-virtual {v6}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
   32551 	.line 116
   32552 	   34| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
   32553 	.line 117
   32554 	   37| invoke-static/range {}, Tracer.OnExit():void
   32555 	   40| return-void
   32556 }
   32557 
   32558 method com.android.calendar.CalendarViewAdapter.setMainView(int):void
   32559 {
   32560 	.params "viewType"
   32561 	.src "CalendarViewAdapter.java"
   32562 	.line 299
   32563 	.prologue_end
   32564 	.line 299
   32565 	    0| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView
   32566 	.line 300
   32567 	    2| invoke-virtual {v0}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
   32568 	.line 301
   32569 	    5| invoke-static/range {}, Tracer.OnExit():void
   32570 	    8| return-void
   32571 }
   32572 
   32573 method com.android.calendar.CalendarViewAdapter.setTime(long):void
   32574 {
   32575 	.params "time"
   32576 	.src "CalendarViewAdapter.java"
   32577 	.line 306
   32578 	.prologue_end
   32579 	.line 306
   32580 	    0| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime
   32581 	.line 307
   32582 	    2| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
   32583 	.line 308
   32584 	    5| invoke-static/range {}, Tracer.OnExit():void
   32585 	    8| return-void
   32586 }
   32587 
   32588 method com.android.calendar.CloudNotificationBackplane.close():void
   32589 {
   32590 }
   32591 
   32592 method com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
   32593 {
   32594 }
   32595 
   32596 method com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
   32597 {
   32598 }
   32599 
   32600 method com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
   32601 {
   32602 }
   32603 
   32604 method com.android.calendar.ColorChipView.<init>(android.content.Context):void
   32605 {
   32606 	.params "context"
   32607 	.src "ColorChipView.java"
   32608 	.line 57
   32609 	.prologue_end
   32610 	.line 57
   32611 	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   32612 	.line 46
   32613 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   32614 	    4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
   32615 	.line 52
   32616 	    6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   32617 	    7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
   32618 	.line 58
   32619 	    9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
   32620 	.line 59
   32621 	   12| invoke-static/range {}, Tracer.OnExit():void
   32622 	   15| return-void
   32623 }
   32624 
   32625 method com.android.calendar.ColorChipView.<init>(android.content.Context, android.util.AttributeSet):void
   32626 {
   32627 	.params "context", "attrs"
   32628 	.src "ColorChipView.java"
   32629 	.line 62
   32630 	.prologue_end
   32631 	.line 62
   32632 	    0| invoke-direct {v1,v2,v3}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
   32633 	.line 46
   32634 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   32635 	    4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
   32636 	.line 52
   32637 	    6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   32638 	    7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
   32639 	.line 63
   32640 	    9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
   32641 	.line 64
   32642 	   12| invoke-static/range {}, Tracer.OnExit():void
   32643 	   15| return-void
   32644 }
   32645 
   32646 method com.android.calendar.ColorChipView.init():void
   32647 {
   32648 	.src "ColorChipView.java"
   32649 	.line 67
   32650 	.prologue_end
   32651 	.line 67
   32652 	    0| new-instance v0, android.graphics.Paint
   32653 	    2| invoke-direct {v0}, android.graphics.Paint.<init>():void
   32654 	    5| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint
   32655 	.line 68
   32656 	    7| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
   32657 	    9| invoke-virtual {v0}, android.graphics.Paint.getStrokeWidth():float
   32658 	   12| move-result v0
   32659 	   13| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth
   32660 	.line 69
   32661 	   15| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
   32662 	   17| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE
   32663 	   19| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   32664 	.line 70
   32665 	   22| invoke-static/range {}, Tracer.OnExit():void
   32666 	   25| return-void
   32667 }
   32668 
   32669 method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void
   32670 {
   32671 	.params "c"
   32672 	.src "ColorChipView.java"
   32673 	.line 96
   32674 	.prologue_end
   32675 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   32676 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   32677 	.line 96
   32678 	    2| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int
   32679 	    5| move-result v0
   32680 	    6| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN)
   32681 	.line 97
   32682 	.local v12, "right", int
   32683 	    8| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int
   32684 	   11| move-result v0
   32685 	   12| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN)
   32686 	.line 98
   32687 	.local v6, "bottom", int
   32688 	   14| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint
   32689 	   16| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
   32690 	   18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   32691 	   19| if-ne v0, v3, Label_3
   32692 	.line 99
   32693 	   21| iget v0, v14, com.android.calendar.ColorChipView.mColor
   32694 	   23| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   32695 	   26| move-result v0
   32696 Label_1:
   32697 	.line 98
   32698 	   27| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
   32699 	.line 101
   32700 	   30| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
   32701 	   32| packed-switch v0, Label_7
   32702 Label_2:
   32703 	.line 137
   32704 	   35| invoke-static/range {}, Tracer.OnExit():void
   32705 	   38| return-void
   32706 Label_3:
   32707 	.line 99
   32708 	   39| iget v0, v14, com.android.calendar.ColorChipView.mColor
   32709 	   41| goto/16 Label_1
   32710 Label_4:
   32711 	.line 104
   32712 	   43| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
   32713 	   45| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth
   32714 	   47| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
   32715 	.line 105
   32716 	   50| int-to-float v3, v12
   32717 	   51| int-to-float v4, v6
   32718 	   52| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint
   32719 	   54| move-object v0, v15
   32720 	   55| move v2, v1
   32721 	   56| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint):void
   32722 	   59| goto/16 Label_2
   32723 Label_5:
   32724 	.line 108
   32725 	   61| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
   32726 	   63| if-gtz v0, Label_6
   32727 	.line 109
   32728 	   65| invoke-static/range {}, Tracer.OnExit():void
   32729 	   68| return-void
   32730 Label_6:
   32731 	.line 111
   32732 	   69| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
   32733 	   71| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45)
   32734 	.line 112
   32735 	.local v7, "halfBorderWidth", int
   32736 	   73| move v13, v7
   32737 	.line 113
   32738 	.local v13, "top", int
   32739 	   74| move v8, v7
   32740 	.line 114
   32741 	.local v8, "left", int
   32742 	   75| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
   32743 	   77| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth
   32744 	   79| int-to-float v2, v2
   32745 	   80| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
   32746 	.line 116
   32747 	   83| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
   32748 	   85| new-array v9, v0, float[]
   32749 	.line 117
   32750 	.local v9, "lines", float[]
   32751 	   87| const/4 v10, #+0 (0x00000000 | 0.00000)
   32752 	.line 118
   32753 	.local v10, "ptr", int
   32754 	   88| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   32755 	   89| aput v1, v9, v4
   32756 	.line 119
   32757 	   91| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   32758 	.end_local v10
   32759 	.local v11, "ptr", int
   32760 	   93| int-to-float v0, v7
   32761 	   94| aput v0, v9, v10
   32762 	.line 120
   32763 	   96| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   32764 	.end_local v11
   32765 	.restart_local v10
   32766 	   98| int-to-float v0, v12
   32767 	   99| aput v0, v9, v11
   32768 	.line 121
   32769 	  101| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   32770 	.end_local v10
   32771 	.restart_local v11
   32772 	  103| int-to-float v0, v7
   32773 	  104| aput v0, v9, v10
   32774 	.line 122
   32775 	  106| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   32776 	.end_local v11
   32777 	.restart_local v10
   32778 	  108| aput v1, v9, v11
   32779 	.line 123
   32780 	  110| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   32781 	.end_local v10
   32782 	.restart_local v11
   32783 	  112| sub-int v0, v6, v7
   32784 	  114| int-to-float v0, v0
   32785 	  115| aput v0, v9, v10
   32786 	.line 124
   32787 	  117| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   32788 	.end_local v11
   32789 	.restart_local v10
   32790 	  119| int-to-float v0, v12
   32791 	  120| aput v0, v9, v11
   32792 	.line 125
   32793 	  122| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   32794 	.end_local v10
   32795 	.restart_local v11
   32796 	  124| sub-int v0, v6, v7
   32797 	  126| int-to-float v0, v0
   32798 	  127| aput v0, v9, v10
   32799 	.line 126
   32800 	  129| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   32801 	.end_local v11
   32802 	.restart_local v10
   32803 	  131| int-to-float v0, v7
   32804 	  132| aput v0, v9, v11
   32805 	.line 127
   32806 	  134| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   32807 	.end_local v10
   32808 	.restart_local v11
   32809 	  136| aput v1, v9, v10
   32810 	.line 128
   32811 	  138| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   32812 	.end_local v11
   32813 	.restart_local v10
   32814 	  140| int-to-float v0, v7
   32815 	  141| aput v0, v9, v11
   32816 	.line 129
   32817 	  143| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   32818 	.end_local v10
   32819 	.restart_local v11
   32820 	  145| int-to-float v0, v6
   32821 	  146| aput v0, v9, v10
   32822 	.line 130
   32823 	  148| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   32824 	.end_local v11
   32825 	.restart_local v10
   32826 	  150| sub-int v0, v12, v7
   32827 	  152| int-to-float v0, v0
   32828 	  153| aput v0, v9, v11
   32829 	.line 131
   32830 	  155| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   32831 	.end_local v10
   32832 	.restart_local v11
   32833 	  157| aput v1, v9, v10
   32834 	.line 132
   32835 	  159| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   32836 	.end_local v11
   32837 	.restart_local v10
   32838 	  161| sub-int v0, v12, v7
   32839 	  163| int-to-float v0, v0
   32840 	  164| aput v0, v9, v11
   32841 	.line 133
   32842 	  166| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   32843 	.end_local v10
   32844 	.restart_local v11
   32845 	  168| int-to-float v0, v6
   32846 	  169| aput v0, v9, v10
   32847 	.line 134
   32848 	  171| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
   32849 	  173| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
   32850 	  176| goto/16 Label_2
   32851 Label_7: <aligned>
   32852 	.line 101
   32853 	  178| packed-switch-payload
   32854 		    0: Label_4
   32855 		    1: Label_5
   32856 		    2: Label_4
   32857 }
   32858 
   32859 method com.android.calendar.ColorChipView.setColor(int):void
   32860 {
   32861 	.params "color"
   32862 	.src "ColorChipView.java"
   32863 	.line 89
   32864 	.prologue_end
   32865 	.line 89
   32866 	    0| iput v1, v0, com.android.calendar.ColorChipView.mColor
   32867 	.line 90
   32868 	    2| invoke-virtual {v0}, com.android.calendar.ColorChipView.invalidate():void
   32869 	.line 91
   32870 	    5| invoke-static/range {}, Tracer.OnExit():void
   32871 	    8| return-void
   32872 }
   32873 
   32874 method com.android.calendar.ColorChipView.setDrawStyle(int):void
   32875 {
   32876 	.params "style"
   32877 	.src "ColorChipView.java"
   32878 	.line 74
   32879 	.prologue_end
   32880 	.line 74
   32881 	    0| if-eqz v2, Label_1
   32882 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   32883 	    3| if-eq v2, v0, Label_1
   32884 	    5| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   32885 	    6| if-eq v2, v0, Label_1
   32886 	.line 75
   32887 	    8| invoke-static/range {}, Tracer.OnExit():void
   32888 	   11| return-void
   32889 Label_1:
   32890 	.line 77
   32891 	   12| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle
   32892 	.line 78
   32893 	   14| invoke-virtual {v1}, com.android.calendar.ColorChipView.invalidate():void
   32894 	.line 79
   32895 	   17| invoke-static/range {}, Tracer.OnExit():void
   32896 	   20| return-void
   32897 }
   32898 
   32899 method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
   32900 {
   32901 	.src "ContactsAsyncHelper.java"
   32902 	.line 66
   32903 	.prologue_end
   32904 	.line 66
   32905 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   32906 	    3| invoke-static/range {}, Tracer.OnExit():void
   32907 	    6| return-void
   32908 }
   32909 
   32910 method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
   32911 {
   32912 	.params "?"
   32913 	.src "ContactsAsyncHelper.java"
   32914 	.line 1
   32915 	.prologue_end
   32916 	    0| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
   32917 	    3| invoke-static/range {}, Tracer.OnExit():void
   32918 	    6| return-void
   32919 }
   32920 
   32921 method com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
   32922 {
   32923 	.params "this$0", "looper"
   32924 	.src "ContactsAsyncHelper.java"
   32925 	.line 81
   32926 	.prologue_end
   32927 	.line 81
   32928 	    0| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
   32929 	.line 82
   32930 	    2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
   32931 	.line 83
   32932 	    5| invoke-static/range {}, Tracer.OnExit():void
   32933 	    8| return-void
   32934 }
   32935 
   32936 method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void
   32937 {
   32938 	.params "msg"
   32939 	.src "ContactsAsyncHelper.java"
   32940 	.line 87
   32941 	.prologue_end
   32942 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   32943 	.line 87
   32944 	    1| iget-object v0, v8, android.os.Message.obj
   32945 	    3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
   32946 	.line 89
   32947 	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
   32948 	    5| iget v4, v8, android.os.Message.arg1
   32949 	    7| packed-switch v4, Label_6
   32950 Label_1:
   32951 	.line 116
   32952 	   10| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
   32953 	   12| iget v5, v8, android.os.Message.what
   32954 	   14| invoke-virtual {v4,v5}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message
   32955 	   17| move-result-object v3
   32956 	.line 117
   32957 	.local v3, "reply", android.os.Message
   32958 	   18| iget v4, v8, android.os.Message.arg1
   32959 	   20| iput v4, v3, android.os.Message.arg1
   32960 	.line 118
   32961 	   22| iget-object v4, v8, android.os.Message.obj
   32962 	   24| iput-object v4, v3, android.os.Message.obj
   32963 	.line 119
   32964 	   26| invoke-virtual {v3}, android.os.Message.sendToTarget():void
   32965 	.line 120
   32966 	   29| invoke-static/range {}, Tracer.OnExit():void
   32967 	   32| return-void
   32968 Label_2:
   32969 	.line 92
   32970 	.end_local v3
   32971 	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
   32972 	.try_begin_1
   32973 	.line 95
   32974 	.local v2, "inputStream", java.io.InputStream
   32975 	   34| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
   32976 	   36| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
   32977 	   39| move-result-object v4
   32978 	   40| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
   32979 	.line 94
   32980 	   42| invoke-static {v4,v5}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
   32981 	.try_end_1
   32982 	  catch(java.lang.Exception) : Label_4
   32983 	   45| move-result-object v2
   32984 Label_3:
   32985 	.line 100
   32986 	.end_local v2
   32987 	   46| if-eqz v2, Label_5
   32988 	.line 101
   32989 	   48| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
   32990 	   50| invoke-virtual {v4}, android.net.Uri.toString():java.lang.String
   32991 	   53| move-result-object v4
   32992 	   54| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable
   32993 	   57| move-result-object v4
   32994 	   58| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   32995 	   60| goto/16 Label_1
   32996 Label_4:
   32997 	.line 96
   32998 	.restart_local v2
   32999 	   62| move-exception v1
   33000 	.line 97
   33001 	.local v1, "e", java.lang.Exception
   33002 	   63| const-string/jumbo v4, "ContactsAsyncHelper"
   33003 	   66| const-string/jumbo v5, "Error opening photo input stream"
   33004 	   69| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   33005 	   72| goto/16 Label_3
   33006 Label_5:
   33007 	.line 106
   33008 	.end_local v1
   33009 	.end_local v2
   33010 	   74| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   33011 	   76| goto/16 Label_1
   33012 Label_6: <aligned>
   33013 	.line 89
   33014 	   78| packed-switch-payload
   33015 		    1: Label_2
   33016 		    2: Label_2
   33017 }
   33018 
   33019 method com.android.calendar.ContactsAsyncHelper.<clinit>():void
   33020 {
   33021 	.src "ContactsAsyncHelper.java"
   33022 	.line 43
   33023 	.prologue_end
   33024 	.line 43
   33025 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   33026 	    1| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance
   33027 	.line 38
   33028 	    3| invoke-static/range {}, Tracer.OnExit():void
   33029 	    6| return-void
   33030 }
   33031 
   33032 method com.android.calendar.ContactsAsyncHelper.<init>():void
   33033 {
   33034 	.src "ContactsAsyncHelper.java"
   33035 	.line 126
   33036 	.prologue_end
   33037 	.line 126
   33038 	    0| invoke-direct {v3}, android.os.Handler.<init>():void
   33039 	.line 127
   33040 	    3| new-instance v0, android.os.HandlerThread
   33041 	    5| const-string/jumbo v1, "ContactsAsyncWorker"
   33042 	    8| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
   33043 	.line 128
   33044 	.local v0, "thread", android.os.HandlerThread
   33045 	   11| invoke-virtual {v0}, android.os.HandlerThread.start():void
   33046 	.line 129
   33047 	   14| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler
   33048 	   16| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
   33049 	   19| move-result-object v2
   33050 	   20| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
   33051 	   23| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler
   33052 	.line 130
   33053 	   25| invoke-static/range {}, Tracer.OnExit():void
   33054 	   28| return-void
   33055 }
   33056 
   33057 method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
   33058 {
   33059 	.params "context", "item", "run", "photoUri"
   33060 	.src "ContactsAsyncHelper.java"
   33061 	.line 195
   33062 	.prologue_end
   33063 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   33064 	.line 195
   33065 	    1| if-nez v7, Label_1
   33066 	.line 196
   33067 	    3| invoke-static/range {}, Tracer.OnExit():void
   33068 	    6| return-void
   33069 Label_1:
   33070 	.line 203
   33071 	    7| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
   33072 	    9| invoke-direct {v0,v2}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
   33073 	.line 204
   33074 	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
   33075 	   12| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
   33076 	.line 205
   33077 	   14| iput-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
   33078 	.line 206
   33079 	   16| iput-object v7, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
   33080 	.line 207
   33081 	   18| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
   33082 	.line 209
   33083 	   20| sget-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
   33084 	   22| if-nez v2, Label_2
   33085 	.line 210
   33086 	   24| new-instance v2, com.android.calendar.ContactsAsyncHelper
   33087 	   26| invoke-direct {v2}, com.android.calendar.ContactsAsyncHelper.<init>():void
   33088 	   29| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
   33089 Label_2:
   33090 	.line 213
   33091 	   31| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
   33092 	   33| const/4 v3, #-1 (0xffffffff | NaN)
   33093 	   34| invoke-virtual {v2,v3}, android.os.Handler.obtainMessage(int):android.os.Message
   33094 	   37| move-result-object v1
   33095 	.line 214
   33096 	.local v1, "msg", android.os.Message
   33097 	   38| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   33098 	   39| iput v2, v1, android.os.Message.arg1
   33099 	.line 215
   33100 	   41| iput-object v0, v1, android.os.Message.obj
   33101 	.line 221
   33102 	   43| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
   33103 	   45| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
   33104 	.line 222
   33105 	   48| invoke-static/range {}, Tracer.OnExit():void
   33106 	   51| return-void
   33107 }
   33108 
   33109 method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void
   33110 {
   33111 	.params "msg"
   33112 	.src "ContactsAsyncHelper.java"
   33113 	.line 229
   33114 	.prologue_end
   33115 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   33116 	.line 229
   33117 	    1| iget-object v0, v5, android.os.Message.obj
   33118 	    3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
   33119 	.line 230
   33120 	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
   33121 	    5| iget v1, v5, android.os.Message.arg1
   33122 	    7| packed-switch v1, Label_5
   33123 Label_1:
   33124 	.line 252
   33125 	   10| invoke-static/range {}, Tracer.OnExit():void
   33126 	   13| return-void
   33127 Label_2:
   33128 	.line 234
   33129 	   14| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   33130 	   16| if-eqz v1, Label_3
   33131 	.line 235
   33132 	   18| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
   33133 	   20| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
   33134 	.line 236
   33135 	   23| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
   33136 	   25| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   33137 	   27| check-cast v1, android.graphics.drawable.Drawable
   33138 	   29| invoke-virtual {v2,v1}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
   33139 	   32| goto/16 Label_1
   33140 Label_3:
   33141 	.line 237
   33142 	   34| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
   33143 	   36| const/4 v2, #-1 (0xffffffff | NaN)
   33144 	   37| if-eq v1, v2, Label_1
   33145 	.line 238
   33146 	   39| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
   33147 	   41| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
   33148 	.line 239
   33149 	   44| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
   33150 	   46| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
   33151 	   48| invoke-virtual {v1,v2}, android.widget.ImageView.setImageResource(int):void
   33152 	   51| goto/16 Label_1
   33153 Label_4:
   33154 	.line 243
   33155 	   53| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   33156 	   55| if-eqz v1, Label_1
   33157 	.line 244
   33158 	   57| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
   33159 	   59| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   33160 	   61| check-cast v1, android.graphics.drawable.Drawable
   33161 	   63| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   33162 	.line 245
   33163 	   65| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
   33164 	   67| if-eqz v1, Label_1
   33165 	.line 246
   33166 	   69| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
   33167 	   71| invoke-interface {v1}, java.lang.Runnable.run():void
   33168 	   74| goto/16 Label_1
   33169 Label_5: <aligned>
   33170 	.line 230
   33171 	   76| packed-switch-payload
   33172 		    1: Label_2
   33173 		    2: Label_4
   33174 }
   33175 
   33176 method com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
   33177 {
   33178 	.params "this$0"
   33179 	.src "DayFragment.java"
   33180 	.line 1
   33181 	.prologue_end
   33182 	.line 1
   33183 	    0| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0
   33184 	.line 59
   33185 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   33186 	.line 1
   33187 	    5| invoke-static/range {}, Tracer.OnExit():void
   33188 	    8| return-void
   33189 }
   33190 
   33191 method com.android.calendar.DayFragment$1.run():void
   33192 {
   33193 	.src "DayFragment.java"
   33194 	.line 62
   33195 	.prologue_end
   33196 	.line 62
   33197 	    0| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
   33198 	    2| invoke-virtual {v1}, com.android.calendar.DayFragment.isAdded():boolean
   33199 	    5| move-result v1
   33200 	    6| if-nez v1, Label_1
   33201 	.line 63
   33202 	    8| invoke-static/range {}, Tracer.OnExit():void
   33203 	   11| return-void
   33204 Label_1:
   33205 	.line 65
   33206 	   12| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
   33207 	   14| invoke-virtual {v1}, com.android.calendar.DayFragment.getActivity():android.app.Activity
   33208 	   17| move-result-object v1
   33209 	   18| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0
   33210 	   20| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
   33211 	   23| move-result-object v2
   33212 	   24| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   33213 	   27| move-result-object v0
   33214 	.line 66
   33215 	.local v0, "tz", java.lang.String
   33216 	   28| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
   33217 	   30| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
   33218 	   32| iput-object v0, v1, android.text.format.Time.timezone
   33219 	.line 67
   33220 	   34| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
   33221 	   36| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
   33222 	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   33223 	   39| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
   33224 	.line 68
   33225 	   42| invoke-static/range {}, Tracer.OnExit():void
   33226 	   45| return-void
   33227 }
   33228 
   33229 method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
   33230 {
   33231 	    0| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
   33232 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
   33233 	    5| move-result-object v0
   33234 	    6| return-object v0
   33235 }
   33236 
   33237 method com.android.calendar.DayFragment.<init>():void
   33238 {
   33239 	.src "DayFragment.java"
   33240 	.line 73
   33241 	.prologue_end
   33242 	.line 73
   33243 	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
   33244 	.line 57
   33245 	    3| new-instance v0, android.text.format.Time
   33246 	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
   33247 	    8| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
   33248 	.line 59
   33249 	   10| new-instance v0, com.android.calendar.DayFragment$1
   33250 	   12| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
   33251 	   15| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
   33252 	.line 74
   33253 	   17| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
   33254 	   19| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   33255 	.line 75
   33256 	   22| invoke-static/range {}, Tracer.OnExit():void
   33257 	   25| return-void
   33258 }
   33259 
   33260 method com.android.calendar.DayFragment.<init>(long, int):void
   33261 {
   33262 	.params "timeMillis", "numOfDays"
   33263 	.src "DayFragment.java"
   33264 	.line 77
   33265 	.prologue_end
   33266 	.line 77
   33267 	    0| invoke-direct {v3}, android.app.Fragment.<init>():void
   33268 	.line 57
   33269 	    3| new-instance v0, android.text.format.Time
   33270 	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
   33271 	    8| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
   33272 	.line 59
   33273 	   10| new-instance v0, com.android.calendar.DayFragment$1
   33274 	   12| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
   33275 	   15| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater
   33276 	.line 78
   33277 	   17| iput v6, v3, com.android.calendar.DayFragment.mNumDays
   33278 	.line 79
   33279 	   19| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   33280 	   21| cmp-long v0, v4:v5, v0:v1
   33281 	   23| if-nez v0, Label_2
   33282 	.line 80
   33283 	   25| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
   33284 	   27| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   33285 Label_1:
   33286 	.line 84
   33287 	   30| invoke-static/range {}, Tracer.OnExit():void
   33288 	   33| return-void
   33289 Label_2:
   33290 	.line 82
   33291 	   34| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
   33292 	   36| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
   33293 	   39| goto/16 Label_1
   33294 }
   33295 
   33296 method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
   33297 {
   33298 	.params "goToTime", "ignoreTime", "animateToday"
   33299 	.src "DayFragment.java"
   33300 	.line 174
   33301 	.prologue_end
   33302 	.line 174
   33303 	    0| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   33304 	    2| if-nez v3, Label_1
   33305 	.line 176
   33306 	    4| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay
   33307 	    6| invoke-virtual {v3,v6}, android.text.format.Time.set(android.text.format.Time):void
   33308 	.line 177
   33309 	    9| invoke-static/range {}, Tracer.OnExit():void
   33310 	   12| return-void
   33311 Label_1:
   33312 	.line 180
   33313 	   13| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   33314 	   15| invoke-virtual {v3}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   33315 	   18| move-result-object v0
   33316 	   19| check-cast v0, com.android.calendar.DayView
   33317 	.line 183
   33318 	.local v0, "currentView", com.android.calendar.DayView
   33319 	   21| invoke-virtual {v0,v6}, com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
   33320 	   24| move-result v1
   33321 	.line 185
   33322 	.local v1, "diff", int
   33323 	   25| if-nez v1, Label_3
   33324 	.line 187
   33325 	   27| invoke-virtual {v0,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   33326 Label_2:
   33327 	.line 210
   33328 	   30| invoke-static/range {}, Tracer.OnExit():void
   33329 	   33| return-void
   33330 Label_3:
   33331 	.line 190
   33332 	   34| if-lez v1, Label_6
   33333 	.line 191
   33334 	   36| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   33335 	   38| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward
   33336 	   40| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
   33337 	.line 192
   33338 	   43| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   33339 	   45| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward
   33340 	   47| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
   33341 Label_4:
   33342 	.line 198
   33343 	   50| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   33344 	   52| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
   33345 	   55| move-result-object v2
   33346 	   56| check-cast v2, com.android.calendar.DayView
   33347 	.line 199
   33348 	.local v2, "next", com.android.calendar.DayView
   33349 	   58| if-eqz v7, Label_5
   33350 	.line 200
   33351 	   60| invoke-virtual {v0}, com.android.calendar.DayView.getFirstVisibleHour():int
   33352 	   63| move-result v3
   33353 	   64| invoke-virtual {v2,v3}, com.android.calendar.DayView.setFirstVisibleHour(int):void
   33354 Label_5:
   33355 	.line 203
   33356 	   67| invoke-virtual {v2,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   33357 	.line 204
   33358 	   70| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
   33359 	.line 205
   33360 	   73| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   33361 	   75| invoke-virtual {v3}, android.widget.ViewSwitcher.showNext():void
   33362 	.line 206
   33363 	   78| invoke-virtual {v2}, com.android.calendar.DayView.requestFocus():boolean
   33364 	.line 207
   33365 	   81| invoke-virtual {v2}, com.android.calendar.DayView.updateTitle():void
   33366 	.line 208
   33367 	   84| invoke-virtual {v2}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
   33368 	   87| goto/16 Label_2
   33369 Label_6:
   33370 	.line 194
   33371 	.end_local v2
   33372 	   89| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   33373 	   91| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward
   33374 	   93| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
   33375 	.line 195
   33376 	   96| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   33377 	   98| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward
   33378 	  100| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
   33379 	  103| goto/16 Label_4
   33380 }
   33381 
   33382 method com.android.calendar.DayFragment.eventsChanged():void
   33383 {
   33384 	.src "DayFragment.java"
   33385 	.line 231
   33386 	.prologue_end
   33387 	.line 231
   33388 	    0| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   33389 	    2| if-nez v1, Label_1
   33390 	.line 232
   33391 	    4| invoke-static/range {}, Tracer.OnExit():void
   33392 	    7| return-void
   33393 Label_1:
   33394 	.line 234
   33395 	    8| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   33396 	   10| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   33397 	   13| move-result-object v0
   33398 	   14| check-cast v0, com.android.calendar.DayView
   33399 	.line 235
   33400 	.local v0, "view", com.android.calendar.DayView
   33401 	   16| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
   33402 	.line 236
   33403 	   19| invoke-virtual {v0}, com.android.calendar.DayView.reloadEvents():void
   33404 	.line 238
   33405 	   22| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   33406 	   24| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
   33407 	   27| move-result-object v0
   33408 	.end_local v0
   33409 	   28| check-cast v0, com.android.calendar.DayView
   33410 	.line 239
   33411 	.restart_local v0
   33412 	   30| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
   33413 	.line 240
   33414 	   33| invoke-static/range {}, Tracer.OnExit():void
   33415 	   36| return-void
   33416 }
   33417 
   33418 method com.android.calendar.DayFragment.getSelectedTimeInMillis():long
   33419 {
   33420 	.src "DayFragment.java"
   33421 	.line 220
   33422 	.prologue_end
   33423 	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   33424 	.line 220
   33425 	    2| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
   33426 	    4| if-nez v1, Label_1
   33427 	.line 221
   33428 	    6| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   33429 	    9| move-result-wide v2:v3
   33430 	   10| return-wide v2:v3
   33431 Label_1:
   33432 	.line 223
   33433 	   11| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
   33434 	   13| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   33435 	   16| move-result-object v0
   33436 	   17| check-cast v0, com.android.calendar.DayView
   33437 	.line 224
   33438 	.local v0, "view", com.android.calendar.DayView
   33439 	   19| if-nez v0, Label_2
   33440 	.line 225
   33441 	   21| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   33442 	   24| move-result-wide v2:v3
   33443 	   25| return-wide v2:v3
   33444 Label_2:
   33445 	.line 227
   33446 	   26| invoke-virtual {v0}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   33447 	   29| move-result-wide v2:v3
   33448 	   30| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   33449 	   33| move-result-wide v2:v3
   33450 	   34| return-wide v2:v3
   33451 }
   33452 
   33453 method com.android.calendar.DayFragment.getSupportedEventTypes():long
   33454 {
   33455 	.src "DayFragment.java"
   33456 	.line 262
   33457 	.prologue_end
   33458 	.line 262
   33459 	    0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
   33460 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   33461 	    5| move-result-wide v0:v1
   33462 	    6| return-wide v0:v1
   33463 }
   33464 
   33465 method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   33466 {
   33467 	.params "msg"
   33468 	.src "DayFragment.java"
   33469 	.line 266
   33470 	.prologue_end
   33471 	    0| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   33472 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   33473 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   33474 	.line 266
   33475 	    4| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType
   33476 	    6| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   33477 	    8| cmp-long v0, v4:v5, v6:v7
   33478 	   10| if-nez v0, Label_6
   33479 	.line 270
   33480 	   12| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime
   33481 	   14| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
   33482 	   16| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
   33483 	   18| and-long/2addr v4:v5, v6:v7
   33484 	   19| cmp-long v0, v4:v5, v8:v9
   33485 	   21| if-eqz v0, Label_4
   33486 	   23| move v0, v1
   33487 Label_1:
   33488 	.line 271
   33489 	   24| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
   33490 	   26| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44)
   33491 	   28| and-long/2addr v4:v5, v6:v7
   33492 	   29| cmp-long v4, v4:v5, v8:v9
   33493 	   31| if-eqz v4, Label_5
   33494 Label_2:
   33495 	.line 270
   33496 	   33| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
   33497 Label_3:
   33498 	.line 275
   33499 	   36| invoke-static/range {}, Tracer.OnExit():void
   33500 	   39| return-void
   33501 Label_4:
   33502 	   40| move v0, v2
   33503 	.line 270
   33504 	   41| goto/16 Label_1
   33505 Label_5:
   33506 	   43| move v1, v2
   33507 	.line 271
   33508 	   44| goto/16 Label_2
   33509 Label_6:
   33510 	.line 272
   33511 	   46| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType
   33512 	   48| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   33513 	   50| cmp-long v0, v0:v1, v2:v3
   33514 	   52| if-nez v0, Label_3
   33515 	.line 273
   33516 	   54| invoke-virtual {v10}, com.android.calendar.DayFragment.eventsChanged():void
   33517 	   57| goto/16 Label_3
   33518 }
   33519 
   33520 method com.android.calendar.DayFragment.makeView():android.view.View
   33521 {
   33522 	.src "DayFragment.java"
   33523 	.line 114
   33524 	.prologue_end
   33525 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   33526 	    1| const/4 v6, #-1 (0xffffffff | NaN)
   33527 	.line 114
   33528 	    2| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater
   33529 	    4| invoke-interface {v1}, java.lang.Runnable.run():void
   33530 	.line 115
   33531 	    7| new-instance v0, com.android.calendar.DayView
   33532 	    9| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
   33533 	   12| move-result-object v1
   33534 	.line 116
   33535 	   13| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
   33536 	   16| move-result-object v2
   33537 	.line 115
   33538 	   17| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   33539 	   20| move-result-object v2
   33540 	.line 116
   33541 	   21| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher
   33542 	   23| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader
   33543 	   25| iget v5, v8, com.android.calendar.DayFragment.mNumDays
   33544 	.line 115
   33545 	   27| invoke-direct/range {v0..v5}, com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
   33546 	.line 117
   33547 	.local v0, "view", com.android.calendar.DayView
   33548 	   30| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   33549 	   31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setId(int):void
   33550 	.line 118
   33551 	   34| new-instance v1, android.widget.FrameLayout$LayoutParams
   33552 	   36| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
   33553 	   39| invoke-virtual {v0,v1}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   33554 	.line 120
   33555 	   42| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay
   33556 	   44| invoke-virtual {v0,v1,v7,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   33557 	.line 121
   33558 	   47| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   33559 	   50| move-result-object v0
   33560 	   51| return-object v0
   33561 }
   33562 
   33563 method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void
   33564 {
   33565 	.params "icicle"
   33566 	.src "DayFragment.java"
   33567 	.line 88
   33568 	.prologue_end
   33569 	.line 88
   33570 	    0| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void
   33571 	.line 90
   33572 	    3| invoke-virtual {v2}, com.android.calendar.DayFragment.getActivity():android.app.Activity
   33573 	    6| move-result-object v0
   33574 	.line 92
   33575 	.local v0, "context", android.content.Context
   33576 	    7| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38)
   33577 	    9| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
   33578 	   12| move-result-object v1
   33579 	   13| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward
   33580 	.line 93
   33581 	   15| const v1, #+2131034113 (0x7f050001 | 1.76787e+38)
   33582 	   18| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
   33583 	   21| move-result-object v1
   33584 	   22| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward
   33585 	.line 94
   33586 	   24| const v1, #+2131034114 (0x7f050002 | 1.76787e+38)
   33587 	   27| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
   33588 	   30| move-result-object v1
   33589 	   31| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward
   33590 	.line 95
   33591 	   33| const v1, #+2131034115 (0x7f050003 | 1.76787e+38)
   33592 	   36| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
   33593 	   39| move-result-object v1
   33594 	   40| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward
   33595 	.line 97
   33596 	   42| new-instance v1, com.android.calendar.EventLoader
   33597 	   44| invoke-direct {v1,v0}, com.android.calendar.EventLoader.<init>(android.content.Context):void
   33598 	   47| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader
   33599 	.line 98
   33600 	   49| invoke-static/range {}, Tracer.OnExit():void
   33601 	   52| return-void
   33602 }
   33603 
   33604 method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   33605 {
   33606 	.params "inflater", "container", "savedInstanceState"
   33607 	.src "DayFragment.java"
   33608 	.line 103
   33609 	.prologue_end
   33610 	.line 103
   33611 	    0| const v1, #+2130968609 (0x7f040021 | 1.75459e+38)
   33612 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   33613 	    4| invoke-virtual {v4,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   33614 	    7| move-result-object v0
   33615 	.line 105
   33616 	.local v0, "v", android.view.View
   33617 	    8| const v1, #+2131755088 (0x7f100050 | 1.91410e+38)
   33618 	   11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   33619 	   14| move-result-object v1
   33620 	   15| check-cast v1, android.widget.ViewSwitcher
   33621 	   17| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
   33622 	.line 106
   33623 	   19| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
   33624 	   21| invoke-virtual {v1,v3}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void
   33625 	.line 107
   33626 	   24| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
   33627 	   26| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   33628 	   29| move-result-object v1
   33629 	   30| invoke-virtual {v1}, android.view.View.requestFocus():boolean
   33630 	.line 108
   33631 	   33| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
   33632 	   35| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   33633 	   38| move-result-object v1
   33634 	   39| check-cast v1, com.android.calendar.DayView
   33635 	   41| invoke-virtual {v1}, com.android.calendar.DayView.updateTitle():void
   33636 	.line 110
   33637 	   44| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   33638 	   47| move-result-object v0
   33639 	   48| return-object v0
   33640 }
   33641 
   33642 method com.android.calendar.DayFragment.onPause():void
   33643 {
   33644 	.src "DayFragment.java"
   33645 	.line 151
   33646 	.prologue_end
   33647 	.line 151
   33648 	    0| invoke-super {v2}, android.app.Fragment.onPause():void
   33649 	.line 152
   33650 	    3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   33651 	    5| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   33652 	    8| move-result-object v0
   33653 	    9| check-cast v0, com.android.calendar.DayView
   33654 	.line 153
   33655 	.local v0, "view", com.android.calendar.DayView
   33656 	   11| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
   33657 	.line 154
   33658 	   14| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   33659 	   16| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
   33660 	   19| move-result-object v0
   33661 	.end_local v0
   33662 	   20| check-cast v0, com.android.calendar.DayView
   33663 	.line 155
   33664 	.restart_local v0
   33665 	   22| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
   33666 	.line 156
   33667 	   25| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
   33668 	   27| invoke-virtual {v1}, com.android.calendar.EventLoader.stopBackgroundThread():void
   33669 	.line 159
   33670 	   30| invoke-virtual {v0}, com.android.calendar.DayView.stopEventsAnimation():void
   33671 	.line 160
   33672 	   33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   33673 	   35| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
   33674 	   38| move-result-object v1
   33675 	   39| check-cast v1, com.android.calendar.DayView
   33676 	   41| invoke-virtual {v1}, com.android.calendar.DayView.stopEventsAnimation():void
   33677 	.line 161
   33678 	   44| invoke-static/range {}, Tracer.OnExit():void
   33679 	   47| return-void
   33680 }
   33681 
   33682 method com.android.calendar.DayFragment.onResume():void
   33683 {
   33684 	.src "DayFragment.java"
   33685 	.line 126
   33686 	.prologue_end
   33687 	.line 126
   33688 	    0| invoke-super {v2}, android.app.Fragment.onResume():void
   33689 	.line 127
   33690 	    3| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
   33691 	    5| invoke-virtual {v1}, com.android.calendar.EventLoader.startBackgroundThread():void
   33692 	.line 128
   33693 	    8| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater
   33694 	   10| invoke-interface {v1}, java.lang.Runnable.run():void
   33695 	.line 129
   33696 	   13| invoke-virtual {v2}, com.android.calendar.DayFragment.eventsChanged():void
   33697 	.line 130
   33698 	   16| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   33699 	   18| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   33700 	   21| move-result-object v0
   33701 	   22| check-cast v0, com.android.calendar.DayView
   33702 	.line 131
   33703 	.local v0, "view", com.android.calendar.DayView
   33704 	   24| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
   33705 	.line 132
   33706 	   27| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
   33707 	.line 134
   33708 	   30| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   33709 	   32| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
   33710 	   35| move-result-object v0
   33711 	.end_local v0
   33712 	   36| check-cast v0, com.android.calendar.DayView
   33713 	.line 135
   33714 	.restart_local v0
   33715 	   38| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
   33716 	.line 136
   33717 	   41| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
   33718 	.line 137
   33719 	   44| invoke-static/range {}, Tracer.OnExit():void
   33720 	   47| return-void
   33721 }
   33722 
   33723 method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void
   33724 {
   33725 	.params "outState"
   33726 	.src "DayFragment.java"
   33727 	.line 141
   33728 	.prologue_end
   33729 	.line 141
   33730 	    0| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
   33731 	.line 143
   33732 	    3| invoke-virtual {v4}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long
   33733 	    6| move-result-wide v0:v1
   33734 	.line 144
   33735 	.local v0, "time", long
   33736 	    7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   33737 	    9| cmp-long v2, v0:v1, v2:v3
   33738 	   11| if-eqz v2, Label_1
   33739 	.line 145
   33740 	   13| const-string/jumbo v2, "key_restore_time"
   33741 	   16| invoke-virtual {v5,v2,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
   33742 Label_1:
   33743 	.line 147
   33744 	   19| invoke-static/range {}, Tracer.OnExit():void
   33745 	   22| return-void
   33746 }
   33747 
   33748 method com.android.calendar.DayOfMonthDrawable.<clinit>():void
   33749 {
   33750 	.src "DayOfMonthDrawable.java"
   33751 	.line 37
   33752 	.prologue_end
   33753 	.line 37
   33754 	    0| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
   33755 	    2| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
   33756 	.line 32
   33757 	    4| invoke-static/range {}, Tracer.OnExit():void
   33758 	    7| return-void
   33759 }
   33760 
   33761 method com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
   33762 {
   33763 	.params "c"
   33764 	.src "DayOfMonthDrawable.java"
   33765 	.line 39
   33766 	.prologue_end
   33767 	.line 39
   33768 	    0| invoke-direct {v2}, android.graphics.drawable.Drawable.<init>():void
   33769 	.line 34
   33770 	    3| const-string/jumbo v0, "1"
   33771 	    6| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   33772 	.line 36
   33773 	    8| new-instance v0, android.graphics.Rect
   33774 	   10| invoke-direct {v0}, android.graphics.Rect.<init>():void
   33775 	   13| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds
   33776 	.line 40
   33777 	   15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   33778 	   18| move-result-object v0
   33779 	   19| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38)
   33780 	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getDimension(int):float
   33781 	   25| move-result v0
   33782 	   26| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
   33783 	.line 41
   33784 	   28| new-instance v0, android.graphics.Paint
   33785 	   30| invoke-direct {v0}, android.graphics.Paint.<init>():void
   33786 	   33| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   33787 	.line 42
   33788 	   35| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   33789 	   37| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
   33790 	   39| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
   33791 	.line 43
   33792 	   42| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   33793 	   44| const v1, #-8947849 (0xff777777 | -3.28940e+38)
   33794 	   47| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   33795 	.line 44
   33796 	   50| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   33797 	   52| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD
   33798 	   54| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   33799 	.line 45
   33800 	   57| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   33801 	   59| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize
   33802 	   61| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   33803 	.line 46
   33804 	   64| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   33805 	   66| sget-object v1, android.graphics.Paint$Align.CENTER
   33806 	   68| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   33807 	.line 47
   33808 	   71| invoke-static/range {}, Tracer.OnExit():void
   33809 	   74| return-void
   33810 }
   33811 
   33812 method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void
   33813 {
   33814 	.params "canvas"
   33815 	.src "DayOfMonthDrawable.java"
   33816 	.line 51
   33817 	.prologue_end
   33818 	.line 51
   33819 	    0| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint
   33820 	    2| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   33821 	    4| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   33822 	    6| invoke-virtual {v4}, java.lang.String.length():int
   33823 	    9| move-result v4
   33824 	   10| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
   33825 	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
   33826 	   13| invoke-virtual {v2,v3,v6,v4,v5}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
   33827 	.line 52
   33828 	   16| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
   33829 	   18| iget v2, v2, android.graphics.Rect.bottom
   33830 	   20| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
   33831 	   22| iget v3, v3, android.graphics.Rect.top
   33832 	   24| sub-int v1, v2, v3
   33833 	.line 53
   33834 	.local v1, "textHeight", int
   33835 	   26| invoke-virtual {v7}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect
   33836 	   29| move-result-object v0
   33837 	.line 54
   33838 	.local v0, "bounds", android.graphics.Rect
   33839 	   30| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   33840 	   32| iget v3, v0, android.graphics.Rect.right
   33841 	   34| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   33842 	   36| int-to-float v3, v3
   33843 	   37| iget v4, v0, android.graphics.Rect.bottom
   33844 	   39| int-to-float v4, v4
   33845 	   40| int-to-float v5, v1
   33846 	   41| add-float/2addr v4, v5
   33847 	   42| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   33848 	   44| add-float/2addr v4, v5
   33849 	   45| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
   33850 	   47| div-float/2addr v4, v5
   33851 	.line 55
   33852 	   48| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint
   33853 	.line 54
   33854 	   50| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   33855 	.line 56
   33856 	   53| invoke-static/range {}, Tracer.OnExit():void
   33857 	   56| return-void
   33858 }
   33859 
   33860 method com.android.calendar.DayOfMonthDrawable.getOpacity():int
   33861 {
   33862 	.src "DayOfMonthDrawable.java"
   33863 	.line 70
   33864 	.prologue_end
   33865 	.line 70
   33866 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   33867 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   33868 	    4| move-result v0
   33869 	    5| return v0
   33870 }
   33871 
   33872 method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void
   33873 {
   33874 	.params "alpha"
   33875 	.src "DayOfMonthDrawable.java"
   33876 	.line 60
   33877 	.prologue_end
   33878 	.line 60
   33879 	    0| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint
   33880 	    2| invoke-virtual {v0,v2}, android.graphics.Paint.setAlpha(int):void
   33881 	.line 61
   33882 	    5| invoke-static/range {}, Tracer.OnExit():void
   33883 	    8| return-void
   33884 }
   33885 
   33886 method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void
   33887 {
   33888 	.params "cf"
   33889 	.src "DayOfMonthDrawable.java"
   33890 	.line 66
   33891 	.prologue_end
   33892 	.line 66
   33893 	    0| invoke-static/range {}, Tracer.OnExit():void
   33894 	    3| return-void
   33895 }
   33896 
   33897 method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
   33898 {
   33899 	.params "day"
   33900 	.src "DayOfMonthDrawable.java"
   33901 	.line 74
   33902 	.prologue_end
   33903 	.line 74
   33904 	    0| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
   33905 	    3| move-result-object v0
   33906 	    4| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   33907 	.line 75
   33908 	    6| invoke-virtual {v1}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void
   33909 	.line 76
   33910 	    9| invoke-static/range {}, Tracer.OnExit():void
   33911 	   12| return-void
   33912 }
   33913 
   33914 method com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
   33915 {
   33916 	.params "this$0"
   33917 	.src "DayView.java"
   33918 	.line 1
   33919 	.prologue_end
   33920 	.line 1
   33921 	    0| iput-object v1, v0, com.android.calendar.DayView$1.this$0
   33922 	.line 199
   33923 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   33924 	.line 1
   33925 	    5| invoke-static/range {}, Tracer.OnExit():void
   33926 	    8| return-void
   33927 }
   33928 
   33929 method com.android.calendar.DayView$1.run():void
   33930 {
   33931 	.src "DayView.java"
   33932 	.line 202
   33933 	.prologue_end
   33934 	.line 202
   33935 	    0| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   33936 	    2| iget-object v1, v1, com.android.calendar.DayView.mContext
   33937 	    4| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   33938 	    7| move-result-object v0
   33939 	.line 203
   33940 	.local v0, "tz", java.lang.String
   33941 	    8| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   33942 	   10| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
   33943 	   12| iput-object v0, v1, android.text.format.Time.timezone
   33944 	.line 204
   33945 	   14| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   33946 	   16| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
   33947 	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   33948 	   19| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
   33949 	.line 205
   33950 	   22| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   33951 	   24| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
   33952 	   27| move-result-object v1
   33953 	   28| invoke-virtual {v1,v0}, android.text.format.Time.switchTimezone(java.lang.String):void
   33954 	.line 206
   33955 	   31| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   33956 	   33| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
   33957 	.line 207
   33958 	   36| invoke-static/range {}, Tracer.OnExit():void
   33959 	   39| return-void
   33960 }
   33961 
   33962 method com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
   33963 {
   33964 	.params "this$0"
   33965 	.src "DayView.java"
   33966 	.line 1
   33967 	.prologue_end
   33968 	.line 1
   33969 	    0| iput-object v1, v0, com.android.calendar.DayView$2.this$0
   33970 	.line 211
   33971 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   33972 	.line 1
   33973 	    5| invoke-static/range {}, Tracer.OnExit():void
   33974 	    8| return-void
   33975 }
   33976 
   33977 method com.android.calendar.DayView$2.run():void
   33978 {
   33979 	.src "DayView.java"
   33980 	.line 214
   33981 	.prologue_end
   33982 	.line 214
   33983 	    0| iget-object v0, v2, com.android.calendar.DayView$2.this$0
   33984 	    2| iget-object v1, v2, com.android.calendar.DayView$2.this$0
   33985 	    4| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
   33986 	    7| move-result-object v1
   33987 	    8| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   33988 	.line 215
   33989 	   11| iget-object v0, v2, com.android.calendar.DayView$2.this$0
   33990 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   33991 	   14| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   33992 	.line 216
   33993 	   17| iget-object v0, v2, com.android.calendar.DayView$2.this$0
   33994 	   19| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   33995 	.line 217
   33996 	   22| invoke-static/range {}, Tracer.OnExit():void
   33997 	   25| return-void
   33998 }
   33999 
   34000 method com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
   34001 {
   34002 	.params "this$0"
   34003 	.src "DayView.java"
   34004 	.line 1
   34005 	.prologue_end
   34006 	.line 1
   34007 	    0| iput-object v1, v0, com.android.calendar.DayView$3.this$0
   34008 	.line 221
   34009 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   34010 	.line 1
   34011 	    5| invoke-static/range {}, Tracer.OnExit():void
   34012 	    8| return-void
   34013 }
   34014 
   34015 method com.android.calendar.DayView$3.run():void
   34016 {
   34017 	.src "DayView.java"
   34018 	.line 224
   34019 	.prologue_end
   34020 	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
   34021 	.line 224
   34022 	    1| iget-object v0, v15, com.android.calendar.DayView$3.this$0
   34023 	    3| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   34024 	    6| move-result-object v0
   34025 	    7| if-eqz v0, Label_1
   34026 	.line 225
   34027 	    9| iget-object v0, v15, com.android.calendar.DayView$3.this$0
   34028 	   11| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   34029 	   14| move-result-object v0
   34030 	   15| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   34031 	   17| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   34032 	   20| move-result-object v1
   34033 	   21| iget-wide v4:v5, v1, com.android.calendar.Event.id
   34034 	.line 226
   34035 	   23| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   34036 	   25| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   34037 	   28| move-result-object v1
   34038 	   29| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis
   34039 	   31| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   34040 	   33| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   34041 	   36| move-result-object v1
   34042 	   37| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis
   34043 	.line 227
   34044 	   39| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   34045 	   41| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int
   34046 	   44| move-result v1
   34047 	   45| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45)
   34048 	   47| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   34049 	   49| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
   34050 	   52| move-result v11
   34051 	.line 228
   34052 	   53| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   34053 	   55| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   34054 	   58| move-result-wide v12:v13
   34055 	.line 225
   34056 	   59| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
   34057 	   61| move-object v1, v15
   34058 	   62| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   34059 Label_1:
   34060 	.line 230
   34061 	   65| iget-object v0, v15, com.android.calendar.DayView$3.this$0
   34062 	   67| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   34063 	.line 231
   34064 	   70| iget-object v0, v15, com.android.calendar.DayView$3.this$0
   34065 	   72| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   34066 	.line 232
   34067 	   75| invoke-static/range {}, Tracer.OnExit():void
   34068 	   78| return-void
   34069 }
   34070 
   34071 method com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
   34072 {
   34073 	.params "this$0"
   34074 	.src "DayView.java"
   34075 	.line 1
   34076 	.prologue_end
   34077 	.line 1
   34078 	    0| iput-object v1, v0, com.android.calendar.DayView$4.this$0
   34079 	.line 282
   34080 	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
   34081 	.line 1
   34082 	    5| invoke-static/range {}, Tracer.OnExit():void
   34083 	    8| return-void
   34084 }
   34085 
   34086 method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void
   34087 {
   34088 	.params "animation"
   34089 	.src "DayView.java"
   34090 	.line 290
   34091 	.prologue_end
   34092 	.line 290
   34093 	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   34094 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   34095 	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   34096 	.line 291
   34097 	    6| invoke-static/range {}, Tracer.OnExit():void
   34098 	    9| return-void
   34099 }
   34100 
   34101 method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void
   34102 {
   34103 	.params "animation"
   34104 	.src "DayView.java"
   34105 	.line 295
   34106 	.prologue_end
   34107 	.line 295
   34108 	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   34109 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   34110 	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   34111 	.line 296
   34112 	    6| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   34113 	    8| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
   34114 	.line 297
   34115 	   11| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   34116 	   13| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   34117 	.line 298
   34118 	   16| invoke-static/range {}, Tracer.OnExit():void
   34119 	   19| return-void
   34120 }
   34121 
   34122 method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void
   34123 {
   34124 	.params "animation"
   34125 	.src "DayView.java"
   34126 	.line 285
   34127 	.prologue_end
   34128 	.line 285
   34129 	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   34130 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   34131 	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   34132 	.line 286
   34133 	    6| invoke-static/range {}, Tracer.OnExit():void
   34134 	    9| return-void
   34135 }
   34136 
   34137 method com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
   34138 {
   34139 	.params "this$0"
   34140 	.src "DayView.java"
   34141 	.line 1
   34142 	.prologue_end
   34143 	.line 1
   34144 	    0| iput-object v1, v0, com.android.calendar.DayView$5.this$0
   34145 	.line 1995
   34146 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   34147 	.line 1
   34148 	    5| invoke-static/range {}, Tracer.OnExit():void
   34149 	    8| return-void
   34150 }
   34151 
   34152 method com.android.calendar.DayView$5.run():void
   34153 {
   34154 	.src "DayView.java"
   34155 	.line 1997
   34156 	.prologue_end
   34157 	.line 1997
   34158 	    0| iget-object v0, v1, com.android.calendar.DayView$5.this$0
   34159 	    2| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
   34160 	.line 1998
   34161 	    5| invoke-static/range {}, Tracer.OnExit():void
   34162 	    8| return-void
   34163 }
   34164 
   34165 method com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
   34166 {
   34167 	.params "this$0", "?"
   34168 	.src "DayView.java"
   34169 	.line 1
   34170 	.local_ex v2, "val$events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   34171 	.prologue_end
   34172 	.line 1
   34173 	    0| iput-object v1, v0, com.android.calendar.DayView$6.this$0
   34174 	    2| iput-object v2, v0, com.android.calendar.DayView$6.val$events
   34175 	.line 2032
   34176 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   34177 	.line 1
   34178 	    7| invoke-static/range {}, Tracer.OnExit():void
   34179 	   10| return-void
   34180 }
   34181 
   34182 method com.android.calendar.DayView$6.run():void
   34183 {
   34184 	.src "DayView.java"
   34185 	.line 2035
   34186 	.prologue_end
   34187 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   34188 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   34189 	.line 2035
   34190 	    2| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34191 	    4| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
   34192 	    7| move-result v3
   34193 	    8| iget-object v4, v8, com.android.calendar.DayView$6.this$0
   34194 	   10| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
   34195 	   13| move-result v4
   34196 	   14| if-eq v3, v4, Label_4
   34197 	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   34198 Label_1:
   34199 	.line 2036
   34200 	.local v2, "fadeinEvents", boolean
   34201 	   17| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34202 	   19| iget-object v4, v8, com.android.calendar.DayView$6.val$events
   34203 	   21| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
   34204 	.line 2037
   34205 	   24| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34206 	   26| iget-object v4, v8, com.android.calendar.DayView$6.this$0
   34207 	   28| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
   34208 	   31| move-result v4
   34209 	   32| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
   34210 	.line 2038
   34211 	   35| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34212 	   37| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   34213 	   40| move-result-object v3
   34214 	   41| if-nez v3, Label_5
   34215 	.line 2039
   34216 	   43| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34217 	   45| new-instance v4, java.util.ArrayList
   34218 	   47| invoke-direct {v4}, java.util.ArrayList.<init>():void
   34219 	   50| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
   34220 Label_2:
   34221 	.line 2045
   34222 	   53| iget-object v3, v8, com.android.calendar.DayView$6.val$events
   34223 	   55| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   34224 	   58| move-result-object v1
   34225 Label_3:
   34226 	.local v1, "e$iterator", java.util.Iterator
   34227 	   59| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   34228 	   62| move-result v3
   34229 	   63| if-eqz v3, Label_6
   34230 	   65| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   34231 	   68| move-result-object v0
   34232 	   69| check-cast v0, com.android.calendar.Event
   34233 	.line 2046
   34234 	.local v0, "e", com.android.calendar.Event
   34235 	   71| invoke-virtual {v0}, com.android.calendar.Event.drawAsAllday():boolean
   34236 	   74| move-result v3
   34237 	   75| if-eqz v3, Label_3
   34238 	.line 2047
   34239 	   77| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34240 	   79| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   34241 	   82| move-result-object v3
   34242 	   83| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   34243 	   86| goto/16 Label_3
   34244 Label_4:
   34245 	.line 2035
   34246 	.end_local v0
   34247 	.end_local v1
   34248 	.end_local v2
   34249 	   88| const/4 v2, #+0 (0x00000000 | 0.00000)
   34250 	.restart_local v2
   34251 	   89| goto/16 Label_1
   34252 Label_5:
   34253 	.line 2041
   34254 	   91| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34255 	   93| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   34256 	   96| move-result-object v3
   34257 	   97| invoke-virtual {v3}, java.util.ArrayList.clear():void
   34258 	  100| goto/16 Label_2
   34259 Label_6:
   34260 	.line 2052
   34261 	.restart_local v1
   34262 	  102| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34263 	  104| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
   34264 	  107| move-result-object v3
   34265 	  108| if-eqz v3, Label_7
   34266 	  110| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34267 	  112| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
   34268 	  115| move-result-object v3
   34269 	  116| array-length v3, v3
   34270 	  117| iget-object v4, v8, com.android.calendar.DayView$6.val$events
   34271 	  119| invoke-virtual {v4}, java.util.ArrayList.size():int
   34272 	  122| move-result v4
   34273 	  123| if-ge v3, v4, Label_13
   34274 Label_7:
   34275 	.line 2053
   34276 	  125| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34277 	  127| iget-object v4, v8, com.android.calendar.DayView$6.val$events
   34278 	  129| invoke-virtual {v4}, java.util.ArrayList.size():int
   34279 	  132| move-result v4
   34280 	  133| new-array v4, v4, android.text.StaticLayout[]
   34281 	  135| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
   34282 Label_8:
   34283 	.line 2058
   34284 	  138| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34285 	  140| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
   34286 	  143| move-result-object v3
   34287 	  144| if-eqz v3, Label_9
   34288 	  146| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34289 	  148| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
   34290 	  151| move-result-object v3
   34291 	  152| array-length v3, v3
   34292 	  153| iget-object v4, v8, com.android.calendar.DayView$6.this$0
   34293 	  155| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   34294 	  158| move-result-object v4
   34295 	  159| invoke-virtual {v4}, java.util.ArrayList.size():int
   34296 	  162| move-result v4
   34297 	  163| if-ge v3, v4, Label_14
   34298 Label_9:
   34299 	.line 2059
   34300 	  165| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34301 	  167| iget-object v4, v8, com.android.calendar.DayView$6.val$events
   34302 	  169| invoke-virtual {v4}, java.util.ArrayList.size():int
   34303 	  172| move-result v4
   34304 	  173| new-array v4, v4, android.text.StaticLayout[]
   34305 	  175| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
   34306 Label_10:
   34307 	.line 2064
   34308 	  178| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34309 	  180| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
   34310 	.line 2066
   34311 	  183| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34312 	  185| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
   34313 	.line 2067
   34314 	  188| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34315 	  190| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
   34316 	.line 2068
   34317 	  193| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34318 	  195| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
   34319 	.line 2071
   34320 	  198| if-eqz v2, Label_15
   34321 	.line 2072
   34322 	  200| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34323 	  202| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
   34324 	  205| move-result-object v3
   34325 	  206| if-nez v3, Label_11
   34326 	.line 2073
   34327 	  208| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34328 	.line 2074
   34329 	  210| iget-object v4, v8, com.android.calendar.DayView$6.this$0
   34330 	  212| const-string/jumbo v5, "EventsAlpha"
   34331 	  215| const/4 v6, #+0 (0x00000000 | 0.00000)
   34332 	  216| const/16 v7, #+255 (0x000000ff | 3.57331e-43)
   34333 	  218| filled-new-array {v6,v7}, int[]
   34334 	  221| move-result-object v6
   34335 	  222| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   34336 	  225| move-result-object v4
   34337 	.line 2073
   34338 	  226| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   34339 	.line 2075
   34340 	  229| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34341 	  231| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
   34342 	  234| move-result-object v3
   34343 	  235| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
   34344 	  237| invoke-virtual {v3,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   34345 Label_11:
   34346 	.line 2077
   34347 	  240| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34348 	  242| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
   34349 	  245| move-result-object v3
   34350 	  246| invoke-virtual {v3}, android.animation.ObjectAnimator.start():void
   34351 Label_12:
   34352 	.line 2081
   34353 	  249| invoke-static/range {}, Tracer.OnExit():void
   34354 	  252| return-void
   34355 Label_13:
   34356 	.line 2055
   34357 	  253| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34358 	  255| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
   34359 	  258| move-result-object v3
   34360 	  259| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
   34361 	  262| goto/16 Label_8
   34362 Label_14:
   34363 	.line 2061
   34364 	  264| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34365 	  266| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
   34366 	  269| move-result-object v3
   34367 	  270| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
   34368 	  273| goto/16 Label_10
   34369 Label_15:
   34370 	.line 2079
   34371 	  275| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   34372 	  277| invoke-virtual {v3}, com.android.calendar.DayView.invalidate():void
   34373 	  280| goto/16 Label_12
   34374 }
   34375 
   34376 method com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
   34377 {
   34378 	.params "this$0"
   34379 	.src "DayView.java"
   34380 	.line 1
   34381 	.prologue_end
   34382 	.line 1
   34383 	    0| iput-object v1, v0, com.android.calendar.DayView$7.this$0
   34384 	.line 3821
   34385 	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
   34386 	.line 1
   34387 	    5| invoke-static/range {}, Tracer.OnExit():void
   34388 	    8| return-void
   34389 }
   34390 
   34391 method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void
   34392 {
   34393 	.params "animation"
   34394 	.src "DayView.java"
   34395 	.line 3824
   34396 	.prologue_end
   34397 	.line 3824
   34398 	    0| iget-object v0, v2, com.android.calendar.DayView$7.this$0
   34399 	    2| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
   34400 	    5| move-result v0
   34401 	    6| if-nez v0, Label_1
   34402 	.line 3826
   34403 	    8| iget-object v0, v2, com.android.calendar.DayView$7.this$0
   34404 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   34405 	   11| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
   34406 	.line 3827
   34407 	   14| invoke-static {}, com.android.calendar.DayView.-get26():boolean
   34408 	   17| move-result v0
   34409 	   18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   34410 	   20| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean
   34411 Label_1:
   34412 	.line 3829
   34413 	   23| iget-object v0, v2, com.android.calendar.DayView$7.this$0
   34414 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   34415 	   26| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
   34416 	.line 3830
   34417 	   29| iget-object v0, v2, com.android.calendar.DayView$7.this$0
   34418 	   31| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   34419 	.line 3831
   34420 	   34| invoke-static/range {}, Tracer.OnExit():void
   34421 	   37| return-void
   34422 }
   34423 
   34424 method com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
   34425 {
   34426 	.params "this$0"
   34427 	.src "DayView.java"
   34428 	.line 1
   34429 	.prologue_end
   34430 	.line 1
   34431 	    0| iput-object v1, v0, com.android.calendar.DayView$8.this$0
   34432 	.line 4958
   34433 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   34434 	.line 1
   34435 	    5| invoke-static/range {}, Tracer.OnExit():void
   34436 	    8| return-void
   34437 }
   34438 
   34439 method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void
   34440 {
   34441 	.params "dialog", "which"
   34442 	.src "DayView.java"
   34443 	.line 4961
   34444 	.prologue_end
   34445 	.line 4961
   34446 	    0| if-nez v20, Label_2
   34447 	.line 4962
   34448 	    2| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   34449 	.line 4963
   34450 	.local v14, "extraLong", long
   34451 	    4| move-object/from16 v0, v18
   34452 	    6| iget-object v2, v0, com.android.calendar.DayView$8.this$0
   34453 	    8| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday
   34454 	   10| if-eqz v2, Label_1
   34455 	.line 4964
   34456 	   12| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   34457 Label_1:
   34458 	.line 4966
   34459 	   14| move-object/from16 v0, v18
   34460 	   16| iget-object v2, v0, com.android.calendar.DayView$8.this$0
   34461 	   18| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   34462 	   21| move-result-object v2
   34463 	.line 4967
   34464 	   22| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   34465 	   24| move-object/from16 v0, v18
   34466 	   26| iget-object v3, v0, com.android.calendar.DayView$8.this$0
   34467 	   28| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   34468 	   31| move-result-wide v8:v9
   34469 	   32| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   34470 	.line 4968
   34471 	   34| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   34472 	.line 4967
   34473 	   36| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   34474 	   38| const/4 v12, #-1 (0xffffffff | NaN)
   34475 	.line 4968
   34476 	   39| const/4 v13, #-1 (0xffffffff | NaN)
   34477 	   40| move-object/from16 v3, v18
   34478 	.line 4966
   34479 	   42| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   34480 Label_2:
   34481 	.line 4970
   34482 	.end_local v14
   34483 	   45| invoke-static/range {}, Tracer.OnExit():void
   34484 	   48| return-void
   34485 }
   34486 
   34487 method com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
   34488 {
   34489 	.params "this$0"
   34490 	.src "DayView.java"
   34491 	.line 4891
   34492 	.prologue_end
   34493 	.line 4891
   34494 	    0| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0
   34495 	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
   34496 	    5| invoke-static/range {}, Tracer.OnExit():void
   34497 	    8| return-void
   34498 }
   34499 
   34500 method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean
   34501 {
   34502 	.params "ev"
   34503 	.src "DayView.java"
   34504 	.line 4940
   34505 	.prologue_end
   34506 	.line 4940
   34507 	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   34508 	    3| move-result v0
   34509 	    4| if-eqz v0, Label_1
   34510 	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   34511 	    9| move-result-object v0
   34512 	   10| const-string/jumbo v1, "GestureDetector.onDown"
   34513 	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   34514 Label_1:
   34515 	.line 4941
   34516 	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   34517 	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
   34518 	.line 4942
   34519 	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   34520 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   34521 	   25| move-result v0
   34522 	   26| return v0
   34523 }
   34524 
   34525 method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
   34526 {
   34527 	.params "e1", "e2", "velocityX", "velocityY"
   34528 	.src "DayView.java"
   34529 	.line 4925
   34530 	.prologue_end
   34531 	.line 4925
   34532 	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   34533 	    3| move-result v0
   34534 	    4| if-eqz v0, Label_1
   34535 	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   34536 	    9| move-result-object v0
   34537 	   10| const-string/jumbo v1, "GestureDetector.onFling"
   34538 	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   34539 Label_1:
   34540 	.line 4927
   34541 	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   34542 	   18| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
   34543 	   21| move-result v0
   34544 	   22| if-eqz v0, Label_3
   34545 	.line 4928
   34546 	   24| invoke-static {v5}, java.lang.Math.abs(float):float
   34547 	   27| move-result v0
   34548 	   28| invoke-static {v6}, java.lang.Math.abs(float):float
   34549 	   31| move-result v1
   34550 	   32| cmpg-float v0, v0, v1
   34551 	   34| if-gez v0, Label_2
   34552 	.line 4929
   34553 	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
   34554 	   37| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   34555 	   40| move-result v0
   34556 	   41| return v0
   34557 Label_2:
   34558 	.line 4932
   34559 	   42| const/4 v6, #+0 (0x00000000 | 0.00000)
   34560 Label_3:
   34561 	.line 4934
   34562 	   43| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   34563 	   45| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   34564 	.line 4935
   34565 	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   34566 	   49| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   34567 	   52| move-result v0
   34568 	   53| return v0
   34569 }
   34570 
   34571 method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
   34572 {
   34573 	.params "ev"
   34574 	.src "DayView.java"
   34575 	.line 4901
   34576 	.prologue_end
   34577 	.line 4901
   34578 	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   34579 	    3| move-result v0
   34580 	    4| if-eqz v0, Label_1
   34581 	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   34582 	    9| move-result-object v0
   34583 	   10| const-string/jumbo v1, "GestureDetector.onLongPress"
   34584 	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   34585 Label_1:
   34586 	.line 4902
   34587 	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   34588 	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
   34589 	.line 4903
   34590 	   21| invoke-static/range {}, Tracer.OnExit():void
   34591 	   24| return-void
   34592 }
   34593 
   34594 method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
   34595 {
   34596 	.params "e1", "e2", "distanceX", "distanceY"
   34597 	.src "DayView.java"
   34598 	.line 4907
   34599 	.prologue_end
   34600 	.line 4907
   34601 	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   34602 	    3| move-result v0
   34603 	    4| if-eqz v0, Label_1
   34604 	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   34605 	    9| move-result-object v0
   34606 	   10| const-string/jumbo v1, "GestureDetector.onScroll"
   34607 	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   34608 Label_1:
   34609 	.line 4908
   34610 	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   34611 	   18| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
   34612 	.line 4909
   34613 	   21| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   34614 	   23| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
   34615 	   26| move-result v0
   34616 	   27| if-eqz v0, Label_3
   34617 	.line 4910
   34618 	   29| invoke-static {v5}, java.lang.Math.abs(float):float
   34619 	   32| move-result v0
   34620 	   33| invoke-static {v6}, java.lang.Math.abs(float):float
   34621 	   36| move-result v1
   34622 	   37| cmpg-float v0, v0, v1
   34623 	   39| if-gez v0, Label_2
   34624 	.line 4913
   34625 	   41| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   34626 	   43| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   34627 	.line 4914
   34628 	   46| const/4 v0, #+0 (0x00000000 | 0.00000)
   34629 	   47| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   34630 	   50| move-result v0
   34631 	   51| return v0
   34632 Label_2:
   34633 	.line 4917
   34634 	   52| const/4 v6, #+0 (0x00000000 | 0.00000)
   34635 Label_3:
   34636 	.line 4919
   34637 	   53| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   34638 	   55| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   34639 	.line 4920
   34640 	   58| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   34641 	   59| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   34642 	   62| move-result v0
   34643 	   63| return v0
   34644 }
   34645 
   34646 method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
   34647 {
   34648 	.params "ev"
   34649 	.src "DayView.java"
   34650 	.line 4894
   34651 	.prologue_end
   34652 	.line 4894
   34653 	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   34654 	    3| move-result v0
   34655 	    4| if-eqz v0, Label_1
   34656 	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   34657 	    9| move-result-object v0
   34658 	   10| const-string/jumbo v1, "GestureDetector.onSingleTapUp"
   34659 	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   34660 Label_1:
   34661 	.line 4895
   34662 	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   34663 	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
   34664 	.line 4896
   34665 	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   34666 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   34667 	   25| move-result v0
   34668 	   26| return v0
   34669 }
   34670 
   34671 method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
   34672 {
   34673 	.params "this$0"
   34674 	.src "DayView.java"
   34675 	.line 4431
   34676 	.prologue_end
   34677 	.line 4431
   34678 	    0| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34679 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   34680 	    5| invoke-static/range {}, Tracer.OnExit():void
   34681 	    8| return-void
   34682 }
   34683 
   34684 method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
   34685 {
   34686 	.params "this$0", "?"
   34687 	.src "DayView.java"
   34688 	.line 1
   34689 	.prologue_end
   34690 	    0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
   34691 	    3| invoke-static/range {}, Tracer.OnExit():void
   34692 	    6| return-void
   34693 }
   34694 
   34695 method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean
   34696 {
   34697 	.params "item"
   34698 	.src "DayView.java"
   34699 	.line 4434
   34700 	.prologue_end
   34701 	.line 4434
   34702 	    0| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int
   34703 	    3| move-result v2
   34704 	    4| packed-switch v2, Label_9
   34705 Label_1:
   34706 	.line 4480
   34707 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   34708 	    8| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   34709 	   11| move-result v2
   34710 	   12| return v2
   34711 Label_2:
   34712 	.line 4436
   34713 	   13| move-object/from16 v0, v27
   34714 	   15| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34715 	   17| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   34716 	   20| move-result-object v2
   34717 	   21| if-eqz v2, Label_3
   34718 	.line 4437
   34719 	   23| move-object/from16 v0, v27
   34720 	   25| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34721 	   27| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   34722 	   30| move-result-object v2
   34723 	.line 4438
   34724 	   31| move-object/from16 v0, v27
   34725 	   33| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34726 	   35| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   34727 	   38| move-result-object v3
   34728 	   39| iget-wide v6:v7, v3, com.android.calendar.Event.id
   34729 	   41| move-object/from16 v0, v27
   34730 	   43| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34731 	   45| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   34732 	   48| move-result-object v3
   34733 	   49| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
   34734 	.line 4439
   34735 	   51| move-object/from16 v0, v27
   34736 	   53| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34737 	   55| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   34738 	   58| move-result-object v3
   34739 	   59| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
   34740 	   61| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   34741 	.line 4437
   34742 	   63| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
   34743 	.line 4439
   34744 	   65| const/4 v12, #+0 (0x00000000 | 0.00000)
   34745 	   66| const/4 v13, #+0 (0x00000000 | 0.00000)
   34746 	   67| move-object/from16 v3, v27
   34747 	.line 4437
   34748 	   69| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   34749 Label_3:
   34750 	.line 4483
   34751 	   72| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   34752 	   73| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   34753 	   76| move-result v2
   34754 	   77| return v2
   34755 Label_4:
   34756 	.line 4444
   34757 	   78| move-object/from16 v0, v27
   34758 	   80| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34759 	   82| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   34760 	   85| move-result-object v2
   34761 	   86| if-eqz v2, Label_3
   34762 	.line 4445
   34763 	   88| move-object/from16 v0, v27
   34764 	   90| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34765 	   92| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   34766 	   95| move-result-object v2
   34767 	.line 4446
   34768 	   96| move-object/from16 v0, v27
   34769 	   98| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34770 	  100| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   34771 	  103| move-result-object v3
   34772 	  104| iget-wide v6:v7, v3, com.android.calendar.Event.id
   34773 	  106| move-object/from16 v0, v27
   34774 	  108| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34775 	  110| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   34776 	  113| move-result-object v3
   34777 	  114| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
   34778 	.line 4447
   34779 	  116| move-object/from16 v0, v27
   34780 	  118| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34781 	  120| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   34782 	  123| move-result-object v3
   34783 	  124| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
   34784 	  126| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   34785 	.line 4445
   34786 	  128| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
   34787 	.line 4447
   34788 	  130| const/4 v12, #+0 (0x00000000 | 0.00000)
   34789 	  131| const/4 v13, #+0 (0x00000000 | 0.00000)
   34790 	  132| move-object/from16 v3, v27
   34791 	.line 4445
   34792 	  134| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   34793 	  137| goto/16 Label_3
   34794 Label_5:
   34795 	.line 4452
   34796 	  139| move-object/from16 v0, v27
   34797 	  141| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34798 	  143| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   34799 	  146| move-result-object v2
   34800 	  147| move-object/from16 v0, v27
   34801 	  149| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34802 	  151| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
   34803 	  154| move-result-object v6
   34804 	  155| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   34805 	  157| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
   34806 	  159| const/4 v7, #+0 (0x00000000 | 0.00000)
   34807 	.line 4453
   34808 	  160| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   34809 	  161| move-object/from16 v3, v27
   34810 	.line 4452
   34811 	  163| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   34812 	  166| goto/16 Label_3
   34813 Label_6:
   34814 	.line 4457
   34815 	  168| move-object/from16 v0, v27
   34816 	  170| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34817 	  172| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   34818 	  175| move-result-object v2
   34819 	  176| move-object/from16 v0, v27
   34820 	  178| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34821 	  180| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
   34822 	  183| move-result-object v6
   34823 	  184| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   34824 	  186| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
   34825 	  188| const/4 v7, #+0 (0x00000000 | 0.00000)
   34826 	.line 4458
   34827 	  189| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   34828 	  190| move-object/from16 v3, v27
   34829 	.line 4457
   34830 	  192| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   34831 	  195| goto/16 Label_3
   34832 Label_7:
   34833 	.line 4462
   34834 	  197| move-object/from16 v0, v27
   34835 	  199| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34836 	  201| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   34837 	  204| move-result-wide v8:v9
   34838 	.line 4463
   34839 	.local v8, "startMillis", long
   34840 	  205| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
   34841 	  208| add-long v10:v11, v8:v9, v2:v3
   34842 	.line 4464
   34843 	.local v10, "endMillis", long
   34844 	  210| move-object/from16 v0, v27
   34845 	  212| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34846 	  214| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   34847 	  217| move-result-object v2
   34848 	  218| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   34849 	.line 4465
   34850 	  220| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   34851 	.line 4464
   34852 	  222| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   34853 	.line 4465
   34854 	  224| const/4 v12, #+0 (0x00000000 | 0.00000)
   34855 	  225| const/4 v13, #+0 (0x00000000 | 0.00000)
   34856 	  226| move-object/from16 v3, v27
   34857 	.line 4464
   34858 	  228| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   34859 	  231| goto/16 Label_3
   34860 Label_8:
   34861 	.line 4469
   34862 	.end_local v8
   34863 	.end_local v10
   34864 	  233| move-object/from16 v0, v27
   34865 	  235| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34866 	  237| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   34867 	  240| move-result-object v2
   34868 	  241| if-eqz v2, Label_3
   34869 	.line 4470
   34870 	  243| move-object/from16 v0, v27
   34871 	  245| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34872 	  247| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   34873 	  250| move-result-object v26
   34874 	.line 4471
   34875 	.local v26, "selectedEvent", com.android.calendar.Event
   34876 	  251| move-object/from16 v0, v26
   34877 	  253| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
   34878 	  255| move-wide/from16 v18:v19, v0:v1
   34879 	.line 4472
   34880 	.local v18, "begin", long
   34881 	  257| move-object/from16 v0, v26
   34882 	  259| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
   34883 	  261| move-wide/from16 v20:v21, v0:v1
   34884 	.line 4473
   34885 	.local v20, "end", long
   34886 	  263| move-object/from16 v0, v26
   34887 	  265| iget-wide v0:v1, v0, com.android.calendar.Event.id
   34888 	  267| move-wide/from16 v16:v17, v0:v1
   34889 	.line 4474
   34890 	.local v16, "id", long
   34891 	  269| move-object/from16 v0, v27
   34892 	  271| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   34893 	  273| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   34894 	  276| move-result-object v12
   34895 	.line 4475
   34896 	  277| const-wide/16 v24:v25, #-1 (0xffffffff | NaN)
   34897 	.line 4474
   34898 	  279| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   34899 	.line 4475
   34900 	  281| const/16 v22, #+0 (0x00000000 | 0.00000)
   34901 	  283| const/16 v23, #+0 (0x00000000 | 0.00000)
   34902 	  285| move-object/from16 v13, v27
   34903 	.line 4474
   34904 	  287| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   34905 	  290| goto/16 Label_3
   34906 	.line 4434
   34907 	  292| nop
   34908 	  293| nop
   34909 Label_9: <aligned>
   34910 	  294| packed-switch-payload
   34911 		    2: Label_6
   34912 		    3: Label_5
   34913 		    4: Label_1
   34914 		    5: Label_2
   34915 		    6: Label_7
   34916 		    7: Label_4
   34917 		    8: Label_8
   34918 }
   34919 
   34920 method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
   34921 {
   34922 	.params "this$0"
   34923 	.src "DayView.java"
   34924 	.line 4764
   34925 	.prologue_end
   34926 	.line 4764
   34927 	    0| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0
   34928 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   34929 	    5| invoke-static/range {}, Tracer.OnExit():void
   34930 	    8| return-void
   34931 }
   34932 
   34933 method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
   34934 {
   34935 	.params "this$0", "?"
   34936 	.src "DayView.java"
   34937 	.line 1
   34938 	.prologue_end
   34939 	    0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
   34940 	    3| invoke-static/range {}, Tracer.OnExit():void
   34941 	    6| return-void
   34942 }
   34943 
   34944 method com.android.calendar.DayView$ContinueScroll.run():void
   34945 {
   34946 	.src "DayView.java"
   34947 	.line 4767
   34948 	.prologue_end
   34949 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   34950 	.line 4767
   34951 	    1| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34952 	    3| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34953 	    5| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
   34954 	    8| move-result v0
   34955 	    9| if-eqz v0, Label_3
   34956 	   11| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34957 	   13| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
   34958 	   16| move-result-object v0
   34959 	   17| invoke-virtual {v0}, android.widget.OverScroller.computeScrollOffset():boolean
   34960 	   20| move-result v0
   34961 Label_1:
   34962 	   21| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   34963 	.line 4768
   34964 	   24| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34965 	   26| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
   34966 	   29| move-result v0
   34967 	   30| if-eqz v0, Label_2
   34968 	   32| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34969 	   34| iget-boolean v0, v0, com.android.calendar.DayView.mPaused
   34970 	   36| if-eqz v0, Label_4
   34971 Label_2:
   34972 	.line 4769
   34973 	   38| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34974 	   40| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
   34975 	.line 4770
   34976 	   43| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34977 	   45| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   34978 	.line 4771
   34979 	   48| invoke-static/range {}, Tracer.OnExit():void
   34980 	   51| return-void
   34981 Label_3:
   34982 	   52| move v0, v1
   34983 	.line 4767
   34984 	   53| goto/16 Label_1
   34985 Label_4:
   34986 	.line 4774
   34987 	   55| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34988 	   57| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34989 	   59| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
   34990 	   62| move-result-object v2
   34991 	   63| invoke-virtual {v2}, android.widget.OverScroller.getCurrY():int
   34992 	   66| move-result v2
   34993 	   67| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
   34994 	.line 4776
   34995 	   70| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   34996 	   72| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
   34997 	   75| move-result v0
   34998 	   76| if-eqz v0, Label_6
   34999 	.line 4777
   35000 	   78| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35001 	   80| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   35002 	   83| move-result v0
   35003 	   84| if-gez v0, Label_9
   35004 	.line 4778
   35005 	   86| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35006 	   88| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
   35007 	   91| move-result-object v0
   35008 	   92| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35009 	   94| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
   35010 	   97| move-result v2
   35011 	   98| float-to-int v2, v2
   35012 	   99| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
   35013 	.line 4779
   35014 	  102| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35015 	  104| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
   35016 Label_5:
   35017 	.line 4784
   35018 	  107| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35019 	  109| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35020 	  111| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
   35021 	  114| move-result-object v2
   35022 	  115| invoke-virtual {v2}, android.widget.OverScroller.getCurrVelocity():float
   35023 	  118| move-result v2
   35024 	  119| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
   35025 Label_6:
   35026 	.line 4787
   35027 	  122| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35028 	  124| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
   35029 	  127| move-result v0
   35030 	  128| if-eqz v0, Label_7
   35031 	  130| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35032 	  132| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
   35033 	  135| move-result v0
   35034 	  136| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35035 	  138| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   35036 	  141| move-result v2
   35037 	  142| if-ne v0, v2, Label_8
   35038 Label_7:
   35039 	.line 4790
   35040 	  144| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35041 	  146| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   35042 	  149| move-result v0
   35043 	  150| if-gez v0, Label_10
   35044 	.line 4791
   35045 	  152| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35046 	  154| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
   35047 Label_8:
   35048 	.line 4797
   35049 	  157| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35050 	  159| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
   35051 	.line 4798
   35052 	  162| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35053 	  164| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
   35054 	  167| move-result-object v0
   35055 	  168| invoke-virtual {v0,v3}, android.os.Handler.post(java.lang.Runnable):boolean
   35056 	.line 4799
   35057 	  171| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35058 	  173| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   35059 	.line 4800
   35060 	  176| invoke-static/range {}, Tracer.OnExit():void
   35061 	  179| return-void
   35062 Label_9:
   35063 	.line 4780
   35064 	  180| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35065 	  182| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   35066 	  185| move-result v0
   35067 	  186| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35068 	  188| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   35069 	  191| move-result v2
   35070 	  192| if-le v0, v2, Label_5
   35071 	.line 4781
   35072 	  194| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35073 	  196| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
   35074 	  199| move-result-object v0
   35075 	  200| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35076 	  202| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
   35077 	  205| move-result v2
   35078 	  206| float-to-int v2, v2
   35079 	  207| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
   35080 	.line 4782
   35081 	  210| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35082 	  212| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
   35083 	  215| goto/16 Label_5
   35084 Label_10:
   35085 	.line 4792
   35086 	  217| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35087 	  219| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   35088 	  222| move-result v0
   35089 	  223| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35090 	  225| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   35091 	  228| move-result v1
   35092 	  229| if-le v0, v1, Label_8
   35093 	.line 4793
   35094 	  231| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35095 	  233| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
   35096 	  235| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   35097 	  238| move-result v1
   35098 	  239| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
   35099 	  242| goto/16 Label_8
   35100 }
   35101 
   35102 method com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
   35103 {
   35104 	.params "this$0"
   35105 	.src "DayView.java"
   35106 	.line 4866
   35107 	.prologue_end
   35108 	.line 4866
   35109 	    0| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0
   35110 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   35111 	    5| invoke-static/range {}, Tracer.OnExit():void
   35112 	    8| return-void
   35113 }
   35114 
   35115 method com.android.calendar.DayView$DismissPopup.run():void
   35116 {
   35117 	.src "DayView.java"
   35118 	.line 4870
   35119 	.prologue_end
   35120 	.line 4870
   35121 	    0| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
   35122 	    2| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
   35123 	    5| move-result-object v0
   35124 	    6| if-eqz v0, Label_1
   35125 	.line 4871
   35126 	    8| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
   35127 	   10| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
   35128 	   13| move-result-object v0
   35129 	   14| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
   35130 Label_1:
   35131 	.line 4873
   35132 	   17| invoke-static/range {}, Tracer.OnExit():void
   35133 	   20| return-void
   35134 }
   35135 
   35136 method com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
   35137 {
   35138 	.params "this$0", "start", "end"
   35139 	.src "DayView.java"
   35140 	.line 1790
   35141 	.prologue_end
   35142 	.line 1790
   35143 	    0| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0
   35144 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   35145 	.line 1791
   35146 	    5| invoke-static {}, com.android.calendar.DayView.-get31():int
   35147 	    8| move-result v0
   35148 	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   35149 	   11| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int
   35150 	   14| move-result v0
   35151 	   15| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter
   35152 	.line 1792
   35153 	   17| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart
   35154 	.line 1793
   35155 	   19| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd
   35156 	.line 1794
   35157 	   21| invoke-static/range {}, Tracer.OnExit():void
   35158 	   24| return-void
   35159 }
   35160 
   35161 method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void
   35162 {
   35163 	.params "animation"
   35164 	.src "DayView.java"
   35165 	.line 1798
   35166 	.prologue_end
   35167 	.line 1798
   35168 	    0| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
   35169 	    2| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
   35170 	    5| move-result-object v0
   35171 	    6| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   35172 	    9| move-result-object v14
   35173 	   10| check-cast v14, com.android.calendar.DayView
   35174 	.line 1799
   35175 	.local v14, "view", com.android.calendar.DayView
   35176 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   35177 	   13| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
   35178 	.line 1800
   35179 	   16| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
   35180 	   18| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
   35181 	   21| move-result-object v0
   35182 	   22| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View
   35183 	   25| move-result-object v14
   35184 	.end_local v14
   35185 	   26| check-cast v14, com.android.calendar.DayView
   35186 	.line 1801
   35187 	.restart_local v14
   35188 	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
   35189 	   29| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
   35190 	.line 1803
   35191 	   32| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter
   35192 	   34| invoke-static {}, com.android.calendar.DayView.-get31():int
   35193 	   37| move-result v1
   35194 	   38| if-ne v0, v1, Label_1
   35195 	.line 1804
   35196 	   40| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
   35197 	   42| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   35198 	   45| move-result-object v0
   35199 	   46| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart
   35200 	   48| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd
   35201 	   50| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
   35202 	   52| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   35203 	   54| const/4 v6, #+0 (0x00000000 | 0.00000)
   35204 	.line 1805
   35205 	   55| const/4 v9, #+0 (0x00000000 | 0.00000)
   35206 	   56| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
   35207 	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
   35208 	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
   35209 	   60| move-object v1, v15
   35210 	.line 1804
   35211 	   61| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   35212 Label_1:
   35213 	.line 1807
   35214 	   64| invoke-static/range {}, Tracer.OnExit():void
   35215 	   67| return-void
   35216 }
   35217 
   35218 method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void
   35219 {
   35220 	.params "animation"
   35221 	.src "DayView.java"
   35222 	.line 1811
   35223 	.prologue_end
   35224 	.line 1811
   35225 	    0| invoke-static/range {}, Tracer.OnExit():void
   35226 	    3| return-void
   35227 }
   35228 
   35229 method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void
   35230 {
   35231 	.params "animation"
   35232 	.src "DayView.java"
   35233 	.line 1815
   35234 	.prologue_end
   35235 	.line 1815
   35236 	    0| invoke-static/range {}, Tracer.OnExit():void
   35237 	    3| return-void
   35238 }
   35239 
   35240 method com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
   35241 {
   35242 	.params "this$0"
   35243 	.src "DayView.java"
   35244 	.line 4979
   35245 	.prologue_end
   35246 	.line 4979
   35247 	    0| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0
   35248 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   35249 	.line 4980
   35250 	    5| invoke-static/range {}, Tracer.OnExit():void
   35251 	    8| return-void
   35252 }
   35253 
   35254 method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float
   35255 {
   35256 	.params "t"
   35257 	.src "DayView.java"
   35258 	.line 4983
   35259 	.prologue_end
   35260 	    0| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   35261 	.line 4983
   35262 	    2| sub-float/2addr v4, v2
   35263 	.line 4984
   35264 	    3| mul-float v0, v4, v4
   35265 	    5| mul-float/2addr v0, v4
   35266 	    6| mul-float/2addr v0, v4
   35267 	    7| mul-float/2addr v0, v4
   35268 	    8| add-float v4, v0, v2
   35269 	.line 4986
   35270 	   10| sub-float v0, v2, v4
   35271 	   12| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
   35272 	   14| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
   35273 	   17| move-result v1
   35274 	   18| mul-float/2addr v0, v1
   35275 	   19| cmpg-float v0, v0, v2
   35276 	   21| if-gez v0, Label_1
   35277 	.line 4987
   35278 	   23| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
   35279 	   25| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
   35280 Label_1:
   35281 	.line 4990
   35282 	   28| invoke-static/range {v4..v4}, Tracer.OnExit(float):float
   35283 	   31| move-result v4
   35284 	   32| return v4
   35285 }
   35286 
   35287 method com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
   35288 {
   35289 	.params "this$0"
   35290 	.src "DayView.java"
   35291 	.line 237
   35292 	.prologue_end
   35293 	.line 237
   35294 	    0| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35295 	    2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
   35296 	.line 238
   35297 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   35298 	    6| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   35299 	.line 239
   35300 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   35301 	    9| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
   35302 	.line 237
   35303 	   11| invoke-static/range {}, Tracer.OnExit():void
   35304 	   14| return-void
   35305 }
   35306 
   35307 method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
   35308 {
   35309 	.params "animation"
   35310 	.src "DayView.java"
   35311 	.line 243
   35312 	.prologue_end
   35313 	.line 243
   35314 	    0| monitor-enter v5
   35315 	.try_begin_1
   35316 	.line 244
   35317 	    1| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   35318 	    3| if-eq v0, v6, Label_1
   35319 	.line 245
   35320 	    5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
   35321 	.line 246
   35322 	    8| invoke-virtual {v6}, android.animation.Animator.cancel():void
   35323 	.try_end_1
   35324 	  catch(...) : Label_5
   35325 	   11| monitor-exit v5
   35326 	.line 247
   35327 	   12| invoke-static/range {}, Tracer.OnExit():void
   35328 	   15| return-void
   35329 Label_1:
   35330 	.try_begin_2
   35331 	.line 249
   35332 	   16| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
   35333 	   18| if-eqz v0, Label_4
   35334 	.line 250
   35335 	   20| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35336 	   22| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   35337 	   24| if-eqz v0, Label_2
   35338 	.line 251
   35339 	   26| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35340 	   28| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   35341 	   30| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
   35342 	.line 252
   35343 	   33| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35344 	   35| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   35345 	   37| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   35346 Label_2:
   35347 	.line 254
   35348 	   40| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35349 	.line 255
   35350 	   42| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35351 	   44| const-string/jumbo v2, "animateTodayAlpha"
   35352 	   47| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
   35353 	   49| const/4 v4, #+0 (0x00000000 | 0.00000)
   35354 	.line 254
   35355 	   50| filled-new-array {v3,v4}, int[]
   35356 	   53| move-result-object v3
   35357 	   54| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   35358 	   57| move-result-object v1
   35359 	   58| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
   35360 	.line 256
   35361 	   60| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35362 	   62| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   35363 	   64| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   35364 	.line 257
   35365 	   66| const/4 v0, #+0 (0x00000000 | 0.00000)
   35366 	   67| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
   35367 	.line 258
   35368 	   69| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35369 	   71| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   35370 	   73| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   35371 	.line 259
   35372 	   76| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35373 	   78| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   35374 	   80| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
   35375 	   82| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   35376 	.line 260
   35377 	   85| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35378 	   87| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   35379 	   89| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   35380 	.try_end_2
   35381 	  catch(...) : Label_5
   35382 Label_3:
   35383 	   92| monitor-exit v5
   35384 	.line 270
   35385 	   93| invoke-static/range {}, Tracer.OnExit():void
   35386 	   96| return-void
   35387 Label_4:
   35388 	.try_begin_3
   35389 	.line 262
   35390 	   97| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35391 	   99| const/4 v1, #+0 (0x00000000 | 0.00000)
   35392 	  100| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
   35393 	.line 263
   35394 	  103| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35395 	  105| const/4 v1, #+0 (0x00000000 | 0.00000)
   35396 	  106| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
   35397 	.line 264
   35398 	  109| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   35399 	  111| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
   35400 	.line 265
   35401 	  114| const/4 v0, #+0 (0x00000000 | 0.00000)
   35402 	  115| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   35403 	.line 266
   35404 	  117| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35405 	  119| const/4 v1, #+0 (0x00000000 | 0.00000)
   35406 	  120| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
   35407 	.line 267
   35408 	  122| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   35409 	  124| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   35410 	.try_end_3
   35411 	  catch(...) : Label_5
   35412 	  127| goto/16 Label_3
   35413 Label_5:
   35414 	.line 243
   35415 	  129| move-exception v0
   35416 	  130| monitor-exit v5
   35417 	  131| throw v0
   35418 }
   35419 
   35420 method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
   35421 {
   35422 	.params "animation"
   35423 	.src "DayView.java"
   35424 	.line 273
   35425 	.prologue_end
   35426 	.line 273
   35427 	    0| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   35428 	.line 274
   35429 	    2| invoke-static/range {}, Tracer.OnExit():void
   35430 	    5| return-void
   35431 }
   35432 
   35433 method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
   35434 {
   35435 	.params "fadingIn"
   35436 	.src "DayView.java"
   35437 	.line 277
   35438 	.prologue_end
   35439 	.line 277
   35440 	    0| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
   35441 	.line 278
   35442 	    2| invoke-static/range {}, Tracer.OnExit():void
   35443 	    5| return-void
   35444 }
   35445 
   35446 method com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
   35447 {
   35448 	.params "this$0"
   35449 	.src "DayView.java"
   35450 	.line 4876
   35451 	.prologue_end
   35452 	.line 4876
   35453 	    0| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0
   35454 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   35455 	    5| invoke-static/range {}, Tracer.OnExit():void
   35456 	    8| return-void
   35457 }
   35458 
   35459 method com.android.calendar.DayView$UpdateCurrentTime.run():void
   35460 {
   35461 	.src "DayView.java"
   35462 	.line 4879
   35463 	.prologue_end
   35464 	    0| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40)
   35465 	.line 4879
   35466 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   35467 	    6| move-result-wide v0:v1
   35468 	.line 4880
   35469 	.local v0, "currentTime", long
   35470 	    7| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   35471 	    9| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
   35472 	   12| move-result-object v2
   35473 	   13| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
   35474 	.line 4882
   35475 	   16| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   35476 	   18| iget-boolean v2, v2, com.android.calendar.DayView.mPaused
   35477 	   20| if-nez v2, Label_1
   35478 	.line 4883
   35479 	   22| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   35480 	   24| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
   35481 	   27| move-result-object v2
   35482 	   28| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   35483 	   30| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
   35484 	   33| move-result-object v3
   35485 	.line 4884
   35486 	   34| rem-long v4:v5, v0:v1, v6:v7
   35487 	.line 4883
   35488 	   36| sub-long v4:v5, v6:v7, v4:v5
   35489 	   38| invoke-virtual {v2,v3,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   35490 Label_1:
   35491 	.line 4886
   35492 	   41| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   35493 	   43| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   35494 	   45| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
   35495 	   48| move-result-object v3
   35496 	   49| iget-wide v4:v5, v3, android.text.format.Time.gmtoff
   35497 	   51| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   35498 	   54| move-result v3
   35499 	   55| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
   35500 	.line 4887
   35501 	   58| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   35502 	   60| invoke-virtual {v2}, com.android.calendar.DayView.invalidate():void
   35503 	.line 4888
   35504 	   63| invoke-static/range {}, Tracer.OnExit():void
   35505 	   66| return-void
   35506 }
   35507 
   35508 method com.android.calendar.DayView.-get0():boolean
   35509 {
   35510 	    0| sget-boolean v0, com.android.calendar.DayView.DEBUG
   35511 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   35512 	    5| move-result v0
   35513 	    6| return v0
   35514 }
   35515 
   35516 method com.android.calendar.DayView.-get1():java.lang.String
   35517 {
   35518 	    0| sget-object v0, com.android.calendar.DayView.TAG
   35519 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   35520 	    5| move-result-object v0
   35521 	    6| return-object v0
   35522 }
   35523 
   35524 method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
   35525 {
   35526 	    0| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime
   35527 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   35528 	    5| move-result-object v0
   35529 	    6| return-object v0
   35530 }
   35531 
   35532 method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
   35533 {
   35534 	    0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom
   35535 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EdgeEffect):android.widget.EdgeEffect
   35536 	    5| move-result-object v0
   35537 	    6| return-object v0
   35538 }
   35539 
   35540 method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
   35541 {
   35542 	    0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop
   35543 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EdgeEffect):android.widget.EdgeEffect
   35544 	    5| move-result-object v0
   35545 	    6| return-object v0
   35546 }
   35547 
   35548 method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
   35549 {
   35550 	    0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
   35551 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   35552 	    5| move-result-object v0
   35553 	    6| return-object v0
   35554 }
   35555 
   35556 method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
   35557 {
   35558 	    0| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay
   35559 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   35560 	    5| move-result v0
   35561 	    6| return v0
   35562 }
   35563 
   35564 method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
   35565 {
   35566 	    0| iget-object v0, v1, com.android.calendar.DayView.mHandler
   35567 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
   35568 	    5| move-result-object v0
   35569 	    6| return-object v0
   35570 }
   35571 
   35572 method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
   35573 {
   35574 	    0| iget v0, v1, com.android.calendar.DayView.mLastVelocity
   35575 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
   35576 	    5| move-result v0
   35577 	    6| return v0
   35578 }
   35579 
   35580 method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
   35581 {
   35582 	    0| iget-object v0, v1, com.android.calendar.DayView.mLayouts
   35583 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.StaticLayout[]):android.text.StaticLayout[]
   35584 	    5| move-result-object v0
   35585 	    6| return-object v0
   35586 }
   35587 
   35588 method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
   35589 {
   35590 	    0| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay
   35591 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   35592 	    5| move-result v0
   35593 	    6| return v0
   35594 }
   35595 
   35596 method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   35597 {
   35598 	    0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
   35599 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   35600 	    5| move-result v0
   35601 	    6| return v0
   35602 }
   35603 
   35604 method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   35605 {
   35606 	    0| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents
   35607 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   35608 	    5| move-result-object v0
   35609 	    6| return-object v0
   35610 }
   35611 
   35612 method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
   35613 {
   35614 	    0| iget-object v0, v1, com.android.calendar.DayView.mPopup
   35615 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.PopupWindow):android.widget.PopupWindow
   35616 	    5| move-result-object v0
   35617 	    6| return-object v0
   35618 }
   35619 
   35620 method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
   35621 {
   35622 	    0| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent
   35623 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event
   35624 	    5| move-result-object v0
   35625 	    6| return-object v0
   35626 }
   35627 
   35628 method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
   35629 {
   35630 	    0| iget v0, v1, com.android.calendar.DayView.mScrollStartY
   35631 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   35632 	    5| move-result v0
   35633 	    6| return v0
   35634 }
   35635 
   35636 method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
   35637 {
   35638 	    0| iget-object v0, v1, com.android.calendar.DayView.mScroller
   35639 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.OverScroller):android.widget.OverScroller
   35640 	    5| move-result-object v0
   35641 	    6| return-object v0
   35642 }
   35643 
   35644 method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
   35645 {
   35646 	    0| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling
   35647 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   35648 	    5| move-result v0
   35649 	    6| return v0
   35650 }
   35651 
   35652 method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   35653 {
   35654 	    0| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent
   35655 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event
   35656 	    5| move-result-object v0
   35657 	    6| return-object v0
   35658 }
   35659 
   35660 method com.android.calendar.DayView.-get26():boolean
   35661 {
   35662 	    0| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   35663 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   35664 	    5| move-result v0
   35665 	    6| return v0
   35666 }
   35667 
   35668 method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
   35669 {
   35670 	    0| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea
   35671 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   35672 	    5| move-result v0
   35673 	    6| return v0
   35674 }
   35675 
   35676 method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
   35677 {
   35678 	    0| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime
   35679 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.DayView$UpdateCurrentTime):com.android.calendar.DayView$UpdateCurrentTime
   35680 	    5| move-result-object v0
   35681 	    6| return-object v0
   35682 }
   35683 
   35684 method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   35685 {
   35686 	    0| iget v0, v1, com.android.calendar.DayView.mViewStartY
   35687 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   35688 	    5| move-result v0
   35689 	    6| return v0
   35690 }
   35691 
   35692 method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
   35693 {
   35694 	    0| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts
   35695 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.StaticLayout[]):android.text.StaticLayout[]
   35696 	    5| move-result-object v0
   35697 	    6| return-object v0
   35698 }
   35699 
   35700 method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
   35701 {
   35702 	    0| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher
   35703 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ViewSwitcher):android.widget.ViewSwitcher
   35704 	    5| move-result-object v0
   35705 	    6| return-object v0
   35706 }
   35707 
   35708 method com.android.calendar.DayView.-get31():int
   35709 {
   35710 	    0| sget v0, com.android.calendar.DayView.sCounter
   35711 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   35712 	    5| move-result v0
   35713 	    6| return v0
   35714 }
   35715 
   35716 method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
   35717 {
   35718 	    0| iget v0, v1, com.android.calendar.DayView.mAnimationDistance
   35719 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
   35720 	    5| move-result v0
   35721 	    6| return v0
   35722 }
   35723 
   35724 method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
   35725 {
   35726 	    0| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
   35727 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   35728 	    5| move-result v0
   35729 	    6| return v0
   35730 }
   35731 
   35732 method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
   35733 {
   35734 	    0| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations
   35735 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   35736 	    5| move-result v0
   35737 	    6| return v0
   35738 }
   35739 
   35740 method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   35741 {
   35742 	    0| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent
   35743 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event
   35744 	    5| move-result-object v0
   35745 	    6| return-object v0
   35746 }
   35747 
   35748 method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
   35749 {
   35750 	    0| iget v0, v1, com.android.calendar.DayView.mClickedYLocation
   35751 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   35752 	    5| move-result v0
   35753 	    6| return v0
   35754 }
   35755 
   35756 method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   35757 {
   35758 	    0| iget-object v0, v1, com.android.calendar.DayView.mController
   35759 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController
   35760 	    5| move-result-object v0
   35761 	    6| return-object v0
   35762 }
   35763 
   35764 method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
   35765 {
   35766 	    0| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents
   35767 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   35768 	    5| move-result-object v1
   35769 	    6| return-object v1
   35770 }
   35771 
   35772 method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
   35773 {
   35774 	    0| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts
   35775 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.StaticLayout[]):android.text.StaticLayout[]
   35776 	    5| move-result-object v1
   35777 	    6| return-object v1
   35778 }
   35779 
   35780 method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
   35781 {
   35782 	    0| iput v1, v0, com.android.calendar.DayView.mLastVelocity
   35783 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(float):float
   35784 	    5| move-result v1
   35785 	    6| return v1
   35786 }
   35787 
   35788 method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
   35789 {
   35790 	    0| iput-object v1, v0, com.android.calendar.DayView.mLayouts
   35791 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.StaticLayout[]):android.text.StaticLayout[]
   35792 	    5| move-result-object v1
   35793 	    6| return-object v1
   35794 }
   35795 
   35796 method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
   35797 {
   35798 	    0| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay
   35799 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   35800 	    5| move-result v1
   35801 	    6| return v1
   35802 }
   35803 
   35804 method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
   35805 {
   35806 	    0| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure
   35807 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   35808 	    5| move-result v1
   35809 	    6| return v1
   35810 }
   35811 
   35812 method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   35813 {
   35814 	    0| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent
   35815 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event
   35816 	    5| move-result-object v1
   35817 	    6| return-object v1
   35818 }
   35819 
   35820 method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   35821 {
   35822 	    0| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling
   35823 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   35824 	    5| move-result v1
   35825 	    6| return v1
   35826 }
   35827 
   35828 method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
   35829 {
   35830 	    0| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay
   35831 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   35832 	    5| move-result v1
   35833 	    6| return v1
   35834 }
   35835 
   35836 method com.android.calendar.DayView.-set17(boolean):boolean
   35837 {
   35838 	    0| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon
   35839 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   35840 	    5| move-result v0
   35841 	    6| return v0
   35842 }
   35843 
   35844 method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
   35845 {
   35846 	    0| iput v1, v0, com.android.calendar.DayView.mViewStartX
   35847 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   35848 	    5| move-result v1
   35849 	    6| return v1
   35850 }
   35851 
   35852 method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
   35853 {
   35854 	    0| iput v1, v0, com.android.calendar.DayView.mViewStartY
   35855 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   35856 	    5| move-result v1
   35857 	    6| return v1
   35858 }
   35859 
   35860 method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
   35861 {
   35862 	    0| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight
   35863 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   35864 	    5| move-result v1
   35865 	    6| return v1
   35866 }
   35867 
   35868 method com.android.calendar.DayView.-set20(int):int
   35869 {
   35870 	    0| sput v0, com.android.calendar.DayView.sCounter
   35871 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   35872 	    5| move-result v0
   35873 	    6| return v0
   35874 }
   35875 
   35876 method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
   35877 {
   35878 	    0| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday
   35879 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   35880 	    5| move-result v1
   35881 	    6| return v1
   35882 }
   35883 
   35884 method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
   35885 {
   35886 	    0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
   35887 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   35888 	    5| move-result v1
   35889 	    6| return v1
   35890 }
   35891 
   35892 method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
   35893 {
   35894 	    0| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
   35895 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   35896 	    5| move-result v1
   35897 	    6| return v1
   35898 }
   35899 
   35900 method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   35901 {
   35902 	    0| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent
   35903 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event
   35904 	    5| move-result-object v1
   35905 	    6| return-object v1
   35906 }
   35907 
   35908 method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
   35909 {
   35910 	    0| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents
   35911 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   35912 	    5| move-result v1
   35913 	    6| return v1
   35914 }
   35915 
   35916 method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
   35917 {
   35918 	    0| iput-object v1, v0, com.android.calendar.DayView.mEvents
   35919 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   35920 	    5| move-result-object v1
   35921 	    6| return-object v1
   35922 }
   35923 
   35924 method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   35925 {
   35926 	    0| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation
   35927 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   35928 	    5| move-result-object v1
   35929 	    6| return-object v1
   35930 }
   35931 
   35932 method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
   35933 {
   35934 	    0| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void
   35935 	    3| invoke-static/range {}, Tracer.OnExit():void
   35936 	    6| return-void
   35937 }
   35938 
   35939 method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
   35940 {
   35941 	    0| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void
   35942 	    3| invoke-static/range {}, Tracer.OnExit():void
   35943 	    6| return-void
   35944 }
   35945 
   35946 method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
   35947 {
   35948 	    0| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void
   35949 	    3| invoke-static/range {}, Tracer.OnExit():void
   35950 	    6| return-void
   35951 }
   35952 
   35953 method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
   35954 {
   35955 	    0| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void
   35956 	    3| invoke-static/range {}, Tracer.OnExit():void
   35957 	    6| return-void
   35958 }
   35959 
   35960 method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
   35961 {
   35962 	.params "?", "ev"
   35963 	.src "DayView.java"
   35964 	.line 1
   35965 	.prologue_end
   35966 	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void
   35967 	    3| invoke-static/range {}, Tracer.OnExit():void
   35968 	    6| return-void
   35969 }
   35970 
   35971 method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   35972 {
   35973 	.params "?", "e1", "e2", "velocityX", "velocityY"
   35974 	.src "DayView.java"
   35975 	.line 1
   35976 	.prologue_end
   35977 	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
   35978 	    3| invoke-static/range {}, Tracer.OnExit():void
   35979 	    6| return-void
   35980 }
   35981 
   35982 method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
   35983 {
   35984 	.params "?", "ev"
   35985 	.src "DayView.java"
   35986 	.line 1
   35987 	.prologue_end
   35988 	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
   35989 	    3| invoke-static/range {}, Tracer.OnExit():void
   35990 	    6| return-void
   35991 }
   35992 
   35993 method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   35994 {
   35995 	.params "?", "e1", "e2", "deltaX", "deltaY"
   35996 	.src "DayView.java"
   35997 	.line 1
   35998 	.prologue_end
   35999 	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
   36000 	    3| invoke-static/range {}, Tracer.OnExit():void
   36001 	    6| return-void
   36002 }
   36003 
   36004 method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
   36005 {
   36006 	.params "?", "ev"
   36007 	.src "DayView.java"
   36008 	.line 1
   36009 	.prologue_end
   36010 	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
   36011 	    3| invoke-static/range {}, Tracer.OnExit():void
   36012 	    6| return-void
   36013 }
   36014 
   36015 method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
   36016 {
   36017 	    0| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void
   36018 	    3| invoke-static/range {}, Tracer.OnExit():void
   36019 	    6| return-void
   36020 }
   36021 
   36022 method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
   36023 {
   36024 	    0| invoke-direct {v0}, com.android.calendar.DayView.recalc():void
   36025 	    3| invoke-static/range {}, Tracer.OnExit():void
   36026 	    6| return-void
   36027 }
   36028 
   36029 method com.android.calendar.DayView.<clinit>():void
   36030 {
   36031 	.src "DayView.java"
   36032 	.line 97
   36033 	.prologue_end
   36034 	    0| const/high16 v7, #+1094713344 (0x41400000 | 12.0000)
   36035 	    2| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   36036 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   36037 	    4| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   36038 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   36039 	.line 97
   36040 	    6| const-string/jumbo v0, "DayView"
   36041 	    9| sput-object v0, com.android.calendar.DayView.TAG
   36042 	.line 98
   36043 	   11| sput-boolean v3, com.android.calendar.DayView.DEBUG
   36044 	.line 99
   36045 	   13| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
   36046 	.line 102
   36047 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   36048 	   16| sput v0, com.android.calendar.DayView.mScale
   36049 	.line 122
   36050 	   18| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
   36051 	   20| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
   36052 	.line 123
   36053 	   22| const/16 v0, #+150 (0x00000096 | 2.10195e-43)
   36054 	   24| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT
   36055 	.line 124
   36056 	   26| const/16 v0, #+100 (0x00000064 | 1.40130e-43)
   36057 	   28| sput v0, com.android.calendar.DayView.MIN_Y_SPAN
   36058 	.line 142
   36059 	   30| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   36060 	   31| new-array v0, v0, java.lang.String[]
   36061 	.line 143
   36062 	   33| const-string/jumbo v1, "_id"
   36063 	   36| aput-object v1, v0, v3
   36064 	.line 144
   36065 	   38| const-string/jumbo v1, "calendar_access_level"
   36066 	   41| aput-object v1, v0, v5
   36067 	.line 145
   36068 	   43| const-string/jumbo v1, "ownerAccount"
   36069 	   46| aput-object v1, v0, v4
   36070 	.line 142
   36071 	   48| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION
   36072 	.line 161
   36073 	   50| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
   36074 	   52| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold
   36075 	.line 195
   36076 	   54| new-instance v0, java.lang.StringBuilder
   36077 	   56| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   36078 	   58| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   36079 	   61| sput-object v0, com.android.calendar.DayView.mStringBuilder
   36080 	.line 197
   36081 	   63| new-instance v0, java.util.Formatter
   36082 	   65| sget-object v1, com.android.calendar.DayView.mStringBuilder
   36083 	   67| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   36084 	   70| move-result-object v2
   36085 	   71| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   36086 	   74| sput-object v0, com.android.calendar.DayView.mFormatter
   36087 	.line 358
   36088 	   76| const/4 v0, #+0 (0x00000000 | 0.00000)
   36089 	   77| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   36090 	.line 364
   36091 	   79| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
   36092 	   81| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
   36093 	.line 371
   36094 	   83| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000)
   36095 	   85| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   36096 	.line 377
   36097 	   87| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   36098 	   89| const/high16 v1, #+1082130432 (0x40800000 | 4.00000)
   36099 	   91| mul-float/2addr v0, v1
   36100 	   92| float-to-int v0, v0
   36101 	.line 376
   36102 	   93| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   36103 	.line 382
   36104 	   95| const/16 v0, #+180 (0x000000b4 | 2.52234e-43)
   36105 	   97| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   36106 	.line 383
   36107 	   99| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   36108 	.line 385
   36109 	  101| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
   36110 	  103| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   36111 	.line 387
   36112 	  105| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
   36113 	.line 388
   36114 	  107| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   36115 	.line 389
   36116 	  109| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   36117 	.line 390
   36118 	  111| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   36119 	  113| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   36120 	  115| add-int/2addr v0, v1
   36121 	  116| sput v0, com.android.calendar.DayView.HOURS_MARGIN
   36122 	.line 391
   36123 	  118| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN
   36124 	.line 392
   36125 	  120| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH
   36126 	.line 393
   36127 	  122| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
   36128 	  124| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
   36129 	.line 395
   36130 	  126| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   36131 	.line 396
   36132 	  128| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
   36133 	.line 406
   36134 	  130| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
   36135 	.line 407
   36136 	  132| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   36137 	  133| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
   36138 	.line 408
   36139 	  135| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   36140 	  136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
   36141 	.line 409
   36142 	  138| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
   36143 	.line 410
   36144 	  140| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   36145 	  141| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
   36146 	.line 411
   36147 	  143| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
   36148 	  145| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   36149 	.line 412
   36150 	  147| const/high16 v0, #+1107296256 (0x42000000 | 32.0000)
   36151 	  149| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   36152 	.line 413
   36153 	  151| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE
   36154 	.line 414
   36155 	  153| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
   36156 	.line 415
   36157 	  155| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE
   36158 	.line 416
   36159 	  157| const/high16 v0, #+1091567616 (0x41100000 | 9.00000)
   36160 	  159| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE
   36161 	.line 417
   36162 	  161| const/16 v0, #+96 (0x00000060 | 1.34525e-43)
   36163 	  163| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH
   36164 	.line 418
   36165 	  165| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   36166 	  167| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
   36167 	.line 421
   36168 	  169| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000)
   36169 	  171| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   36170 	.line 422
   36171 	  173| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   36172 	  175| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
   36173 	.line 423
   36174 	  177| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   36175 	.line 424
   36176 	  179| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   36177 	.line 425
   36178 	  181| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   36179 	.line 426
   36180 	  183| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
   36181 	.line 427
   36182 	  185| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   36183 	.line 428
   36184 	  187| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   36185 	.line 429
   36186 	  189| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   36187 	.line 430
   36188 	  191| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   36189 	  192| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   36190 	.line 431
   36191 	  194| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   36192 	  195| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   36193 	.line 432
   36194 	  197| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
   36195 	.line 433
   36196 	  199| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   36197 	  201| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
   36198 	.line 434
   36199 	  203| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   36200 	  205| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
   36201 	.line 435
   36202 	  207| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   36203 	  209| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   36204 	.line 436
   36205 	  211| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   36206 	  213| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   36207 	.line 438
   36208 	  215| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   36209 	  217| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
   36210 	.line 440
   36211 	  219| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   36212 	  221| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   36213 	.line 441
   36214 	  223| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING
   36215 	.line 442
   36216 	  225| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   36217 	  227| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
   36218 	.line 461
   36219 	  229| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
   36220 	  231| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
   36221 	.line 470
   36222 	  233| sput v3, com.android.calendar.DayView.mCellHeight
   36223 	.line 471
   36224 	  235| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   36225 	  237| sput v0, com.android.calendar.DayView.mMinCellHeight
   36226 	.line 474
   36227 	  239| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop
   36228 	.line 511
   36229 	  241| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon
   36230 	.line 515
   36231 	  243| const/16 v0, #+45 (0x0000002d | 6.30584e-44)
   36232 	  245| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   36233 	.line 519
   36234 	  247| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   36235 	  249| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
   36236 	.line 523
   36237 	  251| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   36238 	  253| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   36239 	.line 539
   36240 	  255| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
   36241 	.line 574
   36242 	  257| sput v3, com.android.calendar.DayView.sCounter
   36243 	.line 94
   36244 	  259| invoke-static/range {}, Tracer.OnExit():void
   36245 	  262| return-void
   36246 }
   36247 
   36248 method com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
   36249 {
   36250 	.params "context", "controller", "viewSwitcher", "eventLoader", "numDays"
   36251 	.src "DayView.java"
   36252 	.line 654
   36253 	.prologue_end
   36254 	    0| const/4 v3, #-1 (0xffffffff | NaN)
   36255 	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
   36256 	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
   36257 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   36258 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   36259 	.line 654
   36260 	    5| invoke-direct {v8,v9}, android.view.View.<init>(android.content.Context):void
   36261 	.line 127
   36262 	    8| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll
   36263 	.line 128
   36264 	   10| iput-boolean v4, v8, com.android.calendar.DayView.mPaused
   36265 	.line 163
   36266 	   12| new-instance v2, com.android.calendar.DayView$ContinueScroll
   36267 	   14| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
   36268 	   17| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll
   36269 	.line 170
   36270 	   19| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime
   36271 	   21| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
   36272 	   24| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime
   36273 	.line 173
   36274 	   26| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD
   36275 	   28| iput-object v2, v8, com.android.calendar.DayView.mBold
   36276 	.line 175
   36277 	   30| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay
   36278 	.line 192
   36279 	   32| const/16 v2, #+255 (0x000000ff | 3.57331e-43)
   36280 	   34| iput v2, v8, com.android.calendar.DayView.mEventsAlpha
   36281 	.line 199
   36282 	   36| new-instance v2, com.android.calendar.DayView$1
   36283 	   38| invoke-direct {v2,v8}, com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
   36284 	   41| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater
   36285 	.line 211
   36286 	   43| new-instance v2, com.android.calendar.DayView$2
   36287 	   45| invoke-direct {v2,v8}, com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
   36288 	   48| iput-object v2, v8, com.android.calendar.DayView.mSetClick
   36289 	.line 221
   36290 	   50| new-instance v2, com.android.calendar.DayView$3
   36291 	   52| invoke-direct {v2,v8}, com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
   36292 	   55| iput-object v2, v8, com.android.calendar.DayView.mClearClick
   36293 	.line 235
   36294 	   57| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener
   36295 	   59| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
   36296 	   62| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener
   36297 	.line 282
   36298 	   64| new-instance v2, com.android.calendar.DayView$4
   36299 	   66| invoke-direct {v2,v8}, com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
   36300 	   69| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener
   36301 	.line 310
   36302 	   71| new-instance v2, java.util.ArrayList
   36303 	   73| invoke-direct {v2}, java.util.ArrayList.<init>():void
   36304 	   76| iput-object v2, v8, com.android.calendar.DayView.mEvents
   36305 	.line 311
   36306 	   78| new-instance v2, java.util.ArrayList
   36307 	   80| invoke-direct {v2}, java.util.ArrayList.<init>():void
   36308 	   83| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents
   36309 	.line 312
   36310 	   85| iput-object v6, v8, com.android.calendar.DayView.mLayouts
   36311 	.line 313
   36312 	   87| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts
   36313 	.line 333
   36314 	   89| new-instance v2, android.graphics.Rect
   36315 	   91| invoke-direct {v2}, android.graphics.Rect.<init>():void
   36316 	   94| iput-object v2, v8, com.android.calendar.DayView.mRect
   36317 	.line 334
   36318 	   96| new-instance v2, android.graphics.Rect
   36319 	   98| invoke-direct {v2}, android.graphics.Rect.<init>():void
   36320 	  101| iput-object v2, v8, com.android.calendar.DayView.mDestRect
   36321 	.line 335
   36322 	  103| new-instance v2, android.graphics.Rect
   36323 	  105| invoke-direct {v2}, android.graphics.Rect.<init>():void
   36324 	  108| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect
   36325 	.line 337
   36326 	  110| new-instance v2, android.graphics.Rect
   36327 	  112| invoke-direct {v2}, android.graphics.Rect.<init>():void
   36328 	  115| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect
   36329 	.line 339
   36330 	  117| new-instance v2, android.graphics.Paint
   36331 	  119| invoke-direct {v2}, android.graphics.Paint.<init>():void
   36332 	  122| iput-object v2, v8, com.android.calendar.DayView.mPaint
   36333 	.line 340
   36334 	  124| new-instance v2, android.graphics.Paint
   36335 	  126| invoke-direct {v2}, android.graphics.Paint.<init>():void
   36336 	  129| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint
   36337 	.line 341
   36338 	  131| new-instance v2, android.graphics.Paint
   36339 	  133| invoke-direct {v2}, android.graphics.Paint.<init>():void
   36340 	  136| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint
   36341 	.line 351
   36342 	  138| new-instance v2, com.android.calendar.DayView$DismissPopup
   36343 	  140| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
   36344 	  143| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup
   36345 	.line 353
   36346 	  145| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure
   36347 	.line 463
   36348 	  147| iput v7, v8, com.android.calendar.DayView.mAnimationDistance
   36349 	.line 469
   36350 	  149| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight
   36351 	.line 480
   36352 	  151| iput v7, v8, com.android.calendar.DayView.mStartingSpanY
   36353 	.line 484
   36354 	  153| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour
   36355 	.line 486
   36356 	  155| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour
   36357 	.line 493
   36358 	  157| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp
   36359 	.line 503
   36360 	  159| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight
   36361 	.line 507
   36362 	  161| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   36363 	  163| float-to-int v2, v2
   36364 	  164| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
   36365 	.line 535
   36366 	  166| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   36367 	  167| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   36368 	.line 541
   36369 	  169| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   36370 	  170| iput v2, v8, com.android.calendar.DayView.mNumDays
   36371 	.line 542
   36372 	  172| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   36373 	  174| iput v2, v8, com.android.calendar.DayView.mNumHours
   36374 	.line 550
   36375 	  176| iput v3, v8, com.android.calendar.DayView.mFirstHour
   36376 	.line 558
   36377 	  178| new-instance v2, java.util.ArrayList
   36378 	  180| invoke-direct {v2}, java.util.ArrayList.<init>():void
   36379 	  183| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents
   36380 	.line 563
   36381 	  185| new-instance v2, android.graphics.Rect
   36382 	  187| invoke-direct {v2}, android.graphics.Rect.<init>():void
   36383 	  190| iput-object v2, v8, com.android.calendar.DayView.mPrevBox
   36384 	.line 576
   36385 	  192| new-instance v2, com.android.calendar.DayView$ContextMenuHandler
   36386 	  194| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
   36387 	  197| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler
   36388 	.line 601
   36389 	  199| iput v5, v8, com.android.calendar.DayView.mTouchMode
   36390 	.line 611
   36391 	  201| iput v5, v8, com.android.calendar.DayView.mSelectionMode
   36392 	.line 613
   36393 	  203| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling
   36394 	.line 619
   36395 	  205| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday
   36396 	.line 620
   36397 	  207| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha
   36398 	.line 631
   36399 	  209| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations
   36400 	.line 633
   36401 	  211| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
   36402 	.line 646
   36403 	  213| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr
   36404 	.line 647
   36405 	  215| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled
   36406 	.line 648
   36407 	  217| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled
   36408 	.line 1995
   36409 	  219| new-instance v2, com.android.calendar.DayView$5
   36410 	  221| invoke-direct {v2,v8}, com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
   36411 	  224| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback
   36412 	.line 3534
   36413 	  226| const-string/jumbo v2, "[\t\n],"
   36414 	  229| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   36415 	  232| move-result-object v2
   36416 	  233| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter
   36417 	.line 655
   36418 	  235| iput-object v9, v8, com.android.calendar.DayView.mContext
   36419 	.line 656
   36420 	  237| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void
   36421 	.line 658
   36422 	  240| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
   36423 	  243| move-result-object v2
   36424 	  244| iput-object v2, v8, com.android.calendar.DayView.mResources
   36425 	.line 659
   36426 	  246| iget-object v2, v8, com.android.calendar.DayView.mResources
   36427 	  248| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   36428 	  251| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   36429 	  254| move-result-object v2
   36430 	  255| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString
   36431 	.line 660
   36432 	  257| iget-object v2, v8, com.android.calendar.DayView.mResources
   36433 	  259| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38)
   36434 	  262| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   36435 	  265| move-result-object v2
   36436 	  266| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString
   36437 	.line 661
   36438 	  268| iput v13, v8, com.android.calendar.DayView.mNumDays
   36439 	.line 663
   36440 	  270| iget-object v2, v8, com.android.calendar.DayView.mResources
   36441 	  272| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38)
   36442 	  275| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36443 	  278| move-result v2
   36444 	  279| float-to-int v2, v2
   36445 	  280| int-to-float v2, v2
   36446 	  281| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   36447 	.line 664
   36448 	  283| iget-object v2, v8, com.android.calendar.DayView.mResources
   36449 	  285| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38)
   36450 	  287| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36451 	  290| move-result v2
   36452 	  291| float-to-int v2, v2
   36453 	  292| int-to-float v2, v2
   36454 	  293| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   36455 	.line 665
   36456 	  295| iget-object v2, v8, com.android.calendar.DayView.mResources
   36457 	  297| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38)
   36458 	  300| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36459 	  303| move-result v2
   36460 	  304| float-to-int v2, v2
   36461 	  305| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   36462 	.line 666
   36463 	  307| iget-object v2, v8, com.android.calendar.DayView.mResources
   36464 	  309| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38)
   36465 	  312| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36466 	  315| move-result v2
   36467 	  316| float-to-int v2, v2
   36468 	  317| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
   36469 	.line 667
   36470 	  319| iget-object v2, v8, com.android.calendar.DayView.mResources
   36471 	  321| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38)
   36472 	  324| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36473 	  327| move-result v2
   36474 	  328| float-to-int v2, v2
   36475 	  329| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
   36476 	.line 668
   36477 	  331| iget-object v2, v8, com.android.calendar.DayView.mResources
   36478 	  333| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38)
   36479 	  336| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36480 	  339| move-result v2
   36481 	  340| float-to-int v2, v2
   36482 	  341| int-to-float v2, v2
   36483 	  342| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
   36484 	.line 669
   36485 	  344| iget-object v2, v8, com.android.calendar.DayView.mResources
   36486 	  346| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38)
   36487 	  349| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36488 	  352| move-result v2
   36489 	  353| float-to-int v2, v2
   36490 	  354| int-to-float v2, v2
   36491 	  355| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
   36492 	.line 670
   36493 	  357| iget-object v2, v8, com.android.calendar.DayView.mResources
   36494 	  359| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38)
   36495 	  362| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36496 	  365| move-result v2
   36497 	  366| float-to-int v2, v2
   36498 	  367| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH
   36499 	.line 671
   36500 	  369| iget-object v2, v8, com.android.calendar.DayView.mResources
   36501 	  371| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38)
   36502 	  374| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36503 	  377| move-result v2
   36504 	  378| float-to-int v2, v2
   36505 	  379| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   36506 	.line 672
   36507 	  381| iget-object v2, v8, com.android.calendar.DayView.mResources
   36508 	  383| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38)
   36509 	  386| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36510 	  389| move-result v2
   36511 	  390| float-to-int v2, v2
   36512 	  391| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   36513 	.line 673
   36514 	  393| iget-object v2, v8, com.android.calendar.DayView.mResources
   36515 	  395| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38)
   36516 	  398| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36517 	  401| move-result v2
   36518 	  402| float-to-int v2, v2
   36519 	  403| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
   36520 	.line 675
   36521 	  405| iget v2, v8, com.android.calendar.DayView.mNumDays
   36522 	  407| if-ne v2, v4, Label_5
   36523 	.line 676
   36524 	  409| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38)
   36525 Label_1:
   36526 	.line 680
   36527 	.local v0, "eventTextSizeId", int
   36528 	  412| iget-object v2, v8, com.android.calendar.DayView.mResources
   36529 	  414| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
   36530 	  417| move-result v2
   36531 	  418| float-to-int v2, v2
   36532 	  419| int-to-float v2, v2
   36533 	  420| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
   36534 	.line 681
   36535 	  422| iget-object v2, v8, com.android.calendar.DayView.mResources
   36536 	  424| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38)
   36537 	  427| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36538 	  430| move-result v2
   36539 	  431| float-to-int v2, v2
   36540 	  432| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
   36541 	.line 682
   36542 	  434| iget-object v2, v8, com.android.calendar.DayView.mResources
   36543 	  436| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38)
   36544 	  439| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36545 	  442| move-result v2
   36546 	  443| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   36547 	.line 683
   36548 	  445| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   36549 	  447| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   36550 	.line 684
   36551 	  449| iget-object v2, v8, com.android.calendar.DayView.mResources
   36552 	  451| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38)
   36553 	  454| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36554 	  457| move-result v2
   36555 	  458| float-to-int v2, v2
   36556 	  459| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   36557 	.line 685
   36558 	  461| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   36559 	  463| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   36560 	.line 686
   36561 	  465| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   36562 	  467| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
   36563 	.line 687
   36564 	  469| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   36565 	  471| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
   36566 	.line 689
   36567 	  473| iget-object v2, v8, com.android.calendar.DayView.mResources
   36568 	.line 690
   36569 	  475| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38)
   36570 	.line 689
   36571 	  478| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   36572 	  481| move-result v2
   36573 	  482| float-to-int v2, v2
   36574 	  483| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   36575 	.line 691
   36576 	  485| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   36577 	  487| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   36578 	.line 692
   36579 	  489| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   36580 	  491| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   36581 	.line 693
   36582 	  493| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   36583 	  495| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   36584 	.line 695
   36585 	  497| sget v2, com.android.calendar.DayView.mScale
   36586 	  499| cmpl-float v2, v2, v7
   36587 	  501| if-nez v2, Label_2
   36588 	.line 697
   36589 	  503| iget-object v2, v8, com.android.calendar.DayView.mResources
   36590 	  505| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   36591 	  508| move-result-object v2
   36592 	  509| iget v2, v2, android.util.DisplayMetrics.density
   36593 	  511| sput v2, com.android.calendar.DayView.mScale
   36594 	.line 698
   36595 	  513| sget v2, com.android.calendar.DayView.mScale
   36596 	  515| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   36597 	  517| cmpl-float v2, v2, v3
   36598 	  519| if-eqz v2, Label_2
   36599 	.line 699
   36600 	  521| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
   36601 	  523| int-to-float v2, v2
   36602 	  524| sget v3, com.android.calendar.DayView.mScale
   36603 	  526| mul-float/2addr v2, v3
   36604 	  527| float-to-int v2, v2
   36605 	  528| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
   36606 	.line 700
   36607 	  530| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   36608 	  532| int-to-float v2, v2
   36609 	  533| sget v3, com.android.calendar.DayView.mScale
   36610 	  535| mul-float/2addr v2, v3
   36611 	  536| float-to-int v2, v2
   36612 	  537| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   36613 	.line 701
   36614 	  539| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   36615 	  541| int-to-float v2, v2
   36616 	  542| sget v3, com.android.calendar.DayView.mScale
   36617 	  544| mul-float/2addr v2, v3
   36618 	  545| float-to-int v2, v2
   36619 	  546| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   36620 	.line 703
   36621 	  548| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
   36622 	  550| sget v3, com.android.calendar.DayView.mScale
   36623 	  552| mul-float/2addr v2, v3
   36624 	  553| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
   36625 	.line 704
   36626 	  555| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   36627 	  557| sget v3, com.android.calendar.DayView.mScale
   36628 	  559| mul-float/2addr v2, v3
   36629 	  560| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   36630 	.line 705
   36631 	  562| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
   36632 	  564| int-to-float v2, v2
   36633 	  565| sget v3, com.android.calendar.DayView.mScale
   36634 	  567| mul-float/2addr v2, v3
   36635 	  568| float-to-int v2, v2
   36636 	  569| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
   36637 	.line 706
   36638 	  571| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
   36639 	  573| int-to-float v2, v2
   36640 	  574| sget v3, com.android.calendar.DayView.mScale
   36641 	  576| mul-float/2addr v2, v3
   36642 	  577| float-to-int v2, v2
   36643 	  578| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
   36644 	.line 707
   36645 	  580| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   36646 	  582| int-to-float v2, v2
   36647 	  583| sget v3, com.android.calendar.DayView.mScale
   36648 	  585| mul-float/2addr v2, v3
   36649 	  586| float-to-int v2, v2
   36650 	  587| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   36651 	.line 708
   36652 	  589| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   36653 	  591| float-to-int v2, v2
   36654 	  592| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
   36655 	.line 710
   36656 	  594| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   36657 	  596| int-to-float v2, v2
   36658 	  597| sget v3, com.android.calendar.DayView.mScale
   36659 	  599| mul-float/2addr v2, v3
   36660 	  600| float-to-int v2, v2
   36661 	  601| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   36662 	.line 711
   36663 	  603| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
   36664 	  605| int-to-float v2, v2
   36665 	  606| sget v3, com.android.calendar.DayView.mScale
   36666 	  608| mul-float/2addr v2, v3
   36667 	  609| float-to-int v2, v2
   36668 	  610| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
   36669 	.line 713
   36670 	  612| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
   36671 	  614| int-to-float v2, v2
   36672 	  615| sget v3, com.android.calendar.DayView.mScale
   36673 	  617| mul-float/2addr v2, v3
   36674 	  618| float-to-int v2, v2
   36675 	  619| sput v2, com.android.calendar.DayView.MIN_Y_SPAN
   36676 	.line 714
   36677 	  621| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
   36678 	  623| int-to-float v2, v2
   36679 	  624| sget v3, com.android.calendar.DayView.mScale
   36680 	  626| mul-float/2addr v2, v3
   36681 	  627| float-to-int v2, v2
   36682 	  628| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
   36683 	.line 715
   36684 	  630| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
   36685 	  632| int-to-float v2, v2
   36686 	  633| sget v3, com.android.calendar.DayView.mScale
   36687 	  635| mul-float/2addr v2, v3
   36688 	  636| float-to-int v2, v2
   36689 	  637| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
   36690 	.line 716
   36691 	  639| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   36692 	  641| int-to-float v2, v2
   36693 	  642| sget v3, com.android.calendar.DayView.mScale
   36694 	  644| mul-float/2addr v2, v3
   36695 	  645| float-to-int v2, v2
   36696 	  646| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   36697 	.line 717
   36698 	  648| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
   36699 	  650| int-to-float v2, v2
   36700 	  651| sget v3, com.android.calendar.DayView.mScale
   36701 	  653| mul-float/2addr v2, v3
   36702 	  654| float-to-int v2, v2
   36703 	  655| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
   36704 	.line 718
   36705 	  657| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
   36706 	  659| int-to-float v2, v2
   36707 	  660| sget v3, com.android.calendar.DayView.mScale
   36708 	  662| mul-float/2addr v2, v3
   36709 	  663| float-to-int v2, v2
   36710 	  664| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
   36711 	.line 719
   36712 	  666| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
   36713 	  668| int-to-float v2, v2
   36714 	  669| sget v3, com.android.calendar.DayView.mScale
   36715 	  671| mul-float/2addr v2, v3
   36716 	  672| float-to-int v2, v2
   36717 	  673| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
   36718 	.line 720
   36719 	  675| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
   36720 	  677| int-to-float v2, v2
   36721 	  678| sget v3, com.android.calendar.DayView.mScale
   36722 	  680| mul-float/2addr v2, v3
   36723 	  681| float-to-int v2, v2
   36724 	  682| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
   36725 	.line 721
   36726 	  684| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
   36727 	  686| int-to-float v2, v2
   36728 	  687| sget v3, com.android.calendar.DayView.mScale
   36729 	  689| mul-float/2addr v2, v3
   36730 	  690| float-to-int v2, v2
   36731 	  691| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
   36732 	.line 722
   36733 	  693| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   36734 	  695| int-to-float v2, v2
   36735 	  696| sget v3, com.android.calendar.DayView.mScale
   36736 	  698| mul-float/2addr v2, v3
   36737 	  699| float-to-int v2, v2
   36738 	  700| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   36739 	.line 723
   36740 	  702| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   36741 	  704| int-to-float v2, v2
   36742 	  705| sget v3, com.android.calendar.DayView.mScale
   36743 	  707| mul-float/2addr v2, v3
   36744 	  708| float-to-int v2, v2
   36745 	  709| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   36746 	.line 724
   36747 	  711| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
   36748 	  713| int-to-float v2, v2
   36749 	  714| sget v3, com.android.calendar.DayView.mScale
   36750 	  716| mul-float/2addr v2, v3
   36751 	  717| float-to-int v2, v2
   36752 	  718| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
   36753 	.line 725
   36754 	  720| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   36755 	  722| int-to-float v2, v2
   36756 	  723| sget v3, com.android.calendar.DayView.mScale
   36757 	  725| mul-float/2addr v2, v3
   36758 	  726| float-to-int v2, v2
   36759 	  727| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   36760 	.line 726
   36761 	  729| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
   36762 	  731| int-to-float v2, v2
   36763 	  732| sget v3, com.android.calendar.DayView.mScale
   36764 	  734| mul-float/2addr v2, v3
   36765 	  735| float-to-int v2, v2
   36766 	  736| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
   36767 	.line 727
   36768 	  738| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   36769 	  740| int-to-float v2, v2
   36770 	  741| sget v3, com.android.calendar.DayView.mScale
   36771 	  743| mul-float/2addr v2, v3
   36772 	  744| float-to-int v2, v2
   36773 	  745| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   36774 	.line 728
   36775 	  747| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   36776 	  749| int-to-float v2, v2
   36777 	  750| sget v3, com.android.calendar.DayView.mScale
   36778 	  752| mul-float/2addr v2, v3
   36779 	  753| float-to-int v2, v2
   36780 	  754| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   36781 	.line 729
   36782 	  756| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING
   36783 	  758| int-to-float v2, v2
   36784 	  759| sget v3, com.android.calendar.DayView.mScale
   36785 	  761| mul-float/2addr v2, v3
   36786 	  762| float-to-int v2, v2
   36787 	  763| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING
   36788 	.line 730
   36789 	  765| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
   36790 	  767| int-to-float v2, v2
   36791 	  768| sget v3, com.android.calendar.DayView.mScale
   36792 	  770| mul-float/2addr v2, v3
   36793 	  771| float-to-int v2, v2
   36794 	  772| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
   36795 	.line 731
   36796 	  774| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
   36797 	  776| int-to-float v2, v2
   36798 	  777| sget v3, com.android.calendar.DayView.mScale
   36799 	  779| mul-float/2addr v2, v3
   36800 	  780| float-to-int v2, v2
   36801 	  781| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
   36802 	.line 732
   36803 	  783| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
   36804 	  785| int-to-float v2, v2
   36805 	  786| sget v3, com.android.calendar.DayView.mScale
   36806 	  788| mul-float/2addr v2, v3
   36807 	  789| float-to-int v2, v2
   36808 	  790| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
   36809 Label_2:
   36810 	.line 735
   36811 	  792| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   36812 	  794| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   36813 	  796| add-int/2addr v2, v3
   36814 	  797| sput v2, com.android.calendar.DayView.HOURS_MARGIN
   36815 	.line 736
   36816 	  799| iget v2, v8, com.android.calendar.DayView.mNumDays
   36817 	  801| if-ne v2, v4, Label_6
   36818 	  803| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   36819 Label_3:
   36820 	  805| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   36821 	.line 738
   36822 	  807| iget-object v2, v8, com.android.calendar.DayView.mResources
   36823 	  809| const v3, #+2130837626 (0x7f02007a | 1.72802e+38)
   36824 	  812| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   36825 	  815| move-result-object v2
   36826 	  816| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine
   36827 	.line 739
   36828 	  818| iget-object v2, v8, com.android.calendar.DayView.mResources
   36829 	.line 740
   36830 	  820| const v3, #+2130837625 (0x7f020079 | 1.72802e+38)
   36831 	.line 739
   36832 	  823| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   36833 	  826| move-result-object v2
   36834 	  827| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine
   36835 	.line 741
   36836 	  829| iget-object v2, v8, com.android.calendar.DayView.mResources
   36837 	  831| const v3, #+2130837627 (0x7f02007b | 1.72802e+38)
   36838 	  834| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   36839 	  837| move-result-object v2
   36840 	  838| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable
   36841 	.line 742
   36842 	  840| iget-object v2, v8, com.android.calendar.DayView.mResources
   36843 	  842| const v3, #+2130837566 (0x7f02003e | 1.72801e+38)
   36844 	  845| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   36845 	  848| move-result-object v2
   36846 	  849| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable
   36847 	.line 743
   36848 	  851| iget-object v2, v8, com.android.calendar.DayView.mResources
   36849 	  853| const v3, #+2130837560 (0x7f020038 | 1.72801e+38)
   36850 	  856| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   36851 	  859| move-result-object v2
   36852 	  860| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable
   36853 	.line 744
   36854 	  862| iget-object v2, v8, com.android.calendar.DayView.mResources
   36855 	  864| const v3, #+2131230783 (0x7f08003f | 1.80776e+38)
   36856 	  867| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
   36857 	  870| move-result v2
   36858 	  871| sput v2, com.android.calendar.DayView.mNewEventHintColor
   36859 	.line 745
   36860 	  873| iget-object v2, v8, com.android.calendar.DayView.mResources
   36861 	.line 746
   36862 	  875| const v3, #+2130837615 (0x7f02006f | 1.72802e+38)
   36863 	.line 745
   36864 	  878| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   36865 	  881| move-result-object v2
   36866 	  882| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable
   36867 	.line 748
   36868 	  884| iput-object v12, v8, com.android.calendar.DayView.mEventLoader
   36869 	.line 749
   36870 	  886| new-instance v2, com.android.calendar.EventGeometry
   36871 	  888| invoke-direct {v2}, com.android.calendar.EventGeometry.<init>():void
   36872 	  891| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry
   36873 	.line 750
   36874 	  893| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
   36875 	  895| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   36876 	  897| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void
   36877 	.line 751
   36878 	  900| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
   36879 	  902| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   36880 	  904| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void
   36881 	.line 752
   36882 	  907| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
   36883 	  909| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void
   36884 	.line 753
   36885 	  912| new-array v2, v4, java.lang.CharSequence[]
   36886 	.line 754
   36887 	  914| iget-object v3, v8, com.android.calendar.DayView.mResources
   36888 	  916| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38)
   36889 	  919| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String
   36890 	  922| move-result-object v3
   36891 	  923| aput-object v3, v2, v5
   36892 	.line 753
   36893 	  925| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems
   36894 	.line 756
   36895 	  927| iget-object v2, v8, com.android.calendar.DayView.mResources
   36896 	  929| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38)
   36897 	  932| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   36898 	  935| move-result-object v2
   36899 	  936| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle
   36900 	.line 757
   36901 	  938| new-instance v2, com.android.calendar.DeleteEventHelper
   36902 	  940| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   36903 	  943| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper
   36904 	.line 758
   36905 	  945| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   36906 	  947| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID
   36907 	.line 759
   36908 	  949| iput-object v10, v8, com.android.calendar.DayView.mController
   36909 	.line 760
   36910 	  951| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher
   36911 	.line 761
   36912 	  953| new-instance v2, android.view.GestureDetector
   36913 	  955| new-instance v3, com.android.calendar.DayView$CalendarGestureListener
   36914 	  957| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
   36915 	  960| invoke-direct {v2,v9,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
   36916 	  963| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector
   36917 	.line 762
   36918 	  965| new-instance v2, android.view.ScaleGestureDetector
   36919 	  967| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context
   36920 	  970| move-result-object v3
   36921 	  971| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.<init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void
   36922 	  974| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
   36923 	.line 763
   36924 	  976| sget v2, com.android.calendar.DayView.mCellHeight
   36925 	  978| if-nez v2, Label_4
   36926 	.line 764
   36927 	  980| iget-object v2, v8, com.android.calendar.DayView.mContext
   36928 	.line 765
   36929 	  982| const-string/jumbo v3, "preferences_default_cell_height"
   36930 	  985| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
   36931 	.line 764
   36932 	  987| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   36933 	  990| move-result v2
   36934 	  991| sput v2, com.android.calendar.DayView.mCellHeight
   36935 Label_4:
   36936 	.line 767
   36937 	  993| new-instance v2, android.widget.OverScroller
   36938 	  995| invoke-direct {v2,v9}, android.widget.OverScroller.<init>(android.content.Context):void
   36939 	  998| iput-object v2, v8, com.android.calendar.DayView.mScroller
   36940 	.line 768
   36941 	 1000| new-instance v2, com.android.calendar.DayView$ScrollInterpolator
   36942 	 1002| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
   36943 	 1005| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator
   36944 	.line 769
   36945 	 1007| new-instance v2, android.widget.EdgeEffect
   36946 	 1009| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
   36947 	 1012| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
   36948 	.line 770
   36949 	 1014| new-instance v2, android.widget.EdgeEffect
   36950 	 1016| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
   36951 	 1019| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
   36952 	.line 771
   36953 	 1021| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   36954 	 1024| move-result-object v1
   36955 	.line 772
   36956 	.local v1, "vc", android.view.ViewConfiguration
   36957 	 1025| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int
   36958 	 1028| move-result v2
   36959 	 1029| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop
   36960 	.line 773
   36961 	 1031| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
   36962 	 1034| move-result v2
   36963 	 1035| sput v2, com.android.calendar.DayView.mOnDownDelay
   36964 	.line 774
   36965 	 1037| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int
   36966 	 1040| move-result v2
   36967 	 1041| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE
   36968 	.line 776
   36969 	 1043| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void
   36970 	.line 777
   36971 	 1046| invoke-static/range {}, Tracer.OnExit():void
   36972 	 1049| return-void
   36973 Label_5:
   36974 	.line 678
   36975 	.end_local v0
   36976 	.end_local v1
   36977 	 1050| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38)
   36978 	.restart_local v0
   36979 	 1053| goto/16 Label_1
   36980 Label_6:
   36981 	.line 736
   36982 	 1055| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
   36983 	 1057| goto/16 Label_3
   36984 }
   36985 
   36986 method com.android.calendar.DayView.adjustHourSelection():void
   36987 {
   36988 	.src "DayView.java"
   36989 	.line 1934
   36990 	.prologue_end
   36991 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   36992 	    1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   36993 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   36994 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   36995 	.line 1934
   36996 	    5| iget v1, v6, com.android.calendar.DayView.mSelectionHour
   36997 	    7| if-gez v1, Label_1
   36998 	.line 1935
   36999 	    9| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void
   37000 	.line 1936
   37001 	   12| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
   37002 	   14| if-lez v1, Label_1
   37003 	.line 1937
   37004 	   16| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
   37005 	.line 1938
   37006 	   18| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
   37007 Label_1:
   37008 	.line 1942
   37009 	   20| iget v1, v6, com.android.calendar.DayView.mSelectionHour
   37010 	   22| if-le v1, v2, Label_2
   37011 	.line 1943
   37012 	   24| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void
   37013 Label_2:
   37014 	.line 1948
   37015 	   27| iget v1, v6, com.android.calendar.DayView.mSelectionHour
   37016 	   29| iget v2, v6, com.android.calendar.DayView.mFirstHour
   37017 	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   37018 	   33| if-ge v1, v2, Label_5
   37019 	.line 1956
   37020 	   35| iget v1, v6, com.android.calendar.DayView.mSelectionDay
   37021 	   37| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay
   37022 	   39| sub-int v0, v1, v2
   37023 	.line 1957
   37024 	.local v0, "daynum", int
   37025 	   41| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
   37026 	   43| array-length v1, v1
   37027 	   44| if-ge v0, v1, Label_3
   37028 	   46| if-ltz v0, Label_3
   37029 	.line 1958
   37030 	   48| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
   37031 	   50| if-lez v1, Label_3
   37032 	.line 1959
   37033 	   52| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
   37034 	   54| aget v1, v1, v0
   37035 	   56| iget v2, v6, com.android.calendar.DayView.mSelectionHour
   37036 	   58| if-le v1, v2, Label_3
   37037 	.line 1960
   37038 	   60| iget v1, v6, com.android.calendar.DayView.mFirstHour
   37039 	   62| if-lez v1, Label_3
   37040 	   64| iget v1, v6, com.android.calendar.DayView.mFirstHour
   37041 	   66| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   37042 	   68| if-ge v1, v2, Label_3
   37043 	.line 1961
   37044 	   70| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
   37045 	.line 1962
   37046 	   72| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
   37047 	.line 1963
   37048 	   74| iget v1, v6, com.android.calendar.DayView.mFirstHour
   37049 	   76| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   37050 	   78| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void
   37051 	.line 1964
   37052 	   81| invoke-static/range {}, Tracer.OnExit():void
   37053 	   84| return-void
   37054 Label_3:
   37055 	.line 1967
   37056 	   85| iget v1, v6, com.android.calendar.DayView.mFirstHour
   37057 	   87| if-lez v1, Label_5
   37058 	.line 1968
   37059 	   89| iget v1, v6, com.android.calendar.DayView.mFirstHour
   37060 	   91| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   37061 	   93| iput v1, v6, com.android.calendar.DayView.mFirstHour
   37062 	.line 1969
   37063 	   95| iget v1, v6, com.android.calendar.DayView.mViewStartY
   37064 	   97| sget v2, com.android.calendar.DayView.mCellHeight
   37065 	   99| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   37066 	  101| sub-int/2addr v1, v2
   37067 	  102| iput v1, v6, com.android.calendar.DayView.mViewStartY
   37068 	.line 1970
   37069 	  104| iget v1, v6, com.android.calendar.DayView.mViewStartY
   37070 	  106| if-gez v1, Label_4
   37071 	.line 1971
   37072 	  108| iput v3, v6, com.android.calendar.DayView.mViewStartY
   37073 Label_4:
   37074 	.line 1973
   37075 	  110| invoke-static/range {}, Tracer.OnExit():void
   37076 	  113| return-void
   37077 Label_5:
   37078 	.line 1977
   37079 	.end_local v0
   37080 	  114| iget v1, v6, com.android.calendar.DayView.mSelectionHour
   37081 	  116| iget v2, v6, com.android.calendar.DayView.mFirstHour
   37082 	  118| iget v3, v6, com.android.calendar.DayView.mNumHours
   37083 	  120| add-int/2addr v2, v3
   37084 	  121| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN)
   37085 	  123| if-le v1, v2, Label_8
   37086 	.line 1978
   37087 	  125| iget v1, v6, com.android.calendar.DayView.mFirstHour
   37088 	  127| iget v2, v6, com.android.calendar.DayView.mNumHours
   37089 	  129| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
   37090 	  131| if-ge v1, v2, Label_7
   37091 	.line 1979
   37092 	  133| iget v1, v6, com.android.calendar.DayView.mFirstHour
   37093 	  135| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   37094 	  137| iput v1, v6, com.android.calendar.DayView.mFirstHour
   37095 	.line 1980
   37096 	  139| iget v1, v6, com.android.calendar.DayView.mViewStartY
   37097 	  141| sget v2, com.android.calendar.DayView.mCellHeight
   37098 	  143| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   37099 	  145| add-int/2addr v1, v2
   37100 	  146| iput v1, v6, com.android.calendar.DayView.mViewStartY
   37101 	.line 1981
   37102 	  148| iget v1, v6, com.android.calendar.DayView.mViewStartY
   37103 	  150| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY
   37104 	  152| if-le v1, v2, Label_6
   37105 	.line 1982
   37106 	  154| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
   37107 	  156| iput v1, v6, com.android.calendar.DayView.mViewStartY
   37108 Label_6:
   37109 	.line 1984
   37110 	  158| invoke-static/range {}, Tracer.OnExit():void
   37111 	  161| return-void
   37112 Label_7:
   37113 	.line 1985
   37114 	  162| iget v1, v6, com.android.calendar.DayView.mFirstHour
   37115 	  164| iget v2, v6, com.android.calendar.DayView.mNumHours
   37116 	  166| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
   37117 	  168| if-ne v1, v2, Label_8
   37118 	  170| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset
   37119 	  172| if-lez v1, Label_8
   37120 	.line 1986
   37121 	  174| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
   37122 	  176| iput v1, v6, com.android.calendar.DayView.mViewStartY
   37123 Label_8:
   37124 	.line 1989
   37125 	  178| invoke-static/range {}, Tracer.OnExit():void
   37126 	  181| return-void
   37127 }
   37128 
   37129 method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
   37130 {
   37131 	.params "time"
   37132 	.src "DayView.java"
   37133 	.line 1208
   37134 	.prologue_end
   37135 	.line 1208
   37136 	    0| iget v0, v4, android.text.format.Time.weekDay
   37137 	.line 1209
   37138 	.local v0, "dayOfWeek", int
   37139 	    2| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek
   37140 	    4| sub-int v1, v0, v2
   37141 	.line 1210
   37142 	.local v1, "diff", int
   37143 	    6| if-eqz v1, Label_2
   37144 	.line 1211
   37145 	    8| if-gez v1, Label_1
   37146 	.line 1212
   37147 	   10| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   37148 Label_1:
   37149 	.line 1214
   37150 	   12| iget v2, v4, android.text.format.Time.monthDay
   37151 	   14| sub-int/2addr v2, v1
   37152 	   15| iput v2, v4, android.text.format.Time.monthDay
   37153 	.line 1215
   37154 	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   37155 	   18| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
   37156 Label_2:
   37157 	.line 1217
   37158 	   21| invoke-static/range {}, Tracer.OnExit():void
   37159 	   24| return-void
   37160 }
   37161 
   37162 method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
   37163 {
   37164 	.params "b", "calEvent"
   37165 	.src "DayView.java"
   37166 	.line 1768
   37167 	.prologue_end
   37168 	.line 1768
   37169 	    0| invoke-virtual {v9}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
   37170 	    3| move-result-object v1
   37171 	    4| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   37172 	.line 1769
   37173 	    7| const-string/jumbo v1, ". "
   37174 	   10| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   37175 	.line 1771
   37176 	   13| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
   37177 	.line 1772
   37178 	.local v6, "flags", int
   37179 	   15| iget-boolean v1, v9, com.android.calendar.Event.allDay
   37180 	   17| if-eqz v1, Label_2
   37181 	.line 1773
   37182 	   19| const/16 v6, #+8210 (0x00002012 | 1.15047e-41)
   37183 Label_1:
   37184 	.line 1780
   37185 	   21| iget-object v1, v7, com.android.calendar.DayView.mContext
   37186 	   23| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis
   37187 	   25| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis
   37188 	   27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   37189 	   30| move-result-object v0
   37190 	.line 1781
   37191 	.local v0, "when", java.lang.String
   37192 	   31| invoke-virtual {v8,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   37193 	.line 1782
   37194 	   34| const-string/jumbo v1, ". "
   37195 	   37| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   37196 	.line 1783
   37197 	   40| invoke-static/range {}, Tracer.OnExit():void
   37198 	   43| return-void
   37199 Label_2:
   37200 	.line 1775
   37201 	.end_local v0
   37202 	   44| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
   37203 	.line 1776
   37204 	   46| iget-object v1, v7, com.android.calendar.DayView.mContext
   37205 	   48| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   37206 	   51| move-result v1
   37207 	   52| if-eqz v1, Label_1
   37208 	.line 1777
   37209 	   54| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   37210 	   56| goto/16 Label_1
   37211 }
   37212 
   37213 method com.android.calendar.DayView.calculateDuration(float, float, float):long
   37214 {
   37215 	.params "delta", "width", "velocity"
   37216 	.src "DayView.java"
   37217 	.line 5002
   37218 	.prologue_end
   37219 	.line 5002
   37220 	    0| const/high16 v6, #+1073741824 (0x40000000 | 2.00000)
   37221 	    2| div-float v3, v11, v6
   37222 	.line 5003
   37223 	.local v3, "halfScreenSize", float
   37224 	    4| div-float v2, v10, v11
   37225 	.line 5004
   37226 	.local v2, "distanceRatio", float
   37227 	    6| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
   37228 	    9| move-result v1
   37229 	.line 5005
   37230 	.local v1, "distanceInfluenceForSnapDuration", float
   37231 	   10| mul-float v6, v3, v1
   37232 	   12| add-float v0, v3, v6
   37233 	.line 5007
   37234 	.local v0, "distance", float
   37235 	   14| invoke-static {v12}, java.lang.Math.abs(float):float
   37236 	   17| move-result v12
   37237 	.line 5008
   37238 	   18| const v6, #+1158250496 (0x45098000 | 2200.00)
   37239 	   21| invoke-static {v6,v12}, java.lang.Math.max(float, float):float
   37240 	   24| move-result v12
   37241 	.line 5016
   37242 	   25| div-float v6, v0, v12
   37243 	   27| invoke-static {v6}, java.lang.Math.abs(float):float
   37244 	   30| move-result v6
   37245 	   31| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00)
   37246 	   33| mul-float/2addr v6, v7
   37247 	   34| invoke-static {v6}, java.lang.Math.round(float):int
   37248 	   37| move-result v6
   37249 	   38| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45)
   37250 	   40| int-to-long v4:v5, v6
   37251 	.line 5017
   37252 	.local v4, "duration", long
   37253 	   41| sget-boolean v6, com.android.calendar.DayView.DEBUG
   37254 	   43| if-eqz v6, Label_1
   37255 	.line 5018
   37256 	   45| sget-object v6, com.android.calendar.DayView.TAG
   37257 	   47| new-instance v7, java.lang.StringBuilder
   37258 	   49| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   37259 	   52| const-string/jumbo v8, "halfScreenSize:"
   37260 	   55| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   37261 	   58| move-result-object v7
   37262 	   59| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   37263 	   62| move-result-object v7
   37264 	   63| const-string/jumbo v8, " delta:"
   37265 	   66| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   37266 	   69| move-result-object v7
   37267 	   70| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   37268 	   73| move-result-object v7
   37269 	   74| const-string/jumbo v8, " distanceRatio:"
   37270 	   77| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   37271 	   80| move-result-object v7
   37272 	   81| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   37273 	   84| move-result-object v7
   37274 	.line 5019
   37275 	   85| const-string/jumbo v8, " distance:"
   37276 	.line 5018
   37277 	   88| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   37278 	   91| move-result-object v7
   37279 	   92| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   37280 	   95| move-result-object v7
   37281 	.line 5019
   37282 	   96| const-string/jumbo v8, " velocity:"
   37283 	.line 5018
   37284 	   99| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   37285 	  102| move-result-object v7
   37286 	  103| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   37287 	  106| move-result-object v7
   37288 	.line 5020
   37289 	  107| const-string/jumbo v8, " duration:"
   37290 	.line 5018
   37291 	  110| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   37292 	  113| move-result-object v7
   37293 	  114| invoke-virtual {v7,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   37294 	  117| move-result-object v7
   37295 	.line 5020
   37296 	  118| const-string/jumbo v8, " distanceInfluenceForSnapDuration:"
   37297 	.line 5018
   37298 	  121| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   37299 	  124| move-result-object v7
   37300 	  125| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   37301 	  128| move-result-object v7
   37302 	  129| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   37303 	  132| move-result-object v7
   37304 	  133| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
   37305 Label_1:
   37306 	.line 5023
   37307 	  136| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
   37308 	  139| move-result-wide v4:v5
   37309 	  140| return-wide v4:v5
   37310 }
   37311 
   37312 method com.android.calendar.DayView.cancelAnimation():void
   37313 {
   37314 	.src "DayView.java"
   37315 	.line 4078
   37316 	.prologue_end
   37317 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   37318 	.line 4078
   37319 	    1| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
   37320 	    3| invoke-virtual {v2}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation
   37321 	    6| move-result-object v0
   37322 	.line 4079
   37323 	.local v0, "in", android.view.animation.Animation
   37324 	    7| if-eqz v0, Label_1
   37325 	.line 4081
   37326 	    9| invoke-virtual {v0,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
   37327 Label_1:
   37328 	.line 4083
   37329 	   12| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
   37330 	   14| invoke-virtual {v2}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation
   37331 	   17| move-result-object v1
   37332 	.line 4084
   37333 	.local v1, "out", android.view.animation.Animation
   37334 	   18| if-eqz v1, Label_2
   37335 	.line 4086
   37336 	   20| invoke-virtual {v1,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
   37337 Label_2:
   37338 	.line 4088
   37339 	   23| invoke-static/range {}, Tracer.OnExit():void
   37340 	   26| return-void
   37341 }
   37342 
   37343 method com.android.calendar.DayView.computeAllDayNeighbors():void
   37344 {
   37345 	.src "DayView.java"
   37346 	.line 3035
   37347 	.prologue_end
   37348 	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
   37349 	.line 3035
   37350 	    1| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
   37351 	    3| invoke-virtual {v11}, java.util.ArrayList.size():int
   37352 	    6| move-result v3
   37353 	.line 3036
   37354 	.local v3, "len", int
   37355 	    7| if-eqz v3, Label_1
   37356 	    9| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent
   37357 	   11| if-eqz v11, Label_2
   37358 Label_1:
   37359 	.line 3037
   37360 	   13| invoke-static/range {}, Tracer.OnExit():void
   37361 	   16| return-void
   37362 Label_2:
   37363 	.line 3041
   37364 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   37365 Label_3:
   37366 	.local v1, "ii", int
   37367 	   18| if-ge v1, v3, Label_4
   37368 	.line 3042
   37369 	   20| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
   37370 	   22| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
   37371 	   25| move-result-object v0
   37372 	   26| check-cast v0, com.android.calendar.Event
   37373 	.line 3043
   37374 	.local v0, "ev", com.android.calendar.Event
   37375 	   28| iput-object v12, v0, com.android.calendar.Event.nextUp
   37376 	.line 3044
   37377 	   30| iput-object v12, v0, com.android.calendar.Event.nextDown
   37378 	.line 3045
   37379 	   32| iput-object v12, v0, com.android.calendar.Event.nextLeft
   37380 	.line 3046
   37381 	   34| iput-object v12, v0, com.android.calendar.Event.nextRight
   37382 	.line 3041
   37383 	   36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   37384 	   38| goto/16 Label_3
   37385 Label_4:
   37386 	.line 3056
   37387 	.end_local v0
   37388 	   40| const/4 v10, #-1 (0xffffffff | NaN)
   37389 	.line 3057
   37390 	.local v10, "startPosition", int
   37391 	   41| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
   37392 	   43| if-eqz v11, Label_5
   37393 	   45| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
   37394 	   47| invoke-virtual {v11}, com.android.calendar.Event.drawAsAllday():boolean
   37395 	   50| move-result v11
   37396 	   51| if-eqz v11, Label_5
   37397 	.line 3058
   37398 	   53| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
   37399 	   55| invoke-virtual {v11}, com.android.calendar.Event.getColumn():int
   37400 	   58| move-result v10
   37401 Label_5:
   37402 	.line 3060
   37403 	   59| const/4 v4, #-1 (0xffffffff | NaN)
   37404 	.line 3061
   37405 	.local v4, "maxPosition", int
   37406 	   60| const/4 v9, #+0 (0x00000000 | 0.00000)
   37407 	.line 3062
   37408 	.local v9, "startEvent", com.android.calendar.Event
   37409 	   61| const/4 v5, #+0 (0x00000000 | 0.00000)
   37410 	.line 3063
   37411 	.local v5, "maxPositionEvent", com.android.calendar.Event
   37412 	   62| const/4 v1, #+0 (0x00000000 | 0.00000)
   37413 Label_6:
   37414 	.end_local v5
   37415 	.end_local v9
   37416 	   63| if-ge v1, v3, Label_14
   37417 	.line 3064
   37418 	   65| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
   37419 	   67| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
   37420 	   70| move-result-object v0
   37421 	   71| check-cast v0, com.android.calendar.Event
   37422 	.line 3065
   37423 	.restart_local v0
   37424 	   73| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
   37425 	   76| move-result v8
   37426 	.line 3066
   37427 	.local v8, "position", int
   37428 	   77| if-ne v8, v10, Label_10
   37429 	.line 3067
   37430 	   79| move-object v9, v0
   37431 Label_7:
   37432 	.line 3072
   37433 	   80| const/4 v2, #+0 (0x00000000 | 0.00000)
   37434 Label_8:
   37435 	.local v2, "jj", int
   37436 	   81| if-ge v2, v3, Label_13
   37437 	.line 3073
   37438 	   83| if-ne v2, v1, Label_11
   37439 Label_9:
   37440 	.line 3072
   37441 	   85| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   37442 	   87| goto/16 Label_8
   37443 Label_10:
   37444 	.line 3068
   37445 	.end_local v2
   37446 	   89| if-le v8, v4, Label_7
   37447 	.line 3069
   37448 	   91| move-object v5, v0
   37449 	.line 3070
   37450 	.local v5, "maxPositionEvent", com.android.calendar.Event
   37451 	   92| move v4, v8
   37452 	   93| goto/16 Label_7
   37453 Label_11:
   37454 	.line 3076
   37455 	.end_local v5
   37456 	.restart_local v2
   37457 	   95| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
   37458 	   97| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object
   37459 	  100| move-result-object v6
   37460 	  101| check-cast v6, com.android.calendar.Event
   37461 	.line 3077
   37462 	.local v6, "neighbor", com.android.calendar.Event
   37463 	  103| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int
   37464 	  106| move-result v7
   37465 	.line 3078
   37466 	.local v7, "neighborPosition", int
   37467 	  107| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN)
   37468 	  109| if-ne v7, v11, Label_12
   37469 	.line 3079
   37470 	  111| iput-object v6, v0, com.android.calendar.Event.nextUp
   37471 	  113| goto/16 Label_9
   37472 Label_12:
   37473 	.line 3080
   37474 	  115| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45)
   37475 	  117| if-ne v7, v11, Label_9
   37476 	.line 3081
   37477 	  119| iput-object v6, v0, com.android.calendar.Event.nextDown
   37478 	  121| goto/16 Label_9
   37479 Label_13:
   37480 	.line 3063
   37481 	.end_local v6
   37482 	.end_local v7
   37483 	  123| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   37484 	  125| goto/16 Label_6
   37485 Label_14:
   37486 	.line 3085
   37487 	.end_local v0
   37488 	.end_local v2
   37489 	.end_local v8
   37490 	  127| if-eqz v9, Label_16
   37491 	.line 3086
   37492 	  129| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   37493 Label_15:
   37494 	.line 3090
   37495 	  132| invoke-static/range {}, Tracer.OnExit():void
   37496 	  135| return-void
   37497 Label_16:
   37498 	.line 3088
   37499 	  136| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   37500 	  139| goto/16 Label_15
   37501 }
   37502 
   37503 method com.android.calendar.DayView.computeDayLeftPosition(int):int
   37504 {
   37505 	.params "day"
   37506 	.src "DayView.java"
   37507 	.line 2298
   37508 	.prologue_end
   37509 	.line 2298
   37510 	    0| iget v1, v3, com.android.calendar.DayView.mViewWidth
   37511 	    2| iget v2, v3, com.android.calendar.DayView.mHoursWidth
   37512 	    4| sub-int v0, v1, v2
   37513 	.line 2299
   37514 	.local v0, "effectiveWidth", int
   37515 	    6| mul-int v1, v4, v0
   37516 	    8| iget v2, v3, com.android.calendar.DayView.mNumDays
   37517 	   10| div-int/2addr v1, v2
   37518 	   11| iget v2, v3, com.android.calendar.DayView.mHoursWidth
   37519 	   13| add-int/2addr v1, v2
   37520 	   14| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   37521 	   17| move-result v1
   37522 	   18| return v1
   37523 }
   37524 
   37525 method com.android.calendar.DayView.computeEventRelations():void
   37526 {
   37527 	.src "DayView.java"
   37528 	.line 2114
   37529 	.prologue_end
   37530 	.line 2114
   37531 	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
   37532 	.line 2115
   37533 	.local v12, "maxAllDayEvents", int
   37534 	    1| iget-object v5, v15, com.android.calendar.DayView.mEvents
   37535 	.line 2116
   37536 	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   37537 	    3| invoke-virtual {v5}, java.util.ArrayList.size():int
   37538 	    6| move-result v11
   37539 	.line 2118
   37540 	.local v11, "len", int
   37541 	    7| iget v13, v15, com.android.calendar.DayView.mLastJulianDay
   37542 	    9| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   37543 	   11| sub-int/2addr v13, v14
   37544 	   12| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   37545 	   14| new-array v6, v13, int[]
   37546 	.line 2119
   37547 	.local v6, "eventsCount", int[]
   37548 	   16| const/4 v13, #+0 (0x00000000 | 0.00000)
   37549 	   17| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void
   37550 	.line 2120
   37551 	   20| const/4 v9, #+0 (0x00000000 | 0.00000)
   37552 Label_1:
   37553 	.local v9, "ii", int
   37554 	   21| if-ge v9, v11, Label_12
   37555 	.line 2121
   37556 	   23| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object
   37557 	   26| move-result-object v4
   37558 	   27| check-cast v4, com.android.calendar.Event
   37559 	.line 2122
   37560 	.local v4, "event", com.android.calendar.Event
   37561 	   29| iget v13, v4, com.android.calendar.Event.startDay
   37562 	   31| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
   37563 	   33| if-gt v13, v14, Label_2
   37564 	   35| iget v13, v4, com.android.calendar.Event.endDay
   37565 	   37| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   37566 	   39| if-ge v13, v14, Label_3
   37567 Label_2:
   37568 	.line 2120
   37569 	   41| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   37570 	   43| goto/16 Label_1
   37571 Label_3:
   37572 	.line 2125
   37573 	   45| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean
   37574 	   48| move-result v13
   37575 	   49| if-eqz v13, Label_10
   37576 	.line 2127
   37577 	   51| iget v13, v4, com.android.calendar.Event.startDay
   37578 	   53| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   37579 	   55| invoke-static {v13,v14}, java.lang.Math.max(int, int):int
   37580 	   58| move-result v7
   37581 	.line 2128
   37582 	.local v7, "firstDay", int
   37583 	   59| iget v13, v4, com.android.calendar.Event.endDay
   37584 	   61| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
   37585 	   63| invoke-static {v13,v14}, java.lang.Math.min(int, int):int
   37586 	   66| move-result v10
   37587 	.line 2129
   37588 	.local v10, "lastDay", int
   37589 	   67| move v1, v7
   37590 Label_4:
   37591 	.local v1, "day", int
   37592 	   68| if-gt v1, v10, Label_6
   37593 	.line 2130
   37594 	   70| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay
   37595 	   72| sub-int v13, v1, v13
   37596 	   74| aget v14, v6, v13
   37597 	   76| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45)
   37598 	   78| aput v0, v6, v13
   37599 	.line 2131
   37600 	.local v0, "count", int
   37601 	   80| if-ge v12, v0, Label_5
   37602 	.line 2132
   37603 	   82| move v12, v0
   37604 Label_5:
   37605 	.line 2129
   37606 	   83| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   37607 	   85| goto/16 Label_4
   37608 Label_6:
   37609 	.line 2136
   37610 	.end_local v0
   37611 	   87| iget v13, v4, com.android.calendar.Event.startDay
   37612 	   89| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   37613 	   91| sub-int v2, v13, v14
   37614 	.line 2137
   37615 	.local v2, "daynum", int
   37616 	   93| iget v13, v4, com.android.calendar.Event.endDay
   37617 	   95| iget v14, v4, com.android.calendar.Event.startDay
   37618 	   97| sub-int/2addr v13, v14
   37619 	   98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
   37620 	.line 2138
   37621 	.local v3, "durationDays", int
   37622 	  100| if-gez v2, Label_7
   37623 	.line 2139
   37624 	  102| add-int/2addr v3, v2
   37625 	.line 2140
   37626 	  103| const/4 v2, #+0 (0x00000000 | 0.00000)
   37627 Label_7:
   37628 	.line 2142
   37629 	  104| add-int v13, v2, v3
   37630 	  106| iget v14, v15, com.android.calendar.DayView.mNumDays
   37631 	  108| if-le v13, v14, Label_8
   37632 	.line 2143
   37633 	  110| iget v13, v15, com.android.calendar.DayView.mNumDays
   37634 	  112| sub-int v3, v13, v2
   37635 Label_8:
   37636 	.line 2145
   37637 	  114| move v1, v2
   37638 Label_9:
   37639 	  115| if-lez v3, Label_2
   37640 	.line 2146
   37641 	  117| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent
   37642 	  119| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   37643 	  120| aput-boolean v14, v13, v1
   37644 	.line 2145
   37645 	  122| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   37646 	  124| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   37647 	  126| goto/16 Label_9
   37648 Label_10:
   37649 	.line 2149
   37650 	.end_local v1
   37651 	.end_local v2
   37652 	.end_local v3
   37653 	.end_local v7
   37654 	.end_local v10
   37655 	  128| iget v13, v4, com.android.calendar.Event.startDay
   37656 	  130| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   37657 	  132| sub-int v2, v13, v14
   37658 	.line 2150
   37659 	.restart_local v2
   37660 	  134| iget v13, v4, com.android.calendar.Event.startTime
   37661 	  136| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
   37662 	.line 2151
   37663 	.local v8, "hour", int
   37664 	  138| if-ltz v2, Label_11
   37665 	  140| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
   37666 	  142| aget v13, v13, v2
   37667 	  144| if-ge v8, v13, Label_11
   37668 	.line 2152
   37669 	  146| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
   37670 	  148| aput v8, v13, v2
   37671 Label_11:
   37672 	.line 2157
   37673 	  150| iget v13, v4, com.android.calendar.Event.endDay
   37674 	  152| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   37675 	  154| sub-int v2, v13, v14
   37676 	.line 2158
   37677 	  156| iget v13, v4, com.android.calendar.Event.endTime
   37678 	  158| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
   37679 	.line 2159
   37680 	  160| iget v13, v15, com.android.calendar.DayView.mNumDays
   37681 	  162| if-ge v2, v13, Label_2
   37682 	  164| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
   37683 	  166| aget v13, v13, v2
   37684 	  168| if-ge v8, v13, Label_2
   37685 	.line 2160
   37686 	  170| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
   37687 	  172| aput v8, v13, v2
   37688 	  174| goto/16 Label_2
   37689 Label_12:
   37690 	.line 2164
   37691 	.end_local v2
   37692 	.end_local v4
   37693 	.end_local v8
   37694 	  176| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents
   37695 	.line 2165
   37696 	  178| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void
   37697 	.line 2166
   37698 	  181| invoke-static/range {}, Tracer.OnExit():void
   37699 	  184| return-void
   37700 }
   37701 
   37702 method com.android.calendar.DayView.computeFirstHour():void
   37703 {
   37704 	.src "DayView.java"
   37705 	.line 1929
   37706 	.prologue_end
   37707 	.line 1929
   37708 	    0| iget v0, v2, com.android.calendar.DayView.mViewStartY
   37709 	    2| sget v1, com.android.calendar.DayView.mCellHeight
   37710 	    4| add-int/2addr v0, v1
   37711 	    5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   37712 	    7| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   37713 	    9| sget v1, com.android.calendar.DayView.mCellHeight
   37714 	   11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   37715 	   13| div-int/2addr v0, v1
   37716 	   14| iput v0, v2, com.android.calendar.DayView.mFirstHour
   37717 	.line 1930
   37718 	   16| iget v0, v2, com.android.calendar.DayView.mFirstHour
   37719 	   18| sget v1, com.android.calendar.DayView.mCellHeight
   37720 	   20| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   37721 	   22| mul-int/2addr v0, v1
   37722 	   23| iget v1, v2, com.android.calendar.DayView.mViewStartY
   37723 	   25| sub-int/2addr v0, v1
   37724 	   26| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset
   37725 	.line 1931
   37726 	   28| invoke-static/range {}, Tracer.OnExit():void
   37727 	   31| return-void
   37728 }
   37729 
   37730 method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
   37731 {
   37732 	.params "currentMax", "strings", "p"
   37733 	.src "DayView.java"
   37734 	.line 2739
   37735 	.prologue_end
   37736 	.line 2739
   37737 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   37738 	.line 2741
   37739 	.local v3, "maxWidthF", float
   37740 	    1| array-length v1, v12
   37741 	.line 2742
   37742 	.local v1, "len", int
   37743 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   37744 Label_1:
   37745 	.local v0, "i", int
   37746 	    3| if-ge v0, v1, Label_2
   37747 	.line 2743
   37748 	    5| aget-object v5, v12, v0
   37749 	    7| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float
   37750 	   10| move-result v4
   37751 	.line 2744
   37752 	.local v4, "width", float
   37753 	   11| invoke-static {v4,v3}, java.lang.Math.max(float, float):float
   37754 	   14| move-result v3
   37755 	.line 2742
   37756 	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   37757 	   17| goto/16 Label_1
   37758 Label_2:
   37759 	.line 2746
   37760 	.end_local v4
   37761 	   19| float-to-double v6:v7, v3
   37762 	   20| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000)
   37763 	   22| add-double/2addr v6:v7, v8:v9
   37764 	   23| double-to-int v2, v6:v7
   37765 	.line 2747
   37766 	.local v2, "maxWidth", int
   37767 	   24| if-ge v2, v11, Label_3
   37768 	.line 2748
   37769 	   26| move v2, v11
   37770 Label_3:
   37771 	.line 2750
   37772 	   27| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   37773 	   30| move-result v2
   37774 	   31| return v2
   37775 }
   37776 
   37777 method com.android.calendar.DayView.computeNeighbors():void
   37778 {
   37779 	.src "DayView.java"
   37780 	.line 3152
   37781 	.prologue_end
   37782 	.line 3152
   37783 	    0| move-object/from16 v0, v45
   37784 	    2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   37785 	    4| move-object/from16 v43, v0
   37786 	    6| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int
   37787 	    9| move-result v20
   37788 	.line 3153
   37789 	.local v20, "len", int
   37790 	   10| if-eqz v20, Label_1
   37791 	   12| move-object/from16 v0, v45
   37792 	   14| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   37793 	   16| move-object/from16 v43, v0
   37794 	   18| if-eqz v43, Label_2
   37795 Label_1:
   37796 	.line 3154
   37797 	   20| invoke-static/range {}, Tracer.OnExit():void
   37798 	   23| return-void
   37799 Label_2:
   37800 	.line 3158
   37801 	   24| const/4 v15, #+0 (0x00000000 | 0.00000)
   37802 Label_3:
   37803 	.local v15, "ii", int
   37804 	   25| move/from16 v0, v20
   37805 	   27| if-ge v15, v0, Label_4
   37806 	.line 3159
   37807 	   29| move-object/from16 v0, v45
   37808 	   31| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   37809 	   33| move-object/from16 v43, v0
   37810 	   35| move-object/from16 v0, v43
   37811 	   37| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
   37812 	   40| move-result-object v14
   37813 	   41| check-cast v14, com.android.calendar.Event
   37814 	.line 3160
   37815 	.local v14, "ev", com.android.calendar.Event
   37816 	   43| const/16 v43, #+0 (0x00000000 | 0.00000)
   37817 	   45| move-object/from16 v0, v43
   37818 	   47| iput-object v0, v14, com.android.calendar.Event.nextUp
   37819 	.line 3161
   37820 	   49| const/16 v43, #+0 (0x00000000 | 0.00000)
   37821 	   51| move-object/from16 v0, v43
   37822 	   53| iput-object v0, v14, com.android.calendar.Event.nextDown
   37823 	.line 3162
   37824 	   55| const/16 v43, #+0 (0x00000000 | 0.00000)
   37825 	   57| move-object/from16 v0, v43
   37826 	   59| iput-object v0, v14, com.android.calendar.Event.nextLeft
   37827 	.line 3163
   37828 	   61| const/16 v43, #+0 (0x00000000 | 0.00000)
   37829 	   63| move-object/from16 v0, v43
   37830 	   65| iput-object v0, v14, com.android.calendar.Event.nextRight
   37831 	.line 3158
   37832 	   67| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   37833 	   69| goto/16 Label_3
   37834 Label_4:
   37835 	.line 3166
   37836 	.end_local v14
   37837 	   71| move-object/from16 v0, v45
   37838 	   73| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   37839 	   75| move-object/from16 v43, v0
   37840 	   77| const/16 v44, #+0 (0x00000000 | 0.00000)
   37841 	   79| invoke-virtual/range {v43..v44}, java.util.ArrayList.get(int):java.lang.Object
   37842 	   82| move-result-object v36
   37843 	   83| check-cast v36, com.android.calendar.Event
   37844 	.line 3167
   37845 	.local v36, "startEvent", com.android.calendar.Event
   37846 	   85| const v37, #+100000 (0x000186a0 | 1.40130e-40)
   37847 	.line 3168
   37848 	.local v37, "startEventDistance1", int
   37849 	   88| const v38, #+100000 (0x000186a0 | 1.40130e-40)
   37850 	.line 3169
   37851 	.local v38, "startEventDistance2", int
   37852 	   91| const/16 v30, #+0 (0x00000000 | 0.00000)
   37853 	.line 3174
   37854 	.local v30, "prevLocation", int
   37855 	   93| const/16 v28, #+0 (0x00000000 | 0.00000)
   37856 	.line 3175
   37857 	.local v28, "prevCenter", int
   37858 	   95| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
   37859 	   98| move-result-object v3
   37860 	.line 3176
   37861 	.local v3, "box", android.graphics.Rect
   37862 	   99| move-object/from16 v0, v45
   37863 	  101| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   37864 	  103| move-object/from16 v43, v0
   37865 	  105| if-eqz v43, Label_19
   37866 	.line 3177
   37867 	  107| move-object/from16 v0, v45
   37868 	  109| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   37869 	  111| move-object/from16 v43, v0
   37870 	  113| move-object/from16 v0, v43
   37871 	  115| iget v0, v0, com.android.calendar.Event.top
   37872 	  117| move/from16 v43, v0
   37873 	  119| move/from16 v0, v43
   37874 	  121| float-to-int v0, v0
   37875 	  122| move/from16 v32, v0
   37876 	.line 3178
   37877 	.local v32, "prevTop", int
   37878 	  124| move-object/from16 v0, v45
   37879 	  126| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   37880 	  128| move-object/from16 v43, v0
   37881 	  130| move-object/from16 v0, v43
   37882 	  132| iget v0, v0, com.android.calendar.Event.bottom
   37883 	  134| move/from16 v43, v0
   37884 	  136| move/from16 v0, v43
   37885 	  138| float-to-int v0, v0
   37886 	  139| move/from16 v27, v0
   37887 	.line 3179
   37888 	.local v27, "prevBottom", int
   37889 	  141| move-object/from16 v0, v45
   37890 	  143| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   37891 	  145| move-object/from16 v43, v0
   37892 	  147| move-object/from16 v0, v43
   37893 	  149| iget v0, v0, com.android.calendar.Event.left
   37894 	  151| move/from16 v43, v0
   37895 	  153| move/from16 v0, v43
   37896 	  155| float-to-int v0, v0
   37897 	  156| move/from16 v29, v0
   37898 	.line 3180
   37899 	.local v29, "prevLeft", int
   37900 	  158| move-object/from16 v0, v45
   37901 	  160| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   37902 	  162| move-object/from16 v43, v0
   37903 	  164| move-object/from16 v0, v43
   37904 	  166| iget v0, v0, com.android.calendar.Event.right
   37905 	  168| move/from16 v43, v0
   37906 	  170| move/from16 v0, v43
   37907 	  172| float-to-int v0, v0
   37908 	  173| move/from16 v31, v0
   37909 	.line 3184
   37910 	.local v31, "prevRight", int
   37911 	  175| move-object/from16 v0, v45
   37912 	  177| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37913 	  179| move-object/from16 v43, v0
   37914 	  181| move-object/from16 v0, v43
   37915 	  183| iget v0, v0, android.graphics.Rect.bottom
   37916 	  185| move/from16 v43, v0
   37917 	  187| move/from16 v0, v32
   37918 	  189| move/from16 v1, v43
   37919 	  191| if-ge v0, v1, Label_5
   37920 	  193| move-object/from16 v0, v45
   37921 	  195| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37922 	  197| move-object/from16 v43, v0
   37923 	  199| move-object/from16 v0, v43
   37924 	  201| iget v0, v0, android.graphics.Rect.top
   37925 	  203| move/from16 v43, v0
   37926 	  205| move/from16 v0, v27
   37927 	  207| move/from16 v1, v43
   37928 	  209| if-gt v0, v1, Label_17
   37929 Label_5:
   37930 	.line 3186
   37931 	  211| const/16 v43, #+0 (0x00000000 | 0.00000)
   37932 	  213| move-object/from16 v0, v43
   37933 	  215| move-object/from16 v1, v45
   37934 	  217| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent
   37935 	.line 3187
   37936 	  219| move-object/from16 v0, v45
   37937 	  221| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37938 	  223| move-object/from16 v43, v0
   37939 	  225| move-object/from16 v0, v43
   37940 	  227| iget v0, v0, android.graphics.Rect.top
   37941 	  229| move/from16 v32, v0
   37942 	.line 3188
   37943 	  231| move-object/from16 v0, v45
   37944 	  233| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37945 	  235| move-object/from16 v43, v0
   37946 	  237| move-object/from16 v0, v43
   37947 	  239| iget v0, v0, android.graphics.Rect.bottom
   37948 	  241| move/from16 v27, v0
   37949 	.line 3189
   37950 	  243| move-object/from16 v0, v45
   37951 	  245| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37952 	  247| move-object/from16 v43, v0
   37953 	  249| move-object/from16 v0, v43
   37954 	  251| iget v0, v0, android.graphics.Rect.left
   37955 	  253| move/from16 v29, v0
   37956 	.line 3190
   37957 	  255| move-object/from16 v0, v45
   37958 	  257| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   37959 	  259| move-object/from16 v43, v0
   37960 	  261| move-object/from16 v0, v43
   37961 	  263| iget v0, v0, android.graphics.Rect.right
   37962 	  265| move/from16 v31, v0
   37963 Label_6:
   37964 	.line 3209
   37965 	  267| iget v0, v3, android.graphics.Rect.right
   37966 	  269| move/from16 v43, v0
   37967 	  271| move/from16 v0, v29
   37968 	  273| move/from16 v1, v43
   37969 	  275| if-lt v0, v1, Label_20
   37970 	.line 3211
   37971 	  277| const/16 v30, #+8 (0x00000008 | 1.12104e-44)
   37972 	.line 3212
   37973 	  279| add-int v43, v32, v27
   37974 	  281| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
   37975 Label_7:
   37976 	.line 3230
   37977 	  283| const/4 v15, #+0 (0x00000000 | 0.00000)
   37978 Label_8:
   37979 	  284| move/from16 v0, v20
   37980 	  286| if-ge v15, v0, Label_54
   37981 	.line 3231
   37982 	  288| move-object/from16 v0, v45
   37983 	  290| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   37984 	  292| move-object/from16 v43, v0
   37985 	  294| move-object/from16 v0, v43
   37986 	  296| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
   37987 	  299| move-result-object v14
   37988 	  300| check-cast v14, com.android.calendar.Event
   37989 	.line 3233
   37990 	.restart_local v14
   37991 	  302| iget v0, v14, com.android.calendar.Event.startTime
   37992 	  304| move/from16 v39, v0
   37993 	.line 3234
   37994 	.local v39, "startTime", int
   37995 	  306| iget v13, v14, com.android.calendar.Event.endTime
   37996 	.line 3235
   37997 	.local v13, "endTime", int
   37998 	  308| iget v0, v14, com.android.calendar.Event.left
   37999 	  310| move/from16 v43, v0
   38000 	  312| move/from16 v0, v43
   38001 	  314| float-to-int v0, v0
   38002 	  315| move/from16 v17, v0
   38003 	.line 3236
   38004 	.local v17, "left", int
   38005 	  317| iget v0, v14, com.android.calendar.Event.right
   38006 	  319| move/from16 v43, v0
   38007 	  321| move/from16 v0, v43
   38008 	  323| float-to-int v0, v0
   38009 	  324| move/from16 v33, v0
   38010 	.line 3237
   38011 	.local v33, "right", int
   38012 	  326| iget v0, v14, com.android.calendar.Event.top
   38013 	  328| move/from16 v43, v0
   38014 	  330| move/from16 v0, v43
   38015 	  332| float-to-int v0, v0
   38016 	  333| move/from16 v40, v0
   38017 	.line 3238
   38018 	.local v40, "top", int
   38019 	  335| iget v0, v3, android.graphics.Rect.top
   38020 	  337| move/from16 v43, v0
   38021 	  339| move/from16 v0, v40
   38022 	  341| move/from16 v1, v43
   38023 	  343| if-ge v0, v1, Label_9
   38024 	.line 3239
   38025 	  345| iget v0, v3, android.graphics.Rect.top
   38026 	  347| move/from16 v40, v0
   38027 Label_9:
   38028 	.line 3241
   38029 	  349| iget v0, v14, com.android.calendar.Event.bottom
   38030 	  351| move/from16 v43, v0
   38031 	  353| move/from16 v0, v43
   38032 	  355| float-to-int v2, v0
   38033 	.line 3242
   38034 	.local v2, "bottom", int
   38035 	  356| iget v0, v3, android.graphics.Rect.bottom
   38036 	  358| move/from16 v43, v0
   38037 	  360| move/from16 v0, v43
   38038 	  362| if-le v2, v0, Label_10
   38039 	.line 3243
   38040 	  364| iget v2, v3, android.graphics.Rect.bottom
   38041 Label_10:
   38042 	.line 3256
   38043 	  366| const/16 v41, #+10000 (0x00002710 | 1.40130e-41)
   38044 	.line 3257
   38045 	.local v41, "upDistanceMin", int
   38046 	  368| const/16 v11, #+10000 (0x00002710 | 1.40130e-41)
   38047 	.line 3258
   38048 	.local v11, "downDistanceMin", int
   38049 	  370| const/16 v18, #+10000 (0x00002710 | 1.40130e-41)
   38050 	.line 3259
   38051 	.local v18, "leftDistanceMin", int
   38052 	  372| const/16 v34, #+10000 (0x00002710 | 1.40130e-41)
   38053 	.line 3260
   38054 	.local v34, "rightDistanceMin", int
   38055 	  374| const/16 v42, #+0 (0x00000000 | 0.00000)
   38056 	.line 3261
   38057 	.local v42, "upEvent", com.android.calendar.Event
   38058 	  376| const/4 v12, #+0 (0x00000000 | 0.00000)
   38059 	.line 3262
   38060 	.local v12, "downEvent", com.android.calendar.Event
   38061 	  377| const/16 v19, #+0 (0x00000000 | 0.00000)
   38062 	.line 3263
   38063 	.local v19, "leftEvent", com.android.calendar.Event
   38064 	  379| const/16 v35, #+0 (0x00000000 | 0.00000)
   38065 	.line 3267
   38066 	.local v35, "rightEvent", com.android.calendar.Event
   38067 	  381| const/4 v9, #+0 (0x00000000 | 0.00000)
   38068 	.line 3268
   38069 	.local v9, "distance1", int
   38070 	  382| const/4 v10, #+0 (0x00000000 | 0.00000)
   38071 	.line 3269
   38072 	.local v10, "distance2", int
   38073 	  383| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
   38074 	  385| move/from16 v0, v30
   38075 	  387| move/from16 v1, v43
   38076 	  389| if-ne v0, v1, Label_24
   38077 	.line 3270
   38078 	  391| move/from16 v0, v17
   38079 	  393| move/from16 v1, v28
   38080 	  395| if-lt v0, v1, Label_23
   38081 	.line 3271
   38082 	  397| sub-int v9, v17, v28
   38083 Label_11:
   38084 	.line 3275
   38085 	  399| sub-int v10, v40, v27
   38086 Label_12:
   38087 	.line 3298
   38088 	  401| move/from16 v0, v37
   38089 	  403| if-lt v9, v0, Label_13
   38090 	.line 3299
   38091 	  405| move/from16 v0, v37
   38092 	  407| if-ne v9, v0, Label_14
   38093 	  409| move/from16 v0, v38
   38094 	  411| if-ge v10, v0, Label_14
   38095 Label_13:
   38096 	.line 3300
   38097 	  413| move-object/from16 v36, v14
   38098 	.line 3301
   38099 	  415| move/from16 v37, v9
   38100 	.line 3302
   38101 	  417| move/from16 v38, v10
   38102 Label_14:
   38103 	.line 3307
   38104 	  419| const/16 v16, #+0 (0x00000000 | 0.00000)
   38105 Label_15:
   38106 	.end_local v12
   38107 	.end_local v19
   38108 	.end_local v35
   38109 	.end_local v42
   38110 	.local v16, "jj", int
   38111 	  421| move/from16 v0, v16
   38112 	  423| move/from16 v1, v20
   38113 	  425| if-ge v0, v1, Label_53
   38114 	.line 3308
   38115 	  427| move/from16 v0, v16
   38116 	  429| if-ne v0, v15, Label_33
   38117 Label_16:
   38118 	.line 3307
   38119 	  431| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   38120 	  433| goto/16 Label_15
   38121 Label_17:
   38122 	.line 3185
   38123 	.end_local v2
   38124 	.end_local v9
   38125 	.end_local v10
   38126 	.end_local v11
   38127 	.end_local v13
   38128 	.end_local v14
   38129 	.end_local v16
   38130 	.end_local v17
   38131 	.end_local v18
   38132 	.end_local v33
   38133 	.end_local v34
   38134 	.end_local v39
   38135 	.end_local v40
   38136 	.end_local v41
   38137 	  435| move-object/from16 v0, v45
   38138 	  437| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   38139 	  439| move-object/from16 v43, v0
   38140 	  441| move-object/from16 v0, v43
   38141 	  443| iget v0, v0, android.graphics.Rect.left
   38142 	  445| move/from16 v43, v0
   38143 	  447| move/from16 v0, v31
   38144 	  449| move/from16 v1, v43
   38145 	  451| if-le v0, v1, Label_5
   38146 	  453| move-object/from16 v0, v45
   38147 	  455| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   38148 	  457| move-object/from16 v43, v0
   38149 	  459| move-object/from16 v0, v43
   38150 	  461| iget v0, v0, android.graphics.Rect.right
   38151 	  463| move/from16 v43, v0
   38152 	  465| move/from16 v0, v29
   38153 	  467| move/from16 v1, v43
   38154 	  469| if-ge v0, v1, Label_5
   38155 	.line 3193
   38156 	  471| move-object/from16 v0, v45
   38157 	  473| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   38158 	  475| move-object/from16 v43, v0
   38159 	  477| move-object/from16 v0, v43
   38160 	  479| iget v0, v0, android.graphics.Rect.top
   38161 	  481| move/from16 v43, v0
   38162 	  483| move/from16 v0, v32
   38163 	  485| move/from16 v1, v43
   38164 	  487| if-ge v0, v1, Label_18
   38165 	.line 3194
   38166 	  489| move-object/from16 v0, v45
   38167 	  491| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   38168 	  493| move-object/from16 v43, v0
   38169 	  495| move-object/from16 v0, v43
   38170 	  497| iget v0, v0, android.graphics.Rect.top
   38171 	  499| move/from16 v32, v0
   38172 Label_18:
   38173 	.line 3196
   38174 	  501| move-object/from16 v0, v45
   38175 	  503| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   38176 	  505| move-object/from16 v43, v0
   38177 	  507| move-object/from16 v0, v43
   38178 	  509| iget v0, v0, android.graphics.Rect.bottom
   38179 	  511| move/from16 v43, v0
   38180 	  513| move/from16 v0, v27
   38181 	  515| move/from16 v1, v43
   38182 	  517| if-le v0, v1, Label_6
   38183 	.line 3197
   38184 	  519| move-object/from16 v0, v45
   38185 	  521| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   38186 	  523| move-object/from16 v43, v0
   38187 	  525| move-object/from16 v0, v43
   38188 	  527| iget v0, v0, android.graphics.Rect.bottom
   38189 	  529| move/from16 v27, v0
   38190 	  531| goto/16 Label_6
   38191 Label_19:
   38192 	.line 3202
   38193 	.end_local v27
   38194 	.end_local v29
   38195 	.end_local v31
   38196 	.end_local v32
   38197 	  533| move-object/from16 v0, v45
   38198 	  535| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   38199 	  537| move-object/from16 v43, v0
   38200 	  539| move-object/from16 v0, v43
   38201 	  541| iget v0, v0, android.graphics.Rect.top
   38202 	  543| move/from16 v32, v0
   38203 	.line 3203
   38204 	.restart_local v32
   38205 	  545| move-object/from16 v0, v45
   38206 	  547| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   38207 	  549| move-object/from16 v43, v0
   38208 	  551| move-object/from16 v0, v43
   38209 	  553| iget v0, v0, android.graphics.Rect.bottom
   38210 	  555| move/from16 v27, v0
   38211 	.line 3204
   38212 	.restart_local v27
   38213 	  557| move-object/from16 v0, v45
   38214 	  559| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   38215 	  561| move-object/from16 v43, v0
   38216 	  563| move-object/from16 v0, v43
   38217 	  565| iget v0, v0, android.graphics.Rect.left
   38218 	  567| move/from16 v29, v0
   38219 	.line 3205
   38220 	.restart_local v29
   38221 	  569| move-object/from16 v0, v45
   38222 	  571| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   38223 	  573| move-object/from16 v43, v0
   38224 	  575| move-object/from16 v0, v43
   38225 	  577| iget v0, v0, android.graphics.Rect.right
   38226 	  579| move/from16 v31, v0
   38227 	.restart_local v31
   38228 	  581| goto/16 Label_6
   38229 Label_20:
   38230 	.line 3213
   38231 	  583| iget v0, v3, android.graphics.Rect.left
   38232 	  585| move/from16 v43, v0
   38233 	  587| move/from16 v0, v31
   38234 	  589| move/from16 v1, v43
   38235 	  591| if-gt v0, v1, Label_21
   38236 	.line 3215
   38237 	  593| const/16 v30, #+4 (0x00000004 | 5.60519e-45)
   38238 	.line 3216
   38239 	  595| add-int v43, v32, v27
   38240 	  597| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
   38241 	  599| goto/16 Label_7
   38242 Label_21:
   38243 	.line 3217
   38244 	  601| iget v0, v3, android.graphics.Rect.top
   38245 	  603| move/from16 v43, v0
   38246 	  605| move/from16 v0, v27
   38247 	  607| move/from16 v1, v43
   38248 	  609| if-gt v0, v1, Label_22
   38249 	.line 3219
   38250 	  611| const/16 v30, #+1 (0x00000001 | 1.40130e-45)
   38251 	.line 3220
   38252 	  613| add-int v43, v29, v31
   38253 	  615| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
   38254 	  617| goto/16 Label_7
   38255 Label_22:
   38256 	.line 3221
   38257 	  619| iget v0, v3, android.graphics.Rect.bottom
   38258 	  621| move/from16 v43, v0
   38259 	  623| move/from16 v0, v32
   38260 	  625| move/from16 v1, v43
   38261 	  627| if-lt v0, v1, Label_7
   38262 	.line 3223
   38263 	  629| const/16 v30, #+2 (0x00000002 | 2.80260e-45)
   38264 	.line 3224
   38265 	  631| add-int v43, v29, v31
   38266 	  633| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
   38267 	  635| goto/16 Label_7
   38268 Label_23:
   38269 	.line 3272
   38270 	.restart_local v2
   38271 	.restart_local v9
   38272 	.restart_local v10
   38273 	.restart_local v11
   38274 	.restart_local v12
   38275 	.restart_local v13
   38276 	.restart_local v14
   38277 	.restart_local v17
   38278 	.restart_local v18
   38279 	.restart_local v19
   38280 	.restart_local v33
   38281 	.restart_local v34
   38282 	.restart_local v35
   38283 	.restart_local v39
   38284 	.restart_local v40
   38285 	.restart_local v41
   38286 	.restart_local v42
   38287 	  637| move/from16 v0, v33
   38288 	  639| move/from16 v1, v28
   38289 	  641| if-gt v0, v1, Label_11
   38290 	.line 3273
   38291 	  643| sub-int v9, v28, v33
   38292 	  645| goto/16 Label_11
   38293 Label_24:
   38294 	.line 3276
   38295 	  647| const/16 v43, #+2 (0x00000002 | 2.80260e-45)
   38296 	  649| move/from16 v0, v30
   38297 	  651| move/from16 v1, v43
   38298 	  653| if-ne v0, v1, Label_27
   38299 	.line 3277
   38300 	  655| move/from16 v0, v17
   38301 	  657| move/from16 v1, v28
   38302 	  659| if-lt v0, v1, Label_26
   38303 	.line 3278
   38304 	  661| sub-int v9, v17, v28
   38305 Label_25:
   38306 	.line 3282
   38307 	  663| sub-int v10, v32, v2
   38308 	  665| goto/16 Label_12
   38309 Label_26:
   38310 	.line 3279
   38311 	  667| move/from16 v0, v33
   38312 	  669| move/from16 v1, v28
   38313 	  671| if-gt v0, v1, Label_25
   38314 	.line 3280
   38315 	  673| sub-int v9, v28, v33
   38316 	  675| goto/16 Label_25
   38317 Label_27:
   38318 	.line 3283
   38319 	  677| const/16 v43, #+4 (0x00000004 | 5.60519e-45)
   38320 	  679| move/from16 v0, v30
   38321 	  681| move/from16 v1, v43
   38322 	  683| if-ne v0, v1, Label_30
   38323 	.line 3284
   38324 	  685| move/from16 v0, v28
   38325 	  687| if-gt v2, v0, Label_29
   38326 	.line 3285
   38327 	  689| sub-int v9, v28, v2
   38328 Label_28:
   38329 	.line 3289
   38330 	  691| sub-int v10, v17, v31
   38331 	  693| goto/16 Label_12
   38332 Label_29:
   38333 	.line 3286
   38334 	  695| move/from16 v0, v40
   38335 	  697| move/from16 v1, v28
   38336 	  699| if-lt v0, v1, Label_28
   38337 	.line 3287
   38338 	  701| sub-int v9, v40, v28
   38339 	  703| goto/16 Label_28
   38340 Label_30:
   38341 	.line 3290
   38342 	  705| const/16 v43, #+8 (0x00000008 | 1.12104e-44)
   38343 	  707| move/from16 v0, v30
   38344 	  709| move/from16 v1, v43
   38345 	  711| if-ne v0, v1, Label_12
   38346 	.line 3291
   38347 	  713| move/from16 v0, v28
   38348 	  715| if-gt v2, v0, Label_32
   38349 	.line 3292
   38350 	  717| sub-int v9, v28, v2
   38351 Label_31:
   38352 	.line 3296
   38353 	  719| sub-int v10, v29, v33
   38354 	  721| goto/16 Label_12
   38355 Label_32:
   38356 	.line 3293
   38357 	  723| move/from16 v0, v40
   38358 	  725| move/from16 v1, v28
   38359 	  727| if-lt v0, v1, Label_31
   38360 	.line 3294
   38361 	  729| sub-int v9, v40, v28
   38362 	  731| goto/16 Label_31
   38363 Label_33:
   38364 	.line 3311
   38365 	.end_local v12
   38366 	.end_local v19
   38367 	.end_local v35
   38368 	.end_local v42
   38369 	.restart_local v16
   38370 	  733| move-object/from16 v0, v45
   38371 	  735| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   38372 	  737| move-object/from16 v43, v0
   38373 	  739| move-object/from16 v0, v43
   38374 	  741| move/from16 v1, v16
   38375 	  743| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   38376 	  746| move-result-object v21
   38377 	  747| check-cast v21, com.android.calendar.Event
   38378 	.line 3312
   38379 	.local v21, "neighbor", com.android.calendar.Event
   38380 	  749| move-object/from16 v0, v21
   38381 	  751| iget v0, v0, com.android.calendar.Event.left
   38382 	  753| move/from16 v43, v0
   38383 	  755| move/from16 v0, v43
   38384 	  757| float-to-int v0, v0
   38385 	  758| move/from16 v24, v0
   38386 	.line 3313
   38387 	.local v24, "neighborLeft", int
   38388 	  760| move-object/from16 v0, v21
   38389 	  762| iget v0, v0, com.android.calendar.Event.right
   38390 	  764| move/from16 v43, v0
   38391 	  766| move/from16 v0, v43
   38392 	  768| float-to-int v0, v0
   38393 	  769| move/from16 v25, v0
   38394 	.line 3314
   38395 	.local v25, "neighborRight", int
   38396 	  771| move-object/from16 v0, v21
   38397 	  773| iget v0, v0, com.android.calendar.Event.endTime
   38398 	  775| move/from16 v43, v0
   38399 	  777| move/from16 v0, v43
   38400 	  779| move/from16 v1, v39
   38401 	  781| if-gt v0, v1, Label_41
   38402 	.line 3317
   38403 	  783| move/from16 v0, v24
   38404 	  785| move/from16 v1, v33
   38405 	  787| if-ge v0, v1, Label_34
   38406 	  789| move/from16 v0, v25
   38407 	  791| move/from16 v1, v17
   38408 	  793| if-le v0, v1, Label_34
   38409 	.line 3318
   38410 	  795| move-object/from16 v0, v21
   38411 	  797| iget v0, v0, com.android.calendar.Event.endTime
   38412 	  799| move/from16 v43, v0
   38413 	  801| sub-int v8, v39, v43
   38414 	.line 3319
   38415 	.local v8, "distance", int
   38416 	  803| move/from16 v0, v41
   38417 	  805| if-ge v8, v0, Label_36
   38418 	.line 3320
   38419 	  807| move/from16 v41, v8
   38420 	.line 3321
   38421 	  809| move-object/from16 v42, v21
   38422 Label_34:
   38423 	.line 3378
   38424 	.end_local v8
   38425 	  811| move/from16 v0, v24
   38426 	  813| move/from16 v1, v33
   38427 	  815| if-lt v0, v1, Label_49
   38428 	.line 3381
   38429 	  817| add-int v43, v40, v2
   38430 	  819| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
   38431 	.line 3382
   38432 	.local v4, "center", int
   38433 	  821| const/4 v8, #+0 (0x00000000 | 0.00000)
   38434 	.line 3383
   38435 	.restart_local v8
   38436 	  822| move-object/from16 v0, v21
   38437 	  824| iget v0, v0, com.android.calendar.Event.bottom
   38438 	  826| move/from16 v43, v0
   38439 	  828| move/from16 v0, v43
   38440 	  830| float-to-int v0, v0
   38441 	  831| move/from16 v22, v0
   38442 	.line 3384
   38443 	.local v22, "neighborBottom", int
   38444 	  833| move-object/from16 v0, v21
   38445 	  835| iget v0, v0, com.android.calendar.Event.top
   38446 	  837| move/from16 v43, v0
   38447 	  839| move/from16 v0, v43
   38448 	  841| float-to-int v0, v0
   38449 	  842| move/from16 v26, v0
   38450 	.line 3385
   38451 	.local v26, "neighborTop", int
   38452 	  844| move/from16 v0, v22
   38453 	  846| if-gt v0, v4, Label_47
   38454 	.line 3386
   38455 	  848| sub-int v8, v4, v22
   38456 Label_35:
   38457 	.line 3390
   38458 	  850| move/from16 v0, v34
   38459 	  852| if-ge v8, v0, Label_48
   38460 	.line 3391
   38461 	  854| move/from16 v34, v8
   38462 	.line 3392
   38463 	  856| move-object/from16 v35, v21
   38464 	.local v35, "rightEvent", com.android.calendar.Event
   38465 	  858| goto/16 Label_16
   38466 Label_36:
   38467 	.line 3322
   38468 	.end_local v4
   38469 	.end_local v22
   38470 	.end_local v26
   38471 	.end_local v35
   38472 	  860| move/from16 v0, v41
   38473 	  862| if-ne v8, v0, Label_34
   38474 	.line 3323
   38475 	  864| add-int v43, v17, v33
   38476 	  866| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
   38477 	.line 3324
   38478 	.restart_local v4
   38479 	  868| const/4 v5, #+0 (0x00000000 | 0.00000)
   38480 	.line 3325
   38481 	.local v5, "currentDistance", int
   38482 	  869| move-object/from16 v0, v42
   38483 	  871| iget v0, v0, com.android.calendar.Event.left
   38484 	  873| move/from16 v43, v0
   38485 	  875| move/from16 v0, v43
   38486 	  877| float-to-int v6, v0
   38487 	.line 3326
   38488 	.local v6, "currentLeft", int
   38489 	  878| move-object/from16 v0, v42
   38490 	  880| iget v0, v0, com.android.calendar.Event.right
   38491 	  882| move/from16 v43, v0
   38492 	  884| move/from16 v0, v43
   38493 	  886| float-to-int v7, v0
   38494 	.line 3327
   38495 	.local v7, "currentRight", int
   38496 	  887| if-gt v7, v4, Label_39
   38497 	.line 3328
   38498 	  889| sub-int v5, v4, v7
   38499 Label_37:
   38500 	.line 3333
   38501 	  891| const/16 v23, #+0 (0x00000000 | 0.00000)
   38502 	.line 3334
   38503 	.local v23, "neighborDistance", int
   38504 	  893| move/from16 v0, v25
   38505 	  895| if-gt v0, v4, Label_40
   38506 	.line 3335
   38507 	  897| sub-int v23, v4, v25
   38508 Label_38:
   38509 	.line 3339
   38510 	  899| move/from16 v0, v23
   38511 	  901| if-ge v0, v5, Label_34
   38512 	.line 3340
   38513 	  903| move/from16 v41, v8
   38514 	.line 3341
   38515 	  905| move-object/from16 v42, v21
   38516 	.local v42, "upEvent", com.android.calendar.Event
   38517 	  907| goto/16 Label_34
   38518 Label_39:
   38519 	.line 3329
   38520 	.end_local v23
   38521 	.end_local v42
   38522 	  909| if-lt v6, v4, Label_37
   38523 	.line 3330
   38524 	  911| sub-int v5, v6, v4
   38525 	  913| goto/16 Label_37
   38526 Label_40:
   38527 	.line 3336
   38528 	.restart_local v23
   38529 	  915| move/from16 v0, v24
   38530 	  917| if-lt v0, v4, Label_38
   38531 	.line 3337
   38532 	  919| sub-int v23, v24, v4
   38533 	  921| goto/16 Label_38
   38534 Label_41:
   38535 	.line 3345
   38536 	.end_local v4
   38537 	.end_local v5
   38538 	.end_local v6
   38539 	.end_local v7
   38540 	.end_local v8
   38541 	.end_local v23
   38542 	  923| move-object/from16 v0, v21
   38543 	  925| iget v0, v0, com.android.calendar.Event.startTime
   38544 	  927| move/from16 v43, v0
   38545 	  929| move/from16 v0, v43
   38546 	  931| if-lt v0, v13, Label_34
   38547 	.line 3348
   38548 	  933| move/from16 v0, v24
   38549 	  935| move/from16 v1, v33
   38550 	  937| if-ge v0, v1, Label_34
   38551 	  939| move/from16 v0, v25
   38552 	  941| move/from16 v1, v17
   38553 	  943| if-le v0, v1, Label_34
   38554 	.line 3349
   38555 	  945| move-object/from16 v0, v21
   38556 	  947| iget v0, v0, com.android.calendar.Event.startTime
   38557 	  949| move/from16 v43, v0
   38558 	  951| sub-int v8, v43, v13
   38559 	.line 3350
   38560 	.restart_local v8
   38561 	  953| if-ge v8, v11, Label_42
   38562 	.line 3351
   38563 	  955| move v11, v8
   38564 	.line 3352
   38565 	  956| move-object/from16 v12, v21
   38566 	.local v12, "downEvent", com.android.calendar.Event
   38567 	  958| goto/16 Label_34
   38568 Label_42:
   38569 	.line 3353
   38570 	.end_local v12
   38571 	  960| if-ne v8, v11, Label_34
   38572 	.line 3354
   38573 	  962| add-int v43, v17, v33
   38574 	  964| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
   38575 	.line 3355
   38576 	.restart_local v4
   38577 	  966| const/4 v5, #+0 (0x00000000 | 0.00000)
   38578 	.line 3356
   38579 	.restart_local v5
   38580 	  967| iget v0, v12, com.android.calendar.Event.left
   38581 	  969| move/from16 v43, v0
   38582 	  971| move/from16 v0, v43
   38583 	  973| float-to-int v6, v0
   38584 	.line 3357
   38585 	.restart_local v6
   38586 	  974| iget v0, v12, com.android.calendar.Event.right
   38587 	  976| move/from16 v43, v0
   38588 	  978| move/from16 v0, v43
   38589 	  980| float-to-int v7, v0
   38590 	.line 3358
   38591 	.restart_local v7
   38592 	  981| if-gt v7, v4, Label_45
   38593 	.line 3359
   38594 	  983| sub-int v5, v4, v7
   38595 Label_43:
   38596 	.line 3364
   38597 	  985| const/16 v23, #+0 (0x00000000 | 0.00000)
   38598 	.line 3365
   38599 	.restart_local v23
   38600 	  987| move/from16 v0, v25
   38601 	  989| if-gt v0, v4, Label_46
   38602 	.line 3366
   38603 	  991| sub-int v23, v4, v25
   38604 Label_44:
   38605 	.line 3370
   38606 	  993| move/from16 v0, v23
   38607 	  995| if-ge v0, v5, Label_34
   38608 	.line 3371
   38609 	  997| move v11, v8
   38610 	.line 3372
   38611 	  998| move-object/from16 v12, v21
   38612 	.restart_local v12
   38613 	 1000| goto/16 Label_34
   38614 Label_45:
   38615 	.line 3360
   38616 	.end_local v12
   38617 	.end_local v23
   38618 	 1002| if-lt v6, v4, Label_43
   38619 	.line 3361
   38620 	 1004| sub-int v5, v6, v4
   38621 	 1006| goto/16 Label_43
   38622 Label_46:
   38623 	.line 3367
   38624 	.restart_local v23
   38625 	 1008| move/from16 v0, v24
   38626 	 1010| if-lt v0, v4, Label_44
   38627 	.line 3368
   38628 	 1012| sub-int v23, v24, v4
   38629 	 1014| goto/16 Label_44
   38630 Label_47:
   38631 	.line 3387
   38632 	.end_local v5
   38633 	.end_local v6
   38634 	.end_local v7
   38635 	.end_local v23
   38636 	.restart_local v22
   38637 	.restart_local v26
   38638 	 1016| move/from16 v0, v26
   38639 	 1018| if-lt v0, v4, Label_35
   38640 	.line 3388
   38641 	 1020| sub-int v8, v26, v4
   38642 	 1022| goto/16 Label_35
   38643 Label_48:
   38644 	.line 3393
   38645 	 1024| move/from16 v0, v34
   38646 	 1026| if-ne v8, v0, Label_16
   38647 	.line 3395
   38648 	 1028| sub-int v23, v24, v33
   38649 	.line 3396
   38650 	.restart_local v23
   38651 	 1030| move-object/from16 v0, v35
   38652 	 1032| iget v0, v0, com.android.calendar.Event.left
   38653 	 1034| move/from16 v43, v0
   38654 	 1036| move/from16 v0, v43
   38655 	 1038| float-to-int v0, v0
   38656 	 1039| move/from16 v43, v0
   38657 	 1041| sub-int v5, v43, v33
   38658 	.line 3397
   38659 	.restart_local v5
   38660 	 1043| move/from16 v0, v23
   38661 	 1045| if-ge v0, v5, Label_16
   38662 	.line 3398
   38663 	 1047| move/from16 v34, v8
   38664 	.line 3399
   38665 	 1049| move-object/from16 v35, v21
   38666 	.restart_local v35
   38667 	 1051| goto/16 Label_16
   38668 Label_49:
   38669 	.line 3402
   38670 	.end_local v4
   38671 	.end_local v5
   38672 	.end_local v8
   38673 	.end_local v22
   38674 	.end_local v23
   38675 	.end_local v26
   38676 	.end_local v35
   38677 	 1053| move/from16 v0, v25
   38678 	 1055| move/from16 v1, v17
   38679 	 1057| if-gt v0, v1, Label_16
   38680 	.line 3405
   38681 	 1059| add-int v43, v40, v2
   38682 	 1061| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
   38683 	.line 3406
   38684 	.restart_local v4
   38685 	 1063| const/4 v8, #+0 (0x00000000 | 0.00000)
   38686 	.line 3407
   38687 	.restart_local v8
   38688 	 1064| move-object/from16 v0, v21
   38689 	 1066| iget v0, v0, com.android.calendar.Event.bottom
   38690 	 1068| move/from16 v43, v0
   38691 	 1070| move/from16 v0, v43
   38692 	 1072| float-to-int v0, v0
   38693 	 1073| move/from16 v22, v0
   38694 	.line 3408
   38695 	.restart_local v22
   38696 	 1075| move-object/from16 v0, v21
   38697 	 1077| iget v0, v0, com.android.calendar.Event.top
   38698 	 1079| move/from16 v43, v0
   38699 	 1081| move/from16 v0, v43
   38700 	 1083| float-to-int v0, v0
   38701 	 1084| move/from16 v26, v0
   38702 	.line 3409
   38703 	.restart_local v26
   38704 	 1086| move/from16 v0, v22
   38705 	 1088| if-gt v0, v4, Label_51
   38706 	.line 3410
   38707 	 1090| sub-int v8, v4, v22
   38708 Label_50:
   38709 	.line 3414
   38710 	 1092| move/from16 v0, v18
   38711 	 1094| if-ge v8, v0, Label_52
   38712 	.line 3415
   38713 	 1096| move/from16 v18, v8
   38714 	.line 3416
   38715 	 1098| move-object/from16 v19, v21
   38716 	.local v19, "leftEvent", com.android.calendar.Event
   38717 	 1100| goto/16 Label_16
   38718 Label_51:
   38719 	.line 3411
   38720 	.end_local v19
   38721 	 1102| move/from16 v0, v26
   38722 	 1104| if-lt v0, v4, Label_50
   38723 	.line 3412
   38724 	 1106| sub-int v8, v26, v4
   38725 	 1108| goto/16 Label_50
   38726 Label_52:
   38727 	.line 3417
   38728 	 1110| move/from16 v0, v18
   38729 	 1112| if-ne v8, v0, Label_16
   38730 	.line 3419
   38731 	 1114| sub-int v23, v17, v25
   38732 	.line 3420
   38733 	.restart_local v23
   38734 	 1116| move-object/from16 v0, v19
   38735 	 1118| iget v0, v0, com.android.calendar.Event.right
   38736 	 1120| move/from16 v43, v0
   38737 	 1122| move/from16 v0, v43
   38738 	 1124| float-to-int v0, v0
   38739 	 1125| move/from16 v43, v0
   38740 	 1127| sub-int v5, v17, v43
   38741 	.line 3421
   38742 	.restart_local v5
   38743 	 1129| move/from16 v0, v23
   38744 	 1131| if-ge v0, v5, Label_16
   38745 	.line 3422
   38746 	 1133| move/from16 v18, v8
   38747 	.line 3423
   38748 	 1135| move-object/from16 v19, v21
   38749 	.restart_local v19
   38750 	 1137| goto/16 Label_16
   38751 Label_53:
   38752 	.line 3428
   38753 	.end_local v4
   38754 	.end_local v5
   38755 	.end_local v8
   38756 	.end_local v19
   38757 	.end_local v21
   38758 	.end_local v22
   38759 	.end_local v23
   38760 	.end_local v24
   38761 	.end_local v25
   38762 	.end_local v26
   38763 	 1139| move-object/from16 v0, v42
   38764 	 1141| iput-object v0, v14, com.android.calendar.Event.nextUp
   38765 	.line 3429
   38766 	 1143| iput-object v12, v14, com.android.calendar.Event.nextDown
   38767 	.line 3430
   38768 	 1145| move-object/from16 v0, v19
   38769 	 1147| iput-object v0, v14, com.android.calendar.Event.nextLeft
   38770 	.line 3431
   38771 	 1149| move-object/from16 v0, v35
   38772 	 1151| iput-object v0, v14, com.android.calendar.Event.nextRight
   38773 	.line 3230
   38774 	 1153| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   38775 	 1155| goto/16 Label_8
   38776 Label_54:
   38777 	.line 3433
   38778 	.end_local v2
   38779 	.end_local v9
   38780 	.end_local v10
   38781 	.end_local v11
   38782 	.end_local v13
   38783 	.end_local v14
   38784 	.end_local v16
   38785 	.end_local v17
   38786 	.end_local v18
   38787 	.end_local v33
   38788 	.end_local v34
   38789 	.end_local v39
   38790 	.end_local v40
   38791 	.end_local v41
   38792 	 1157| move-object/from16 v0, v45
   38793 	 1159| move-object/from16 v1, v36
   38794 	 1161| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   38795 	.line 3434
   38796 	 1164| invoke-static/range {}, Tracer.OnExit():void
   38797 	 1167| return-void
   38798 }
   38799 
   38800 method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
   38801 {
   38802 	.params "f"
   38803 	.src "DayView.java"
   38804 	.line 5034
   38805 	.prologue_end
   38806 	.line 5034
   38807 	    0| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000)
   38808 	    2| sub-float/2addr v5, v0
   38809 	.line 5035
   38810 	    3| float-to-double v0:v1, v5
   38811 	    4| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239)
   38812 	    9| mul-double/2addr v0:v1, v2:v3
   38813 	   10| double-to-float v5, v0:v1
   38814 	.line 5036
   38815 	   11| float-to-double v0:v1, v5
   38816 	   12| invoke-static {v0,v1}, java.lang.Math.sin(double):double
   38817 	   15| move-result-wide v0:v1
   38818 	   16| double-to-float v0, v0:v1
   38819 	   17| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
   38820 	   20| move-result v0
   38821 	   21| return v0
   38822 }
   38823 
   38824 method com.android.calendar.DayView.doDown(android.view.MotionEvent):void
   38825 {
   38826 	.params "ev"
   38827 	.src "DayView.java"
   38828 	.line 3684
   38829 	.prologue_end
   38830 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   38831 	.line 3684
   38832 	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   38833 	    2| iput v6, v10, com.android.calendar.DayView.mTouchMode
   38834 	.line 3685
   38835 	    4| iput v8, v10, com.android.calendar.DayView.mViewStartX
   38836 	.line 3686
   38837 	    6| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled
   38838 	.line 3687
   38839 	    8| iget-object v6, v10, com.android.calendar.DayView.mHandler
   38840 	   10| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll
   38841 	   12| invoke-virtual {v6,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   38842 	.line 3688
   38843 	   15| invoke-virtual {v11}, android.view.MotionEvent.getX():float
   38844 	   18| move-result v6
   38845 	   19| float-to-int v4, v6
   38846 	.line 3689
   38847 	.local v4, "x", int
   38848 	   20| invoke-virtual {v11}, android.view.MotionEvent.getY():float
   38849 	   23| move-result v6
   38850 	   24| float-to-int v5, v6
   38851 	.line 3694
   38852 	.local v5, "y", int
   38853 	   25| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent
   38854 	.line 3695
   38855 	.local v0, "oldSelectedEvent", com.android.calendar.Event
   38856 	   27| iget v1, v10, com.android.calendar.DayView.mSelectionDay
   38857 	.line 3696
   38858 	.local v1, "oldSelectionDay", int
   38859 	   29| iget v2, v10, com.android.calendar.DayView.mSelectionHour
   38860 	.line 3697
   38861 	.local v2, "oldSelectionHour", int
   38862 	   31| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   38863 	   34| move-result v6
   38864 	   35| if-eqz v6, Label_2
   38865 	.line 3701
   38866 	   37| iget v6, v10, com.android.calendar.DayView.mSelectionMode
   38867 	   39| if-eqz v6, Label_4
   38868 	.line 3702
   38869 	   41| iget v6, v10, com.android.calendar.DayView.mSelectionDay
   38870 	   43| if-ne v1, v6, Label_4
   38871 	   45| iget v6, v10, com.android.calendar.DayView.mSelectionHour
   38872 	   47| if-ne v2, v6, Label_3
   38873 	   49| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   38874 Label_1:
   38875 	.line 3703
   38876 	.local v3, "pressedSelected", boolean
   38877 	   50| if-nez v3, Label_5
   38878 	   52| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
   38879 	   54| if-eqz v6, Label_5
   38880 	.line 3704
   38881 	   56| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
   38882 	   58| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent
   38883 	.line 3705
   38884 	   60| invoke-static {}, java.lang.System.currentTimeMillis():long
   38885 	   63| move-result-wide v6:v7
   38886 	   64| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime
   38887 	.line 3706
   38888 	   66| iget-object v6, v10, com.android.calendar.DayView.mSetClick
   38889 	   68| sget v7, com.android.calendar.DayView.mOnDownDelay
   38890 	   70| int-to-long v8:v9, v7
   38891 	   71| invoke-virtual {v10,v6,v8,v9}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
   38892 Label_2:
   38893 	.line 3711
   38894 	.end_local v3
   38895 	   74| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent
   38896 	.line 3712
   38897 	   76| iput v1, v10, com.android.calendar.DayView.mSelectionDay
   38898 	.line 3713
   38899 	   78| iput v2, v10, com.android.calendar.DayView.mSelectionHour
   38900 	.line 3714
   38901 	   80| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
   38902 	.line 3715
   38903 	   83| invoke-static/range {}, Tracer.OnExit():void
   38904 	   86| return-void
   38905 Label_3:
   38906 	.line 3702
   38907 	   87| const/4 v3, #+0 (0x00000000 | 0.00000)
   38908 	.restart_local v3
   38909 	   88| goto/16 Label_1
   38910 Label_4:
   38911 	.line 3701
   38912 	.end_local v3
   38913 	   90| const/4 v3, #+0 (0x00000000 | 0.00000)
   38914 	.restart_local v3
   38915 	   91| goto/16 Label_1
   38916 Label_5:
   38917 	.line 3708
   38918 	   93| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void
   38919 	   96| goto/16 Label_2
   38920 }
   38921 
   38922 method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
   38923 {
   38924 	.params "canvas"
   38925 	.src "DayView.java"
   38926 	.line 2452
   38927 	.prologue_end
   38928 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   38929 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   38930 	.line 2452
   38931 	    2| iget-object v5, v13, com.android.calendar.DayView.mPaint
   38932 	.line 2453
   38933 	.local v5, "p", android.graphics.Paint
   38934 	    4| iget-object v7, v13, com.android.calendar.DayView.mRect
   38935 	.line 2455
   38936 	.local v7, "r", android.graphics.Rect
   38937 	    6| sget v0, com.android.calendar.DayView.mFutureBgColor
   38938 	    8| if-eqz v0, Label_1
   38939 	.line 2456
   38940 	   10| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   38941 Label_1:
   38942 	.line 2458
   38943 	   13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   38944 	.line 2459
   38945 	   16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   38946 	.line 2462
   38947 	   19| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay
   38948 	.line 2463
   38949 	.local v1, "cell", int
   38950 	   21| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   38951 	.line 2464
   38952 	   24| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int
   38953 	   27| move-result v12
   38954 	.line 2465
   38955 	.local v12, "alpha", int
   38956 	   28| iget v0, v13, com.android.calendar.DayView.mEventsAlpha
   38957 	   30| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void
   38958 	.line 2466
   38959 	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
   38960 Label_2:
   38961 	.local v2, "day", int
   38962 	   34| iget v0, v13, com.android.calendar.DayView.mNumDays
   38963 	   36| if-ge v2, v0, Label_4
   38964 	   38| move-object v0, v13
   38965 	   39| move-object v4, v14
   38966 	.line 2469
   38967 	   40| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
   38968 	.line 2471
   38969 	   43| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay
   38970 	   45| if-ne v1, v0, Label_3
   38971 	.line 2472
   38972 	   47| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime
   38973 	   49| iget v0, v0, android.text.format.Time.hour
   38974 	   51| sget v4, com.android.calendar.DayView.mCellHeight
   38975 	   53| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   38976 	   55| mul-int/2addr v0, v4
   38977 	.line 2473
   38978 	   56| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime
   38979 	   58| iget v4, v4, android.text.format.Time.minute
   38980 	   60| sget v6, com.android.calendar.DayView.mCellHeight
   38981 	   62| mul-int/2addr v4, v6
   38982 	   63| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
   38983 	.line 2472
   38984 	   65| add-int/2addr v0, v4
   38985 	   66| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
   38986 	.line 2476
   38987 	.local v9, "lineY", int
   38988 	   68| iget v0, v13, com.android.calendar.DayView.mViewStartY
   38989 	   70| if-lt v9, v0, Label_3
   38990 	   72| iget v0, v13, com.android.calendar.DayView.mViewStartY
   38991 	   74| iget v4, v13, com.android.calendar.DayView.mViewHeight
   38992 	   76| add-int/2addr v0, v4
   38993 	   77| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN)
   38994 	   79| if-ge v9, v0, Label_3
   38995 	   81| move-object v6, v13
   38996 	   82| move v8, v2
   38997 	   83| move-object v10, v14
   38998 	   84| move-object v11, v5
   38999 	.line 2477
   39000 	   85| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
   39001 Label_3:
   39002 	.line 2466
   39003 	.end_local v9
   39004 	   88| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   39005 	   90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   39006 	   92| goto/16 Label_2
   39007 Label_4:
   39008 	.line 2481
   39009 	   94| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void
   39010 	.line 2482
   39011 	   97| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void
   39012 	.line 2484
   39013 	  100| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   39014 	.line 2485
   39015 	  103| invoke-static/range {}, Tracer.OnExit():void
   39016 	  106| return-void
   39017 }
   39018 
   39019 method com.android.calendar.DayView.doExpandAllDayClick():void
   39020 {
   39021 	.src "DayView.java"
   39022 	.line 3719
   39023 	.prologue_end
   39024 	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   39025 	    1| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43)
   39026 	    3| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   39027 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   39028 	.line 3719
   39029 	    6| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   39030 	    8| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   39031 	   10| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   39032 	.line 3721
   39033 	   12| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void
   39034 	.line 3724
   39035 	   15| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight
   39036 	   17| if-nez v0, Label_2
   39037 	.line 3725
   39038 	   19| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   39039 	   21| if-eqz v0, Label_12
   39040 	.line 3726
   39041 	   23| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
   39042 	   25| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   39043 	   27| float-to-int v6, v6
   39044 	   28| sub-int/2addr v0, v6
   39045 Label_1:
   39046 	.line 3725
   39047 	   29| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight
   39048 Label_2:
   39049 	.line 3729
   39050 	   31| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations
   39051 	.line 3730
   39052 	   33| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
   39053 	   35| if-eqz v0, Label_3
   39054 	.line 3731
   39055 	   37| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
   39056 	   39| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   39057 Label_3:
   39058 	.line 3733
   39059 	   42| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   39060 	   44| if-eqz v0, Label_4
   39061 	.line 3734
   39062 	   46| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   39063 	   48| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   39064 Label_4:
   39065 	.line 3736
   39066 	   51| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   39067 	   53| if-eqz v0, Label_5
   39068 	.line 3737
   39069 	   55| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   39070 	   57| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   39071 Label_5:
   39072 	.line 3739
   39073 	   60| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations
   39074 	.line 3741
   39075 	   62| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
   39076 	   65| move-result-object v0
   39077 	   66| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
   39078 	.line 3742
   39079 	   68| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
   39080 	   71| move-result-object v0
   39081 	   72| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   39082 	.line 3744
   39083 	   74| const-string/jumbo v6, "moreAllDayEventsTextAlpha"
   39084 	.line 3743
   39085 	   77| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   39086 	   78| new-array v7, v0, int[]
   39087 	.line 3745
   39088 	   80| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   39089 	   82| if-eqz v0, Label_13
   39090 	   84| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
   39091 Label_6:
   39092 	   86| aput v0, v7, v1
   39093 	.line 3746
   39094 	   88| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   39095 	   90| if-eqz v0, Label_14
   39096 Label_7:
   39097 	   92| aput v1, v7, v8
   39098 	.line 3743
   39099 	   94| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   39100 	   97| move-result-object v0
   39101 	   98| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   39102 	.line 3749
   39103 	  100| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator
   39104 	  102| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   39105 	  104| if-eqz v0, Label_15
   39106 	  106| move-wide v0:v1, v2:v3
   39107 Label_8:
   39108 	  107| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
   39109 	.line 3750
   39110 	  110| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
   39111 	  112| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   39112 	.line 3751
   39113 	  115| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   39114 	  117| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   39115 	  119| if-eqz v0, Label_16
   39116 	  121| move-wide v0:v1, v4:v5
   39117 Label_9:
   39118 	  122| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
   39119 	.line 3752
   39120 	  125| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   39121 	  127| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   39122 	.line 3753
   39123 	  130| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   39124 	  132| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   39125 	.line 3754
   39126 	  135| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   39127 	  137| if-eqz v0, Label_11
   39128 	.line 3756
   39129 	  139| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   39130 	.line 3757
   39131 	  141| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
   39132 	  143| if-eqz v1, Label_17
   39133 Label_10:
   39134 	.line 3756
   39135 	  145| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setStartDelay(long):void
   39136 	.line 3758
   39137 	  148| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   39138 	  150| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   39139 Label_11:
   39140 	.line 3760
   39141 	  153| invoke-static/range {}, Tracer.OnExit():void
   39142 	  156| return-void
   39143 Label_12:
   39144 	.line 3726
   39145 	  157| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
   39146 	  159| goto/16 Label_1
   39147 Label_13:
   39148 	  161| move v0, v1
   39149 	.line 3745
   39150 	  162| goto/16 Label_6
   39151 Label_14:
   39152 	.line 3746
   39153 	  164| const/16 v1, #+76 (0x0000004c | 1.06499e-43)
   39154 	  166| goto/16 Label_7
   39155 Label_15:
   39156 	  168| move-wide v0:v1, v4:v5
   39157 	.line 3749
   39158 	  169| goto/16 Label_8
   39159 Label_16:
   39160 	.line 3751
   39161 	  171| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43)
   39162 	  173| goto/16 Label_9
   39163 Label_17:
   39164 	  175| move-wide v2:v3, v4:v5
   39165 	.line 3757
   39166 	  176| goto/16 Label_10
   39167 }
   39168 
   39169 method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
   39170 {
   39171 	.params "e1", "e2", "velocityX", "velocityY"
   39172 	.src "DayView.java"
   39173 	.line 4091
   39174 	.prologue_end
   39175 	.line 4091
   39176 	    0| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void
   39177 	.line 4093
   39178 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   39179 	    4| iput v1, v13, com.android.calendar.DayView.mSelectionMode
   39180 	.line 4094
   39181 	    6| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void
   39182 	.line 4096
   39183 	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   39184 	   10| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled
   39185 	.line 4098
   39186 	   12| iget v1, v13, com.android.calendar.DayView.mTouchMode
   39187 	   14| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44)
   39188 	   16| if-eqz v1, Label_4
   39189 	.line 4101
   39190 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   39191 	   19| iput v1, v13, com.android.calendar.DayView.mTouchMode
   39192 	.line 4102
   39193 	   21| sget-boolean v1, com.android.calendar.DayView.DEBUG
   39194 	   23| if-eqz v1, Label_1
   39195 	   25| sget-object v1, com.android.calendar.DayView.TAG
   39196 	   27| new-instance v2, java.lang.StringBuilder
   39197 	   29| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   39198 	   32| const-string/jumbo v3, "doFling: velocityX "
   39199 	   35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   39200 	   38| move-result-object v2
   39201 	   39| move/from16 v0, v16
   39202 	   41| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   39203 	   44| move-result-object v2
   39204 	   45| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   39205 	   48| move-result-object v2
   39206 	   49| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   39207 Label_1:
   39208 	.line 4103
   39209 	   52| invoke-virtual {v15}, android.view.MotionEvent.getX():float
   39210 	   55| move-result v1
   39211 	   56| float-to-int v1, v1
   39212 	   57| invoke-virtual {v14}, android.view.MotionEvent.getX():float
   39213 	   60| move-result v2
   39214 	   61| float-to-int v2, v2
   39215 	   62| sub-int v12, v1, v2
   39216 	.line 4104
   39217 	.local v12, "deltaX", int
   39218 	   64| if-gez v12, Label_3
   39219 	   66| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   39220 Label_2:
   39221 	   67| iget v2, v13, com.android.calendar.DayView.mViewStartX
   39222 	   69| int-to-float v2, v2
   39223 	   70| iget v3, v13, com.android.calendar.DayView.mViewWidth
   39224 	   72| int-to-float v3, v3
   39225 	   73| move/from16 v0, v16
   39226 	   75| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
   39227 	.line 4105
   39228 	   78| const/4 v1, #+0 (0x00000000 | 0.00000)
   39229 	   79| iput v1, v13, com.android.calendar.DayView.mViewStartX
   39230 	.line 4106
   39231 	   81| invoke-static/range {}, Tracer.OnExit():void
   39232 	   84| return-void
   39233 Label_3:
   39234 	.line 4104
   39235 	   85| const/4 v1, #+0 (0x00000000 | 0.00000)
   39236 	   86| goto/16 Label_2
   39237 Label_4:
   39238 	.line 4109
   39239 	.end_local v12
   39240 	   88| iget v1, v13, com.android.calendar.DayView.mTouchMode
   39241 	   90| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44)
   39242 	   92| if-nez v1, Label_6
   39243 	.line 4110
   39244 	   94| sget-boolean v1, com.android.calendar.DayView.DEBUG
   39245 	   96| if-eqz v1, Label_5
   39246 	   98| sget-object v1, com.android.calendar.DayView.TAG
   39247 	  100| const-string/jumbo v2, "doFling: no fling"
   39248 	  103| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   39249 Label_5:
   39250 	.line 4111
   39251 	  106| invoke-static/range {}, Tracer.OnExit():void
   39252 	  109| return-void
   39253 Label_6:
   39254 	.line 4115
   39255 	  110| const/4 v1, #+0 (0x00000000 | 0.00000)
   39256 	  111| iput v1, v13, com.android.calendar.DayView.mTouchMode
   39257 	.line 4116
   39258 	  113| const/4 v1, #+0 (0x00000000 | 0.00000)
   39259 	  114| iput v1, v13, com.android.calendar.DayView.mViewStartX
   39260 	.line 4118
   39261 	  116| sget-boolean v1, com.android.calendar.DayView.DEBUG
   39262 	  118| if-eqz v1, Label_7
   39263 	.line 4119
   39264 	  120| sget-object v1, com.android.calendar.DayView.TAG
   39265 	  122| new-instance v2, java.lang.StringBuilder
   39266 	  124| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   39267 	  127| const-string/jumbo v3, "doFling: mViewStartY"
   39268 	  130| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   39269 	  133| move-result-object v2
   39270 	  134| iget v3, v13, com.android.calendar.DayView.mViewStartY
   39271 	  136| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   39272 	  139| move-result-object v2
   39273 	  140| const-string/jumbo v3, " velocityY "
   39274 	  143| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   39275 	  146| move-result-object v2
   39276 	  147| move/from16 v0, v17
   39277 	  149| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   39278 	  152| move-result-object v2
   39279 	  153| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   39280 	  156| move-result-object v2
   39281 	  157| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   39282 Label_7:
   39283 	.line 4123
   39284 	  160| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   39285 	  161| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling
   39286 	.line 4124
   39287 	  163| iget-object v1, v13, com.android.calendar.DayView.mScroller
   39288 	  165| iget v3, v13, com.android.calendar.DayView.mViewStartY
   39289 	.line 4125
   39290 	  167| move/from16 v0, v17
   39291 	  169| neg-float v2, v0
   39292 	  170| float-to-int v5, v2
   39293 	.line 4126
   39294 	  171| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
   39295 	  173| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
   39296 	  175| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
   39297 	.line 4124
   39298 	  177| const/4 v2, #+0 (0x00000000 | 0.00000)
   39299 	  178| const/4 v4, #+0 (0x00000000 | 0.00000)
   39300 	.line 4125
   39301 	  179| const/4 v6, #+0 (0x00000000 | 0.00000)
   39302 	  180| const/4 v7, #+0 (0x00000000 | 0.00000)
   39303 	  181| const/4 v8, #+0 (0x00000000 | 0.00000)
   39304 	.line 4124
   39305 	  182| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void
   39306 	.line 4130
   39307 	  185| const/4 v1, #+0 (0x00000000 | 0.00000)
   39308 	  186| cmpl-float v1, v17, v1
   39309 	  188| if-lez v1, Label_9
   39310 	  190| iget v1, v13, com.android.calendar.DayView.mViewStartY
   39311 	  192| if-eqz v1, Label_9
   39312 	.line 4131
   39313 	  194| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   39314 	  195| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
   39315 Label_8:
   39316 	.line 4138
   39317 	  197| iget-object v1, v13, com.android.calendar.DayView.mHandler
   39318 	  199| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll
   39319 	  201| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
   39320 	.line 4139
   39321 	  204| invoke-static/range {}, Tracer.OnExit():void
   39322 	  207| return-void
   39323 Label_9:
   39324 	.line 4135
   39325 	  208| const/4 v1, #+0 (0x00000000 | 0.00000)
   39326 	  209| cmpg-float v1, v17, v1
   39327 	  211| if-gez v1, Label_8
   39328 	  213| iget v1, v13, com.android.calendar.DayView.mViewStartY
   39329 	  215| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY
   39330 	  217| if-eq v1, v2, Label_8
   39331 	.line 4136
   39332 	  219| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   39333 	  220| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
   39334 	  222| goto/16 Label_8
   39335 }
   39336 
   39337 method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
   39338 {
   39339 	.params "ev"
   39340 	.src "DayView.java"
   39341 	.line 3946
   39342 	.prologue_end
   39343 	.line 3946
   39344 	    0| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void
   39345 	.line 3947
   39346 	    3| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling
   39347 	    5| if-eqz v3, Label_1
   39348 	.line 3948
   39349 	    7| invoke-static/range {}, Tracer.OnExit():void
   39350 	   10| return-void
   39351 Label_1:
   39352 	.line 3952
   39353 	   11| iget v3, v5, com.android.calendar.DayView.mStartingSpanY
   39354 	   13| const/4 v4, #+0 (0x00000000 | 0.00000)
   39355 	   14| cmpl-float v3, v3, v4
   39356 	   16| if-eqz v3, Label_2
   39357 	.line 3953
   39358 	   18| invoke-static/range {}, Tracer.OnExit():void
   39359 	   21| return-void
   39360 Label_2:
   39361 	.line 3956
   39362 	   22| invoke-virtual {v6}, android.view.MotionEvent.getX():float
   39363 	   25| move-result v3
   39364 	   26| float-to-int v1, v3
   39365 	.line 3957
   39366 	.local v1, "x", int
   39367 	   27| invoke-virtual {v6}, android.view.MotionEvent.getY():float
   39368 	   30| move-result v3
   39369 	   31| float-to-int v2, v3
   39370 	.line 3959
   39371 	.local v2, "y", int
   39372 	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
   39373 	   33| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   39374 	   36| move-result v0
   39375 	.line 3960
   39376 	.local v0, "validPosition", boolean
   39377 	   37| if-nez v0, Label_3
   39378 	.line 3962
   39379 	   39| invoke-static/range {}, Tracer.OnExit():void
   39380 	   42| return-void
   39381 Label_3:
   39382 	.line 3965
   39383 	   43| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   39384 	   44| iput v3, v5, com.android.calendar.DayView.mSelectionMode
   39385 	.line 3966
   39386 	   46| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
   39387 	.line 3967
   39388 	   49| invoke-virtual {v5}, com.android.calendar.DayView.performLongClick():boolean
   39389 	.line 3968
   39390 	   52| invoke-static/range {}, Tracer.OnExit():void
   39391 	   55| return-void
   39392 }
   39393 
   39394 method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
   39395 {
   39396 	.params "e1", "e2", "deltaX", "deltaY"
   39397 	.src "DayView.java"
   39398 	.line 3971
   39399 	.prologue_end
   39400 	.line 3971
   39401 	    0| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void
   39402 	.line 3972
   39403 	    3| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
   39404 	    5| if-eqz v8, Label_1
   39405 	.line 3973
   39406 	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
   39407 	    8| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
   39408 	.line 3974
   39409 	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
   39410 	   11| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
   39411 	.line 3975
   39412 	   13| const/4 v8, #+0 (0x00000000 | 0.00000)
   39413 	   14| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
   39414 Label_1:
   39415 	.line 3978
   39416 	   16| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
   39417 	   18| add-float/2addr v8, v13
   39418 	   19| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
   39419 	.line 3979
   39420 	   21| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
   39421 	   23| add-float/2addr v8, v14
   39422 	   24| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
   39423 	.line 3980
   39424 	   26| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
   39425 	   28| float-to-int v3, v8
   39426 	.line 3981
   39427 	.local v3, "distanceX", int
   39428 	   29| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
   39429 	   31| float-to-int v4, v8
   39430 	.line 3983
   39431 	.local v4, "distanceY", int
   39432 	   32| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
   39433 	   35| move-result v5
   39434 	.line 3984
   39435 	.local v5, "focusY", float
   39436 	   36| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   39437 	   38| if-eqz v8, Label_2
   39438 	.line 3986
   39439 	   40| iget v8, v10, com.android.calendar.DayView.mViewStartY
   39440 	   42| int-to-float v8, v8
   39441 	   43| add-float/2addr v8, v5
   39442 	   44| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39443 	   46| int-to-float v9, v9
   39444 	   47| sub-float/2addr v8, v9
   39445 	   48| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
   39446 	   50| int-to-float v9, v9
   39447 	   51| sub-float/2addr v8, v9
   39448 	.line 3987
   39449 	   52| sget v9, com.android.calendar.DayView.mCellHeight
   39450 	   54| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   39451 	   56| int-to-float v9, v9
   39452 	.line 3986
   39453 	   57| div-float/2addr v8, v9
   39454 	   58| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
   39455 	.line 3988
   39456 	   60| const/4 v8, #+0 (0x00000000 | 0.00000)
   39457 	   61| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   39458 Label_2:
   39459 	.line 3993
   39460 	   63| iget v8, v10, com.android.calendar.DayView.mTouchMode
   39461 	   65| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   39462 	   66| if-ne v8, v9, Label_11
   39463 	.line 3994
   39464 	   68| invoke-static {v3}, java.lang.Math.abs(int):int
   39465 	   71| move-result v0
   39466 	.line 3995
   39467 	.local v0, "absDistanceX", int
   39468 	   72| invoke-static {v4}, java.lang.Math.abs(int):int
   39469 	   75| move-result v1
   39470 	.line 3996
   39471 	.local v1, "absDistanceY", int
   39472 	   76| iget v8, v10, com.android.calendar.DayView.mViewStartY
   39473 	   78| iput v8, v10, com.android.calendar.DayView.mScrollStartY
   39474 	.line 3997
   39475 	   80| const/4 v8, #+0 (0x00000000 | 0.00000)
   39476 	   81| iput v8, v10, com.android.calendar.DayView.mPreviousDirection
   39477 	.line 3999
   39478 	   83| if-le v0, v1, Label_10
   39479 	.line 4000
   39480 	   85| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector
   39481 	   87| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean
   39482 	   90| move-result v8
   39483 	   91| if-eqz v8, Label_9
   39484 	   93| const/16 v7, #+20 (0x00000014 | 2.80260e-44)
   39485 Label_3:
   39486 	.line 4001
   39487 	.local v7, "slopFactor", int
   39488 	   95| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop
   39489 	   97| mul-int/2addr v8, v7
   39490 	   98| if-le v0, v8, Label_4
   39491 	.line 4002
   39492 	  100| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
   39493 	  102| iput v8, v10, com.android.calendar.DayView.mTouchMode
   39494 	.line 4003
   39495 	  104| iput v3, v10, com.android.calendar.DayView.mViewStartX
   39496 	.line 4004
   39497 	  106| iget v8, v10, com.android.calendar.DayView.mViewStartX
   39498 	  108| neg-int v8, v8
   39499 	  109| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
   39500 Label_4:
   39501 	.line 4025
   39502 	.end_local v0
   39503 	.end_local v1
   39504 	.end_local v7
   39505 	  112| iget v8, v10, com.android.calendar.DayView.mTouchMode
   39506 	  114| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44)
   39507 	  116| if-eqz v8, Label_8
   39508 	.line 4028
   39509 	  118| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour
   39510 	  120| sget v9, com.android.calendar.DayView.mCellHeight
   39511 	  122| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   39512 	  124| int-to-float v9, v9
   39513 	  125| mul-float/2addr v8, v9
   39514 	  126| sub-float/2addr v8, v5
   39515 	.line 4029
   39516 	  127| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39517 	  129| int-to-float v9, v9
   39518 	.line 4028
   39519 	  130| add-float/2addr v8, v9
   39520 	.line 4029
   39521 	  131| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
   39522 	  133| int-to-float v9, v9
   39523 	.line 4028
   39524 	  134| add-float/2addr v8, v9
   39525 	  135| float-to-int v8, v8
   39526 	  136| iput v8, v10, com.android.calendar.DayView.mViewStartY
   39527 	.line 4032
   39528 	  138| iget v8, v10, com.android.calendar.DayView.mScrollStartY
   39529 	  140| int-to-float v8, v8
   39530 	  141| add-float/2addr v8, v14
   39531 	  142| float-to-int v6, v8
   39532 	.line 4033
   39533 	.local v6, "pulledToY", int
   39534 	  143| if-gez v6, Label_14
   39535 	.line 4034
   39536 	  145| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
   39537 	  147| iget v9, v10, com.android.calendar.DayView.mViewHeight
   39538 	  149| int-to-float v9, v9
   39539 	  150| div-float v9, v14, v9
   39540 	  152| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
   39541 	.line 4035
   39542 	  155| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
   39543 	  157| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
   39544 	  160| move-result v8
   39545 	  161| if-nez v8, Label_5
   39546 	.line 4036
   39547 	  163| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
   39548 	  165| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
   39549 Label_5:
   39550 	.line 4045
   39551 	  168| iget v8, v10, com.android.calendar.DayView.mViewStartY
   39552 	  170| if-gez v8, Label_15
   39553 	.line 4046
   39554 	  172| const/4 v8, #+0 (0x00000000 | 0.00000)
   39555 	  173| iput v8, v10, com.android.calendar.DayView.mViewStartY
   39556 	.line 4047
   39557 	  175| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   39558 	  176| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   39559 Label_6:
   39560 	.line 4052
   39561 	  178| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   39562 	  180| if-eqz v8, Label_7
   39563 	.line 4054
   39564 	  182| iget v8, v10, com.android.calendar.DayView.mViewStartY
   39565 	  184| int-to-float v8, v8
   39566 	  185| add-float/2addr v8, v5
   39567 	  186| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39568 	  188| int-to-float v9, v9
   39569 	  189| sub-float/2addr v8, v9
   39570 	  190| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
   39571 	  192| int-to-float v9, v9
   39572 	  193| sub-float/2addr v8, v9
   39573 	.line 4055
   39574 	  194| sget v9, com.android.calendar.DayView.mCellHeight
   39575 	  196| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   39576 	  198| int-to-float v9, v9
   39577 	.line 4054
   39578 	  199| div-float/2addr v8, v9
   39579 	  200| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
   39580 	.line 4056
   39581 	  202| const/4 v8, #+0 (0x00000000 | 0.00000)
   39582 	  203| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   39583 Label_7:
   39584 	.line 4058
   39585 	  205| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void
   39586 Label_8:
   39587 	.line 4061
   39588 	.end_local v6
   39589 	  208| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   39590 	  209| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling
   39591 	.line 4063
   39592 	  211| const/4 v8, #+0 (0x00000000 | 0.00000)
   39593 	  212| iput v8, v10, com.android.calendar.DayView.mSelectionMode
   39594 	.line 4064
   39595 	  214| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
   39596 	.line 4065
   39597 	  217| invoke-static/range {}, Tracer.OnExit():void
   39598 	  220| return-void
   39599 Label_9:
   39600 	.line 4000
   39601 	.restart_local v0
   39602 	.restart_local v1
   39603 	  221| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   39604 	.restart_local v7
   39605 	  222| goto/16 Label_3
   39606 Label_10:
   39607 	.line 4007
   39608 	.end_local v7
   39609 	  224| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
   39610 	  226| iput v8, v10, com.android.calendar.DayView.mTouchMode
   39611 	  228| goto/16 Label_4
   39612 Label_11:
   39613 	.line 4009
   39614 	.end_local v0
   39615 	.end_local v1
   39616 	  230| iget v8, v10, com.android.calendar.DayView.mTouchMode
   39617 	  232| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44)
   39618 	  234| if-eqz v8, Label_4
   39619 	.line 4013
   39620 	  236| iput v3, v10, com.android.calendar.DayView.mViewStartX
   39621 	.line 4014
   39622 	  238| if-eqz v3, Label_4
   39623 	.line 4015
   39624 	  240| if-lez v3, Label_13
   39625 	  242| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   39626 Label_12:
   39627 	.line 4016
   39628 	.local v2, "direction", int
   39629 	  243| iget v8, v10, com.android.calendar.DayView.mPreviousDirection
   39630 	  245| if-eq v2, v8, Label_4
   39631 	.line 4019
   39632 	  247| iget v8, v10, com.android.calendar.DayView.mViewStartX
   39633 	  249| neg-int v8, v8
   39634 	  250| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
   39635 	.line 4020
   39636 	  253| iput v2, v10, com.android.calendar.DayView.mPreviousDirection
   39637 	  255| goto/16 Label_4
   39638 Label_13:
   39639 	.line 4015
   39640 	.end_local v2
   39641 	  257| const/4 v2, #-1 (0xffffffff | NaN)
   39642 	.restart_local v2
   39643 	  258| goto/16 Label_12
   39644 Label_14:
   39645 	.line 4038
   39646 	.end_local v2
   39647 	.restart_local v6
   39648 	  260| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
   39649 	  262| if-le v6, v8, Label_5
   39650 	.line 4039
   39651 	  264| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
   39652 	  266| iget v9, v10, com.android.calendar.DayView.mViewHeight
   39653 	  268| int-to-float v9, v9
   39654 	  269| div-float v9, v14, v9
   39655 	  271| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
   39656 	.line 4040
   39657 	  274| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
   39658 	  276| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
   39659 	  279| move-result v8
   39660 	  280| if-nez v8, Label_5
   39661 	.line 4041
   39662 	  282| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
   39663 	  284| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
   39664 	  287| goto/16 Label_5
   39665 Label_15:
   39666 	.line 4048
   39667 	  289| iget v8, v10, com.android.calendar.DayView.mViewStartY
   39668 	  291| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY
   39669 	  293| if-le v8, v9, Label_6
   39670 	.line 4049
   39671 	  295| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
   39672 	  297| iput v8, v10, com.android.calendar.DayView.mViewStartY
   39673 	.line 4050
   39674 	  299| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   39675 	  300| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   39676 	  302| goto/16 Label_6
   39677 }
   39678 
   39679 method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
   39680 {
   39681 	.params "ev"
   39682 	.src "DayView.java"
   39683 	.line 3857
   39684 	.prologue_end
   39685 	.line 3857
   39686 	    0| move-object/from16 v0, v50
   39687 	    2| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp
   39688 	    4| if-eqz v4, Label_1
   39689 	    6| move-object/from16 v0, v50
   39690 	    8| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling
   39691 	   10| if-eqz v4, Label_2
   39692 Label_1:
   39693 	.line 3858
   39694 	   12| invoke-static/range {}, Tracer.OnExit():void
   39695 	   15| return-void
   39696 Label_2:
   39697 	.line 3861
   39698 	   16| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getX():float
   39699 	   19| move-result v4
   39700 	   20| float-to-int v0, v4
   39701 	   21| move/from16 v47, v0
   39702 	.line 3862
   39703 	.local v47, "x", int
   39704 	   23| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getY():float
   39705 	   26| move-result v4
   39706 	   27| float-to-int v0, v4
   39707 	   28| move/from16 v48, v0
   39708 	.line 3863
   39709 	.local v48, "y", int
   39710 	   30| move-object/from16 v0, v50
   39711 	   32| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   39712 	   34| move/from16 v44, v0
   39713 	.line 3864
   39714 	.local v44, "selectedDay", int
   39715 	   36| move-object/from16 v0, v50
   39716 	   38| iget v0, v0, com.android.calendar.DayView.mSelectionHour
   39717 	   40| move/from16 v45, v0
   39718 	.line 3866
   39719 	.local v45, "selectedHour", int
   39720 	   42| move-object/from16 v0, v50
   39721 	   44| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents
   39722 	   46| move-object/from16 v0, v50
   39723 	   48| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   39724 	   50| if-le v4, v5, Label_5
   39725 	.line 3868
   39726 	   52| move-object/from16 v0, v50
   39727 	   54| iget v0, v0, com.android.calendar.DayView.mFirstCell
   39728 	   56| move/from16 v39, v0
   39729 	.line 3869
   39730 	.local v39, "bottom", int
   39731 	   58| move-object/from16 v0, v50
   39732 	   60| iget v4, v0, com.android.calendar.DayView.mHoursWidth
   39733 	   62| move/from16 v0, v47
   39734 	   64| if-ge v0, v4, Label_4
   39735 	   66| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39736 	   68| move/from16 v0, v48
   39737 	   70| if-le v0, v4, Label_4
   39738 	   72| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39739 	   74| move-object/from16 v0, v50
   39740 	   76| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
   39741 	   78| add-int/2addr v4, v5
   39742 	   79| move/from16 v0, v48
   39743 	   81| if-ge v0, v4, Label_4
   39744 Label_3:
   39745 	.line 3872
   39746 	   83| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void
   39747 	.line 3873
   39748 	   86| invoke-static/range {}, Tracer.OnExit():void
   39749 	   89| return-void
   39750 Label_4:
   39751 	.line 3870
   39752 	   90| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
   39753 	   92| if-nez v4, Label_5
   39754 	   94| move-object/from16 v0, v50
   39755 	   96| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight
   39756 	   98| if-nez v4, Label_5
   39757 	  100| move/from16 v0, v48
   39758 	  102| move/from16 v1, v39
   39759 	  104| if-ge v0, v1, Label_5
   39760 	.line 3871
   39761 	  106| move/from16 v0, v48
   39762 	  108| int-to-float v4, v0
   39763 	  109| move/from16 v0, v39
   39764 	  111| int-to-float v5, v0
   39765 	  112| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   39766 	  114| sub-float/2addr v5, v6
   39767 	  115| cmpl-float v4, v4, v5
   39768 	  117| if-gez v4, Label_3
   39769 Label_5:
   39770 	.line 3877
   39771 	.end_local v39
   39772 	  119| const/4 v4, #+0 (0x00000000 | 0.00000)
   39773 	  120| move-object/from16 v0, v50
   39774 	  122| move/from16 v1, v47
   39775 	  124| move/from16 v2, v48
   39776 	  126| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   39777 	  129| move-result v46
   39778 	.line 3878
   39779 	.local v46, "validPosition", boolean
   39780 	  130| if-nez v46, Label_7
   39781 	.line 3879
   39782 	  132| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39783 	  134| move/from16 v0, v48
   39784 	  136| if-ge v0, v4, Label_6
   39785 	.line 3880
   39786 	  138| new-instance v10, android.text.format.Time
   39787 	  140| move-object/from16 v0, v50
   39788 	  142| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
   39789 	  144| invoke-direct {v10,v4}, android.text.format.Time.<init>(android.text.format.Time):void
   39790 	.line 3881
   39791 	.local v10, "selectedTime", android.text.format.Time
   39792 	  147| move-object/from16 v0, v50
   39793 	  149| iget v4, v0, com.android.calendar.DayView.mSelectionDay
   39794 	  151| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long
   39795 	.line 3882
   39796 	  154| move-object/from16 v0, v50
   39797 	  156| iget v4, v0, com.android.calendar.DayView.mSelectionHour
   39798 	  158| iput v4, v10, android.text.format.Time.hour
   39799 	.line 3883
   39800 	  160| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   39801 	  161| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long
   39802 	.line 3884
   39803 	  164| move-object/from16 v0, v50
   39804 	  166| iget-object v4, v0, com.android.calendar.DayView.mController
   39805 	  168| const-wide/16 v11:v12, #-1 (0xffffffff | NaN)
   39806 	  170| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   39807 	  172| const/4 v8, #+0 (0x00000000 | 0.00000)
   39808 	  173| const/4 v9, #+0 (0x00000000 | 0.00000)
   39809 	.line 3885
   39810 	  174| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
   39811 	  175| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
   39812 	  177| const/16 v16, #+0 (0x00000000 | 0.00000)
   39813 	  179| const/16 v17, #+0 (0x00000000 | 0.00000)
   39814 	  181| move-object/from16 v5, v50
   39815 	.line 3884
   39816 	  183| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   39817 Label_6:
   39818 	.line 3887
   39819 	.end_local v10
   39820 	  186| invoke-static/range {}, Tracer.OnExit():void
   39821 	  189| return-void
   39822 Label_7:
   39823 	.line 3890
   39824 	  190| move-object/from16 v0, v50
   39825 	  192| iget v4, v0, com.android.calendar.DayView.mSelectionMode
   39826 	  194| if-eqz v4, Label_13
   39827 	  196| const/16 v42, #+1 (0x00000001 | 1.40130e-45)
   39828 Label_8:
   39829 	.line 3891
   39830 	.local v42, "hasSelection", boolean
   39831 	  198| if-nez v42, Label_9
   39832 	  200| move-object/from16 v0, v50
   39833 	  202| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled
   39834 	  204| if-eqz v4, Label_15
   39835 Label_9:
   39836 	.line 3892
   39837 	  206| move-object/from16 v0, v50
   39838 	  208| iget v4, v0, com.android.calendar.DayView.mSelectionDay
   39839 	  210| move/from16 v0, v44
   39840 	  212| if-ne v0, v4, Label_15
   39841 	  214| move-object/from16 v0, v50
   39842 	  216| iget v4, v0, com.android.calendar.DayView.mSelectionHour
   39843 	  218| move/from16 v0, v45
   39844 	  220| if-ne v0, v4, Label_14
   39845 	  222| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
   39846 Label_10:
   39847 	.line 3894
   39848 	.local v43, "pressedSelected", boolean
   39849 	  224| if-eqz v43, Label_16
   39850 	  226| move-object/from16 v0, v50
   39851 	  228| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent
   39852 	  230| if-nez v4, Label_16
   39853 	.line 3897
   39854 	  232| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000)
   39855 	.line 3898
   39856 	.local v24, "extraLong", long
   39857 	  234| move-object/from16 v0, v50
   39858 	  236| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday
   39859 	  238| if-eqz v4, Label_11
   39860 	.line 3899
   39861 	  240| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44)
   39862 Label_11:
   39863 	.line 3901
   39864 	  242| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   39865 	  243| move-object/from16 v0, v50
   39866 	  245| iput v4, v0, com.android.calendar.DayView.mSelectionMode
   39867 	.line 3902
   39868 	  247| move-object/from16 v0, v50
   39869 	  249| iget-object v12, v0, com.android.calendar.DayView.mController
   39870 	  251| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   39871 	.line 3903
   39872 	  253| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   39873 	  256| move-result-wide v18:v19
   39874 	  257| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   39875 	  259| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float
   39876 	  262| move-result v4
   39877 	  263| float-to-int v0, v4
   39878 	  264| move/from16 v22, v0
   39879 	  266| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float
   39880 	  269| move-result v4
   39881 	  270| float-to-int v0, v4
   39882 	  271| move/from16 v23, v0
   39883 	.line 3904
   39884 	  273| const-wide/16 v26:v27, #-1 (0xffffffff | NaN)
   39885 	.line 3902
   39886 	  275| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
   39887 	  277| move-object/from16 v13, v50
   39888 	  279| invoke-virtual/range {v12..v27}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   39889 Label_12:
   39890 	.line 3942
   39891 	.end_local v24
   39892 	  282| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void
   39893 	.line 3943
   39894 	  285| invoke-static/range {}, Tracer.OnExit():void
   39895 	  288| return-void
   39896 Label_13:
   39897 	.line 3890
   39898 	.end_local v42
   39899 	.end_local v43
   39900 	  289| const/16 v42, #+0 (0x00000000 | 0.00000)
   39901 	.restart_local v42
   39902 	  291| goto/16 Label_8
   39903 Label_14:
   39904 	.line 3892
   39905 	  293| const/16 v43, #+0 (0x00000000 | 0.00000)
   39906 	.restart_local v43
   39907 	  295| goto/16 Label_10
   39908 Label_15:
   39909 	.line 3891
   39910 	.end_local v43
   39911 	  297| const/16 v43, #+0 (0x00000000 | 0.00000)
   39912 	.restart_local v43
   39913 	  299| goto/16 Label_10
   39914 Label_16:
   39915 	.line 3905
   39916 	  301| move-object/from16 v0, v50
   39917 	  303| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
   39918 	  305| if-eqz v4, Label_20
   39919 	.line 3907
   39920 	  307| move-object/from16 v0, v50
   39921 	  309| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
   39922 	  311| if-eqz v4, Label_17
   39923 	.line 3908
   39924 	  313| move-object/from16 v0, v50
   39925 	  315| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr
   39926 	  317| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void
   39927 Label_17:
   39928 	.line 3911
   39929 	  320| const/4 v4, #+0 (0x00000000 | 0.00000)
   39930 	  321| move-object/from16 v0, v50
   39931 	  323| iput v4, v0, com.android.calendar.DayView.mSelectionMode
   39932 	.line 3914
   39933 	  325| move-object/from16 v0, v50
   39934 	  327| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
   39935 	  329| iget v4, v4, com.android.calendar.Event.top
   39936 	  331| move-object/from16 v0, v50
   39937 	  333| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent
   39938 	  335| iget v5, v5, com.android.calendar.Event.bottom
   39939 	  337| add-float/2addr v4, v5
   39940 	  338| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
   39941 	  340| div-float/2addr v4, v5
   39942 	  341| float-to-int v0, v4
   39943 	  342| move/from16 v49, v0
   39944 	.line 3917
   39945 	.local v49, "yLocation", int
   39946 	  344| move-object/from16 v0, v50
   39947 	  346| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
   39948 	  348| iget-boolean v4, v4, com.android.calendar.Event.allDay
   39949 	  350| if-nez v4, Label_18
   39950 	.line 3918
   39951 	  352| move-object/from16 v0, v50
   39952 	  354| iget v4, v0, com.android.calendar.DayView.mFirstCell
   39953 	  356| move-object/from16 v0, v50
   39954 	  358| iget v5, v0, com.android.calendar.DayView.mViewStartY
   39955 	  360| sub-int/2addr v4, v5
   39956 	  361| add-int v49, v49, v4
   39957 Label_18:
   39958 	.line 3920
   39959 	  363| move/from16 v0, v49
   39960 	  365| move-object/from16 v1, v50
   39961 	  367| iput v0, v1, com.android.calendar.DayView.mClickedYLocation
   39962 	.line 3921
   39963 	  369| sget v4, com.android.calendar.DayView.mOnDownDelay
   39964 	  371| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44)
   39965 	  373| int-to-long v4:v5, v4
   39966 	.line 3922
   39967 	  374| invoke-static {}, java.lang.System.currentTimeMillis():long
   39968 	  377| move-result-wide v6:v7
   39969 	  378| move-object/from16 v0, v50
   39970 	  380| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime
   39971 	  382| sub-long/2addr v6:v7, v8:v9
   39972 	.line 3921
   39973 	  383| sub-long v40:v41, v4:v5, v6:v7
   39974 	.line 3923
   39975 	.local v40, "clearDelay", long
   39976 	  385| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   39977 	  387| cmp-long v4, v40:v41, v4:v5
   39978 	  389| if-lez v4, Label_19
   39979 	.line 3924
   39980 	  391| move-object/from16 v0, v50
   39981 	  393| iget-object v4, v0, com.android.calendar.DayView.mClearClick
   39982 	  395| move-object/from16 v0, v50
   39983 	  397| move-wide/from16 v1:v2, v40:v41
   39984 	  399| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
   39985 	  402| goto/16 Label_12
   39986 Label_19:
   39987 	.line 3926
   39988 	  404| move-object/from16 v0, v50
   39989 	  406| iget-object v4, v0, com.android.calendar.DayView.mClearClick
   39990 	  408| move-object/from16 v0, v50
   39991 	  410| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean
   39992 	  413| goto/16 Label_12
   39993 Label_20:
   39994 	.line 3930
   39995 	.end_local v40
   39996 	.end_local v49
   39997 	  415| new-instance v30, android.text.format.Time
   39998 	  417| move-object/from16 v0, v50
   39999 	  419| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
   40000 	  421| move-object/from16 v0, v30
   40001 	  423| invoke-direct {v0,v4}, android.text.format.Time.<init>(android.text.format.Time):void
   40002 	.line 3931
   40003 	.local v30, "startTime", android.text.format.Time
   40004 	  426| move-object/from16 v0, v50
   40005 	  428| iget v4, v0, com.android.calendar.DayView.mSelectionDay
   40006 	  430| move-object/from16 v0, v30
   40007 	  432| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long
   40008 	.line 3932
   40009 	  435| move-object/from16 v0, v50
   40010 	  437| iget v4, v0, com.android.calendar.DayView.mSelectionHour
   40011 	  439| move-object/from16 v0, v30
   40012 	  441| iput v4, v0, android.text.format.Time.hour
   40013 	.line 3933
   40014 	  443| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   40015 	  444| move-object/from16 v0, v30
   40016 	  446| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long
   40017 	.line 3935
   40018 	  449| new-instance v31, android.text.format.Time
   40019 	  451| move-object/from16 v0, v31
   40020 	  453| move-object/from16 v1, v30
   40021 	  455| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   40022 	.line 3936
   40023 	.local v31, "endTime", android.text.format.Time
   40024 	  458| move-object/from16 v0, v31
   40025 	  460| iget v4, v0, android.text.format.Time.hour
   40026 	  462| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   40027 	  464| move-object/from16 v0, v31
   40028 	  466| iput v4, v0, android.text.format.Time.hour
   40029 	.line 3938
   40030 	  468| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   40031 	  469| move-object/from16 v0, v50
   40032 	  471| iput v4, v0, com.android.calendar.DayView.mSelectionMode
   40033 	.line 3939
   40034 	  473| move-object/from16 v0, v50
   40035 	  475| iget-object v0, v0, com.android.calendar.DayView.mController
   40036 	  477| move-object/from16 v26, v0
   40037 	  479| const-wide/16 v32:v33, #-1 (0xffffffff | NaN)
   40038 	  481| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44)
   40039 	  483| const/16 v34, #+0 (0x00000000 | 0.00000)
   40040 	.line 3940
   40041 	  485| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45)
   40042 	  487| const/16 v37, #+0 (0x00000000 | 0.00000)
   40043 	  489| const/16 v38, #+0 (0x00000000 | 0.00000)
   40044 	  491| move-object/from16 v27, v50
   40045 	.line 3939
   40046 	  493| invoke-virtual/range {v26..v38}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   40047 	  496| goto/16 Label_12
   40048 }
   40049 
   40050 method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
   40051 {
   40052 	.params "canvas"
   40053 	.src "DayView.java"
   40054 	.line 2248
   40055 	.prologue_end
   40056 	.line 2248
   40057 	    0| iget-object v0, v4, com.android.calendar.DayView.mPaint
   40058 	.line 2249
   40059 	.local v0, "p", android.graphics.Paint
   40060 	    2| iget-object v1, v4, com.android.calendar.DayView.mRect
   40061 	.line 2251
   40062 	.local v1, "r", android.graphics.Rect
   40063 	    4| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   40064 	.line 2252
   40065 	    7| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents
   40066 	    9| if-eqz v2, Label_1
   40067 	.line 2253
   40068 	   11| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
   40069 	   13| iget v3, v4, com.android.calendar.DayView.mNumDays
   40070 	   15| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
   40071 	.line 2254
   40072 	   18| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   40073 Label_1:
   40074 	.line 2257
   40075 	   21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   40076 	.line 2258
   40077 	   24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   40078 	.line 2261
   40079 	   27| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat
   40080 	   29| if-nez v2, Label_2
   40081 	.line 2262
   40082 	   31| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
   40083 Label_2:
   40084 	.line 2264
   40085 	   34| invoke-static/range {}, Tracer.OnExit():void
   40086 	   37| return-void
   40087 }
   40088 
   40089 method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
   40090 {
   40091 	.params "firstDay", "numDays", "canvas", "p"
   40092 	.src "DayView.java"
   40093 	.line 2858
   40094 	.prologue_end
   40095 	.line 2858
   40096 	    0| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE
   40097 	    2| move-object/from16 v0, v42
   40098 	    4| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
   40099 	.line 2859
   40100 	    7| sget-object v3, android.graphics.Paint$Align.LEFT
   40101 	    9| move-object/from16 v0, v42
   40102 	   11| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   40103 	.line 2860
   40104 	   14| move-object/from16 v0, v38
   40105 	   16| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint
   40106 	.line 2862
   40107 	.local v7, "eventTextPaint", android.graphics.Paint
   40108 	   18| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40109 	   20| int-to-float v0, v3
   40110 	   21| move/from16 v34, v0
   40111 	.line 2863
   40112 	.local v34, "startY", float
   40113 	   23| move-object/from16 v0, v38
   40114 	   25| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
   40115 	   27| int-to-float v3, v3
   40116 	   28| add-float v3, v3, v34
   40117 	   30| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   40118 	   32| int-to-float v5, v5
   40119 	   33| add-float v35, v3, v5
   40120 	.line 2864
   40121 	.local v35, "stopY", float
   40122 	   35| const/16 v36, #+0 (0x00000000 | 0.00000)
   40123 	.line 2865
   40124 	.local v36, "x", float
   40125 	   37| const/16 v28, #+0 (0x00000000 | 0.00000)
   40126 	.line 2868
   40127 	.local v28, "linesIndex", int
   40128 	   39| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
   40129 	   41| move-object/from16 v0, v42
   40130 	   43| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   40131 	.line 2869
   40132 	   46| move-object/from16 v0, v38
   40133 	   48| iget v3, v0, com.android.calendar.DayView.mHoursWidth
   40134 	   50| int-to-float v0, v3
   40135 	   51| move/from16 v36, v0
   40136 	.line 2870
   40137 	   53| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   40138 	   55| move-object/from16 v0, v42
   40139 	   57| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
   40140 	.line 2872
   40141 	   60| move-object/from16 v0, v38
   40142 	   62| iget-object v3, v0, com.android.calendar.DayView.mLines
   40143 	.line 2865
   40144 	   64| const/4 v5, #+0 (0x00000000 | 0.00000)
   40145 	.line 2872
   40146 	   65| const/16 v28, #+1 (0x00000001 | 1.40130e-45)
   40147 	   67| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   40148 	   69| aput v6, v3, v5
   40149 	.line 2873
   40150 	   71| move-object/from16 v0, v38
   40151 	   73| iget-object v3, v0, com.android.calendar.DayView.mLines
   40152 	   75| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
   40153 	.end_local v28
   40154 	.local v29, "linesIndex", int
   40155 	   77| aput v34, v3, v28
   40156 	.line 2874
   40157 	   79| move-object/from16 v0, v38
   40158 	   81| iget-object v3, v0, com.android.calendar.DayView.mLines
   40159 	   83| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
   40160 	.end_local v29
   40161 	.restart_local v28
   40162 	   85| move-object/from16 v0, v38
   40163 	   87| iget v5, v0, com.android.calendar.DayView.mNumDays
   40164 	   89| move-object/from16 v0, v38
   40165 	   91| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40166 	   94| move-result v5
   40167 	   95| int-to-float v5, v5
   40168 	   96| aput v5, v3, v29
   40169 	.line 2875
   40170 	   98| move-object/from16 v0, v38
   40171 	  100| iget-object v3, v0, com.android.calendar.DayView.mLines
   40172 	  102| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
   40173 	.end_local v28
   40174 	.restart_local v29
   40175 	  104| aput v34, v3, v28
   40176 	.line 2877
   40177 	  106| const/16 v20, #+0 (0x00000000 | 0.00000)
   40178 	.local v20, "day", int
   40179 	  108| move/from16 v28, v29
   40180 Label_1:
   40181 	.end_local v29
   40182 	.restart_local v28
   40183 	  110| move-object/from16 v0, v38
   40184 	  112| iget v3, v0, com.android.calendar.DayView.mNumDays
   40185 	  114| move/from16 v0, v20
   40186 	  116| if-gt v0, v3, Label_2
   40187 	.line 2878
   40188 	  118| move-object/from16 v0, v38
   40189 	  120| move/from16 v1, v20
   40190 	  122| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40191 	  125| move-result v3
   40192 	  126| int-to-float v0, v3
   40193 	  127| move/from16 v36, v0
   40194 	.line 2879
   40195 	  129| move-object/from16 v0, v38
   40196 	  131| iget-object v3, v0, com.android.calendar.DayView.mLines
   40197 	  133| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
   40198 	.end_local v28
   40199 	.restart_local v29
   40200 	  135| aput v36, v3, v28
   40201 	.line 2880
   40202 	  137| move-object/from16 v0, v38
   40203 	  139| iget-object v3, v0, com.android.calendar.DayView.mLines
   40204 	  141| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
   40205 	.end_local v29
   40206 	.restart_local v28
   40207 	  143| aput v34, v3, v29
   40208 	.line 2881
   40209 	  145| move-object/from16 v0, v38
   40210 	  147| iget-object v3, v0, com.android.calendar.DayView.mLines
   40211 	  149| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
   40212 	.end_local v28
   40213 	.restart_local v29
   40214 	  151| aput v36, v3, v28
   40215 	.line 2882
   40216 	  153| move-object/from16 v0, v38
   40217 	  155| iget-object v3, v0, com.android.calendar.DayView.mLines
   40218 	  157| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
   40219 	.end_local v29
   40220 	.restart_local v28
   40221 	  159| aput v35, v3, v29
   40222 	.line 2877
   40223 	  161| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
   40224 	  163| goto/16 Label_1
   40225 Label_2:
   40226 	.line 2884
   40227 	  165| const/4 v3, #+0 (0x00000000 | 0.00000)
   40228 	  166| move-object/from16 v0, v42
   40229 	  168| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
   40230 	.line 2885
   40231 	  171| move-object/from16 v0, v38
   40232 	  173| iget-object v3, v0, com.android.calendar.DayView.mLines
   40233 	  175| const/4 v5, #+0 (0x00000000 | 0.00000)
   40234 	  176| move-object/from16 v0, v41
   40235 	  178| move/from16 v1, v28
   40236 	  180| move-object/from16 v2, v42
   40237 	  182| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
   40238 	.line 2886
   40239 	  185| sget-object v3, android.graphics.Paint$Style.FILL
   40240 	  187| move-object/from16 v0, v42
   40241 	  189| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   40242 	.line 2888
   40243 	  192| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40244 	  194| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   40245 	  196| add-int v37, v3, v5
   40246 	.line 2889
   40247 	.local v37, "y", int
   40248 	  198| add-int v3, v39, v40
   40249 	  200| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN)
   40250 	.line 2890
   40251 	.local v27, "lastDay", int
   40252 	  202| move-object/from16 v0, v38
   40253 	  204| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
   40254 	  206| move-object/from16 v24, v0
   40255 	.line 2891
   40256 	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   40257 	  208| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
   40258 	  211| move-result v30
   40259 	.line 2893
   40260 	.local v30, "numEvents", int
   40261 	  212| const/16 v25, #+0 (0x00000000 | 0.00000)
   40262 	.line 2895
   40263 	.local v25, "hasMoreEvents", boolean
   40264 	  214| move-object/from16 v0, v38
   40265 	  216| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
   40266 	  218| int-to-float v0, v3
   40267 	  219| move/from16 v21, v0
   40268 	.line 2897
   40269 	.local v21, "drawHeight", float
   40270 	  221| move-object/from16 v0, v38
   40271 	  223| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
   40272 	  225| int-to-float v0, v3
   40273 	  226| move/from16 v31, v0
   40274 	.line 2899
   40275 	.local v31, "numRectangles", float
   40276 	  228| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40277 	  230| move-object/from16 v0, v38
   40278 	  232| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
   40279 	  234| add-int/2addr v3, v5
   40280 	  235| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   40281 	  237| add-int v18, v3, v5
   40282 	.line 2901
   40283 	.local v18, "allDayEventClip", int
   40284 	  239| move/from16 v0, v40
   40285 	  241| new-array v3, v0, int[]
   40286 	  243| move-object/from16 v0, v38
   40287 	  245| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   40288 	.line 2902
   40289 	  247| move-object/from16 v0, v38
   40290 	  249| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
   40291 	  251| move-object/from16 v0, v38
   40292 	  253| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   40293 	  255| if-le v3, v5, Label_6
   40294 	  257| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
   40295 	  259| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   40296 	  261| if-eqz v3, Label_6
   40297 	.line 2903
   40298 	  263| move-object/from16 v0, v38
   40299 	  265| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
   40300 	  267| if-nez v3, Label_6
   40301 	.line 2906
   40302 	  269| move-object/from16 v0, v38
   40303 	  271| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   40304 	  273| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   40305 	  275| int-to-float v0, v3
   40306 	  276| move/from16 v31, v0
   40307 	.line 2908
   40308 	  278| move/from16 v0, v18
   40309 	  280| int-to-float v3, v0
   40310 	  281| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   40311 	  283| sub-float/2addr v3, v5
   40312 	  284| float-to-int v0, v3
   40313 	  285| move/from16 v18, v0
   40314 	.line 2909
   40315 	  287| const/16 v25, #+1 (0x00000001 | 1.40130e-45)
   40316 Label_3:
   40317 	.line 2915
   40318 	  289| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int
   40319 	  292| move-result v19
   40320 	.line 2916
   40321 	.local v19, "alpha", int
   40322 	  293| move-object/from16 v0, v38
   40323 	  295| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
   40324 	  297| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void
   40325 	.line 2917
   40326 	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
   40327 Label_4:
   40328 	.local v10, "i", int
   40329 	  301| move/from16 v0, v30
   40330 	  303| if-ge v10, v0, Label_16
   40331 	.line 2918
   40332 	  305| move-object/from16 v0, v24
   40333 	  307| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object
   40334 	  310| move-result-object v4
   40335 	  311| check-cast v4, com.android.calendar.Event
   40336 	.line 2919
   40337 	.local v4, "event", com.android.calendar.Event
   40338 	  313| iget v0, v4, com.android.calendar.Event.startDay
   40339 	  315| move/from16 v32, v0
   40340 	.line 2920
   40341 	.local v32, "startDay", int
   40342 	  317| iget v0, v4, com.android.calendar.Event.endDay
   40343 	  319| move/from16 v22, v0
   40344 	.line 2921
   40345 	.local v22, "endDay", int
   40346 	  321| move/from16 v0, v32
   40347 	  323| move/from16 v1, v27
   40348 	  325| if-gt v0, v1, Label_5
   40349 	  327| move/from16 v0, v22
   40350 	  329| move/from16 v1, v39
   40351 	  331| if-ge v0, v1, Label_7
   40352 Label_5:
   40353 	.line 2917
   40354 	  333| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   40355 	  335| goto/16 Label_4
   40356 Label_6:
   40357 	.line 2910
   40358 	.end_local v4
   40359 	.end_local v10
   40360 	.end_local v19
   40361 	.end_local v22
   40362 	.end_local v32
   40363 	  337| move-object/from16 v0, v38
   40364 	  339| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
   40365 	  341| if-eqz v3, Label_3
   40366 	.line 2912
   40367 	  343| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40368 	  345| move-object/from16 v0, v38
   40369 	  347| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight
   40370 	  349| add-int/2addr v3, v5
   40371 	  350| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   40372 	  352| add-int v18, v3, v5
   40373 	  354| goto/16 Label_3
   40374 Label_7:
   40375 	.line 2924
   40376 	.restart_local v4
   40377 	.restart_local v10
   40378 	.restart_local v19
   40379 	.restart_local v22
   40380 	.restart_local v32
   40381 	  356| move/from16 v0, v32
   40382 	  358| move/from16 v1, v39
   40383 	  360| if-ge v0, v1, Label_8
   40384 	.line 2925
   40385 	  362| move/from16 v32, v39
   40386 Label_8:
   40387 	.line 2927
   40388 	  364| move/from16 v0, v22
   40389 	  366| move/from16 v1, v27
   40390 	  368| if-le v0, v1, Label_9
   40391 	.line 2928
   40392 	  370| move/from16 v22, v27
   40393 Label_9:
   40394 	.line 2930
   40395 	  372| sub-int v33, v32, v39
   40396 	.line 2931
   40397 	.local v33, "startIndex", int
   40398 	  374| sub-int v23, v22, v39
   40399 	.line 2932
   40400 	.local v23, "endIndex", int
   40401 	  376| move-object/from16 v0, v38
   40402 	  378| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
   40403 	  380| move-object/from16 v0, v38
   40404 	  382| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   40405 	  384| if-le v3, v5, Label_12
   40406 	  386| move-object/from16 v0, v38
   40407 	  388| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight
   40408 	  390| int-to-float v0, v3
   40409 	  391| move/from16 v26, v0
   40410 Label_10:
   40411 	.line 2936
   40412 	.local v26, "height", float
   40413 	  393| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   40414 	  395| int-to-float v3, v3
   40415 	  396| cmpl-float v3, v26, v3
   40416 	  398| if-lez v3, Label_11
   40417 	.line 2937
   40418 	  400| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   40419 	  402| int-to-float v0, v3
   40420 	  403| move/from16 v26, v0
   40421 Label_11:
   40422 	.line 2942
   40423 	  405| move-object/from16 v0, v38
   40424 	  407| move/from16 v1, v33
   40425 	  409| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40426 	  412| move-result v3
   40427 	  413| int-to-float v3, v3
   40428 	  414| iput v3, v4, com.android.calendar.Event.left
   40429 	.line 2943
   40430 	  416| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45)
   40431 	  418| move-object/from16 v0, v38
   40432 	  420| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40433 	  423| move-result v3
   40434 	  424| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   40435 	  426| int-to-float v3, v3
   40436 	  427| iput v3, v4, com.android.calendar.Event.right
   40437 	.line 2944
   40438 	  429| move/from16 v0, v37
   40439 	  431| int-to-float v3, v0
   40440 	  432| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int
   40441 	  435| move-result v5
   40442 	  436| int-to-float v5, v5
   40443 	  437| mul-float v5, v5, v26
   40444 	  439| add-float/2addr v3, v5
   40445 	  440| iput v3, v4, com.android.calendar.Event.top
   40446 	.line 2945
   40447 	  442| iget v3, v4, com.android.calendar.Event.top
   40448 	  444| add-float v3, v3, v26
   40449 	  446| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
   40450 	  448| int-to-float v5, v5
   40451 	  449| sub-float/2addr v3, v5
   40452 	  450| iput v3, v4, com.android.calendar.Event.bottom
   40453 	.line 2946
   40454 	  452| move-object/from16 v0, v38
   40455 	  454| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
   40456 	  456| move-object/from16 v0, v38
   40457 	  458| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   40458 	  460| if-le v3, v5, Label_15
   40459 	.line 2950
   40460 	  462| iget v3, v4, com.android.calendar.Event.top
   40461 	  464| move/from16 v0, v18
   40462 	  466| int-to-float v5, v0
   40463 	  467| cmpl-float v3, v3, v5
   40464 	  469| if-ltz v3, Label_13
   40465 	.line 2951
   40466 	  471| move-object/from16 v0, v38
   40467 	  473| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   40468 	  475| move-object/from16 v0, v38
   40469 	  477| move/from16 v1, v33
   40470 	  479| move/from16 v2, v23
   40471 	  481| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
   40472 	  484| goto/16 Label_5
   40473 Label_12:
   40474 	.line 2933
   40475 	.end_local v26
   40476 	  486| div-float v26, v21, v31
   40477 	.restart_local v26
   40478 	  488| goto/16 Label_10
   40479 Label_13:
   40480 	.line 2953
   40481 	  490| iget v3, v4, com.android.calendar.Event.bottom
   40482 	  492| move/from16 v0, v18
   40483 	  494| int-to-float v5, v0
   40484 	  495| cmpl-float v3, v3, v5
   40485 	  497| if-lez v3, Label_15
   40486 	.line 2954
   40487 	  499| if-eqz v25, Label_14
   40488 	.line 2955
   40489 	  501| move-object/from16 v0, v38
   40490 	  503| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   40491 	  505| move-object/from16 v0, v38
   40492 	  507| move/from16 v1, v33
   40493 	  509| move/from16 v2, v23
   40494 	  511| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
   40495 	  514| goto/16 Label_5
   40496 Label_14:
   40497 	.line 2958
   40498 	  516| move/from16 v0, v18
   40499 	  518| int-to-float v3, v0
   40500 	  519| iput v3, v4, com.android.calendar.Event.bottom
   40501 Label_15:
   40502 	.line 2961
   40503 	  521| iget v3, v4, com.android.calendar.Event.top
   40504 	  523| float-to-int v8, v3
   40505 	.line 2962
   40506 	  524| iget v3, v4, com.android.calendar.Event.bottom
   40507 	  526| float-to-int v9, v3
   40508 	  527| move-object/from16 v3, v38
   40509 	  529| move-object/from16 v5, v41
   40510 	  531| move-object/from16 v6, v42
   40511 	.line 2961
   40512 	  533| invoke-direct/range {v3..v9}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
   40513 	  536| move-result-object v13
   40514 	.line 2963
   40515 	.local v13, "r", android.graphics.Rect
   40516 	  537| move-object/from16 v0, v38
   40517 	  539| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
   40518 	.line 2964
   40519 	  542| move-object/from16 v0, v38
   40520 	  544| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts
   40521 	  546| move-object/from16 v8, v38
   40522 	  548| move-object v11, v4
   40523 	  549| move-object v12, v7
   40524 	  550| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
   40525 	  553| move-result-object v12
   40526 	.line 2965
   40527 	.local v12, "layout", android.text.StaticLayout
   40528 	  554| iget v15, v13, android.graphics.Rect.top
   40529 	  556| iget v0, v13, android.graphics.Rect.bottom
   40530 	  558| move/from16 v16, v0
   40531 	  560| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   40532 	  562| move-object/from16 v11, v38
   40533 	  564| move-object/from16 v14, v41
   40534 	  566| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
   40535 	.line 2968
   40536 	  569| move-object/from16 v0, v38
   40537 	  571| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   40538 	  573| if-eqz v3, Label_5
   40539 	  575| move-object/from16 v0, v38
   40540 	  577| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   40541 	  579| if-eqz v3, Label_5
   40542 	.line 2969
   40543 	  581| move-object/from16 v0, v38
   40544 	  583| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   40545 	  585| move/from16 v0, v32
   40546 	  587| if-gt v0, v3, Label_5
   40547 	  589| move-object/from16 v0, v38
   40548 	  591| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   40549 	  593| move/from16 v0, v22
   40550 	  595| if-lt v0, v3, Label_5
   40551 	.line 2970
   40552 	  597| move-object/from16 v0, v38
   40553 	  599| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   40554 	  601| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   40555 	  604| goto/16 Label_5
   40556 Label_16:
   40557 	.line 2974
   40558 	.end_local v4
   40559 	.end_local v12
   40560 	.end_local v13
   40561 	.end_local v22
   40562 	.end_local v23
   40563 	.end_local v26
   40564 	.end_local v32
   40565 	.end_local v33
   40566 	  606| move/from16 v0, v19
   40567 	  608| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void
   40568 	.line 2976
   40569 	  611| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
   40570 	  613| if-eqz v3, Label_20
   40571 	  615| move-object/from16 v0, v38
   40572 	  617| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   40573 	  619| if-eqz v3, Label_20
   40574 	.line 2978
   40575 	  621| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int
   40576 	  624| move-result v19
   40577 	.line 2979
   40578 	  625| move-object/from16 v0, v38
   40579 	  627| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
   40580 	  629| move-object/from16 v0, v42
   40581 	  631| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
   40582 	.line 2980
   40583 	  634| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
   40584 	  636| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
   40585 	  638| sget v5, com.android.calendar.DayView.mMoreEventsTextColor
   40586 	  640| and-int/2addr v3, v5
   40587 	  641| move-object/from16 v0, v42
   40588 	  643| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   40589 	.line 2981
   40590 	  646| const/4 v10, #+0 (0x00000000 | 0.00000)
   40591 Label_17:
   40592 	  647| move-object/from16 v0, v38
   40593 	  649| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   40594 	  651| array-length v3, v3
   40595 	  652| if-ge v10, v3, Label_19
   40596 	.line 2982
   40597 	  654| move-object/from16 v0, v38
   40598 	  656| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   40599 	  658| aget v3, v3, v10
   40600 	  660| if-lez v3, Label_18
   40601 	.line 2983
   40602 	  662| move-object/from16 v0, v38
   40603 	  664| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   40604 	  666| aget v3, v3, v10
   40605 	  668| move-object/from16 v0, v38
   40606 	  670| move-object/from16 v1, v41
   40607 	  672| move-object/from16 v2, v42
   40608 	  674| invoke-virtual {v0,v1,v3,v10,v2}, com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
   40609 Label_18:
   40610 	.line 2981
   40611 	  677| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   40612 	  679| goto/16 Label_17
   40613 Label_19:
   40614 	.line 2986
   40615 	  681| move-object/from16 v0, v42
   40616 	  683| move/from16 v1, v19
   40617 	  685| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
   40618 Label_20:
   40619 	.line 2989
   40620 	  688| move-object/from16 v0, v38
   40621 	  690| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   40622 	  692| if-eqz v3, Label_21
   40623 	.line 2992
   40624 	  694| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void
   40625 	.line 2996
   40626 	  697| const/4 v3, #+0 (0x00000000 | 0.00000)
   40627 	  698| const/4 v5, #+0 (0x00000000 | 0.00000)
   40628 	  699| const/4 v6, #+0 (0x00000000 | 0.00000)
   40629 	  700| const/4 v8, #+0 (0x00000000 | 0.00000)
   40630 	  701| move-object/from16 v0, v38
   40631 	  703| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
   40632 Label_21:
   40633 	.line 2998
   40634 	  706| invoke-static/range {}, Tracer.OnExit():void
   40635 	  709| return-void
   40636 }
   40637 
   40638 method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   40639 {
   40640 	.params "r", "canvas", "p"
   40641 	.src "DayView.java"
   40642 	.line 2303
   40643 	.prologue_end
   40644 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   40645 	.line 2303
   40646 	    1| sget v3, com.android.calendar.DayView.mFutureBgColor
   40647 	    3| if-eqz v3, Label_2
   40648 	.line 2305
   40649 	    5| iput v5, v7, android.graphics.Rect.top
   40650 	.line 2306
   40651 	    7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40652 	    9| iput v3, v7, android.graphics.Rect.bottom
   40653 	.line 2307
   40654 	   11| iput v5, v7, android.graphics.Rect.left
   40655 	.line 2308
   40656 	   13| iget v3, v6, com.android.calendar.DayView.mViewWidth
   40657 	   15| iput v3, v7, android.graphics.Rect.right
   40658 	.line 2309
   40659 	   17| sget v3, com.android.calendar.DayView.mBgColor
   40660 	   19| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
   40661 	.line 2310
   40662 	   22| sget-object v3, android.graphics.Paint$Style.FILL
   40663 	   24| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   40664 	.line 2311
   40665 	   27| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   40666 	.line 2313
   40667 	   30| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40668 	   32| iput v3, v7, android.graphics.Rect.top
   40669 	.line 2314
   40670 	   34| iget v3, v6, com.android.calendar.DayView.mFirstCell
   40671 	   36| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   40672 	   38| iput v3, v7, android.graphics.Rect.bottom
   40673 	.line 2315
   40674 	   40| iput v5, v7, android.graphics.Rect.left
   40675 	.line 2316
   40676 	   42| iget v3, v6, com.android.calendar.DayView.mHoursWidth
   40677 	   44| iput v3, v7, android.graphics.Rect.right
   40678 	.line 2317
   40679 	   46| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   40680 	.line 2319
   40681 	   49| const/4 v1, #-1 (0xffffffff | NaN)
   40682 	.line 2321
   40683 	.local v1, "startIndex", int
   40684 	   50| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay
   40685 	   52| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
   40686 	   54| sub-int v2, v3, v4
   40687 	.line 2322
   40688 	.local v2, "todayIndex", int
   40689 	   56| if-gez v2, Label_4
   40690 	.line 2324
   40691 	   58| const/4 v1, #+0 (0x00000000 | 0.00000)
   40692 Label_1:
   40693 	.line 2330
   40694 	   59| if-ltz v1, Label_2
   40695 	.line 2332
   40696 	   61| iput v5, v7, android.graphics.Rect.top
   40697 	.line 2333
   40698 	   63| iget v3, v6, com.android.calendar.DayView.mFirstCell
   40699 	   65| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   40700 	   67| iput v3, v7, android.graphics.Rect.bottom
   40701 	.line 2334
   40702 	   69| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40703 	   72| move-result v3
   40704 	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   40705 	   75| iput v3, v7, android.graphics.Rect.left
   40706 	.line 2335
   40707 	   77| iget v3, v6, com.android.calendar.DayView.mNumDays
   40708 	   79| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40709 	   82| move-result v3
   40710 	   83| iput v3, v7, android.graphics.Rect.right
   40711 	.line 2336
   40712 	   85| sget v3, com.android.calendar.DayView.mFutureBgColor
   40713 	   87| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
   40714 	.line 2337
   40715 	   90| sget-object v3, android.graphics.Paint$Style.FILL
   40716 	   92| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   40717 	.line 2338
   40718 	   95| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   40719 Label_2:
   40720 	.line 2342
   40721 	.end_local v1
   40722 	.end_local v2
   40723 	   98| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday
   40724 	  100| if-eqz v3, Label_3
   40725 	  102| iget v3, v6, com.android.calendar.DayView.mSelectionMode
   40726 	  104| if-eqz v3, Label_3
   40727 	.line 2344
   40728 	  106| iget-object v3, v6, com.android.calendar.DayView.mRect
   40729 	  108| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40730 	  110| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   40731 	  112| iput v4, v3, android.graphics.Rect.top
   40732 	.line 2345
   40733 	  114| iget-object v3, v6, com.android.calendar.DayView.mRect
   40734 	  116| iget-object v4, v6, com.android.calendar.DayView.mRect
   40735 	  118| iget v4, v4, android.graphics.Rect.top
   40736 	  120| iget v5, v6, com.android.calendar.DayView.mAlldayHeight
   40737 	  122| add-int/2addr v4, v5
   40738 	  123| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   40739 	  125| add-int/2addr v4, v5
   40740 	  126| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN)
   40741 	  128| iput v4, v3, android.graphics.Rect.bottom
   40742 	.line 2346
   40743 	  130| iget v3, v6, com.android.calendar.DayView.mSelectionDay
   40744 	  132| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
   40745 	  134| sub-int v0, v3, v4
   40746 	.line 2347
   40747 	.local v0, "daynum", int
   40748 	  136| iget-object v3, v6, com.android.calendar.DayView.mRect
   40749 	  138| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40750 	  141| move-result v4
   40751 	  142| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   40752 	  144| iput v4, v3, android.graphics.Rect.left
   40753 	.line 2348
   40754 	  146| iget-object v3, v6, com.android.calendar.DayView.mRect
   40755 	  148| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45)
   40756 	  150| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40757 	  153| move-result v4
   40758 	  154| iput v4, v3, android.graphics.Rect.right
   40759 	.line 2349
   40760 	  156| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
   40761 	  158| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
   40762 	.line 2350
   40763 	  161| iget-object v3, v6, com.android.calendar.DayView.mRect
   40764 	  163| invoke-virtual {v8,v3,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   40765 Label_3:
   40766 	.line 2352
   40767 	.end_local v0
   40768 	  166| invoke-static/range {}, Tracer.OnExit():void
   40769 	  169| return-void
   40770 Label_4:
   40771 	.line 2325
   40772 	.restart_local v1
   40773 	.restart_local v2
   40774 	  170| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   40775 	  171| if-lt v2, v3, Label_1
   40776 	  173| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   40777 	  175| iget v4, v6, com.android.calendar.DayView.mNumDays
   40778 	  177| if-ge v3, v4, Label_1
   40779 	.line 2327
   40780 	  179| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   40781 	  181| goto/16 Label_1
   40782 }
   40783 
   40784 method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
   40785 {
   40786 	.params "canvas", "p"
   40787 	.src "DayView.java"
   40788 	.line 2413
   40789 	.prologue_end
   40790 	    0| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
   40791 	.line 2413
   40792 	    2| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel
   40793 	    4| invoke-virtual {v7,v2}, android.graphics.Paint.setColor(int):void
   40794 	.line 2414
   40795 	    7| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
   40796 	    9| invoke-virtual {v7,v2}, android.graphics.Paint.setTextSize(float):void
   40797 	.line 2415
   40798 	   12| iget-object v2, v5, com.android.calendar.DayView.mBold
   40799 	   14| invoke-virtual {v7,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   40800 	.line 2416
   40801 	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   40802 	   18| invoke-virtual {v7,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   40803 	.line 2417
   40804 	   21| sget-object v2, android.graphics.Paint$Align.RIGHT
   40805 	   23| invoke-virtual {v7,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   40806 	.line 2418
   40807 	   26| iget-object v0, v5, com.android.calendar.DayView.mAmString
   40808 	.line 2419
   40809 	.local v0, "text", java.lang.String
   40810 	   28| iget v2, v5, com.android.calendar.DayView.mFirstHour
   40811 	   30| if-lt v2, v4, Label_1
   40812 	.line 2420
   40813 	   32| iget-object v0, v5, com.android.calendar.DayView.mPmString
   40814 Label_1:
   40815 	.line 2422
   40816 	   34| iget v2, v5, com.android.calendar.DayView.mFirstCell
   40817 	   36| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
   40818 	   38| add-int/2addr v2, v3
   40819 	   39| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
   40820 	   41| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   40821 	   43| add-int/2addr v2, v3
   40822 	   44| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   40823 	.line 2423
   40824 	.local v1, "y", int
   40825 	   46| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   40826 	   48| int-to-float v2, v2
   40827 	   49| int-to-float v3, v1
   40828 	   50| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   40829 	.line 2425
   40830 	   53| iget v2, v5, com.android.calendar.DayView.mFirstHour
   40831 	   55| if-ge v2, v4, Label_2
   40832 	   57| iget v2, v5, com.android.calendar.DayView.mFirstHour
   40833 	   59| iget v3, v5, com.android.calendar.DayView.mNumHours
   40834 	   61| add-int/2addr v2, v3
   40835 	   62| if-le v2, v4, Label_2
   40836 	.line 2427
   40837 	   64| iget-object v0, v5, com.android.calendar.DayView.mPmString
   40838 	.line 2428
   40839 	   66| iget v2, v5, com.android.calendar.DayView.mFirstCell
   40840 	   68| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
   40841 	   70| add-int/2addr v2, v3
   40842 	   71| iget v3, v5, com.android.calendar.DayView.mFirstHour
   40843 	   73| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
   40844 	   75| sget v4, com.android.calendar.DayView.mCellHeight
   40845 	   77| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   40846 	   79| mul-int/2addr v3, v4
   40847 	   80| add-int/2addr v2, v3
   40848 	.line 2429
   40849 	   81| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
   40850 	   83| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   40851 	.line 2428
   40852 	   85| add-int/2addr v2, v3
   40853 	   86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   40854 	.line 2430
   40855 	   88| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   40856 	   90| int-to-float v2, v2
   40857 	   91| int-to-float v3, v1
   40858 	   92| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   40859 Label_2:
   40860 	.line 2432
   40861 	   95| invoke-static/range {}, Tracer.OnExit():void
   40862 	   98| return-void
   40863 }
   40864 
   40865 method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   40866 {
   40867 	.params "r", "canvas", "p"
   40868 	.src "DayView.java"
   40869 	.line 2648
   40870 	.prologue_end
   40871 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   40872 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   40873 	.line 2648
   40874 	    2| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay
   40875 	    4| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay
   40876 	    6| sub-int v1, v2, v3
   40877 	.line 2650
   40878 	.local v1, "todayIndex", int
   40879 	    8| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   40880 	   10| iget v2, v2, android.graphics.Rect.top
   40881 	   12| iput v2, v7, android.graphics.Rect.top
   40882 	.line 2651
   40883 	   14| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   40884 	   16| iget v2, v2, android.graphics.Rect.bottom
   40885 	   18| iput v2, v7, android.graphics.Rect.bottom
   40886 	.line 2652
   40887 	   20| iput v4, v7, android.graphics.Rect.left
   40888 	.line 2653
   40889 	   22| iget v2, v6, com.android.calendar.DayView.mHoursWidth
   40890 	   24| iput v2, v7, android.graphics.Rect.right
   40891 	.line 2654
   40892 	   26| sget v2, com.android.calendar.DayView.mBgColor
   40893 	   28| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   40894 	.line 2655
   40895 	   31| sget-object v2, android.graphics.Paint$Style.FILL
   40896 	   33| invoke-virtual {v9,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   40897 	.line 2656
   40898 	   36| invoke-virtual {v9,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   40899 	.line 2657
   40900 	   39| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   40901 	.line 2660
   40902 	   42| iget v2, v6, com.android.calendar.DayView.mNumDays
   40903 	   44| if-ne v2, v5, Label_2
   40904 	   46| if-nez v1, Label_2
   40905 	.line 2662
   40906 	   48| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
   40907 	   50| iget v2, v2, android.text.format.Time.hour
   40908 	   52| sget v3, com.android.calendar.DayView.mCellHeight
   40909 	   54| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   40910 	   56| mul-int/2addr v2, v3
   40911 	.line 2663
   40912 	   57| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
   40913 	   59| iget v3, v3, android.text.format.Time.minute
   40914 	   61| sget v4, com.android.calendar.DayView.mCellHeight
   40915 	   63| mul-int/2addr v3, v4
   40916 	   64| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
   40917 	.line 2662
   40918 	   66| add-int/2addr v2, v3
   40919 	   67| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
   40920 	.line 2664
   40921 	.local v0, "lineY", int
   40922 	   69| iget v2, v6, com.android.calendar.DayView.mViewStartY
   40923 	   71| iget v3, v6, com.android.calendar.DayView.mViewHeight
   40924 	   73| add-int/2addr v2, v3
   40925 	   74| if-ge v0, v2, Label_1
   40926 	.line 2665
   40927 	   76| iget v2, v6, com.android.calendar.DayView.mViewStartY
   40928 	   78| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
   40929 	   81| move-result v0
   40930 	.line 2666
   40931 	   82| iget v2, v6, com.android.calendar.DayView.mHoursWidth
   40932 	   84| iput v2, v7, android.graphics.Rect.left
   40933 	.line 2667
   40934 	   86| iget v2, v6, com.android.calendar.DayView.mViewWidth
   40935 	   88| iput v2, v7, android.graphics.Rect.right
   40936 	.line 2668
   40937 	   90| iput v0, v7, android.graphics.Rect.top
   40938 	.line 2669
   40939 	   92| iget v2, v6, com.android.calendar.DayView.mViewStartY
   40940 	   94| iget v3, v6, com.android.calendar.DayView.mViewHeight
   40941 	   96| add-int/2addr v2, v3
   40942 	   97| iput v2, v7, android.graphics.Rect.bottom
   40943 	.line 2670
   40944 	   99| sget v2, com.android.calendar.DayView.mFutureBgColor
   40945 	  101| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   40946 	.line 2671
   40947 	  104| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   40948 Label_1:
   40949 	.line 2705
   40950 	.end_local v0
   40951 	  107| invoke-virtual {v9,v5}, android.graphics.Paint.setAntiAlias(boolean):void
   40952 	.line 2706
   40953 	  110| invoke-static/range {}, Tracer.OnExit():void
   40954 	  113| return-void
   40955 Label_2:
   40956 	.line 2673
   40957 	  114| if-ltz v1, Label_4
   40958 	  116| iget v2, v6, com.android.calendar.DayView.mNumDays
   40959 	  118| if-ge v1, v2, Label_4
   40960 	.line 2675
   40961 	  120| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
   40962 	  122| iget v2, v2, android.text.format.Time.hour
   40963 	  124| sget v3, com.android.calendar.DayView.mCellHeight
   40964 	  126| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   40965 	  128| mul-int/2addr v2, v3
   40966 	.line 2676
   40967 	  129| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
   40968 	  131| iget v3, v3, android.text.format.Time.minute
   40969 	  133| sget v4, com.android.calendar.DayView.mCellHeight
   40970 	  135| mul-int/2addr v3, v4
   40971 	  136| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
   40972 	.line 2675
   40973 	  138| add-int/2addr v2, v3
   40974 	  139| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
   40975 	.line 2677
   40976 	.restart_local v0
   40977 	  141| iget v2, v6, com.android.calendar.DayView.mViewStartY
   40978 	  143| iget v3, v6, com.android.calendar.DayView.mViewHeight
   40979 	  145| add-int/2addr v2, v3
   40980 	  146| if-ge v0, v2, Label_3
   40981 	.line 2678
   40982 	  148| iget v2, v6, com.android.calendar.DayView.mViewStartY
   40983 	  150| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
   40984 	  153| move-result v0
   40985 	.line 2679
   40986 	  154| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40987 	  157| move-result v2
   40988 	  158| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   40989 	  160| iput v2, v7, android.graphics.Rect.left
   40990 	.line 2680
   40991 	  162| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   40992 	  164| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40993 	  167| move-result v2
   40994 	  168| iput v2, v7, android.graphics.Rect.right
   40995 	.line 2681
   40996 	  170| iput v0, v7, android.graphics.Rect.top
   40997 	.line 2682
   40998 	  172| iget v2, v6, com.android.calendar.DayView.mViewStartY
   40999 	  174| iget v3, v6, com.android.calendar.DayView.mViewHeight
   41000 	  176| add-int/2addr v2, v3
   41001 	  177| iput v2, v7, android.graphics.Rect.bottom
   41002 	.line 2683
   41003 	  179| sget v2, com.android.calendar.DayView.mFutureBgColor
   41004 	  181| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   41005 	.line 2684
   41006 	  184| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   41007 Label_3:
   41008 	.line 2688
   41009 	  187| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   41010 	  189| iget v3, v6, com.android.calendar.DayView.mNumDays
   41011 	  191| if-ge v2, v3, Label_1
   41012 	.line 2689
   41013 	  193| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   41014 	  195| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41015 	  198| move-result v2
   41016 	  199| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   41017 	  201| iput v2, v7, android.graphics.Rect.left
   41018 	.line 2690
   41019 	  203| iget v2, v6, com.android.calendar.DayView.mNumDays
   41020 	  205| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41021 	  208| move-result v2
   41022 	  209| iput v2, v7, android.graphics.Rect.right
   41023 	.line 2691
   41024 	  211| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   41025 	  213| iget v2, v2, android.graphics.Rect.top
   41026 	  215| iput v2, v7, android.graphics.Rect.top
   41027 	.line 2692
   41028 	  217| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   41029 	  219| iget v2, v2, android.graphics.Rect.bottom
   41030 	  221| iput v2, v7, android.graphics.Rect.bottom
   41031 	.line 2693
   41032 	  223| sget v2, com.android.calendar.DayView.mFutureBgColor
   41033 	  225| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   41034 	.line 2694
   41035 	  228| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   41036 	  231| goto/16 Label_1
   41037 Label_4:
   41038 	.line 2696
   41039 	.end_local v0
   41040 	  233| if-gez v1, Label_1
   41041 	.line 2698
   41042 	  235| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41043 	  238| move-result v2
   41044 	  239| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   41045 	  241| iput v2, v7, android.graphics.Rect.left
   41046 	.line 2699
   41047 	  243| iget v2, v6, com.android.calendar.DayView.mNumDays
   41048 	  245| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41049 	  248| move-result v2
   41050 	  249| iput v2, v7, android.graphics.Rect.right
   41051 	.line 2700
   41052 	  251| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   41053 	  253| iget v2, v2, android.graphics.Rect.top
   41054 	  255| iput v2, v7, android.graphics.Rect.top
   41055 	.line 2701
   41056 	  257| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   41057 	  259| iget v2, v2, android.graphics.Rect.bottom
   41058 	  261| iput v2, v7, android.graphics.Rect.bottom
   41059 	.line 2702
   41060 	  263| sget v2, com.android.calendar.DayView.mFutureBgColor
   41061 	  265| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   41062 	.line 2703
   41063 	  268| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   41064 	  271| goto/16 Label_1
   41065 }
   41066 
   41067 method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
   41068 {
   41069 	.params "r", "day", "top", "canvas", "p"
   41070 	.src "DayView.java"
   41071 	.line 2436
   41072 	.prologue_end
   41073 	.line 2436
   41074 	    0| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41075 	    3| move-result v0
   41076 	    4| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   41077 	    6| sub-int/2addr v0, v1
   41078 	    7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   41079 	    9| iput v0, v3, android.graphics.Rect.left
   41080 	.line 2437
   41081 	   11| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45)
   41082 	   13| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41083 	   16| move-result v0
   41084 	   17| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   41085 	   19| add-int/2addr v0, v1
   41086 	   20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   41087 	   22| iput v0, v3, android.graphics.Rect.right
   41088 	.line 2439
   41089 	   24| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
   41090 	   26| sub-int v0, v5, v0
   41091 	   28| iput v0, v3, android.graphics.Rect.top
   41092 	.line 2440
   41093 	   30| iget v0, v3, android.graphics.Rect.top
   41094 	   32| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine
   41095 	   34| invoke-virtual {v1}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   41096 	   37| move-result v1
   41097 	   38| add-int/2addr v0, v1
   41098 	   39| iput v0, v3, android.graphics.Rect.bottom
   41099 	.line 2442
   41100 	   41| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
   41101 	   43| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
   41102 	.line 2443
   41103 	   46| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
   41104 	   48| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   41105 	.line 2444
   41106 	   51| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday
   41107 	   53| if-eqz v0, Label_1
   41108 	.line 2445
   41109 	   55| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
   41110 	   57| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
   41111 	.line 2446
   41112 	   60| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
   41113 	   62| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha
   41114 	   64| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setAlpha(int):void
   41115 	.line 2447
   41116 	   67| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
   41117 	   69| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   41118 Label_1:
   41119 	.line 2449
   41120 	   72| invoke-static/range {}, Tracer.OnExit():void
   41121 	   75| return-void
   41122 }
   41123 
   41124 method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
   41125 {
   41126 	.params "dayStr", "day", "cell", "canvas", "p"
   41127 	.src "DayView.java"
   41128 	.line 2552
   41129 	.prologue_end
   41130 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   41131 	.line 2552
   41132 	    1| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate
   41133 	    3| add-int v0, v5, v10
   41134 	.line 2554
   41135 	.local v0, "dateNum", int
   41136 	    5| iget v5, v8, com.android.calendar.DayView.mMonthLength
   41137 	    7| if-le v0, v5, Label_1
   41138 	.line 2555
   41139 	    9| iget v5, v8, com.android.calendar.DayView.mMonthLength
   41140 	   11| sub-int/2addr v0, v5
   41141 Label_1:
   41142 	.line 2557
   41143 	   12| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
   41144 	.line 2559
   41145 	   15| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay
   41146 	   17| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay
   41147 	   19| sub-int v2, v5, v6
   41148 	.line 2561
   41149 	.local v2, "todayIndex", int
   41150 	   21| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String
   41151 	   24| move-result-object v1
   41152 	.line 2562
   41153 	.local v1, "dateNumStr", java.lang.String
   41154 	   25| iget v5, v8, com.android.calendar.DayView.mNumDays
   41155 	   27| if-le v5, v7, Label_5
   41156 	.line 2563
   41157 	   29| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   41158 	   31| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
   41159 	   33| sub-int/2addr v5, v6
   41160 	   34| int-to-float v4, v5
   41161 	.line 2566
   41162 	.local v4, "y", float
   41163 	   35| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
   41164 	   37| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41165 	   40| move-result v5
   41166 	   41| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
   41167 	   43| sub-int v3, v5, v6
   41168 	.line 2567
   41169 	.local v3, "x", int
   41170 	   45| sget-object v5, android.graphics.Paint$Align.RIGHT
   41171 	   47| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   41172 	.line 2568
   41173 	   50| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   41174 	   52| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
   41175 	.line 2570
   41176 	   55| if-ne v2, v10, Label_4
   41177 	   57| iget-object v5, v8, com.android.calendar.DayView.mBold
   41178 Label_2:
   41179 	   59| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   41180 	.line 2571
   41181 	   62| int-to-float v5, v3
   41182 	   63| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   41183 	.line 2574
   41184 	   66| int-to-float v5, v3
   41185 	   67| new-instance v6, java.lang.StringBuilder
   41186 	   69| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   41187 	   72| const-string/jumbo v7, " "
   41188 	   75| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   41189 	   78| move-result-object v6
   41190 	   79| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   41191 	   82| move-result-object v6
   41192 	   83| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   41193 	   86| move-result-object v6
   41194 	   87| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float
   41195 	   90| move-result v6
   41196 	   91| sub-float/2addr v5, v6
   41197 	   92| float-to-int v3, v5
   41198 	.line 2575
   41199 	   93| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   41200 	   95| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
   41201 	.line 2576
   41202 	   98| sget-object v5, android.graphics.Typeface.DEFAULT
   41203 	  100| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   41204 	.line 2577
   41205 	  103| int-to-float v5, v3
   41206 	  104| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   41207 Label_3:
   41208 	.line 2595
   41209 	  107| invoke-static/range {}, Tracer.OnExit():void
   41210 	  110| return-void
   41211 Label_4:
   41212 	.line 2570
   41213 	  111| sget-object v5, android.graphics.Typeface.DEFAULT
   41214 	  113| goto/16 Label_2
   41215 Label_5:
   41216 	.line 2579
   41217 	.end_local v3
   41218 	.end_local v4
   41219 	  115| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   41220 	  117| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
   41221 	  119| sub-int/2addr v5, v6
   41222 	  120| int-to-float v4, v5
   41223 	.line 2580
   41224 	.restart_local v4
   41225 	  121| sget-object v5, android.graphics.Paint$Align.LEFT
   41226 	  123| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   41227 	.line 2584
   41228 	  126| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41229 	  129| move-result v5
   41230 	  130| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
   41231 	  132| add-int v3, v5, v6
   41232 	.line 2585
   41233 	.restart_local v3
   41234 	  134| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   41235 	  136| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
   41236 	.line 2586
   41237 	  139| sget-object v5, android.graphics.Typeface.DEFAULT
   41238 	  141| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   41239 	.line 2587
   41240 	  144| int-to-float v5, v3
   41241 	  145| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   41242 	.line 2590
   41243 	  148| int-to-float v5, v3
   41244 	  149| invoke-virtual {v13,v9}, android.graphics.Paint.measureText(java.lang.String):float
   41245 	  152| move-result v6
   41246 	  153| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
   41247 	  155| int-to-float v7, v7
   41248 	  156| add-float/2addr v6, v7
   41249 	  157| add-float/2addr v5, v6
   41250 	  158| float-to-int v3, v5
   41251 	.line 2591
   41252 	  159| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   41253 	  161| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
   41254 	.line 2592
   41255 	  164| if-ne v2, v10, Label_7
   41256 	  166| iget-object v5, v8, com.android.calendar.DayView.mBold
   41257 Label_6:
   41258 	  168| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   41259 	.line 2593
   41260 	  171| int-to-float v5, v3
   41261 	  172| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   41262 	  175| goto/16 Label_3
   41263 Label_7:
   41264 	.line 2592
   41265 	  177| sget-object v5, android.graphics.Typeface.DEFAULT
   41266 	  179| goto/16 Label_6
   41267 }
   41268 
   41269 method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   41270 {
   41271 	.params "r", "canvas", "p"
   41272 	.src "DayView.java"
   41273 	.line 2368
   41274 	.prologue_end
   41275 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   41276 	.line 2368
   41277 	    1| iget v0, v11, com.android.calendar.DayView.mNumDays
   41278 	    3| if-ne v0, v10, Label_1
   41279 	    5| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   41280 	    7| if-nez v0, Label_1
   41281 	.line 2369
   41282 	    9| invoke-static/range {}, Tracer.OnExit():void
   41283 	   12| return-void
   41284 Label_1:
   41285 	.line 2372
   41286 	   13| iget-object v0, v11, com.android.calendar.DayView.mBold
   41287 	   15| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   41288 	.line 2373
   41289 	   18| sget-object v0, android.graphics.Paint$Align.RIGHT
   41290 	   20| invoke-virtual {v14,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   41291 	.line 2374
   41292 	   23| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay
   41293 	.line 2377
   41294 	.local v3, "cell", int
   41295 	   25| iget v0, v11, com.android.calendar.DayView.mDateStrWidth
   41296 	   27| iget v1, v11, com.android.calendar.DayView.mCellWidth
   41297 	   29| if-ge v0, v1, Label_6
   41298 	.line 2378
   41299 	   31| iget-object v8, v11, com.android.calendar.DayView.mDayStrs
   41300 Label_2:
   41301 	.line 2383
   41302 	.local v8, "dayNames", java.lang.String[]
   41303 	   33| invoke-virtual {v14,v10}, android.graphics.Paint.setAntiAlias(boolean):void
   41304 	.line 2384
   41305 	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
   41306 Label_3:
   41307 	.local v2, "day", int
   41308 	   37| iget v0, v11, com.android.calendar.DayView.mNumDays
   41309 	   39| if-ge v2, v0, Label_10
   41310 	.line 2385
   41311 	   41| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek
   41312 	   43| add-int v9, v2, v0
   41313 	.line 2386
   41314 	.local v9, "dayOfWeek", int
   41315 	   45| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
   41316 	   47| if-lt v9, v0, Label_4
   41317 	.line 2387
   41318 	   49| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN)
   41319 Label_4:
   41320 	.line 2390
   41321 	   51| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor
   41322 	.line 2391
   41323 	.local v6, "color", int
   41324 	   53| iget v0, v11, com.android.calendar.DayView.mNumDays
   41325 	   55| if-ne v0, v10, Label_8
   41326 	.line 2392
   41327 	   57| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   41328 	   58| if-ne v9, v0, Label_7
   41329 	.line 2393
   41330 	   60| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
   41331 Label_5:
   41332 	.line 2406
   41333 	   62| invoke-virtual {v14,v6}, android.graphics.Paint.setColor(int):void
   41334 	.line 2407
   41335 	   65| aget-object v1, v8, v9
   41336 	   67| move-object v0, v11
   41337 	   68| move-object v4, v13
   41338 	   69| move-object v5, v14
   41339 	   70| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
   41340 	.line 2384
   41341 	   73| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   41342 	   75| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   41343 	   77| goto/16 Label_3
   41344 Label_6:
   41345 	.line 2380
   41346 	.end_local v2
   41347 	.end_local v6
   41348 	.end_local v8
   41349 	.end_local v9
   41350 	   79| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter
   41351 	.restart_local v8
   41352 	   81| goto/16 Label_2
   41353 Label_7:
   41354 	.line 2394
   41355 	.restart_local v2
   41356 	.restart_local v6
   41357 	.restart_local v9
   41358 	   83| if-nez v9, Label_5
   41359 	.line 2395
   41360 	   85| sget v6, com.android.calendar.DayView.mWeek_sundayColor
   41361 	   87| goto/16 Label_5
   41362 Label_8:
   41363 	.line 2398
   41364 	   89| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45)
   41365 	.line 2399
   41366 	.local v7, "column", int
   41367 	   91| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
   41368 	   93| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean
   41369 	   96| move-result v0
   41370 	   97| if-eqz v0, Label_9
   41371 	.line 2400
   41372 	   99| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
   41373 	  101| goto/16 Label_5
   41374 Label_9:
   41375 	.line 2401
   41376 	  103| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
   41377 	  105| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean
   41378 	  108| move-result v0
   41379 	  109| if-eqz v0, Label_5
   41380 	.line 2402
   41381 	  111| sget v6, com.android.calendar.DayView.mWeek_sundayColor
   41382 	  113| goto/16 Label_5
   41383 Label_10:
   41384 	.line 2409
   41385 	.end_local v6
   41386 	.end_local v7
   41387 	.end_local v9
   41388 	  115| const/4 v0, #+0 (0x00000000 | 0.00000)
   41389 	  116| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   41390 	.line 2410
   41391 	  119| invoke-static/range {}, Tracer.OnExit():void
   41392 	  122| return-void
   41393 }
   41394 
   41395 method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
   41396 {
   41397 	.params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot"
   41398 	.src "DayView.java"
   41399 	.line 3439
   41400 	.prologue_end
   41401 	.line 3439
   41402 	    0| iget-object v5, v8, com.android.calendar.DayView.mRect
   41403 	.line 3440
   41404 	.local v5, "r", android.graphics.Rect
   41405 	    2| iget v6, v9, com.android.calendar.Event.top
   41406 	    4| float-to-int v6, v6
   41407 	    5| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   41408 	    7| add-int/2addr v6, v7
   41409 	    8| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
   41410 	   11| move-result v6
   41411 	   12| iput v6, v5, android.graphics.Rect.top
   41412 	.line 3441
   41413 	   14| iget v6, v9, com.android.calendar.Event.bottom
   41414 	   16| float-to-int v6, v6
   41415 	   17| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   41416 	   19| sub-int/2addr v6, v7
   41417 	   20| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
   41418 	   23| move-result v6
   41419 	   24| iput v6, v5, android.graphics.Rect.bottom
   41420 	.line 3442
   41421 	   26| iget v6, v9, com.android.calendar.Event.left
   41422 	   28| float-to-int v6, v6
   41423 	   29| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   41424 	   31| add-int/2addr v6, v7
   41425 	   32| iput v6, v5, android.graphics.Rect.left
   41426 	.line 3443
   41427 	   34| iget v6, v9, com.android.calendar.Event.right
   41428 	   36| float-to-int v6, v6
   41429 	   37| iput v6, v5, android.graphics.Rect.right
   41430 	.line 3446
   41431 	   39| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
   41432 	   41| if-ne v9, v6, Label_7
   41433 	.line 3447
   41434 	   43| sget v2, com.android.calendar.DayView.mClickedColor
   41435 Label_1:
   41436 	.line 3452
   41437 	.local v2, "color", int
   41438 	   45| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus
   41439 	   47| packed-switch v6, Label_11
   41440 Label_2:
   41441 	.line 3466
   41442 	   50| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE
   41443 	   52| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   41444 Label_3:
   41445 	.line 3470
   41446 	   55| const/4 v6, #+0 (0x00000000 | 0.00000)
   41447 	   56| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   41448 	.line 3472
   41449 	   59| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   41450 	   61| int-to-float v6, v6
   41451 	   62| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
   41452 	   64| div-float/2addr v6, v7
   41453 	   65| float-to-double v6:v7, v6
   41454 	   66| invoke-static {v6,v7}, java.lang.Math.floor(double):double
   41455 	   69| move-result-wide v6:v7
   41456 	   70| double-to-int v3, v6:v7
   41457 	.line 3473
   41458 	.local v3, "floorHalfStroke", int
   41459 	   71| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   41460 	   73| int-to-float v6, v6
   41461 	   74| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
   41462 	   76| div-float/2addr v6, v7
   41463 	   77| float-to-double v6:v7, v6
   41464 	   78| invoke-static {v6,v7}, java.lang.Math.ceil(double):double
   41465 	   81| move-result-wide v6:v7
   41466 	   82| double-to-int v1, v6:v7
   41467 	.line 3474
   41468 	.local v1, "ceilHalfStroke", int
   41469 	   83| iget v6, v9, com.android.calendar.Event.top
   41470 	   85| float-to-int v6, v6
   41471 	   86| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   41472 	   88| add-int/2addr v6, v7
   41473 	   89| add-int/2addr v6, v3
   41474 	   90| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
   41475 	   93| move-result v6
   41476 	   94| iput v6, v5, android.graphics.Rect.top
   41477 	.line 3475
   41478 	   96| iget v6, v9, com.android.calendar.Event.bottom
   41479 	   98| float-to-int v6, v6
   41480 	   99| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   41481 	  101| sub-int/2addr v6, v7
   41482 	  102| sub-int/2addr v6, v1
   41483 	  103| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
   41484 	  106| move-result v6
   41485 	  107| iput v6, v5, android.graphics.Rect.bottom
   41486 	.line 3477
   41487 	  109| iget v6, v5, android.graphics.Rect.left
   41488 	  111| add-int/2addr v6, v3
   41489 	  112| iput v6, v5, android.graphics.Rect.left
   41490 	.line 3478
   41491 	  114| iget v6, v5, android.graphics.Rect.right
   41492 	  116| sub-int/2addr v6, v1
   41493 	  117| iput v6, v5, android.graphics.Rect.right
   41494 	.line 3479
   41495 	  119| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   41496 	  121| int-to-float v6, v6
   41497 	  122| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void
   41498 	.line 3480
   41499 	  125| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
   41500 	.line 3481
   41501 	  128| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int
   41502 	  131| move-result v0
   41503 	.line 3482
   41504 	.local v0, "alpha", int
   41505 	  132| iget v6, v8, com.android.calendar.DayView.mEventsAlpha
   41506 	  134| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void
   41507 	.line 3483
   41508 	  137| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   41509 	.line 3484
   41510 	  140| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void
   41511 	.line 3485
   41512 	  143| sget-object v6, android.graphics.Paint$Style.FILL
   41513 	  145| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   41514 	.line 3488
   41515 	  148| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent
   41516 	  150| if-ne v6, v9, Label_6
   41517 	  152| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
   41518 	  154| if-eqz v6, Label_6
   41519 	.line 3489
   41520 	  156| const/4 v4, #+0 (0x00000000 | 0.00000)
   41521 	.line 3490
   41522 	.local v4, "paintIt", boolean
   41523 	  157| const/4 v2, #+0 (0x00000000 | 0.00000)
   41524 	.line 3491
   41525 	  158| iget v6, v8, com.android.calendar.DayView.mSelectionMode
   41526 	  160| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   41527 	  161| if-ne v6, v7, Label_10
   41528 	.line 3493
   41529 	  163| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
   41530 	.line 3494
   41531 	  165| sget v2, com.android.calendar.DayView.mPressedColor
   41532 	.line 3495
   41533 	  167| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   41534 Label_4:
   41535 	.line 3503
   41536 	  168| if-eqz v4, Label_5
   41537 	.line 3504
   41538 	  170| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
   41539 	.line 3505
   41540 	  173| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   41541 Label_5:
   41542 	.line 3507
   41543 	  176| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   41544 	  177| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   41545 Label_6:
   41546 	.line 3527
   41547 	.end_local v4
   41548 	  180| iget v6, v9, com.android.calendar.Event.top
   41549 	  182| float-to-int v6, v6
   41550 	  183| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   41551 	  185| add-int/2addr v6, v7
   41552 	  186| iput v6, v5, android.graphics.Rect.top
   41553 	.line 3528
   41554 	  188| iget v6, v9, com.android.calendar.Event.bottom
   41555 	  190| float-to-int v6, v6
   41556 	  191| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   41557 	  193| sub-int/2addr v6, v7
   41558 	  194| iput v6, v5, android.graphics.Rect.bottom
   41559 	.line 3529
   41560 	  196| iget v6, v9, com.android.calendar.Event.left
   41561 	  198| float-to-int v6, v6
   41562 	  199| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   41563 	  201| add-int/2addr v6, v7
   41564 	  202| iput v6, v5, android.graphics.Rect.left
   41565 	.line 3530
   41566 	  204| iget v6, v9, com.android.calendar.Event.right
   41567 	  206| float-to-int v6, v6
   41568 	  207| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
   41569 	  209| sub-int/2addr v6, v7
   41570 	  210| iput v6, v5, android.graphics.Rect.right
   41571 	.line 3531
   41572 	  212| invoke-static/range {v5..v5}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect
   41573 	  215| move-result-object v5
   41574 	  216| return-object v5
   41575 Label_7:
   41576 	.line 3449
   41577 	.end_local v0
   41578 	.end_local v1
   41579 	.end_local v2
   41580 	.end_local v3
   41581 	  217| iget v2, v9, com.android.calendar.Event.color
   41582 	.restart_local v2
   41583 	  219| goto/16 Label_1
   41584 Label_8:
   41585 	.line 3454
   41586 	  221| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
   41587 	  223| if-eq v9, v6, Label_3
   41588 	.line 3455
   41589 	  225| sget-object v6, android.graphics.Paint$Style.STROKE
   41590 	  227| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   41591 	  230| goto/16 Label_3
   41592 Label_9:
   41593 	.line 3459
   41594 	  232| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
   41595 	  234| if-eq v9, v6, Label_2
   41596 	.line 3460
   41597 	  236| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   41598 	  239| move-result v2
   41599 	  240| goto/16 Label_2
   41600 Label_10:
   41601 	.line 3496
   41602 	.restart_local v0
   41603 	.restart_local v1
   41604 	.restart_local v3
   41605 	.restart_local v4
   41606 	  242| iget v6, v8, com.android.calendar.DayView.mSelectionMode
   41607 	  244| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   41608 	  245| if-ne v6, v7, Label_4
   41609 	.line 3498
   41610 	  247| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
   41611 	.line 3499
   41612 	  249| sget v2, com.android.calendar.DayView.mPressedColor
   41613 	.line 3500
   41614 	  251| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   41615 	  252| goto/16 Label_4
   41616 	.line 3452
   41617 	  254| nop
   41618 	  255| nop
   41619 Label_11: <aligned>
   41620 	  256| packed-switch-payload
   41621 		    2: Label_9
   41622 		    3: Label_8
   41623 }
   41624 
   41625 method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
   41626 {
   41627 	.params "eventLayout", "rect", "canvas", "top", "bottom", "center"
   41628 	.src "DayView.java"
   41629 	.line 3559
   41630 	.prologue_end
   41631 	.line 3559
   41632 	    0| iget v7, v11, android.graphics.Rect.right
   41633 	    2| iget v8, v11, android.graphics.Rect.left
   41634 	    4| sub-int v6, v7, v8
   41635 	.line 3560
   41636 	.local v6, "width", int
   41637 	    6| iget v7, v11, android.graphics.Rect.bottom
   41638 	    8| iget v8, v11, android.graphics.Rect.top
   41639 	   10| sub-int v0, v7, v8
   41640 	.line 3563
   41641 	.local v0, "height", int
   41642 	   12| if-eqz v10, Label_1
   41643 	   14| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
   41644 	   16| if-ge v6, v7, Label_2
   41645 Label_1:
   41646 	.line 3564
   41647 	   18| invoke-static/range {}, Tracer.OnExit():void
   41648 	   21| return-void
   41649 Label_2:
   41650 	.line 3567
   41651 	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
   41652 	.line 3568
   41653 	.local v5, "totalLineHeight", int
   41654 	   23| invoke-virtual {v10}, android.text.StaticLayout.getLineCount():int
   41655 	   26| move-result v3
   41656 	.line 3569
   41657 	.local v3, "lineCount", int
   41658 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   41659 Label_3:
   41660 	.local v1, "i", int
   41661 	   28| if-ge v1, v3, Label_4
   41662 	.line 3570
   41663 	   30| invoke-virtual {v10,v1}, android.text.StaticLayout.getLineBottom(int):int
   41664 	   33| move-result v2
   41665 	.line 3571
   41666 	.local v2, "lineBottom", int
   41667 	   34| if-gt v2, v0, Label_4
   41668 	.line 3572
   41669 	   36| move v5, v2
   41670 	.line 3569
   41671 	   37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   41672 	   39| goto/16 Label_3
   41673 Label_4:
   41674 	.line 3580
   41675 	.end_local v2
   41676 	   41| if-eqz v5, Label_5
   41677 	   43| iget v7, v11, android.graphics.Rect.top
   41678 	   45| if-le v7, v14, Label_6
   41679 Label_5:
   41680 	.line 3581
   41681 	   47| invoke-static/range {}, Tracer.OnExit():void
   41682 	   50| return-void
   41683 Label_6:
   41684 	.line 3580
   41685 	   51| iget v7, v11, android.graphics.Rect.top
   41686 	   53| add-int/2addr v7, v5
   41687 	   54| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
   41688 	   56| if-lt v7, v13, Label_5
   41689 	.line 3585
   41690 	   58| invoke-virtual {v12}, android.graphics.Canvas.save():int
   41691 	.line 3587
   41692 	   61| if-eqz v15, Label_8
   41693 	   63| iget v7, v11, android.graphics.Rect.bottom
   41694 	   65| iget v8, v11, android.graphics.Rect.top
   41695 	   67| sub-int/2addr v7, v8
   41696 	   68| sub-int/2addr v7, v5
   41697 	   69| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45)
   41698 Label_7:
   41699 	.line 3588
   41700 	.local v4, "padding", int
   41701 	   71| iget v7, v11, android.graphics.Rect.left
   41702 	   73| int-to-float v7, v7
   41703 	   74| iget v8, v11, android.graphics.Rect.top
   41704 	   76| add-int/2addr v8, v4
   41705 	   77| int-to-float v8, v8
   41706 	   78| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void
   41707 	.line 3589
   41708 	   81| const/4 v7, #+0 (0x00000000 | 0.00000)
   41709 	   82| iput v7, v11, android.graphics.Rect.left
   41710 	.line 3590
   41711 	   84| iput v6, v11, android.graphics.Rect.right
   41712 	.line 3591
   41713 	   86| const/4 v7, #+0 (0x00000000 | 0.00000)
   41714 	   87| iput v7, v11, android.graphics.Rect.top
   41715 	.line 3592
   41716 	   89| iput v5, v11, android.graphics.Rect.bottom
   41717 	.line 3598
   41718 	   91| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
   41719 	.line 3599
   41720 	   94| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void
   41721 	.line 3600
   41722 	   97| invoke-virtual {v12}, android.graphics.Canvas.restore():void
   41723 	.line 3601
   41724 	  100| invoke-static/range {}, Tracer.OnExit():void
   41725 	  103| return-void
   41726 Label_8:
   41727 	.line 3587
   41728 	.end_local v4
   41729 	  104| const/4 v4, #+0 (0x00000000 | 0.00000)
   41730 	.restart_local v4
   41731 	  105| goto/16 Label_7
   41732 }
   41733 
   41734 method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
   41735 {
   41736 	.params "date", "dayIndex", "top", "canvas", "p"
   41737 	.src "DayView.java"
   41738 	.line 3093
   41739 	.prologue_end
   41740 	.line 3093
   41741 	    0| move-object/from16 v0, v28
   41742 	    2| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint
   41743 	.line 3094
   41744 	.local v12, "eventTextPaint", android.graphics.Paint
   41745 	    4| move-object/from16 v0, v28
   41746 	    6| move/from16 v1, v30
   41747 	    8| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41748 	   11| move-result v3
   41749 	   12| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45)
   41750 	.line 3095
   41751 	.local v4, "left", int
   41752 	   14| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45)
   41753 	   16| move-object/from16 v0, v28
   41754 	   18| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41755 	   21| move-result v3
   41756 	   22| sub-int/2addr v3, v4
   41757 	   23| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
   41758 	.line 3096
   41759 	.local v6, "cellWidth", int
   41760 	   25| sget v23, com.android.calendar.DayView.mCellHeight
   41761 	.line 3099
   41762 	.local v23, "cellHeight", int
   41763 	   27| move-object/from16 v0, v28
   41764 	   29| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect
   41765 	   31| move-object/from16 v27, v0
   41766 	.line 3100
   41767 	.local v27, "selectionArea", android.graphics.Rect
   41768 	   33| move-object/from16 v0, v28
   41769 	   35| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   41770 	   37| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45)
   41771 	   39| mul-int/2addr v3, v5
   41772 	   40| add-int v3, v3, v31
   41773 	   42| move-object/from16 v0, v27
   41774 	   44| iput v3, v0, android.graphics.Rect.top
   41775 	.line 3101
   41776 	   46| move-object/from16 v0, v27
   41777 	   48| iget v3, v0, android.graphics.Rect.top
   41778 	   50| add-int v3, v3, v23
   41779 	   52| move-object/from16 v0, v27
   41780 	   54| iput v3, v0, android.graphics.Rect.bottom
   41781 	.line 3102
   41782 	   56| move-object/from16 v0, v27
   41783 	   58| iput v4, v0, android.graphics.Rect.left
   41784 	.line 3103
   41785 	   60| move-object/from16 v0, v27
   41786 	   62| iget v3, v0, android.graphics.Rect.left
   41787 	   64| add-int/2addr v3, v6
   41788 	   65| move-object/from16 v0, v27
   41789 	   67| iput v3, v0, android.graphics.Rect.right
   41790 	.line 3105
   41791 	   69| move-object/from16 v0, v28
   41792 	   71| iget-object v0, v0, com.android.calendar.DayView.mEvents
   41793 	   73| move-object/from16 v24, v0
   41794 	.line 3106
   41795 	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   41796 	   75| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
   41797 	   78| move-result v26
   41798 	.line 3107
   41799 	.local v26, "numEvents", int
   41800 	   79| move-object/from16 v0, v28
   41801 	   81| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
   41802 	.line 3109
   41803 	.local v2, "geometry", com.android.calendar.EventGeometry
   41804 	   83| move-object/from16 v0, v28
   41805 	   85| iget v3, v0, com.android.calendar.DayView.mViewStartY
   41806 	   87| move-object/from16 v0, v28
   41807 	   89| iget v5, v0, com.android.calendar.DayView.mViewHeight
   41808 	   91| add-int/2addr v3, v5
   41809 	   92| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   41810 	   94| sub-int/2addr v3, v5
   41811 	   95| move-object/from16 v0, v28
   41812 	   97| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
   41813 	   99| sub-int v14, v3, v5
   41814 	.line 3111
   41815 	.local v14, "viewEndY", int
   41816 	  101| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int
   41817 	  104| move-result v22
   41818 	.line 3112
   41819 	.local v22, "alpha", int
   41820 	  105| move-object/from16 v0, v28
   41821 	  107| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
   41822 	  109| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void
   41823 	.line 3113
   41824 	  112| const/16 v25, #+0 (0x00000000 | 0.00000)
   41825 Label_1:
   41826 	.local v25, "i", int
   41827 	  114| move/from16 v0, v25
   41828 	  116| move/from16 v1, v26
   41829 	  118| if-ge v0, v1, Label_5
   41830 	.line 3114
   41831 	  120| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object
   41832 	  123| move-result-object v7
   41833 	  124| check-cast v7, com.android.calendar.Event
   41834 	.local v7, "event", com.android.calendar.Event
   41835 	  126| move/from16 v3, v29
   41836 	  128| move/from16 v5, v31
   41837 	.line 3115
   41838 	  130| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
   41839 	  133| move-result v3
   41840 	  134| if-nez v3, Label_3
   41841 Label_2:
   41842 	.line 3113
   41843 	  136| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
   41844 	  138| goto/16 Label_1
   41845 Label_3:
   41846 	.line 3120
   41847 	  140| iget v3, v7, com.android.calendar.Event.bottom
   41848 	  142| move-object/from16 v0, v28
   41849 	  144| iget v5, v0, com.android.calendar.DayView.mViewStartY
   41850 	  146| int-to-float v5, v5
   41851 	  147| cmpg-float v3, v3, v5
   41852 	  149| if-ltz v3, Label_2
   41853 	  151| iget v3, v7, com.android.calendar.Event.top
   41854 	  153| int-to-float v5, v14
   41855 	  154| cmpl-float v3, v3, v5
   41856 	  156| if-gtz v3, Label_2
   41857 	.line 3124
   41858 	  158| move-object/from16 v0, v28
   41859 	  160| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   41860 	  162| move/from16 v0, v29
   41861 	  164| if-ne v0, v3, Label_4
   41862 	  166| move-object/from16 v0, v28
   41863 	  168| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   41864 	  170| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   41865 	  172| if-eqz v3, Label_4
   41866 	  174| move-object/from16 v0, v28
   41867 	  176| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   41868 	  178| if-eqz v3, Label_4
   41869 	.line 3125
   41870 	  180| move-object/from16 v0, v27
   41871 	  182| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
   41872 	  185| move-result v3
   41873 	.line 3124
   41874 	  186| if-eqz v3, Label_4
   41875 	.line 3126
   41876 	  188| move-object/from16 v0, v28
   41877 	  190| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   41878 	  192| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   41879 Label_4:
   41880 	.line 3129
   41881 	  195| move-object/from16 v0, v28
   41882 	  197| iget v13, v0, com.android.calendar.DayView.mViewStartY
   41883 	  199| move-object/from16 v8, v28
   41884 	  201| move-object v9, v7
   41885 	  202| move-object/from16 v10, v32
   41886 	  204| move-object/from16 v11, v33
   41887 	  206| invoke-direct/range {v8..v14}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
   41888 	  209| move-result-object v13
   41889 	.line 3130
   41890 	.local v13, "r", android.graphics.Rect
   41891 	  210| move-object/from16 v0, v28
   41892 	  212| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
   41893 	.line 3133
   41894 	  215| iget v3, v13, android.graphics.Rect.top
   41895 	  217| if-gt v3, v14, Label_2
   41896 	  219| iget v3, v13, android.graphics.Rect.bottom
   41897 	  221| move-object/from16 v0, v28
   41898 	  223| iget v5, v0, com.android.calendar.DayView.mViewStartY
   41899 	  225| if-lt v3, v5, Label_2
   41900 	.line 3136
   41901 	  227| move-object/from16 v0, v28
   41902 	  229| iget-object v9, v0, com.android.calendar.DayView.mLayouts
   41903 	  231| move-object/from16 v8, v28
   41904 	  233| move/from16 v10, v25
   41905 	  235| move-object v11, v7
   41906 	  236| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
   41907 	  239| move-result-object v16
   41908 	.line 3138
   41909 	.local v16, "layout", android.text.StaticLayout
   41910 	  240| move-object/from16 v0, v28
   41911 	  242| iget v3, v0, com.android.calendar.DayView.mViewStartY
   41912 	  244| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45)
   41913 	  246| move-object/from16 v0, v28
   41914 	  248| iget v3, v0, com.android.calendar.DayView.mViewStartY
   41915 	  250| move-object/from16 v0, v28
   41916 	  252| iget v5, v0, com.android.calendar.DayView.mViewHeight
   41917 	  254| add-int/2addr v3, v5
   41918 	.line 3139
   41919 	  255| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   41920 	.line 3138
   41921 	  257| sub-int/2addr v3, v5
   41922 	.line 3139
   41923 	  258| move-object/from16 v0, v28
   41924 	  260| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
   41925 	.line 3138
   41926 	  262| sub-int v20, v3, v5
   41927 	.line 3139
   41928 	  264| const/16 v21, #+0 (0x00000000 | 0.00000)
   41929 	  266| move-object/from16 v15, v28
   41930 	  268| move-object/from16 v17, v13
   41931 	  270| move-object/from16 v18, v32
   41932 	.line 3138
   41933 	  272| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
   41934 	  275| goto/16 Label_2
   41935 Label_5:
   41936 	.line 3141
   41937 	.end_local v7
   41938 	.end_local v13
   41939 	.end_local v16
   41940 	  277| move/from16 v0, v22
   41941 	  279| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void
   41942 	.line 3143
   41943 	  282| move-object/from16 v0, v28
   41944 	  284| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   41945 	  286| move/from16 v0, v29
   41946 	  288| if-ne v0, v3, Label_6
   41947 	  290| move-object/from16 v0, v28
   41948 	  292| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   41949 	  294| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   41950 	  296| if-eqz v3, Label_6
   41951 	  298| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean
   41952 	  301| move-result v3
   41953 	  302| if-eqz v3, Label_6
   41954 	.line 3144
   41955 	  304| move-object/from16 v0, v28
   41956 	  306| iget v3, v0, com.android.calendar.DayView.mSelectionMode
   41957 	  308| if-eqz v3, Label_6
   41958 	.line 3145
   41959 	  310| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void
   41960 Label_6:
   41961 	.line 3147
   41962 	  313| invoke-static/range {}, Tracer.OnExit():void
   41963 	  316| return-void
   41964 }
   41965 
   41966 method com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   41967 {
   41968 	.params "r", "canvas", "p"
   41969 	.src "DayView.java"
   41970 	.line 2598
   41971 	.prologue_end
   41972 	.line 2598
   41973 	    0| invoke-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style
   41974 	    3| move-result-object v7
   41975 	.line 2600
   41976 	.local v7, "savedStyle", android.graphics.Paint$Style
   41977 	    4| iget v13, v15, com.android.calendar.DayView.mNumDays
   41978 	    6| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   41979 	    9| move-result v13
   41980 	   10| int-to-float v9, v13
   41981 	.line 2601
   41982 	.local v9, "stopX", float
   41983 	   11| const/4 v12, #+0 (0x00000000 | 0.00000)
   41984 	.line 2602
   41985 	.local v12, "y", float
   41986 	   12| sget v13, com.android.calendar.DayView.mCellHeight
   41987 	   14| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   41988 	   16| int-to-float v3, v13
   41989 	.line 2603
   41990 	.local v3, "deltaY", float
   41991 	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
   41992 	.line 2604
   41993 	.local v5, "linesIndex", int
   41994 	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
   41995 	.line 2605
   41996 	.local v8, "startY", float
   41997 	   19| sget v13, com.android.calendar.DayView.mCellHeight
   41998 	   21| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   41999 	   23| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44)
   42000 	   25| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   42001 	   27| int-to-float v10, v13
   42002 	.line 2606
   42003 	.local v10, "stopY", float
   42004 	   28| iget v13, v15, com.android.calendar.DayView.mHoursWidth
   42005 	   30| int-to-float v11, v13
   42006 	.line 2609
   42007 	.local v11, "x", float
   42008 	   31| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
   42009 	   33| move-object/from16 v0, v18
   42010 	   35| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
   42011 	.line 2610
   42012 	   38| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
   42013 	   40| move-object/from16 v0, v18
   42014 	   42| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void
   42015 	.line 2611
   42016 	   45| const/4 v13, #+0 (0x00000000 | 0.00000)
   42017 	   46| move-object/from16 v0, v18
   42018 	   48| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
   42019 	.line 2612
   42020 	   51| const/4 v12, #+0 (0x00000000 | 0.00000)
   42021 	.line 2613
   42022 	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
   42023 	.line 2614
   42024 	   53| const/4 v4, #+0 (0x00000000 | 0.00000)
   42025 	.local v4, "hour", int
   42026 	   54| move v6, v5
   42027 Label_1:
   42028 	.end_local v5
   42029 	.local v6, "linesIndex", int
   42030 	   55| const/16 v13, #+24 (0x00000018 | 3.36312e-44)
   42031 	   57| if-gt v4, v13, Label_2
   42032 	.line 2615
   42033 	   59| iget-object v13, v15, com.android.calendar.DayView.mLines
   42034 	   61| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
   42035 	.end_local v6
   42036 	.restart_local v5
   42037 	   63| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   42038 	   65| aput v14, v13, v6
   42039 	.line 2616
   42040 	   67| iget-object v13, v15, com.android.calendar.DayView.mLines
   42041 	   69| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
   42042 	.end_local v5
   42043 	.restart_local v6
   42044 	   71| aput v12, v13, v5
   42045 	.line 2617
   42046 	   73| iget-object v13, v15, com.android.calendar.DayView.mLines
   42047 	   75| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
   42048 	.end_local v6
   42049 	.restart_local v5
   42050 	   77| aput v9, v13, v6
   42051 	.line 2618
   42052 	   79| iget-object v13, v15, com.android.calendar.DayView.mLines
   42053 	   81| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
   42054 	.end_local v5
   42055 	.restart_local v6
   42056 	   83| aput v12, v13, v5
   42057 	.line 2619
   42058 	   85| add-float/2addr v12, v3
   42059 	.line 2614
   42060 	   86| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   42061 	   88| goto/16 Label_1
   42062 Label_2:
   42063 	.line 2621
   42064 	   90| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
   42065 	   92| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
   42066 	   94| if-eq v13, v14, Label_6
   42067 	.line 2622
   42068 	   96| iget-object v13, v15, com.android.calendar.DayView.mLines
   42069 	   98| const/4 v14, #+0 (0x00000000 | 0.00000)
   42070 	   99| move-object/from16 v0, v17
   42071 	  101| move-object/from16 v1, v18
   42072 	  103| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
   42073 	.line 2623
   42074 	  106| const/4 v5, #+0 (0x00000000 | 0.00000)
   42075 	.line 2624
   42076 	.end_local v6
   42077 	.restart_local v5
   42078 	  107| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
   42079 	  109| move-object/from16 v0, v18
   42080 	  111| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
   42081 Label_3:
   42082 	.line 2628
   42083 	  114| const/4 v2, #+0 (0x00000000 | 0.00000)
   42084 Label_4:
   42085 	.local v2, "day", int
   42086 	  115| iget v13, v15, com.android.calendar.DayView.mNumDays
   42087 	  117| if-gt v2, v13, Label_5
   42088 	.line 2629
   42089 	  119| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   42090 	  122| move-result v13
   42091 	  123| int-to-float v11, v13
   42092 	.line 2630
   42093 	  124| iget-object v13, v15, com.android.calendar.DayView.mLines
   42094 	  126| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
   42095 	.end_local v5
   42096 	.restart_local v6
   42097 	  128| aput v11, v13, v5
   42098 	.line 2631
   42099 	  130| iget-object v13, v15, com.android.calendar.DayView.mLines
   42100 	  132| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
   42101 	.end_local v6
   42102 	.restart_local v5
   42103 	  134| const/4 v14, #+0 (0x00000000 | 0.00000)
   42104 	  135| aput v14, v13, v6
   42105 	.line 2632
   42106 	  137| iget-object v13, v15, com.android.calendar.DayView.mLines
   42107 	  139| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
   42108 	.end_local v5
   42109 	.restart_local v6
   42110 	  141| aput v11, v13, v5
   42111 	.line 2633
   42112 	  143| iget-object v13, v15, com.android.calendar.DayView.mLines
   42113 	  145| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
   42114 	.end_local v6
   42115 	.restart_local v5
   42116 	  147| aput v10, v13, v6
   42117 	.line 2628
   42118 	  149| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   42119 	  151| goto/16 Label_4
   42120 Label_5:
   42121 	.line 2635
   42122 	  153| iget-object v13, v15, com.android.calendar.DayView.mLines
   42123 	  155| const/4 v14, #+0 (0x00000000 | 0.00000)
   42124 	  156| move-object/from16 v0, v17
   42125 	  158| move-object/from16 v1, v18
   42126 	  160| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
   42127 	.line 2638
   42128 	  163| move-object/from16 v0, v18
   42129 	  165| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   42130 	.line 2639
   42131 	  168| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   42132 	  169| move-object/from16 v0, v18
   42133 	  171| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
   42134 	.line 2640
   42135 	  174| invoke-static/range {}, Tracer.OnExit():void
   42136 	  177| return-void
   42137 Label_6:
   42138 	.end_local v2
   42139 	.end_local v5
   42140 	.restart_local v6
   42141 	  178| move v5, v6
   42142 	.end_local v6
   42143 	.restart_local v5
   42144 	  179| goto/16 Label_3
   42145 }
   42146 
   42147 method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   42148 {
   42149 	.params "r", "canvas", "p"
   42150 	.src "DayView.java"
   42151 	.line 2532
   42152 	.prologue_end
   42153 	.line 2532
   42154 	    0| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
   42155 	.line 2534
   42156 	    3| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
   42157 	    5| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   42158 	    7| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
   42159 	    9| add-int v2, v3, v4
   42160 	.line 2536
   42161 	.local v2, "y", int
   42162 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   42163 Label_1:
   42164 	.local v0, "i", int
   42165 	   12| const/16 v3, #+24 (0x00000018 | 3.36312e-44)
   42166 	   14| if-ge v0, v3, Label_2
   42167 	.line 2537
   42168 	   16| iget-object v3, v5, com.android.calendar.DayView.mHourStrs
   42169 	   18| aget-object v1, v3, v0
   42170 	.line 2538
   42171 	.local v1, "time", java.lang.String
   42172 	   20| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   42173 	   22| int-to-float v3, v3
   42174 	   23| int-to-float v4, v2
   42175 	   24| invoke-virtual {v7,v1,v3,v4,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   42176 	.line 2539
   42177 	   27| sget v3, com.android.calendar.DayView.mCellHeight
   42178 	   29| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   42179 	   31| add-int/2addr v2, v3
   42180 	.line 2536
   42181 	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   42182 	   34| goto/16 Label_1
   42183 Label_2:
   42184 	.line 2541
   42185 	.end_local v1
   42186 	   36| invoke-static/range {}, Tracer.OnExit():void
   42187 	   39| return-void
   42188 }
   42189 
   42190 method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   42191 {
   42192 	.params "r", "canvas", "p"
   42193 	.src "DayView.java"
   42194 	.line 2284
   42195 	.prologue_end
   42196 	.line 2284
   42197 	    0| iget v0, v8, com.android.calendar.DayView.mNumDays
   42198 	    2| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   42199 	    5| move-result v6
   42200 	.line 2285
   42201 	.local v6, "right", int
   42202 	    6| iget v0, v8, com.android.calendar.DayView.mFirstCell
   42203 	    8| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
   42204 	.line 2287
   42205 	.local v7, "y", int
   42206 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   42207 	   11| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
   42208 	.line 2288
   42209 	   14| sget-object v0, android.graphics.Paint$Style.FILL
   42210 	   16| invoke-virtual {v11,v0}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   42211 	.line 2290
   42212 	   19| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
   42213 	   21| invoke-virtual {v11,v0}, android.graphics.Paint.setColor(int):void
   42214 	.line 2291
   42215 	   24| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   42216 	   26| invoke-virtual {v11,v0}, android.graphics.Paint.setStrokeWidth(float):void
   42217 	.line 2292
   42218 	   29| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   42219 	   31| int-to-float v2, v7
   42220 	   32| int-to-float v3, v6
   42221 	   33| int-to-float v4, v7
   42222 	   34| move-object v0, v10
   42223 	   35| move-object v5, v11
   42224 	   36| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   42225 	.line 2293
   42226 	   39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   42227 	   40| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
   42228 	.line 2294
   42229 	   43| invoke-static/range {}, Tracer.OnExit():void
   42230 	   46| return-void
   42231 }
   42232 
   42233 method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   42234 {
   42235 	.params "r", "canvas", "p"
   42236 	.src "DayView.java"
   42237 	.line 2489
   42238 	.prologue_end
   42239 	.line 2489
   42240 	    0| move-object/from16 v0, v16
   42241 	    2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
   42242 	    4| if-eqz v3, Label_1
   42243 	    6| move-object/from16 v0, v16
   42244 	    8| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   42245 	   10| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   42246 	   12| if-eqz v3, Label_1
   42247 	.line 2490
   42248 	   14| move-object/from16 v0, v16
   42249 	   16| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   42250 	   18| move-object/from16 v0, v16
   42251 	   20| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay
   42252 	   22| sub-int v9, v3, v4
   42253 	.line 2491
   42254 	.local v9, "daynum", int
   42255 	   24| move-object/from16 v0, v16
   42256 	   26| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   42257 	   28| sget v4, com.android.calendar.DayView.mCellHeight
   42258 	   30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   42259 	   32| mul-int/2addr v3, v4
   42260 	   33| move-object/from16 v0, v17
   42261 	   35| iput v3, v0, android.graphics.Rect.top
   42262 	.line 2492
   42263 	   37| move-object/from16 v0, v17
   42264 	   39| iget v3, v0, android.graphics.Rect.top
   42265 	   41| sget v4, com.android.calendar.DayView.mCellHeight
   42266 	   43| add-int/2addr v3, v4
   42267 	   44| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   42268 	   46| move-object/from16 v0, v17
   42269 	   48| iput v3, v0, android.graphics.Rect.bottom
   42270 	.line 2493
   42271 	   50| move-object/from16 v0, v16
   42272 	   52| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   42273 	   55| move-result v3
   42274 	   56| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   42275 	   58| move-object/from16 v0, v17
   42276 	   60| iput v3, v0, android.graphics.Rect.left
   42277 	.line 2494
   42278 	   62| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45)
   42279 	   64| move-object/from16 v0, v16
   42280 	   66| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   42281 	   69| move-result v3
   42282 	   70| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   42283 	   72| move-object/from16 v0, v17
   42284 	   74| iput v3, v0, android.graphics.Rect.right
   42285 	.line 2496
   42286 	   76| move-object/from16 v0, v17
   42287 	   78| iget v3, v0, android.graphics.Rect.left
   42288 	   80| int-to-float v3, v3
   42289 	   81| move-object/from16 v0, v17
   42290 	   83| iget v4, v0, android.graphics.Rect.top
   42291 	   85| int-to-float v4, v4
   42292 	   86| move-object/from16 v0, v17
   42293 	   88| iget v5, v0, android.graphics.Rect.right
   42294 	   90| int-to-float v5, v5
   42295 	   91| move-object/from16 v0, v17
   42296 	   93| iget v6, v0, android.graphics.Rect.bottom
   42297 	   95| int-to-float v6, v6
   42298 	   96| move-object/from16 v0, v16
   42299 	   98| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
   42300 	.line 2499
   42301 	  101| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
   42302 	  103| move-object/from16 v0, v19
   42303 	  105| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   42304 	.line 2500
   42305 	  108| move-object/from16 v0, v17
   42306 	  110| iget v3, v0, android.graphics.Rect.top
   42307 	  112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   42308 	  114| move-object/from16 v0, v17
   42309 	  116| iput v3, v0, android.graphics.Rect.top
   42310 	.line 2501
   42311 	  118| move-object/from16 v0, v17
   42312 	  120| iget v3, v0, android.graphics.Rect.right
   42313 	  122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   42314 	  124| move-object/from16 v0, v17
   42315 	  126| iput v3, v0, android.graphics.Rect.right
   42316 	.line 2502
   42317 	  128| const/4 v3, #+0 (0x00000000 | 0.00000)
   42318 	  129| move-object/from16 v0, v19
   42319 	  131| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
   42320 	.line 2503
   42321 	  134| move-object/from16 v0, v18
   42322 	  136| move-object/from16 v1, v17
   42323 	  138| move-object/from16 v2, v19
   42324 	  140| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   42325 	.line 2507
   42326 	  143| sget v3, com.android.calendar.DayView.mNewEventHintColor
   42327 	  145| move-object/from16 v0, v19
   42328 	  147| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   42329 	.line 2508
   42330 	  150| move-object/from16 v0, v16
   42331 	  152| iget v3, v0, com.android.calendar.DayView.mNumDays
   42332 	  154| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   42333 	  155| if-le v3, v4, Label_2
   42334 	.line 2509
   42335 	  157| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH
   42336 	  159| int-to-float v3, v3
   42337 	  160| move-object/from16 v0, v19
   42338 	  162| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
   42339 	.line 2510
   42340 	  165| move-object/from16 v0, v17
   42341 	  167| iget v3, v0, android.graphics.Rect.right
   42342 	  169| move-object/from16 v0, v17
   42343 	  171| iget v4, v0, android.graphics.Rect.left
   42344 	  173| sub-int v15, v3, v4
   42345 	.line 2511
   42346 	.local v15, "width", int
   42347 	  175| move-object/from16 v0, v17
   42348 	  177| iget v3, v0, android.graphics.Rect.left
   42349 	  179| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45)
   42350 	  181| add-int v12, v3, v4
   42351 	.line 2512
   42352 	.local v12, "midX", int
   42353 	  183| move-object/from16 v0, v17
   42354 	  185| iget v3, v0, android.graphics.Rect.top
   42355 	  187| sget v4, com.android.calendar.DayView.mCellHeight
   42356 	  189| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   42357 	  191| add-int v13, v3, v4
   42358 	.line 2513
   42359 	.local v13, "midY", int
   42360 	  193| sget v3, com.android.calendar.DayView.mCellHeight
   42361 	  195| invoke-static {v3,v15}, java.lang.Math.min(int, int):int
   42362 	  198| move-result v3
   42363 	  199| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN
   42364 	  201| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   42365 	  203| sub-int v11, v3, v4
   42366 	.line 2514
   42367 	.local v11, "length", int
   42368 	  205| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
   42369 	  207| invoke-static {v11,v3}, java.lang.Math.min(int, int):int
   42370 	  210| move-result v11
   42371 	.line 2515
   42372 	  211| sget v3, com.android.calendar.DayView.mCellHeight
   42373 	  213| sub-int/2addr v3, v11
   42374 	  214| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45)
   42375 	.line 2516
   42376 	.local v14, "verticalPadding", int
   42377 	  216| sub-int v3, v15, v11
   42378 	  218| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45)
   42379 	.line 2517
   42380 	.local v10, "horizontalPadding", int
   42381 	  220| move-object/from16 v0, v17
   42382 	  222| iget v3, v0, android.graphics.Rect.left
   42383 	  224| add-int/2addr v3, v10
   42384 	  225| int-to-float v4, v3
   42385 	  226| int-to-float v5, v13
   42386 	  227| move-object/from16 v0, v17
   42387 	  229| iget v3, v0, android.graphics.Rect.right
   42388 	  231| sub-int/2addr v3, v10
   42389 	  232| int-to-float v6, v3
   42390 	.line 2518
   42391 	  233| int-to-float v7, v13
   42392 	  234| move-object/from16 v3, v18
   42393 	  236| move-object/from16 v8, v19
   42394 	.line 2517
   42395 	  238| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   42396 	.line 2519
   42397 	  241| int-to-float v4, v12
   42398 	  242| move-object/from16 v0, v17
   42399 	  244| iget v3, v0, android.graphics.Rect.top
   42400 	  246| add-int/2addr v3, v14
   42401 	  247| int-to-float v5, v3
   42402 	  248| int-to-float v6, v12
   42403 	  249| move-object/from16 v0, v17
   42404 	  251| iget v3, v0, android.graphics.Rect.bottom
   42405 	  253| sub-int/2addr v3, v14
   42406 	  254| int-to-float v7, v3
   42407 	  255| move-object/from16 v3, v18
   42408 	  257| move-object/from16 v8, v19
   42409 	  259| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   42410 Label_1:
   42411 	.line 2529
   42412 	.end_local v9
   42413 	.end_local v10
   42414 	.end_local v11
   42415 	.end_local v12
   42416 	.end_local v13
   42417 	.end_local v14
   42418 	.end_local v15
   42419 	  262| invoke-static/range {}, Tracer.OnExit():void
   42420 	  265| return-void
   42421 Label_2:
   42422 	.line 2521
   42423 	.restart_local v9
   42424 	  266| sget-object v3, android.graphics.Paint$Style.FILL
   42425 	  268| move-object/from16 v0, v19
   42426 	  270| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   42427 	.line 2522
   42428 	  273| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
   42429 	  275| int-to-float v3, v3
   42430 	  276| move-object/from16 v0, v19
   42431 	  278| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
   42432 	.line 2523
   42433 	  281| sget-object v3, android.graphics.Paint$Align.LEFT
   42434 	  283| move-object/from16 v0, v19
   42435 	  285| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   42436 	.line 2524
   42437 	  288| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   42438 	  289| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface
   42439 	  292| move-result-object v3
   42440 	  293| move-object/from16 v0, v19
   42441 	  295| invoke-virtual {v0,v3}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   42442 	.line 2525
   42443 	  298| move-object/from16 v0, v16
   42444 	  300| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString
   42445 	  302| move-object/from16 v0, v17
   42446 	  304| iget v4, v0, android.graphics.Rect.left
   42447 	  306| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   42448 	  308| add-int/2addr v4, v5
   42449 	  309| int-to-float v4, v4
   42450 	.line 2526
   42451 	  310| move-object/from16 v0, v17
   42452 	  312| iget v5, v0, android.graphics.Rect.top
   42453 	  314| int-to-float v5, v5
   42454 	  315| invoke-virtual/range {v19..v19}, android.graphics.Paint.getFontMetrics():android.graphics.Paint$FontMetrics
   42455 	  318| move-result-object v6
   42456 	  319| iget v6, v6, android.graphics.Paint$FontMetrics.ascent
   42457 	  321| invoke-static {v6}, java.lang.Math.abs(float):float
   42458 	  324| move-result v6
   42459 	  325| add-float/2addr v5, v6
   42460 	  326| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   42461 	  328| int-to-float v6, v6
   42462 	  329| add-float/2addr v5, v6
   42463 	.line 2525
   42464 	  330| move-object/from16 v0, v18
   42465 	  332| move-object/from16 v1, v19
   42466 	  334| invoke-virtual {v0,v3,v4,v5,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   42467 	  337| goto/16 Label_1
   42468 }
   42469 
   42470 method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
   42471 {
   42472 	.params "string", "maxEventTextLen"
   42473 	.src "DayView.java"
   42474 	.line 3540
   42475 	.prologue_end
   42476 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   42477 	.line 3540
   42478 	    1| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter
   42479 	    3| invoke-virtual {v2,v5}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   42480 	    6| move-result-object v1
   42481 	.line 3541
   42482 	.local v1, "m", java.util.regex.Matcher
   42483 	    7| const-string/jumbo v2, ","
   42484 	   10| invoke-virtual {v1,v2}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
   42485 	   13| move-result-object v5
   42486 	.line 3543
   42487 	   14| invoke-virtual {v5}, java.lang.String.length():int
   42488 	   17| move-result v0
   42489 	.line 3544
   42490 	.local v0, "len", int
   42491 	   18| if-gtz v6, Label_2
   42492 	.line 3545
   42493 	   20| const-string/jumbo v5, ""
   42494 	.line 3546
   42495 	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
   42496 Label_1:
   42497 	.line 3552
   42498 	   24| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   42499 	   26| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   42500 	   28| invoke-virtual {v5,v2,v3}, java.lang.String.replace(char, char):java.lang.String
   42501 	   31| move-result-object v2
   42502 	   32| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
   42503 	   35| move-result-object v2
   42504 	   36| return-object v2
   42505 Label_2:
   42506 	.line 3547
   42507 	   37| if-le v0, v6, Label_1
   42508 	.line 3548
   42509 	   39| invoke-virtual {v5,v3,v6}, java.lang.String.substring(int, int):java.lang.String
   42510 	   42| move-result-object v5
   42511 	.line 3549
   42512 	   43| move v0, v6
   42513 	   44| goto/16 Label_1
   42514 }
   42515 
   42516 method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   42517 {
   42518 	.params "r", "canvas", "p"
   42519 	.src "DayView.java"
   42520 	.line 2270
   42521 	.prologue_end
   42522 	.line 2270
   42523 	    0| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
   42524 	.line 2271
   42525 	    3| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents
   42526 	    5| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   42527 	    7| if-le v0, v1, Label_1
   42528 	.line 2273
   42529 	    9| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon
   42530 	   11| if-eqz v0, Label_2
   42531 	.line 2274
   42532 	   13| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
   42533 	   15| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
   42534 	   17| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
   42535 	.line 2275
   42536 	   20| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
   42537 	   22| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   42538 Label_1:
   42539 	.line 2281
   42540 	   25| invoke-static/range {}, Tracer.OnExit():void
   42541 	   28| return-void
   42542 Label_2:
   42543 	.line 2277
   42544 	   29| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
   42545 	   31| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
   42546 	   33| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
   42547 	.line 2278
   42548 	   36| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
   42549 	   38| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   42550 	   41| goto/16 Label_1
   42551 }
   42552 
   42553 method com.android.calendar.DayView.eventClickCleanup():void
   42554 {
   42555 	.src "DayView.java"
   42556 	.line 4829
   42557 	.prologue_end
   42558 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   42559 	.line 4829
   42560 	    1| iget-object v0, v2, com.android.calendar.DayView.mClearClick
   42561 	    3| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
   42562 	.line 4830
   42563 	    6| iget-object v0, v2, com.android.calendar.DayView.mSetClick
   42564 	    8| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
   42565 	.line 4831
   42566 	   11| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent
   42567 	.line 4832
   42568 	   13| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent
   42569 	.line 4833
   42570 	   15| invoke-static/range {}, Tracer.OnExit():void
   42571 	   18| return-void
   42572 }
   42573 
   42574 method com.android.calendar.DayView.findSelectedEvent(int, int):void
   42575 {
   42576 	.params "x", "y"
   42577 	.src "DayView.java"
   42578 	.line 4628
   42579 	.prologue_end
   42580 	.line 4628
   42581 	    0| move-object/from16 v0, v33
   42582 	    2| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   42583 	.line 4629
   42584 	.local v3, "date", int
   42585 	    4| move-object/from16 v0, v33
   42586 	    6| iget v6, v0, com.android.calendar.DayView.mCellWidth
   42587 	.line 4630
   42588 	.local v6, "cellWidth", int
   42589 	    8| move-object/from16 v0, v33
   42590 	   10| iget-object v0, v0, com.android.calendar.DayView.mEvents
   42591 	   12| move-object/from16 v16, v0
   42592 	.line 4631
   42593 	.local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   42594 	   14| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
   42595 	   17| move-result v24
   42596 	.line 4632
   42597 	.local v24, "numEvents", int
   42598 	   18| move-object/from16 v0, v33
   42599 	   20| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   42600 	   22| move/from16 v31, v0
   42601 	   24| move-object/from16 v0, v33
   42602 	   26| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay
   42603 	   28| move/from16 v32, v0
   42604 	   30| sub-int v31, v31, v32
   42605 	   32| move-object/from16 v0, v33
   42606 	   34| move/from16 v1, v31
   42607 	   36| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   42608 	   39| move-result v4
   42609 	.line 4633
   42610 	.local v4, "left", int
   42611 	   40| const/4 v5, #+0 (0x00000000 | 0.00000)
   42612 	.line 4634
   42613 	.local v5, "top", int
   42614 	   41| const/16 v31, #+0 (0x00000000 | 0.00000)
   42615 	   43| move-object/from16 v0, v33
   42616 	   45| move-object/from16 v1, v31
   42617 	   47| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   42618 	.line 4636
   42619 	   50| move-object/from16 v0, v33
   42620 	   52| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   42621 	   54| move-object/from16 v31, v0
   42622 	   56| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void
   42623 	.line 4637
   42624 	   59| move-object/from16 v0, v33
   42625 	   61| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday
   42626 	   63| move/from16 v31, v0
   42627 	   65| if-eqz v31, Label_12
   42628 	.line 4639
   42629 	   67| const v23, #+1176256512 (0x461c4000 | 10000.0)
   42630 	.line 4640
   42631 	.local v23, "minYdistance", float
   42632 	   70| const/4 v8, #+0 (0x00000000 | 0.00000)
   42633 	.line 4641
   42634 	.local v8, "closestEvent", com.android.calendar.Event
   42635 	   71| move-object/from16 v0, v33
   42636 	   73| iget v0, v0, com.android.calendar.DayView.mAlldayHeight
   42637 	   75| move/from16 v31, v0
   42638 	   77| move/from16 v0, v31
   42639 	   79| int-to-float v10, v0
   42640 	.line 4642
   42641 	.local v10, "drawHeight", float
   42642 	   80| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   42643 	   82| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   42644 	   84| add-int v30, v31, v32
   42645 	.line 4643
   42646 	.local v30, "yOffset", int
   42647 	   86| move-object/from16 v0, v33
   42648 	   88| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   42649 	   90| move/from16 v21, v0
   42650 	.line 4644
   42651 	.local v21, "maxUnexpandedColumn", int
   42652 	   92| move-object/from16 v0, v33
   42653 	   94| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
   42654 	   96| move/from16 v31, v0
   42655 	   98| move-object/from16 v0, v33
   42656 	  100| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   42657 	  102| move/from16 v32, v0
   42658 	  104| move/from16 v0, v31
   42659 	  106| move/from16 v1, v32
   42660 	  108| if-le v0, v1, Label_1
   42661 	.line 4646
   42662 	  110| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN)
   42663 Label_1:
   42664 	.line 4648
   42665 	  112| move-object/from16 v0, v33
   42666 	  114| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
   42667 	  116| move-object/from16 v16, v0
   42668 	.line 4649
   42669 	  118| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
   42670 	  121| move-result v24
   42671 	.line 4650
   42672 	  122| const/16 v18, #+0 (0x00000000 | 0.00000)
   42673 Label_2:
   42674 	.end_local v8
   42675 	.local v18, "i", int
   42676 	  124| move/from16 v0, v18
   42677 	  126| move/from16 v1, v24
   42678 	  128| if-ge v0, v1, Label_7
   42679 	.line 4651
   42680 	  130| move-object/from16 v0, v16
   42681 	  132| move/from16 v1, v18
   42682 	  134| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   42683 	  137| move-result-object v7
   42684 	  138| check-cast v7, com.android.calendar.Event
   42685 	.line 4652
   42686 	.local v7, "event", com.android.calendar.Event
   42687 	  140| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean
   42688 	  143| move-result v31
   42689 	  144| if-eqz v31, Label_3
   42690 	.line 4653
   42691 	  146| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
   42692 	  148| if-nez v31, Label_4
   42693 	  150| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
   42694 	  153| move-result v31
   42695 	  154| move/from16 v0, v31
   42696 	  156| move/from16 v1, v21
   42697 	  158| if-lt v0, v1, Label_4
   42698 Label_3:
   42699 	.line 4650
   42700 	  160| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   42701 	  162| goto/16 Label_2
   42702 Label_4:
   42703 	.line 4658
   42704 	  164| iget v0, v7, com.android.calendar.Event.startDay
   42705 	  166| move/from16 v31, v0
   42706 	  168| move-object/from16 v0, v33
   42707 	  170| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   42708 	  172| move/from16 v32, v0
   42709 	  174| move/from16 v0, v31
   42710 	  176| move/from16 v1, v32
   42711 	  178| if-gt v0, v1, Label_3
   42712 	  180| iget v0, v7, com.android.calendar.Event.endDay
   42713 	  182| move/from16 v31, v0
   42714 	  184| move-object/from16 v0, v33
   42715 	  186| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   42716 	  188| move/from16 v32, v0
   42717 	  190| move/from16 v0, v31
   42718 	  192| move/from16 v1, v32
   42719 	  194| if-lt v0, v1, Label_3
   42720 	.line 4659
   42721 	  196| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
   42722 	  198| if-eqz v31, Label_8
   42723 	  200| move-object/from16 v0, v33
   42724 	  202| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
   42725 	  204| move/from16 v31, v0
   42726 Label_5:
   42727 	  206| move/from16 v0, v31
   42728 	  208| int-to-float v0, v0
   42729 	  209| move/from16 v25, v0
   42730 	.line 4661
   42731 	.local v25, "numRectangles", float
   42732 	  211| div-float v17, v10, v25
   42733 	.line 4662
   42734 	.local v17, "height", float
   42735 	  213| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   42736 	  215| move/from16 v0, v31
   42737 	  217| int-to-float v0, v0
   42738 	  218| move/from16 v31, v0
   42739 	  220| cmpl-float v31, v17, v31
   42740 	  222| if-lez v31, Label_6
   42741 	.line 4663
   42742 	  224| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   42743 	  226| move/from16 v0, v31
   42744 	  228| int-to-float v0, v0
   42745 	  229| move/from16 v17, v0
   42746 Label_6:
   42747 	.line 4665
   42748 	  231| move/from16 v0, v30
   42749 	  233| int-to-float v0, v0
   42750 	  234| move/from16 v31, v0
   42751 	  236| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
   42752 	  239| move-result v32
   42753 	  240| move/from16 v0, v32
   42754 	  242| int-to-float v0, v0
   42755 	  243| move/from16 v32, v0
   42756 	  245| mul-float v32, v32, v17
   42757 	  247| add-float v15, v31, v32
   42758 	.line 4666
   42759 	.local v15, "eventTop", float
   42760 	  249| add-float v14, v15, v17
   42761 	.line 4667
   42762 	.local v14, "eventBottom", float
   42763 	  251| move/from16 v0, v35
   42764 	  253| int-to-float v0, v0
   42765 	  254| move/from16 v31, v0
   42766 	  256| cmpg-float v31, v15, v31
   42767 	  258| if-gez v31, Label_9
   42768 	  260| move/from16 v0, v35
   42769 	  262| int-to-float v0, v0
   42770 	  263| move/from16 v31, v0
   42771 	  265| cmpl-float v31, v14, v31
   42772 	  267| if-lez v31, Label_9
   42773 	.line 4670
   42774 	  269| move-object/from16 v0, v33
   42775 	  271| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   42776 	  273| move-object/from16 v31, v0
   42777 	  275| move-object/from16 v0, v31
   42778 	  277| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   42779 	.line 4671
   42780 	  280| move-object v8, v7
   42781 Label_7:
   42782 	.line 4687
   42783 	.end_local v7
   42784 	.end_local v14
   42785 	.end_local v15
   42786 	.end_local v17
   42787 	.end_local v25
   42788 	  281| move-object/from16 v0, v33
   42789 	  283| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   42790 	.line 4688
   42791 	  286| invoke-static/range {}, Tracer.OnExit():void
   42792 	  289| return-void
   42793 Label_8:
   42794 	.line 4660
   42795 	.restart_local v7
   42796 	  290| move-object/from16 v0, v33
   42797 	  292| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   42798 	  294| move/from16 v31, v0
   42799 	  296| goto/16 Label_5
   42800 Label_9:
   42801 	.line 4675
   42802 	.restart_local v14
   42803 	.restart_local v15
   42804 	.restart_local v17
   42805 	.restart_local v25
   42806 	  298| move/from16 v0, v35
   42807 	  300| int-to-float v0, v0
   42808 	  301| move/from16 v31, v0
   42809 	  303| cmpl-float v31, v15, v31
   42810 	  305| if-ltz v31, Label_11
   42811 	.line 4676
   42812 	  307| move/from16 v0, v35
   42813 	  309| int-to-float v0, v0
   42814 	  310| move/from16 v31, v0
   42815 	  312| sub-float v29, v15, v31
   42816 Label_10:
   42817 	.line 4680
   42818 	.local v29, "yDistance", float
   42819 	  314| cmpg-float v31, v29, v23
   42820 	  316| if-gez v31, Label_3
   42821 	.line 4681
   42822 	  318| move/from16 v23, v29
   42823 	.line 4682
   42824 	  320| move-object v8, v7
   42825 	.local v8, "closestEvent", com.android.calendar.Event
   42826 	  321| goto/16 Label_3
   42827 Label_11:
   42828 	.line 4678
   42829 	.end_local v8
   42830 	.end_local v29
   42831 	  323| move/from16 v0, v35
   42832 	  325| int-to-float v0, v0
   42833 	  326| move/from16 v31, v0
   42834 	  328| sub-float v29, v31, v14
   42835 	.restart_local v29
   42836 	  330| goto/16 Label_10
   42837 Label_12:
   42838 	.line 4692
   42839 	.end_local v7
   42840 	.end_local v10
   42841 	.end_local v14
   42842 	.end_local v15
   42843 	.end_local v17
   42844 	.end_local v18
   42845 	.end_local v21
   42846 	.end_local v23
   42847 	.end_local v25
   42848 	.end_local v29
   42849 	.end_local v30
   42850 	  332| move-object/from16 v0, v33
   42851 	  334| iget v0, v0, com.android.calendar.DayView.mViewStartY
   42852 	  336| move/from16 v31, v0
   42853 	  338| move-object/from16 v0, v33
   42854 	  340| iget v0, v0, com.android.calendar.DayView.mFirstCell
   42855 	  342| move/from16 v32, v0
   42856 	  344| sub-int v31, v31, v32
   42857 	  346| add-int v35, v35, v31
   42858 	.line 4695
   42859 	  348| move-object/from16 v0, v33
   42860 	  350| iget-object v0, v0, com.android.calendar.DayView.mRect
   42861 	  352| move-object/from16 v26, v0
   42862 	.line 4696
   42863 	.local v26, "region", android.graphics.Rect
   42864 	  354| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN)
   42865 	  356| move/from16 v0, v31
   42866 	  358| move-object/from16 v1, v26
   42867 	  360| iput v0, v1, android.graphics.Rect.left
   42868 	.line 4697
   42869 	  362| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44)
   42870 	  364| move/from16 v0, v31
   42871 	  366| move-object/from16 v1, v26
   42872 	  368| iput v0, v1, android.graphics.Rect.right
   42873 	.line 4698
   42874 	  370| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN)
   42875 	  372| move/from16 v0, v31
   42876 	  374| move-object/from16 v1, v26
   42877 	  376| iput v0, v1, android.graphics.Rect.top
   42878 	.line 4699
   42879 	  378| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44)
   42880 	  380| move/from16 v0, v31
   42881 	  382| move-object/from16 v1, v26
   42882 	  384| iput v0, v1, android.graphics.Rect.bottom
   42883 	.line 4701
   42884 	  386| move-object/from16 v0, v33
   42885 	  388| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
   42886 	.line 4703
   42887 	.local v2, "geometry", com.android.calendar.EventGeometry
   42888 	  390| const/16 v18, #+0 (0x00000000 | 0.00000)
   42889 Label_13:
   42890 	.restart_local v18
   42891 	  392| move/from16 v0, v18
   42892 	  394| move/from16 v1, v24
   42893 	  396| if-ge v0, v1, Label_16
   42894 	.line 4704
   42895 	  398| move-object/from16 v0, v16
   42896 	  400| move/from16 v1, v18
   42897 	  402| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   42898 	  405| move-result-object v7
   42899 	  406| check-cast v7, com.android.calendar.Event
   42900 	.line 4706
   42901 	.restart_local v7
   42902 	  408| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
   42903 	  411| move-result v31
   42904 	  412| if-nez v31, Label_15
   42905 Label_14:
   42906 	.line 4703
   42907 	  414| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   42908 	  416| goto/16 Label_13
   42909 Label_15:
   42910 	.line 4712
   42911 	  418| move-object/from16 v0, v26
   42912 	  420| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
   42913 	  423| move-result v31
   42914 	  424| if-eqz v31, Label_14
   42915 	.line 4713
   42916 	  426| move-object/from16 v0, v33
   42917 	  428| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   42918 	  430| move-object/from16 v31, v0
   42919 	  432| move-object/from16 v0, v31
   42920 	  434| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   42921 	  437| goto/16 Label_14
   42922 Label_16:
   42923 	.line 4719
   42924 	.end_local v7
   42925 	  439| move-object/from16 v0, v33
   42926 	  441| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   42927 	  443| move-object/from16 v31, v0
   42928 	  445| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
   42929 	  448| move-result v31
   42930 	  449| if-lez v31, Label_22
   42931 	.line 4720
   42932 	  451| move-object/from16 v0, v33
   42933 	  453| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   42934 	  455| move-object/from16 v31, v0
   42935 	  457| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
   42936 	  460| move-result v20
   42937 	.line 4721
   42938 	.local v20, "len", int
   42939 	  461| const/4 v8, #+0 (0x00000000 | 0.00000)
   42940 	.line 4722
   42941 	.local v8, "closestEvent", com.android.calendar.Event
   42942 	  462| move-object/from16 v0, v33
   42943 	  464| iget v0, v0, com.android.calendar.DayView.mViewWidth
   42944 	  466| move/from16 v31, v0
   42945 	  468| move-object/from16 v0, v33
   42946 	  470| iget v0, v0, com.android.calendar.DayView.mViewHeight
   42947 	  472| move/from16 v32, v0
   42948 	  474| add-int v31, v31, v32
   42949 	  476| move/from16 v0, v31
   42950 	  478| int-to-float v0, v0
   42951 	  479| move/from16 v22, v0
   42952 	.line 4723
   42953 	.local v22, "minDist", float
   42954 	  481| const/16 v19, #+0 (0x00000000 | 0.00000)
   42955 Label_17:
   42956 	.end_local v8
   42957 	.local v19, "index", int
   42958 	  483| move/from16 v0, v19
   42959 	  485| move/from16 v1, v20
   42960 	  487| if-ge v0, v1, Label_19
   42961 	.line 4724
   42962 	  489| move-object/from16 v0, v33
   42963 	  491| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   42964 	  493| move-object/from16 v31, v0
   42965 	  495| move-object/from16 v0, v31
   42966 	  497| move/from16 v1, v19
   42967 	  499| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   42968 	  502| move-result-object v13
   42969 	  503| check-cast v13, com.android.calendar.Event
   42970 	.line 4725
   42971 	.local v13, "ev", com.android.calendar.Event
   42972 	  505| move/from16 v0, v34
   42973 	  507| int-to-float v0, v0
   42974 	  508| move/from16 v31, v0
   42975 	  510| move/from16 v0, v35
   42976 	  512| int-to-float v0, v0
   42977 	  513| move/from16 v32, v0
   42978 	  515| move/from16 v0, v31
   42979 	  517| move/from16 v1, v32
   42980 	  519| invoke-virtual {v2,v0,v1,v13}, com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
   42981 	  522| move-result v9
   42982 	.line 4726
   42983 	.local v9, "dist", float
   42984 	  523| cmpg-float v31, v9, v22
   42985 	  525| if-gez v31, Label_18
   42986 	.line 4727
   42987 	  527| move/from16 v22, v9
   42988 	.line 4728
   42989 	  529| move-object v8, v13
   42990 Label_18:
   42991 	.line 4723
   42992 	  530| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   42993 	  532| goto/16 Label_17
   42994 Label_19:
   42995 	.line 4731
   42996 	.end_local v9
   42997 	.end_local v13
   42998 	  534| move-object/from16 v0, v33
   42999 	  536| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   43000 	.line 4737
   43001 	  539| move-object/from16 v0, v33
   43002 	  541| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   43003 	  543| move-object/from16 v31, v0
   43004 	  545| move-object/from16 v0, v31
   43005 	  547| iget v0, v0, com.android.calendar.Event.startDay
   43006 	  549| move/from16 v27, v0
   43007 	.line 4738
   43008 	.local v27, "startDay", int
   43009 	  551| move-object/from16 v0, v33
   43010 	  553| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   43011 	  555| move-object/from16 v31, v0
   43012 	  557| move-object/from16 v0, v31
   43013 	  559| iget v11, v0, com.android.calendar.Event.endDay
   43014 	.line 4739
   43015 	.local v11, "endDay", int
   43016 	  561| move-object/from16 v0, v33
   43017 	  563| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   43018 	  565| move/from16 v31, v0
   43019 	  567| move/from16 v0, v31
   43020 	  569| move/from16 v1, v27
   43021 	  571| if-ge v0, v1, Label_23
   43022 	.line 4740
   43023 	  573| move-object/from16 v0, v33
   43024 	  575| move/from16 v1, v27
   43025 	  577| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
   43026 Label_20:
   43027 	.line 4745
   43028 	  580| move-object/from16 v0, v33
   43029 	  582| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   43030 	  584| move-object/from16 v31, v0
   43031 	  586| move-object/from16 v0, v31
   43032 	  588| iget v0, v0, com.android.calendar.Event.startTime
   43033 	  590| move/from16 v31, v0
   43034 	  592| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44)
   43035 	.line 4747
   43036 	.local v28, "startHour", int
   43037 	  594| move-object/from16 v0, v33
   43038 	  596| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   43039 	  598| move-object/from16 v31, v0
   43040 	  600| move-object/from16 v0, v31
   43041 	  602| iget v0, v0, com.android.calendar.Event.startTime
   43042 	  604| move/from16 v31, v0
   43043 	  606| move-object/from16 v0, v33
   43044 	  608| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   43045 	  610| move-object/from16 v32, v0
   43046 	  612| move-object/from16 v0, v32
   43047 	  614| iget v0, v0, com.android.calendar.Event.endTime
   43048 	  616| move/from16 v32, v0
   43049 	  618| move/from16 v0, v31
   43050 	  620| move/from16 v1, v32
   43051 	  622| if-ge v0, v1, Label_24
   43052 	.line 4748
   43053 	  624| move-object/from16 v0, v33
   43054 	  626| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   43055 	  628| move-object/from16 v31, v0
   43056 	  630| move-object/from16 v0, v31
   43057 	  632| iget v0, v0, com.android.calendar.Event.endTime
   43058 	  634| move/from16 v31, v0
   43059 	  636| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN)
   43060 	  638| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
   43061 Label_21:
   43062 	.line 4753
   43063 	.local v12, "endHour", int
   43064 	  640| move-object/from16 v0, v33
   43065 	  642| iget v0, v0, com.android.calendar.DayView.mSelectionHour
   43066 	  644| move/from16 v31, v0
   43067 	  646| move/from16 v0, v31
   43068 	  648| move/from16 v1, v28
   43069 	  650| if-ge v0, v1, Label_25
   43070 	  652| move-object/from16 v0, v33
   43071 	  654| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   43072 	  656| move/from16 v31, v0
   43073 	  658| move/from16 v0, v31
   43074 	  660| move/from16 v1, v27
   43075 	  662| if-ne v0, v1, Label_25
   43076 	.line 4754
   43077 	  664| move-object/from16 v0, v33
   43078 	  666| move/from16 v1, v28
   43079 	  668| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedHour(int):void
   43080 Label_22:
   43081 	.line 4759
   43082 	.end_local v11
   43083 	.end_local v12
   43084 	.end_local v19
   43085 	.end_local v20
   43086 	.end_local v22
   43087 	.end_local v27
   43088 	.end_local v28
   43089 	  671| invoke-static/range {}, Tracer.OnExit():void
   43090 	  674| return-void
   43091 Label_23:
   43092 	.line 4741
   43093 	.restart_local v11
   43094 	.restart_local v19
   43095 	.restart_local v20
   43096 	.restart_local v22
   43097 	.restart_local v27
   43098 	  675| move-object/from16 v0, v33
   43099 	  677| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   43100 	  679| move/from16 v31, v0
   43101 	  681| move/from16 v0, v31
   43102 	  683| if-le v0, v11, Label_20
   43103 	.line 4742
   43104 	  685| move-object/from16 v0, v33
   43105 	  687| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void
   43106 	  690| goto/16 Label_20
   43107 Label_24:
   43108 	.line 4750
   43109 	.restart_local v28
   43110 	  692| move-object/from16 v0, v33
   43111 	  694| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   43112 	  696| move-object/from16 v31, v0
   43113 	  698| move-object/from16 v0, v31
   43114 	  700| iget v0, v0, com.android.calendar.Event.endTime
   43115 	  702| move/from16 v31, v0
   43116 	  704| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
   43117 	.restart_local v12
   43118 	  706| goto/16 Label_21
   43119 Label_25:
   43120 	.line 4755
   43121 	  708| move-object/from16 v0, v33
   43122 	  710| iget v0, v0, com.android.calendar.DayView.mSelectionHour
   43123 	  712| move/from16 v31, v0
   43124 	  714| move/from16 v0, v31
   43125 	  716| if-le v0, v12, Label_22
   43126 	  718| move-object/from16 v0, v33
   43127 	  720| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   43128 	  722| move/from16 v31, v0
   43129 	  724| move/from16 v0, v31
   43130 	  726| if-ne v0, v11, Label_22
   43131 	.line 4756
   43132 	  728| move-object/from16 v0, v33
   43133 	  730| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void
   43134 	  733| goto/16 Label_22
   43135 }
   43136 
   43137 method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
   43138 {
   43139 	.src "DayView.java"
   43140 	.line 3807
   43141 	.prologue_end
   43142 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   43143 	.line 3807
   43144 	    1| iget v4, v7, com.android.calendar.DayView.mViewHeight
   43145 	    3| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   43146 	    5| sub-int/2addr v4, v5
   43147 	    6| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   43148 	    8| sub-int v3, v4, v5
   43149 	.line 3810
   43150 	.local v3, "maxADHeight", int
   43151 	   10| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents
   43152 	   12| int-to-float v4, v4
   43153 	   13| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   43154 	   15| mul-float/2addr v4, v5
   43155 	   16| float-to-int v4, v4
   43156 	   17| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
   43157 	   20| move-result v3
   43158 	.line 3812
   43159 	   21| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight
   43160 	   23| if-eqz v4, Label_3
   43161 	   25| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight
   43162 Label_1:
   43163 	.line 3813
   43164 	.local v1, "currentHeight", int
   43165 	   27| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
   43166 	   29| if-eqz v4, Label_4
   43167 	   31| move v2, v3
   43168 Label_2:
   43169 	.line 3817
   43170 	.local v2, "desiredHeight", int
   43171 	   32| const-string/jumbo v4, "animateDayHeight"
   43172 	   35| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   43173 	   36| new-array v5, v5, int[]
   43174 	.line 3818
   43175 	   38| aput v1, v5, v6
   43176 	   40| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   43177 	   41| aput v2, v5, v6
   43178 	.line 3817
   43179 	   43| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   43180 	   46| move-result-object v0
   43181 	.line 3819
   43182 	.local v0, "animator", android.animation.ObjectAnimator
   43183 	   47| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
   43184 	   49| invoke-virtual {v0,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   43185 	.line 3821
   43186 	   52| new-instance v4, com.android.calendar.DayView$7
   43187 	   54| invoke-direct {v4,v7}, com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
   43188 	   57| invoke-virtual {v0,v4}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   43189 	.line 3833
   43190 	   60| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   43191 	   63| move-result-object v0
   43192 	   64| return-object v0
   43193 Label_3:
   43194 	.line 3812
   43195 	.end_local v0
   43196 	.end_local v1
   43197 	.end_local v2
   43198 	   65| iget v1, v7, com.android.calendar.DayView.mAlldayHeight
   43199 	.restart_local v1
   43200 	   67| goto/16 Label_1
   43201 Label_4:
   43202 	.line 3814
   43203 	   69| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   43204 	   71| int-to-float v4, v4
   43205 	   72| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   43206 	   74| sub-float/2addr v4, v5
   43207 	   75| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   43208 	   77| sub-float/2addr v4, v5
   43209 	   78| float-to-int v2, v4
   43210 	.restart_local v2
   43211 	   79| goto/16 Label_2
   43212 }
   43213 
   43214 method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
   43215 {
   43216 	.src "DayView.java"
   43217 	.line 3783
   43218 	.prologue_end
   43219 	.line 3783
   43220 	    0| iget v5, v8, com.android.calendar.DayView.mViewHeight
   43221 	    2| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   43222 	    4| sub-int/2addr v5, v6
   43223 	    5| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   43224 	    7| sub-int v4, v5, v6
   43225 	.line 3786
   43226 	.local v4, "maxADHeight", int
   43227 	    9| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
   43228 	   11| int-to-float v5, v5
   43229 	   12| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   43230 	   14| mul-float/2addr v5, v6
   43231 	   15| float-to-int v5, v5
   43232 	   16| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
   43233 	   19| move-result v4
   43234 	.line 3788
   43235 	   20| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
   43236 	   22| div-int v3, v4, v5
   43237 	.line 3789
   43238 	.local v3, "fitHeight", int
   43239 	   24| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight
   43240 	.line 3791
   43241 	.local v1, "currentHeight", int
   43242 	   26| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents
   43243 	   28| if-eqz v5, Label_2
   43244 	   30| move v2, v3
   43245 Label_1:
   43246 	.line 3793
   43247 	.local v2, "desiredHeight", int
   43248 	   31| if-ne v1, v2, Label_3
   43249 	.line 3794
   43250 	   33| const/4 v5, #+0 (0x00000000 | 0.00000)
   43251 	   34| invoke-static/range {v5..v5}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   43252 	   37| move-result-object v5
   43253 	   38| return-object v5
   43254 Label_2:
   43255 	.line 3791
   43256 	.end_local v2
   43257 	   39| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   43258 	   41| float-to-int v2, v5
   43259 	.restart_local v2
   43260 	   42| goto/16 Label_1
   43261 Label_3:
   43262 	.line 3798
   43263 	   44| const-string/jumbo v5, "animateDayEventHeight"
   43264 	   47| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   43265 	   48| new-array v6, v6, int[]
   43266 	.line 3799
   43267 	   50| const/4 v7, #+0 (0x00000000 | 0.00000)
   43268 	   51| aput v1, v6, v7
   43269 	   53| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   43270 	   54| aput v2, v6, v7
   43271 	.line 3798
   43272 	   56| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   43273 	   59| move-result-object v0
   43274 	.line 3800
   43275 	.local v0, "animator", android.animation.ObjectAnimator
   43276 	   60| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43)
   43277 	   62| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   43278 	.line 3801
   43279 	   65| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   43280 	   68| move-result-object v0
   43281 	   69| return-object v0
   43282 }
   43283 
   43284 method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
   43285 {
   43286 	.params "me"
   43287 	.src "DayView.java"
   43288 	.line 4068
   43289 	.prologue_end
   43290 	.line 4068
   43291 	    0| invoke-virtual {v5}, android.view.MotionEvent.getPointerCount():int
   43292 	    3| move-result v0
   43293 	.line 4069
   43294 	.local v0, "count", int
   43295 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   43296 	.line 4070
   43297 	.local v1, "focusY", float
   43298 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   43299 Label_1:
   43300 	.local v2, "i", int
   43301 	    6| if-ge v2, v0, Label_2
   43302 	.line 4071
   43303 	    8| invoke-virtual {v5,v2}, android.view.MotionEvent.getY(int):float
   43304 	   11| move-result v3
   43305 	   12| add-float/2addr v1, v3
   43306 	.line 4070
   43307 	   13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   43308 	   15| goto/16 Label_1
   43309 Label_2:
   43310 	.line 4073
   43311 	   17| int-to-float v3, v0
   43312 	   18| div-float/2addr v1, v3
   43313 	.line 4074
   43314 	   19| invoke-static/range {v1..v1}, Tracer.OnExit(float):float
   43315 	   22| move-result v1
   43316 	   23| return v1
   43317 }
   43318 
   43319 method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
   43320 {
   43321 	.src "DayView.java"
   43322 	.line 2761
   43323 	.prologue_end
   43324 	.line 2761
   43325 	    0| new-instance v0, android.graphics.Rect
   43326 	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
   43327 	.line 2762
   43328 	.local v0, "box", android.graphics.Rect
   43329 	    5| iget v2, v4, com.android.calendar.DayView.mSelectionHour
   43330 	    7| sget v3, com.android.calendar.DayView.mCellHeight
   43331 	    9| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   43332 	   11| mul-int/2addr v2, v3
   43333 	   12| iput v2, v0, android.graphics.Rect.top
   43334 	.line 2763
   43335 	   14| iget v2, v0, android.graphics.Rect.top
   43336 	   16| sget v3, com.android.calendar.DayView.mCellHeight
   43337 	   18| add-int/2addr v2, v3
   43338 	   19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   43339 	   21| iput v2, v0, android.graphics.Rect.bottom
   43340 	.line 2764
   43341 	   23| iget v2, v4, com.android.calendar.DayView.mSelectionDay
   43342 	   25| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay
   43343 	   27| sub-int v1, v2, v3
   43344 	.line 2765
   43345 	.local v1, "daynum", int
   43346 	   29| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   43347 	   32| move-result v2
   43348 	   33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   43349 	   35| iput v2, v0, android.graphics.Rect.left
   43350 	.line 2766
   43351 	   37| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   43352 	   39| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   43353 	   42| move-result v2
   43354 	   43| iput v2, v0, android.graphics.Rect.right
   43355 	.line 2767
   43356 	   45| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect
   43357 	   48| move-result-object v0
   43358 	   49| return-object v0
   43359 }
   43360 
   43361 method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
   43362 {
   43363 	.params "context", "e"
   43364 	.src "DayView.java"
   43365 	.line 4488
   43366 	.prologue_end
   43367 	.line 4488
   43368 	    0| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver
   43369 	    3| move-result-object v0
   43370 	.line 4490
   43371 	.local v0, "cr", android.content.ContentResolver
   43372 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   43373 	.line 4493
   43374 	.local v6, "accessLevel", int
   43375 	    5| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   43376 	    7| iget-wide v4:v5, v13, com.android.calendar.Event.id
   43377 	    9| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   43378 	   12| move-result-object v1
   43379 	.line 4494
   43380 	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   43381 	   14| new-array v2, v2, java.lang.String[]
   43382 	   16| const-string/jumbo v4, "calendar_id"
   43383 	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
   43384 	   20| aput-object v4, v2, v5
   43385 	.line 4495
   43386 	   22| const/4 v3, #+0 (0x00000000 | 0.00000)
   43387 	.line 4496
   43388 	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
   43389 	.line 4497
   43390 	   24| const/4 v5, #+0 (0x00000000 | 0.00000)
   43391 	.line 4493
   43392 	   25| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   43393 	   28| move-result-object v10
   43394 	.line 4499
   43395 	.local v10, "cursor", android.database.Cursor
   43396 	   29| if-nez v10, Label_1
   43397 	.line 4500
   43398 	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
   43399 	   32| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   43400 	   35| move-result v2
   43401 	   36| return v2
   43402 Label_1:
   43403 	.line 4503
   43404 	   37| invoke-interface {v10}, android.database.Cursor.getCount():int
   43405 	   40| move-result v2
   43406 	   41| if-nez v2, Label_2
   43407 	.line 4504
   43408 	   43| invoke-interface {v10}, android.database.Cursor.close():void
   43409 	.line 4505
   43410 	   46| const/4 v2, #+0 (0x00000000 | 0.00000)
   43411 	   47| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   43412 	   50| move-result v2
   43413 	   51| return v2
   43414 Label_2:
   43415 	.line 4508
   43416 	   52| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
   43417 	.line 4509
   43418 	   55| const/4 v2, #+0 (0x00000000 | 0.00000)
   43419 	   56| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long
   43420 	   59| move-result-wide v8:v9
   43421 	.line 4510
   43422 	.local v8, "calId", long
   43423 	   60| invoke-interface {v10}, android.database.Cursor.close():void
   43424 	.line 4512
   43425 	   63| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   43426 	.line 4513
   43427 	.local v1, "uri", android.net.Uri
   43428 	   65| const-string/jumbo v2, "_id=%d"
   43429 	   68| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   43430 	   69| new-array v4, v4, java.lang.Object[]
   43431 	   71| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   43432 	   74| move-result-object v5
   43433 	   75| const/4 v11, #+0 (0x00000000 | 0.00000)
   43434 	   76| aput-object v5, v4, v11
   43435 	   78| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   43436 	   81| move-result-object v3
   43437 	.line 4514
   43438 	.local v3, "where", java.lang.String
   43439 	   82| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION
   43440 	   84| const/4 v4, #+0 (0x00000000 | 0.00000)
   43441 	   85| const/4 v5, #+0 (0x00000000 | 0.00000)
   43442 	   86| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   43443 	   89| move-result-object v10
   43444 	.line 4516
   43445 	   90| const/4 v7, #+0 (0x00000000 | 0.00000)
   43446 	.line 4517
   43447 	.local v7, "calendarOwnerAccount", java.lang.String
   43448 	   91| if-eqz v10, Label_3
   43449 	.line 4518
   43450 	   93| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
   43451 	.line 4519
   43452 	   96| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   43453 	   97| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int
   43454 	  100| move-result v6
   43455 	.line 4520
   43456 	  101| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   43457 	  102| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String
   43458 	  105| move-result-object v7
   43459 	.line 4521
   43460 	.local v7, "calendarOwnerAccount", java.lang.String
   43461 	  106| invoke-interface {v10}, android.database.Cursor.close():void
   43462 Label_3:
   43463 	.line 4524
   43464 	.end_local v7
   43465 	  109| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
   43466 	  111| if-ge v6, v2, Label_4
   43467 	.line 4525
   43468 	  113| const/4 v2, #+0 (0x00000000 | 0.00000)
   43469 	  114| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   43470 	  117| move-result v2
   43471 	  118| return v2
   43472 Label_4:
   43473 	.line 4528
   43474 	  119| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify
   43475 	  121| if-eqz v2, Label_5
   43476 	.line 4529
   43477 	  123| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   43478 	  124| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   43479 	  127| move-result v2
   43480 	  128| return v2
   43481 Label_5:
   43482 	.line 4532
   43483 	  129| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   43484 	  132| move-result v2
   43485 	  133| if-nez v2, Label_6
   43486 	.line 4533
   43487 	  135| iget-object v2, v13, com.android.calendar.Event.organizer
   43488 	  137| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   43489 	  140| move-result v2
   43490 	.line 4532
   43491 	  141| if-eqz v2, Label_6
   43492 	.line 4534
   43493 	  143| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   43494 	  144| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   43495 	  147| move-result v2
   43496 	  148| return v2
   43497 Label_6:
   43498 	.line 4537
   43499 	  149| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   43500 	  150| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   43501 	  153| move-result v2
   43502 	  154| return v2
   43503 }
   43504 
   43505 method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
   43506 {
   43507 	.params "layouts", "i", "event", "paint", "r"
   43508 	.src "DayView.java"
   43509 	.line 2809
   43510 	.prologue_end
   43511 	.line 2809
   43512 	    0| if-ltz v15, Label_1
   43513 	    2| array-length v3, v14
   43514 	    3| if-lt v15, v3, Label_2
   43515 Label_1:
   43516 	.line 2810
   43517 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   43518 	    6| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.StaticLayout):android.text.StaticLayout
   43519 	    9| move-result-object v3
   43520 	   10| return-object v3
   43521 Label_2:
   43522 	.line 2813
   43523 	   11| aget-object v1, v14, v15
   43524 	.line 2817
   43525 	.local v1, "layout", android.text.StaticLayout
   43526 	   13| if-eqz v1, Label_3
   43527 	   15| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
   43528 	   18| move-result v3
   43529 	   19| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int
   43530 	   22| move-result v4
   43531 	   23| if-eq v3, v4, Label_7
   43532 Label_3:
   43533 	.line 2818
   43534 	   25| new-instance v2, android.text.SpannableStringBuilder
   43535 	   27| invoke-direct {v2}, android.text.SpannableStringBuilder.<init>():void
   43536 	.line 2819
   43537 	.local v2, "bob", android.text.SpannableStringBuilder
   43538 	   30| move-object/from16 v0, v16
   43539 	   32| iget-object v3, v0, com.android.calendar.Event.title
   43540 	   34| if-eqz v3, Label_4
   43541 	.line 2821
   43542 	   36| move-object/from16 v0, v16
   43543 	   38| iget-object v3, v0, com.android.calendar.Event.title
   43544 	   40| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
   43545 	   43| move-result-object v3
   43546 	   44| const/16 v4, #+499 (0x000001f3 | 6.99248e-43)
   43547 	   46| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
   43548 	   49| move-result-object v3
   43549 	   50| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   43550 	.line 2822
   43551 	   53| new-instance v3, android.text.style.StyleSpan
   43552 	   55| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   43553 	   56| invoke-direct {v3,v4}, android.text.style.StyleSpan.<init>(int):void
   43554 	   59| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
   43555 	   62| move-result v4
   43556 	   63| const/4 v5, #+0 (0x00000000 | 0.00000)
   43557 	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
   43558 	   65| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   43559 	.line 2823
   43560 	   68| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   43561 	   70| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder
   43562 Label_4:
   43563 	.line 2825
   43564 	   73| move-object/from16 v0, v16
   43565 	   75| iget-object v3, v0, com.android.calendar.Event.location
   43566 	   77| if-eqz v3, Label_5
   43567 	.line 2826
   43568 	   79| move-object/from16 v0, v16
   43569 	   81| iget-object v3, v0, com.android.calendar.Event.location
   43570 	   83| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
   43571 	   86| move-result-object v3
   43572 	.line 2827
   43573 	   87| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
   43574 	   90| move-result v4
   43575 	   91| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43)
   43576 	.line 2826
   43577 	   93| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
   43578 	   96| move-result-object v3
   43579 	   97| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   43580 Label_5:
   43581 	.line 2830
   43582 	  100| move-object/from16 v0, v16
   43583 	  102| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus
   43584 	  104| packed-switch v3, Label_10
   43585 	.line 2842
   43586 	  107| sget v3, com.android.calendar.DayView.mEventTextColor
   43587 	  109| move-object/from16 v0, v17
   43588 	  111| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   43589 Label_6:
   43590 	.line 2847
   43591 	  114| new-instance v1, android.text.StaticLayout
   43592 	.end_local v1
   43593 	  116| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
   43594 	  119| move-result v4
   43595 	  120| new-instance v5, android.text.TextPaint
   43596 	  122| move-object/from16 v0, v17
   43597 	  124| invoke-direct {v5,v0}, android.text.TextPaint.<init>(android.graphics.Paint):void
   43598 	  127| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
   43599 	  130| move-result v6
   43600 	.line 2848
   43601 	  131| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL
   43602 	  133| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
   43603 	  136| move-result v12
   43604 	.line 2847
   43605 	  137| const/4 v3, #+0 (0x00000000 | 0.00000)
   43606 	.line 2848
   43607 	  138| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
   43608 	  140| const/4 v9, #+0 (0x00000000 | 0.00000)
   43609 	  141| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   43610 	  142| const/4 v11, #+0 (0x00000000 | 0.00000)
   43611 	.line 2847
   43612 	  143| invoke-direct/range {v1..v12}, android.text.StaticLayout.<init>(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout$Alignment, float, float, boolean, android.text.TextUtils$TruncateAt, int):void
   43613 	.line 2850
   43614 	.restart_local v1
   43615 	  146| aput-object v1, v14, v15
   43616 Label_7:
   43617 	.line 2852
   43618 	.end_local v2
   43619 	  148| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint
   43620 	  151| move-result-object v3
   43621 	  152| iget v4, v13, com.android.calendar.DayView.mEventsAlpha
   43622 	  154| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void
   43623 	.line 2853
   43624 	  157| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.StaticLayout):android.text.StaticLayout
   43625 	  160| move-result-object v1
   43626 	  161| return-object v1
   43627 Label_8:
   43628 	.line 2832
   43629 	.restart_local v2
   43630 	  162| move-object/from16 v0, v16
   43631 	  164| iget v3, v0, com.android.calendar.Event.color
   43632 	  166| move-object/from16 v0, v17
   43633 	  168| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   43634 	  171| goto/16 Label_6
   43635 Label_9:
   43636 	.line 2835
   43637 	  173| sget v3, com.android.calendar.DayView.mEventTextColor
   43638 	  175| move-object/from16 v0, v17
   43639 	  177| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   43640 	.line 2836
   43641 	  180| const/16 v3, #+192 (0x000000c0 | 2.69049e-43)
   43642 	  182| move-object/from16 v0, v17
   43643 	  184| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
   43644 	  187| goto/16 Label_6
   43645 	.line 2830
   43646 	  189| nop
   43647 Label_10: <aligned>
   43648 	  190| packed-switch-payload
   43649 		    2: Label_9
   43650 		    3: Label_8
   43651 }
   43652 
   43653 method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
   43654 {
   43655 	.params "counts", "startIndex", "endIndex"
   43656 	.src "DayView.java"
   43657 	.line 3002
   43658 	.prologue_end
   43659 	.line 3002
   43660 	    0| if-eqz v3, Label_1
   43661 	    2| if-gez v4, Label_2
   43662 Label_1:
   43663 	.line 3003
   43664 	    4| invoke-static/range {}, Tracer.OnExit():void
   43665 	    7| return-void
   43666 Label_2:
   43667 	.line 3002
   43668 	    8| array-length v1, v3
   43669 	    9| if-gt v5, v1, Label_1
   43670 	.line 3005
   43671 	   11| move v0, v4
   43672 Label_3:
   43673 	.local v0, "i", int
   43674 	   12| if-gt v0, v5, Label_4
   43675 	.line 3006
   43676 	   14| aget v1, v3, v0
   43677 	   16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   43678 	   18| aput v1, v3, v0
   43679 	.line 3005
   43680 	   20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   43681 	   22| goto/16 Label_3
   43682 Label_4:
   43683 	.line 3008
   43684 	   24| invoke-static/range {}, Tracer.OnExit():void
   43685 	   27| return-void
   43686 }
   43687 
   43688 method com.android.calendar.DayView.init(android.content.Context):void
   43689 {
   43690 	.params "context"
   43691 	.src "DayView.java"
   43692 	.line 788
   43693 	.prologue_end
   43694 	.line 788
   43695 	    0| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   43696 	    2| move-object/from16 v0, v22
   43697 	    4| move/from16 v1, v18
   43698 	    6| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void
   43699 	.line 792
   43700 	    9| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   43701 	   11| move-object/from16 v0, v22
   43702 	   13| move/from16 v1, v18
   43703 	   15| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void
   43704 	.line 793
   43705 	   18| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   43706 	   20| move-object/from16 v0, v22
   43707 	   22| move/from16 v1, v18
   43708 	   24| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void
   43709 	.line 794
   43710 	   27| move-object/from16 v0, v22
   43711 	   29| move-object/from16 v1, v22
   43712 	   31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void
   43713 	.line 796
   43714 	   34| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   43715 	   37| move-result v18
   43716 	   38| move/from16 v0, v18
   43717 	   40| move-object/from16 v1, v22
   43718 	   42| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek
   43719 	.line 798
   43720 	   44| new-instance v18, android.text.format.Time
   43721 	   46| move-object/from16 v0, v22
   43722 	   48| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
   43723 	   50| move-object/from16 v19, v0
   43724 	   52| move-object/from16 v0, v23
   43725 	   54| move-object/from16 v1, v19
   43726 	   56| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   43727 	   59| move-result-object v19
   43728 	   60| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
   43729 	   63| move-object/from16 v0, v18
   43730 	   65| move-object/from16 v1, v22
   43731 	   67| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime
   43732 	.line 799
   43733 	   69| invoke-static {}, java.lang.System.currentTimeMillis():long
   43734 	   72| move-result-wide v6:v7
   43735 	.line 800
   43736 	.local v6, "currentTime", long
   43737 	   73| move-object/from16 v0, v22
   43738 	   75| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
   43739 	   77| move-object/from16 v18, v0
   43740 	   79| move-object/from16 v0, v18
   43741 	   81| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
   43742 	.line 801
   43743 	   84| move-object/from16 v0, v22
   43744 	   86| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
   43745 	   88| move-object/from16 v18, v0
   43746 	   90| move-object/from16 v0, v18
   43747 	   92| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
   43748 	   94| move-wide/from16 v18:v19, v0:v1
   43749 	   96| move-wide/from16 v0:v1, v18:v19
   43750 	   98| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
   43751 	  101| move-result v18
   43752 	  102| move/from16 v0, v18
   43753 	  104| move-object/from16 v1, v22
   43754 	  106| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay
   43755 	.line 803
   43756 	  108| move-object/from16 v0, v22
   43757 	  110| iget-object v0, v0, com.android.calendar.DayView.mResources
   43758 	  112| move-object/from16 v18, v0
   43759 	  114| const v19, #+2131230729 (0x7f080009 | 1.80775e+38)
   43760 	  117| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43761 	  120| move-result v18
   43762 	  121| sput v18, com.android.calendar.DayView.mWeek_saturdayColor
   43763 	.line 804
   43764 	  123| move-object/from16 v0, v22
   43765 	  125| iget-object v0, v0, com.android.calendar.DayView.mResources
   43766 	  127| move-object/from16 v18, v0
   43767 	  129| const v19, #+2131230730 (0x7f08000a | 1.80775e+38)
   43768 	  132| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43769 	  135| move-result v18
   43770 	  136| sput v18, com.android.calendar.DayView.mWeek_sundayColor
   43771 	.line 805
   43772 	  138| move-object/from16 v0, v22
   43773 	  140| iget-object v0, v0, com.android.calendar.DayView.mResources
   43774 	  142| move-object/from16 v18, v0
   43775 	  144| const v19, #+2131230736 (0x7f080010 | 1.80775e+38)
   43776 	  147| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43777 	  150| move-result v18
   43778 	  151| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor
   43779 	.line 806
   43780 	  153| move-object/from16 v0, v22
   43781 	  155| iget-object v0, v0, com.android.calendar.DayView.mResources
   43782 	  157| move-object/from16 v18, v0
   43783 	  159| const v19, #+2131230731 (0x7f08000b | 1.80775e+38)
   43784 	  162| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43785 	  165| move-result v18
   43786 	  166| sput v18, com.android.calendar.DayView.mFutureBgColorRes
   43787 	.line 807
   43788 	  168| move-object/from16 v0, v22
   43789 	  170| iget-object v0, v0, com.android.calendar.DayView.mResources
   43790 	  172| move-object/from16 v18, v0
   43791 	  174| const v19, #+2131230734 (0x7f08000e | 1.80775e+38)
   43792 	  177| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43793 	  180| move-result v18
   43794 	  181| sput v18, com.android.calendar.DayView.mBgColor
   43795 	.line 808
   43796 	  183| move-object/from16 v0, v22
   43797 	  185| iget-object v0, v0, com.android.calendar.DayView.mResources
   43798 	  187| move-object/from16 v18, v0
   43799 	  189| const v19, #+2131230733 (0x7f08000d | 1.80775e+38)
   43800 	  192| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43801 	  195| move-result v18
   43802 	  196| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel
   43803 	.line 809
   43804 	  198| move-object/from16 v0, v22
   43805 	  200| iget-object v0, v0, com.android.calendar.DayView.mResources
   43806 	  202| move-object/from16 v18, v0
   43807 	  204| const v19, #+2131230737 (0x7f080011 | 1.80775e+38)
   43808 	  207| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43809 	  210| move-result v18
   43810 	  211| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected
   43811 	.line 810
   43812 	  213| move-object/from16 v0, v22
   43813 	  215| iget-object v0, v0, com.android.calendar.DayView.mResources
   43814 	  217| move-object/from16 v18, v0
   43815 	.line 811
   43816 	  219| const v19, #+2131230738 (0x7f080012 | 1.80775e+38)
   43817 	.line 810
   43818 	  222| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43819 	  225| move-result v18
   43820 	  226| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
   43821 	.line 812
   43822 	  228| move-object/from16 v0, v22
   43823 	  230| iget-object v0, v0, com.android.calendar.DayView.mResources
   43824 	  232| move-object/from16 v18, v0
   43825 	.line 813
   43826 	  234| const v19, #+2131230739 (0x7f080013 | 1.80775e+38)
   43827 	.line 812
   43828 	  237| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43829 	  240| move-result v18
   43830 	  241| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
   43831 	.line 814
   43832 	  243| move-object/from16 v0, v22
   43833 	  245| iget-object v0, v0, com.android.calendar.DayView.mResources
   43834 	  247| move-object/from16 v18, v0
   43835 	  249| const v19, #+2131230732 (0x7f08000c | 1.80775e+38)
   43836 	  252| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43837 	  255| move-result v18
   43838 	  256| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor
   43839 	.line 815
   43840 	  258| move-object/from16 v0, v22
   43841 	  260| iget-object v0, v0, com.android.calendar.DayView.mResources
   43842 	  262| move-object/from16 v18, v0
   43843 	  264| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38)
   43844 	  266| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43845 	  269| move-result v18
   43846 	  270| sput v18, com.android.calendar.DayView.mPressedColor
   43847 	.line 816
   43848 	  272| move-object/from16 v0, v22
   43849 	  274| iget-object v0, v0, com.android.calendar.DayView.mResources
   43850 	  276| move-object/from16 v18, v0
   43851 	  278| const v19, #+2131230784 (0x7f080040 | 1.80776e+38)
   43852 	  281| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43853 	  284| move-result v18
   43854 	  285| sput v18, com.android.calendar.DayView.mClickedColor
   43855 	.line 817
   43856 	  287| move-object/from16 v0, v22
   43857 	  289| iget-object v0, v0, com.android.calendar.DayView.mResources
   43858 	  291| move-object/from16 v18, v0
   43859 	  293| const v19, #+2131230726 (0x7f080006 | 1.80775e+38)
   43860 	  296| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43861 	  299| move-result v18
   43862 	  300| sput v18, com.android.calendar.DayView.mEventTextColor
   43863 	.line 818
   43864 	  302| move-object/from16 v0, v22
   43865 	  304| iget-object v0, v0, com.android.calendar.DayView.mResources
   43866 	  306| move-object/from16 v18, v0
   43867 	  308| const v19, #+2131230751 (0x7f08001f | 1.80776e+38)
   43868 	  311| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43869 	  314| move-result v18
   43870 	  315| sput v18, com.android.calendar.DayView.mMoreEventsTextColor
   43871 	.line 820
   43872 	  317| move-object/from16 v0, v22
   43873 	  319| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
   43874 	  321| move-object/from16 v18, v0
   43875 	  323| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
   43876 	  325| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void
   43877 	.line 821
   43878 	  328| move-object/from16 v0, v22
   43879 	  330| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
   43880 	  332| move-object/from16 v18, v0
   43881 	  334| sget-object v19, android.graphics.Paint$Align.LEFT
   43882 	  336| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   43883 	.line 822
   43884 	  339| move-object/from16 v0, v22
   43885 	  341| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
   43886 	  343| move-object/from16 v18, v0
   43887 	  345| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   43888 	  347| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void
   43889 	.line 824
   43890 	  350| move-object/from16 v0, v22
   43891 	  352| iget-object v0, v0, com.android.calendar.DayView.mResources
   43892 	  354| move-object/from16 v18, v0
   43893 	  356| const v19, #+2131230740 (0x7f080014 | 1.80775e+38)
   43894 	  359| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   43895 	  362| move-result v9
   43896 	.line 825
   43897 	.local v9, "gridLineColor", int
   43898 	  363| move-object/from16 v0, v22
   43899 	  365| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint
   43900 	  367| move-object/from16 v16, v0
   43901 	.line 826
   43902 	.local v16, "p", android.graphics.Paint
   43903 	  369| move-object/from16 v0, v16
   43904 	  371| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void
   43905 	.line 827
   43906 	  374| sget-object v18, android.graphics.Paint$Style.FILL
   43907 	  376| move-object/from16 v0, v16
   43908 	  378| move-object/from16 v1, v18
   43909 	  380| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   43910 	.line 828
   43911 	  383| const/16 v18, #+0 (0x00000000 | 0.00000)
   43912 	  385| move-object/from16 v0, v16
   43913 	  387| move/from16 v1, v18
   43914 	  389| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
   43915 	.line 830
   43916 	  392| move-object/from16 v0, v22
   43917 	  394| iget-object v0, v0, com.android.calendar.DayView.mPaint
   43918 	  396| move-object/from16 v16, v0
   43919 	.line 831
   43920 	  398| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   43921 	  400| move-object/from16 v0, v16
   43922 	  402| move/from16 v1, v18
   43923 	  404| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
   43924 	.line 835
   43925 	  407| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
   43926 	  409| move/from16 v0, v18
   43927 	  411| new-array v0, v0, java.lang.String[]
   43928 	  413| move-object/from16 v18, v0
   43929 	  415| move-object/from16 v0, v18
   43930 	  417| move-object/from16 v1, v22
   43931 	  419| iput-object v0, v1, com.android.calendar.DayView.mDayStrs
   43932 	.line 838
   43933 	  421| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
   43934 	  423| move/from16 v0, v18
   43935 	  425| new-array v0, v0, java.lang.String[]
   43936 	  427| move-object/from16 v18, v0
   43937 	  429| move-object/from16 v0, v18
   43938 	  431| move-object/from16 v1, v22
   43939 	  433| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter
   43940 	.line 840
   43941 	  435| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   43942 Label_1:
   43943 	.local v10, "i", int
   43944 	  436| const/16 v18, #+7 (0x00000007 | 9.80909e-45)
   43945 	  438| move/from16 v0, v18
   43946 	  440| if-gt v10, v0, Label_3
   43947 	.line 841
   43948 	  442| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN)
   43949 	.line 843
   43950 	.local v11, "index", int
   43951 	  444| move-object/from16 v0, v22
   43952 	  446| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   43953 	  448| move-object/from16 v18, v0
   43954 	  450| const/16 v19, #+20 (0x00000014 | 2.80260e-44)
   43955 	  452| move/from16 v0, v19
   43956 	  454| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   43957 	  457| move-result-object v19
   43958 	  458| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
   43959 	  461| move-result-object v19
   43960 	  462| aput-object v19, v18, v11
   43961 	.line 845
   43962 	  464| move-object/from16 v0, v22
   43963 	  466| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   43964 	  468| move-object/from16 v18, v0
   43965 	  470| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
   43966 	  472| move-object/from16 v0, v22
   43967 	  474| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   43968 	  476| move-object/from16 v20, v0
   43969 	  478| aget-object v20, v20, v11
   43970 	  480| aput-object v20, v18, v19
   43971 	.line 847
   43972 	  482| move-object/from16 v0, v22
   43973 	  484| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   43974 	  486| move-object/from16 v18, v0
   43975 	  488| const/16 v19, #+30 (0x0000001e | 4.20390e-44)
   43976 	  490| move/from16 v0, v19
   43977 	  492| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   43978 	  495| move-result-object v19
   43979 	  496| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
   43980 	  499| move-result-object v19
   43981 	  500| aput-object v19, v18, v11
   43982 	.line 851
   43983 	  502| move-object/from16 v0, v22
   43984 	  504| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   43985 	  506| move-object/from16 v18, v0
   43986 	  508| aget-object v18, v18, v11
   43987 	  510| move-object/from16 v0, v22
   43988 	  512| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   43989 	  514| move-object/from16 v19, v0
   43990 	  516| aget-object v19, v19, v11
   43991 	  518| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean
   43992 	  521| move-result v18
   43993 	  522| if-eqz v18, Label_2
   43994 	.line 852
   43995 	  524| move-object/from16 v0, v22
   43996 	  526| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   43997 	  528| move-object/from16 v18, v0
   43998 	  530| const/16 v19, #+50 (0x00000032 | 7.00649e-44)
   43999 	  532| move/from16 v0, v19
   44000 	  534| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   44001 	  537| move-result-object v19
   44002 	  538| aput-object v19, v18, v11
   44003 Label_2:
   44004 	.line 855
   44005 	  540| move-object/from16 v0, v22
   44006 	  542| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   44007 	  544| move-object/from16 v18, v0
   44008 	  546| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
   44009 	  548| move-object/from16 v0, v22
   44010 	  550| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   44011 	  552| move-object/from16 v20, v0
   44012 	  554| aget-object v20, v20, v11
   44013 	  556| aput-object v20, v18, v19
   44014 	.line 840
   44015 	  558| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   44016 	  560| goto/16 Label_1
   44017 Label_3:
   44018 	.line 860
   44019 	.end_local v11
   44020 	  562| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   44021 	  564| move-object/from16 v0, v16
   44022 	  566| move/from16 v1, v18
   44023 	  568| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   44024 	.line 861
   44025 	  571| move-object/from16 v0, v22
   44026 	  573| iget-object v0, v0, com.android.calendar.DayView.mBold
   44027 	  575| move-object/from16 v18, v0
   44028 	  577| move-object/from16 v0, v16
   44029 	  579| move-object/from16 v1, v18
   44030 	  581| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   44031 	.line 862
   44032 	  584| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
   44033 	  586| move/from16 v0, v18
   44034 	  588| new-array v5, v0, java.lang.String[]
   44035 	  590| const-string/jumbo v18, " 28"
   44036 	  593| const/16 v19, #+0 (0x00000000 | 0.00000)
   44037 	  595| aput-object v18, v5, v19
   44038 	  597| const-string/jumbo v18, " 30"
   44039 	  600| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   44040 	  602| aput-object v18, v5, v19
   44041 	.line 863
   44042 	.local v5, "dateStrs", java.lang.String[]
   44043 	  604| const/16 v18, #+0 (0x00000000 | 0.00000)
   44044 	  606| move-object/from16 v0, v22
   44045 	  608| move/from16 v1, v18
   44046 	  610| move-object/from16 v2, v16
   44047 	  612| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
   44048 	  615| move-result v18
   44049 	  616| move/from16 v0, v18
   44050 	  618| move-object/from16 v1, v22
   44051 	  620| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
   44052 	.line 864
   44053 	  622| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   44054 	  624| move-object/from16 v0, v16
   44055 	  626| move/from16 v1, v18
   44056 	  628| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   44057 	.line 865
   44058 	  631| move-object/from16 v0, v22
   44059 	  633| iget v0, v0, com.android.calendar.DayView.mDateStrWidth
   44060 	  635| move/from16 v18, v0
   44061 	  637| move-object/from16 v0, v22
   44062 	  639| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   44063 	  641| move-object/from16 v19, v0
   44064 	  643| const/16 v20, #+0 (0x00000000 | 0.00000)
   44065 	  645| move-object/from16 v0, v22
   44066 	  647| move/from16 v1, v20
   44067 	  649| move-object/from16 v2, v19
   44068 	  651| move-object/from16 v3, v16
   44069 	  653| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
   44070 	  656| move-result v19
   44071 	  657| add-int v18, v18, v19
   44072 	  659| move/from16 v0, v18
   44073 	  661| move-object/from16 v1, v22
   44074 	  663| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
   44075 	.line 867
   44076 	  665| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE
   44077 	  667| move-object/from16 v0, v16
   44078 	  669| move/from16 v1, v18
   44079 	  671| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   44080 	.line 868
   44081 	  674| const/16 v18, #+0 (0x00000000 | 0.00000)
   44082 	  676| move-object/from16 v0, v16
   44083 	  678| move-object/from16 v1, v18
   44084 	  680| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   44085 	.line 869
   44086 	  683| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void
   44087 	.line 871
   44088 	  686| const/16 v18, #+0 (0x00000000 | 0.00000)
   44089 	  688| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
   44090 	  691| move-result-object v18
   44091 	  692| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
   44092 	  695| move-result-object v18
   44093 	  696| move-object/from16 v0, v18
   44094 	  698| move-object/from16 v1, v22
   44095 	  700| iput-object v0, v1, com.android.calendar.DayView.mAmString
   44096 	.line 872
   44097 	  702| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   44098 	  704| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
   44099 	  707| move-result-object v18
   44100 	  708| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
   44101 	  711| move-result-object v18
   44102 	  712| move-object/from16 v0, v18
   44103 	  714| move-object/from16 v1, v22
   44104 	  716| iput-object v0, v1, com.android.calendar.DayView.mPmString
   44105 	.line 873
   44106 	  718| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
   44107 	  720| move/from16 v0, v18
   44108 	  722| new-array v4, v0, java.lang.String[]
   44109 	  724| move-object/from16 v0, v22
   44110 	  726| iget-object v0, v0, com.android.calendar.DayView.mAmString
   44111 	  728| move-object/from16 v18, v0
   44112 	  730| const/16 v19, #+0 (0x00000000 | 0.00000)
   44113 	  732| aput-object v18, v4, v19
   44114 	  734| move-object/from16 v0, v22
   44115 	  736| iget-object v0, v0, com.android.calendar.DayView.mPmString
   44116 	  738| move-object/from16 v18, v0
   44117 	  740| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   44118 	  742| aput-object v18, v4, v19
   44119 	.line 874
   44120 	.local v4, "ampm", java.lang.String[]
   44121 	  744| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE
   44122 	  746| move-object/from16 v0, v16
   44123 	  748| move/from16 v1, v18
   44124 	  750| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   44125 	.line 875
   44126 	  753| sget v18, com.android.calendar.DayView.HOURS_MARGIN
   44127 	  755| move-object/from16 v0, v22
   44128 	  757| iget v0, v0, com.android.calendar.DayView.mHoursWidth
   44129 	  759| move/from16 v19, v0
   44130 	  761| move-object/from16 v0, v22
   44131 	  763| move/from16 v1, v19
   44132 	  765| move-object/from16 v2, v16
   44133 	  767| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
   44134 	  770| move-result v19
   44135 	.line 876
   44136 	  771| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   44137 	.line 875
   44138 	  773| add-int v19, v19, v20
   44139 	  775| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
   44140 	  778| move-result v18
   44141 	  779| move/from16 v0, v18
   44142 	  781| move-object/from16 v1, v22
   44143 	  783| iput v0, v1, com.android.calendar.DayView.mHoursWidth
   44144 	.line 877
   44145 	  785| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH
   44146 	  787| move-object/from16 v0, v22
   44147 	  789| iget v0, v0, com.android.calendar.DayView.mHoursWidth
   44148 	  791| move/from16 v19, v0
   44149 	  793| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
   44150 	  796| move-result v18
   44151 	  797| move/from16 v0, v18
   44152 	  799| move-object/from16 v1, v22
   44153 	  801| iput v0, v1, com.android.calendar.DayView.mHoursWidth
   44154 	.line 880
   44155 	  803| const-string/jumbo v18, "layout_inflater"
   44156 	  806| move-object/from16 v0, v23
   44157 	  808| move-object/from16 v1, v18
   44158 	  810| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   44159 	  813| move-result-object v12
   44160 	  814| check-cast v12, android.view.LayoutInflater
   44161 	.line 881
   44162 	.local v12, "inflater", android.view.LayoutInflater
   44163 	  816| const v18, #+2130968593 (0x7f040011 | 1.75458e+38)
   44164 	  819| const/16 v19, #+0 (0x00000000 | 0.00000)
   44165 	  821| move/from16 v0, v18
   44166 	  823| move-object/from16 v1, v19
   44167 	  825| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   44168 	  828| move-result-object v18
   44169 	  829| move-object/from16 v0, v18
   44170 	  831| move-object/from16 v1, v22
   44171 	  833| iput-object v0, v1, com.android.calendar.DayView.mPopupView
   44172 	.line 882
   44173 	  835| move-object/from16 v0, v22
   44174 	  837| iget-object v0, v0, com.android.calendar.DayView.mPopupView
   44175 	  839| move-object/from16 v18, v0
   44176 	  841| new-instance v19, android.view.ViewGroup$LayoutParams
   44177 	.line 883
   44178 	  843| const/16 v20, #-1 (0xffffffff | NaN)
   44179 	.line 884
   44180 	  845| const/16 v21, #-2 (0xfffffffe | NaN)
   44181 	.line 882
   44182 	  847| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
   44183 	  850| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   44184 	.line 885
   44185 	  853| new-instance v18, android.widget.PopupWindow
   44186 	  855| move-object/from16 v0, v18
   44187 	  857| move-object/from16 v1, v23
   44188 	  859| invoke-direct {v0,v1}, android.widget.PopupWindow.<init>(android.content.Context):void
   44189 	  862| move-object/from16 v0, v18
   44190 	  864| move-object/from16 v1, v22
   44191 	  866| iput-object v0, v1, com.android.calendar.DayView.mPopup
   44192 	.line 886
   44193 	  868| move-object/from16 v0, v22
   44194 	  870| iget-object v0, v0, com.android.calendar.DayView.mPopup
   44195 	  872| move-object/from16 v18, v0
   44196 	  874| move-object/from16 v0, v22
   44197 	  876| iget-object v0, v0, com.android.calendar.DayView.mPopupView
   44198 	  878| move-object/from16 v19, v0
   44199 	  880| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void
   44200 	.line 887
   44201 	  883| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources
   44202 	  886| move-result-object v18
   44203 	  887| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme
   44204 	  890| move-result-object v8
   44205 	.line 888
   44206 	.local v8, "dialogTheme", android.content.res.Resources$Theme
   44207 	  891| const v18, #+16973835 (0x0103000b | 2.40609e-38)
   44208 	  894| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   44209 	  896| move/from16 v0, v18
   44210 	  898| move/from16 v1, v19
   44211 	  900| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void
   44212 	.line 889
   44213 	  903| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   44214 	  905| move/from16 v0, v18
   44215 	  907| new-array v0, v0, int[]
   44216 	  909| move-object/from16 v18, v0
   44217 	.line 890
   44218 	  911| const v19, #+16842836 (0x01010054 | 2.36938e-38)
   44219 	  914| const/16 v20, #+0 (0x00000000 | 0.00000)
   44220 	  916| aput v19, v18, v20
   44221 	.line 889
   44222 	  918| move-object/from16 v0, v18
   44223 	  920| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray
   44224 	  923| move-result-object v17
   44225 	.line 891
   44226 	.local v17, "ta", android.content.res.TypedArray
   44227 	  924| move-object/from16 v0, v22
   44228 	  926| iget-object v0, v0, com.android.calendar.DayView.mPopup
   44229 	  928| move-object/from16 v18, v0
   44230 	  930| const/16 v19, #+0 (0x00000000 | 0.00000)
   44231 	  932| move-object/from16 v0, v17
   44232 	  934| move/from16 v1, v19
   44233 	  936| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
   44234 	  939| move-result-object v19
   44235 	  940| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   44236 	.line 892
   44237 	  943| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void
   44238 	.line 895
   44239 	  946| move-object/from16 v0, v22
   44240 	  948| iget-object v0, v0, com.android.calendar.DayView.mPopupView
   44241 	  950| move-object/from16 v18, v0
   44242 	  952| move-object/from16 v0, v18
   44243 	  954| move-object/from16 v1, v22
   44244 	  956| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   44245 	.line 897
   44246 	  959| move-object/from16 v0, v22
   44247 	  961| move-object/from16 v1, v22
   44248 	  963| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void
   44249 	.line 899
   44250 	  966| new-instance v18, android.text.format.Time
   44251 	  968| move-object/from16 v0, v22
   44252 	  970| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
   44253 	  972| move-object/from16 v19, v0
   44254 	  974| move-object/from16 v0, v23
   44255 	  976| move-object/from16 v1, v19
   44256 	  978| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   44257 	  981| move-result-object v19
   44258 	  982| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
   44259 	  985| move-object/from16 v0, v18
   44260 	  987| move-object/from16 v1, v22
   44261 	  989| iput-object v0, v1, com.android.calendar.DayView.mBaseDate
   44262 	.line 900
   44263 	  991| invoke-static {}, java.lang.System.currentTimeMillis():long
   44264 	  994| move-result-wide v14:v15
   44265 	.line 901
   44266 	.local v14, "millis", long
   44267 	  995| move-object/from16 v0, v22
   44268 	  997| iget-object v0, v0, com.android.calendar.DayView.mBaseDate
   44269 	  999| move-object/from16 v18, v0
   44270 	 1001| move-object/from16 v0, v18
   44271 	 1003| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
   44272 	.line 903
   44273 	 1006| move-object/from16 v0, v22
   44274 	 1008| iget v0, v0, com.android.calendar.DayView.mNumDays
   44275 	 1010| move/from16 v18, v0
   44276 	 1012| move/from16 v0, v18
   44277 	 1014| new-array v0, v0, int[]
   44278 	 1016| move-object/from16 v18, v0
   44279 	 1018| move-object/from16 v0, v18
   44280 	 1020| move-object/from16 v1, v22
   44281 	 1022| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour
   44282 	.line 904
   44283 	 1024| move-object/from16 v0, v22
   44284 	 1026| iget v0, v0, com.android.calendar.DayView.mNumDays
   44285 	 1028| move/from16 v18, v0
   44286 	 1030| move/from16 v0, v18
   44287 	 1032| new-array v0, v0, boolean[]
   44288 	 1034| move-object/from16 v18, v0
   44289 	 1036| move-object/from16 v0, v18
   44290 	 1038| move-object/from16 v1, v22
   44291 	 1040| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent
   44292 	.line 911
   44293 	 1042| move-object/from16 v0, v22
   44294 	 1044| iget v0, v0, com.android.calendar.DayView.mNumDays
   44295 	 1046| move/from16 v18, v0
   44296 	 1048| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   44297 	.line 910
   44298 	 1050| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44)
   44299 	.line 912
   44300 	.local v13, "maxGridLines", int
   44301 	 1052| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45)
   44302 	 1054| move/from16 v0, v18
   44303 	 1056| new-array v0, v0, float[]
   44304 	 1058| move-object/from16 v18, v0
   44305 	 1060| move-object/from16 v0, v18
   44306 	 1062| move-object/from16 v1, v22
   44307 	 1064| iput-object v0, v1, com.android.calendar.DayView.mLines
   44308 	.line 913
   44309 	 1066| invoke-static/range {}, Tracer.OnExit():void
   44310 	 1069| return-void
   44311 }
   44312 
   44313 method com.android.calendar.DayView.initAccessibilityVariables():void
   44314 {
   44315 	.src "DayView.java"
   44316 	.line 943
   44317 	.prologue_end
   44318 	.line 943
   44319 	    0| iget-object v0, v2, com.android.calendar.DayView.mContext
   44320 	.line 944
   44321 	    2| const-string/jumbo v1, "accessibility"
   44322 	.line 943
   44323 	    5| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   44324 	    8| move-result-object v0
   44325 	    9| check-cast v0, android.view.accessibility.AccessibilityManager
   44326 	   11| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
   44327 	.line 945
   44328 	   13| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
   44329 	   15| if-eqz v0, Label_2
   44330 	   17| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
   44331 	   19| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   44332 	   22| move-result v0
   44333 Label_1:
   44334 	   23| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled
   44335 	.line 946
   44336 	   25| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean
   44337 	   28| move-result v0
   44338 	   29| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled
   44339 	.line 947
   44340 	   31| invoke-static/range {}, Tracer.OnExit():void
   44341 	   34| return-void
   44342 Label_2:
   44343 	.line 945
   44344 	   35| const/4 v0, #+0 (0x00000000 | 0.00000)
   44345 	   36| goto/16 Label_1
   44346 }
   44347 
   44348 method com.android.calendar.DayView.initFirstHour():void
   44349 {
   44350 	.src "DayView.java"
   44351 	.line 1915
   44352 	.prologue_end
   44353 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   44354 	.line 1915
   44355 	    1| iget v0, v3, com.android.calendar.DayView.mSelectionHour
   44356 	    3| iget v1, v3, com.android.calendar.DayView.mNumHours
   44357 	    5| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45)
   44358 	    7| sub-int/2addr v0, v1
   44359 	    8| iput v0, v3, com.android.calendar.DayView.mFirstHour
   44360 	.line 1916
   44361 	   10| iget v0, v3, com.android.calendar.DayView.mFirstHour
   44362 	   12| if-gez v0, Label_2
   44363 	.line 1917
   44364 	   14| iput v2, v3, com.android.calendar.DayView.mFirstHour
   44365 Label_1:
   44366 	.line 1921
   44367 	   16| invoke-static/range {}, Tracer.OnExit():void
   44368 	   19| return-void
   44369 Label_2:
   44370 	.line 1918
   44371 	   20| iget v0, v3, com.android.calendar.DayView.mFirstHour
   44372 	   22| iget v1, v3, com.android.calendar.DayView.mNumHours
   44373 	   24| add-int/2addr v0, v1
   44374 	   25| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
   44375 	   27| if-le v0, v1, Label_1
   44376 	.line 1919
   44377 	   29| iget v0, v3, com.android.calendar.DayView.mNumHours
   44378 	   31| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44)
   44379 	   33| iput v0, v3, com.android.calendar.DayView.mFirstHour
   44380 	   35| goto/16 Label_1
   44381 }
   44382 
   44383 method com.android.calendar.DayView.initNextView(int):boolean
   44384 {
   44385 	.params "deltaX"
   44386 	.src "DayView.java"
   44387 	.line 4143
   44388 	.prologue_end
   44389 	.line 4143
   44390 	    0| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher
   44391 	    2| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
   44392 	    5| move-result-object v2
   44393 	    6| check-cast v2, com.android.calendar.DayView
   44394 	.line 4144
   44395 	.local v2, "view", com.android.calendar.DayView
   44396 	    8| iget-object v0, v2, com.android.calendar.DayView.mBaseDate
   44397 	.line 4145
   44398 	.local v0, "date", android.text.format.Time
   44399 	   10| iget-object v3, v7, com.android.calendar.DayView.mBaseDate
   44400 	   12| invoke-virtual {v0,v3}, android.text.format.Time.set(android.text.format.Time):void
   44401 	.line 4147
   44402 	   15| if-lez v8, Label_2
   44403 	.line 4148
   44404 	   17| iget v3, v0, android.text.format.Time.monthDay
   44405 	   19| iget v4, v7, com.android.calendar.DayView.mNumDays
   44406 	   21| sub-int/2addr v3, v4
   44407 	   22| iput v3, v0, android.text.format.Time.monthDay
   44408 	.line 4149
   44409 	   24| iget v3, v7, com.android.calendar.DayView.mSelectionDay
   44410 	   26| iget v4, v7, com.android.calendar.DayView.mNumDays
   44411 	   28| sub-int/2addr v3, v4
   44412 	   29| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
   44413 	.line 4150
   44414 	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
   44415 Label_1:
   44416 	.line 4156
   44417 	.local v1, "switchForward", boolean
   44418 	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44419 	   34| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
   44420 	.line 4157
   44421 	   37| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
   44422 	.line 4158
   44423 	   40| invoke-virtual {v7}, com.android.calendar.DayView.getLeft():int
   44424 	   43| move-result v3
   44425 	   44| invoke-virtual {v7}, com.android.calendar.DayView.getTop():int
   44426 	   47| move-result v4
   44427 	   48| invoke-virtual {v7}, com.android.calendar.DayView.getRight():int
   44428 	   51| move-result v5
   44429 	   52| invoke-virtual {v7}, com.android.calendar.DayView.getBottom():int
   44430 	   55| move-result v6
   44431 	   56| invoke-virtual {v2,v3,v4,v5,v6}, com.android.calendar.DayView.layout(int, int, int, int):void
   44432 	.line 4159
   44433 	   59| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
   44434 	.line 4160
   44435 	   62| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   44436 	   65| move-result v1
   44437 	   66| return v1
   44438 Label_2:
   44439 	.line 4152
   44440 	.end_local v1
   44441 	   67| iget v3, v0, android.text.format.Time.monthDay
   44442 	   69| iget v4, v7, com.android.calendar.DayView.mNumDays
   44443 	   71| add-int/2addr v3, v4
   44444 	   72| iput v3, v0, android.text.format.Time.monthDay
   44445 	.line 4153
   44446 	   74| iget v3, v7, com.android.calendar.DayView.mSelectionDay
   44447 	   76| iget v4, v7, com.android.calendar.DayView.mNumDays
   44448 	   78| add-int/2addr v3, v4
   44449 	   79| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
   44450 	.line 4154
   44451 	   82| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   44452 	.restart_local v1
   44453 	   83| goto/16 Label_1
   44454 }
   44455 
   44456 method com.android.calendar.DayView.initView(com.android.calendar.DayView):void
   44457 {
   44458 	.params "view"
   44459 	.src "DayView.java"
   44460 	.line 1369
   44461 	.prologue_end
   44462 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   44463 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   44464 	.line 1369
   44465 	    2| iget v0, v4, com.android.calendar.DayView.mSelectionHour
   44466 	    4| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
   44467 	.line 1370
   44468 	    7| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
   44469 	    9| invoke-virtual {v0}, java.util.ArrayList.clear():void
   44470 	.line 1371
   44471 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   44472 	   13| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents
   44473 	.line 1372
   44474 	   15| iget v0, v4, com.android.calendar.DayView.mFirstHour
   44475 	   17| iput v0, v5, com.android.calendar.DayView.mFirstHour
   44476 	.line 1373
   44477 	   19| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset
   44478 	   21| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset
   44479 	.line 1374
   44480 	   23| invoke-virtual {v4}, com.android.calendar.DayView.getWidth():int
   44481 	   26| move-result v0
   44482 	   27| invoke-virtual {v4}, com.android.calendar.DayView.getHeight():int
   44483 	   30| move-result v1
   44484 	   31| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void
   44485 	.line 1375
   44486 	   34| invoke-virtual {v5}, com.android.calendar.DayView.initAllDayHeights():void
   44487 	.line 1377
   44488 	   37| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   44489 	.line 1378
   44490 	   40| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent
   44491 	.line 1379
   44492 	   42| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek
   44493 	   44| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek
   44494 	.line 1380
   44495 	   46| iget-object v0, v5, com.android.calendar.DayView.mEvents
   44496 	   48| invoke-virtual {v0}, java.util.ArrayList.size():int
   44497 	   51| move-result v0
   44498 	   52| if-lez v0, Label_2
   44499 	.line 1381
   44500 	   54| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday
   44501 	   56| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday
   44502 Label_1:
   44503 	.line 1389
   44504 	   58| invoke-direct {v5}, com.android.calendar.DayView.recalc():void
   44505 	.line 1390
   44506 	   61| invoke-static/range {}, Tracer.OnExit():void
   44507 	   64| return-void
   44508 Label_2:
   44509 	.line 1383
   44510 	   65| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday
   44511 	   67| goto/16 Label_1
   44512 }
   44513 
   44514 method com.android.calendar.DayView.isTouchExplorationEnabled():boolean
   44515 {
   44516 	.src "DayView.java"
   44517 	.line 1689
   44518 	.prologue_end
   44519 	.line 1689
   44520 	    0| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled
   44521 	    2| if-eqz v0, Label_2
   44522 	    4| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr
   44523 	    6| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   44524 	    9| move-result v0
   44525 Label_1:
   44526 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   44527 	   13| move-result v0
   44528 	   14| return v0
   44529 Label_2:
   44530 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   44531 	   16| goto/16 Label_1
   44532 }
   44533 
   44534 method com.android.calendar.DayView.recalc():void
   44535 {
   44536 	.src "DayView.java"
   44537 	.line 1194
   44538 	.prologue_end
   44539 	.line 1194
   44540 	    0| iget v2, v4, com.android.calendar.DayView.mNumDays
   44541 	    2| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   44542 	    3| if-ne v2, v3, Label_1
   44543 	.line 1195
   44544 	    5| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   44545 	    7| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
   44546 Label_1:
   44547 	.line 1198
   44548 	   10| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   44549 	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
   44550 	   13| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   44551 	   16| move-result-wide v0:v1
   44552 	.line 1199
   44553 	.local v0, "start", long
   44554 	   17| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   44555 	   19| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
   44556 	   21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   44557 	   24| move-result v2
   44558 	   25| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay
   44559 	.line 1200
   44560 	   27| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
   44561 	   29| iget v3, v4, com.android.calendar.DayView.mNumDays
   44562 	   31| add-int/2addr v2, v3
   44563 	   32| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   44564 	   34| iput v2, v4, com.android.calendar.DayView.mLastJulianDay
   44565 	.line 1202
   44566 	   36| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   44567 	   38| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   44568 	   39| invoke-virtual {v2,v3}, android.text.format.Time.getActualMaximum(int):int
   44569 	   42| move-result v2
   44570 	   43| iput v2, v4, com.android.calendar.DayView.mMonthLength
   44571 	.line 1203
   44572 	   45| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   44573 	   47| iget v2, v2, android.text.format.Time.monthDay
   44574 	   49| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate
   44575 	.line 1204
   44576 	   51| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   44577 	   53| iget v2, v2, android.text.format.Time.weekDay
   44578 	   55| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek
   44579 	.line 1205
   44580 	   57| invoke-static/range {}, Tracer.OnExit():void
   44581 	   60| return-void
   44582 }
   44583 
   44584 method com.android.calendar.DayView.remeasure(int, int):void
   44585 {
   44586 	.params "width", "height"
   44587 	.src "DayView.java"
   44588 	.line 1243
   44589 	.prologue_end
   44590 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   44591 	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
   44592 	.line 1243
   44593 	    2| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   44594 	    4| const/high16 v9, #+1082130432 (0x40800000 | 4.00000)
   44595 	    6| mul-float/2addr v8, v9
   44596 	    7| float-to-int v8, v8
   44597 	    8| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   44598 	.line 1244
   44599 	   10| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   44600 	   12| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45)
   44601 	   14| invoke-static {v8,v9}, java.lang.Math.min(int, int):int
   44602 	   17| move-result v8
   44603 	   18| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   44604 	.line 1245
   44605 	   20| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   44606 	.line 1246
   44607 	   22| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   44608 	   24| float-to-int v9, v9
   44609 	   25| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
   44610 	.line 1245
   44611 	   27| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
   44612 	   30| move-result v8
   44613 	   31| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   44614 	.line 1248
   44615 	   33| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   44616 	   35| int-to-float v8, v8
   44617 	   36| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   44618 	   38| div-float/2addr v8, v9
   44619 	   39| float-to-int v8, v8
   44620 	.line 1247
   44621 	   40| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   44622 	.line 1252
   44623 	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
   44624 Label_1:
   44625 	.local v2, "day", int
   44626 	   43| iget v8, v13, com.android.calendar.DayView.mNumDays
   44627 	   45| if-ge v2, v8, Label_2
   44628 	.line 1253
   44629 	   47| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour
   44630 	   49| const/16 v9, #+25 (0x00000019 | 3.50325e-44)
   44631 	   51| aput v9, v8, v2
   44632 	.line 1254
   44633 	   53| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent
   44634 	   55| aput-boolean v12, v8, v2
   44635 	.line 1252
   44636 	   57| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   44637 	   59| goto/16 Label_1
   44638 Label_2:
   44639 	.line 1257
   44640 	   61| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents
   44641 	.line 1260
   44642 	.local v5, "maxAllDayEvents", int
   44643 	   63| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   44644 	   65| sub-int v8, v15, v8
   44645 	   67| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
   44646 	   69| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   44647 	   71| float-to-int v9, v9
   44648 	   72| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
   44649 	   75| move-result v8
   44650 	   76| sput v8, com.android.calendar.DayView.mMinCellHeight
   44651 	.line 1261
   44652 	   78| sget v8, com.android.calendar.DayView.mCellHeight
   44653 	   80| sget v9, com.android.calendar.DayView.mMinCellHeight
   44654 	   82| if-ge v8, v9, Label_3
   44655 	.line 1262
   44656 	   84| sget v8, com.android.calendar.DayView.mMinCellHeight
   44657 	   86| sput v8, com.android.calendar.DayView.mCellHeight
   44658 Label_3:
   44659 	.line 1266
   44660 	   88| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   44661 	   90| iput v8, v13, com.android.calendar.DayView.mFirstCell
   44662 	.line 1267
   44663 	   92| const/4 v0, #+0 (0x00000000 | 0.00000)
   44664 	.line 1268
   44665 	.local v0, "allDayHeight", int
   44666 	   93| if-lez v5, Label_15
   44667 	.line 1269
   44668 	   95| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   44669 	   97| sub-int v8, v15, v8
   44670 	   99| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   44671 	  101| sub-int v4, v8, v9
   44672 	.line 1272
   44673 	.local v4, "maxAllAllDayHeight", int
   44674 	  103| if-ne v5, v10, Label_11
   44675 	.line 1273
   44676 	  105| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
   44677 Label_4:
   44678 	.line 1301
   44679 	  107| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   44680 	  109| add-int/2addr v8, v0
   44681 	  110| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   44682 	  112| add-int/2addr v8, v9
   44683 	  113| iput v8, v13, com.android.calendar.DayView.mFirstCell
   44684 Label_5:
   44685 	.line 1305
   44686 	.end_local v4
   44687 	  115| iput v0, v13, com.android.calendar.DayView.mAlldayHeight
   44688 	.line 1307
   44689 	  117| iget v8, v13, com.android.calendar.DayView.mFirstCell
   44690 	  119| sub-int v8, v15, v8
   44691 	  121| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight
   44692 	.line 1310
   44693 	  123| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable
   44694 	  125| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
   44695 	  128| move-result v1
   44696 	.line 1311
   44697 	.local v1, "allDayIconWidth", int
   44698 	  129| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
   44699 	  131| iget v9, v13, com.android.calendar.DayView.mHoursWidth
   44700 	  133| sub-int/2addr v9, v1
   44701 	  134| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
   44702 	.line 1312
   44703 	  136| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   44704 	.line 1311
   44705 	  138| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
   44706 	  141| move-result v9
   44707 	  142| iput v9, v8, android.graphics.Rect.left
   44708 	.line 1313
   44709 	  144| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
   44710 	  146| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
   44711 	  148| iget v9, v9, android.graphics.Rect.left
   44712 	  150| add-int/2addr v9, v1
   44713 	  151| iget v10, v13, com.android.calendar.DayView.mHoursWidth
   44714 	.line 1314
   44715 	  153| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   44716 	.line 1313
   44717 	  155| sub-int/2addr v10, v11
   44718 	  156| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
   44719 	  159| move-result v9
   44720 	  160| iput v9, v8, android.graphics.Rect.right
   44721 	.line 1315
   44722 	  162| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
   44723 	  164| iget v9, v13, com.android.calendar.DayView.mFirstCell
   44724 	  166| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
   44725 	  168| sub-int/2addr v9, v10
   44726 	  169| iput v9, v8, android.graphics.Rect.bottom
   44727 	.line 1316
   44728 	  171| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
   44729 	  173| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
   44730 	  175| iget v9, v9, android.graphics.Rect.bottom
   44731 	.line 1317
   44732 	  177| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable
   44733 	  179| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   44734 	  182| move-result v10
   44735 	.line 1316
   44736 	  183| sub-int/2addr v9, v10
   44737 	  184| iput v9, v8, android.graphics.Rect.top
   44738 	.line 1319
   44739 	  186| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight
   44740 	  188| sget v9, com.android.calendar.DayView.mCellHeight
   44741 	  190| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   44742 	  192| div-int/2addr v8, v9
   44743 	  193| iput v8, v13, com.android.calendar.DayView.mNumHours
   44744 	.line 1320
   44745 	  195| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry
   44746 	  197| sget v9, com.android.calendar.DayView.mCellHeight
   44747 	  199| int-to-float v9, v9
   44748 	  200| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void
   44749 	.line 1323
   44750 	  203| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   44751 	  205| const v9, #+1198153728 (0x476a6000 | 60000.0)
   44752 	  208| mul-float/2addr v8, v9
   44753 	  209| sget v9, com.android.calendar.DayView.mCellHeight
   44754 	  211| int-to-float v9, v9
   44755 	  212| const/high16 v10, #+1114636288 (0x42700000 | 60.0000)
   44756 	  214| div-float/2addr v9, v10
   44757 	  215| div-float/2addr v8, v9
   44758 	.line 1322
   44759 	  216| float-to-long v6:v7, v8
   44760 	.line 1324
   44761 	.local v6, "minimumDurationMillis", long
   44762 	  217| iget-object v8, v13, com.android.calendar.DayView.mEvents
   44763 	  219| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
   44764 	.line 1327
   44765 	  222| sget v8, com.android.calendar.DayView.mCellHeight
   44766 	  224| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   44767 	  226| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
   44768 	  228| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   44769 	  230| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight
   44770 	  232| sub-int/2addr v8, v9
   44771 	  233| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY
   44772 	.line 1328
   44773 	  235| sget-boolean v8, com.android.calendar.DayView.DEBUG
   44774 	  237| if-eqz v8, Label_6
   44775 	.line 1329
   44776 	  239| sget-object v8, com.android.calendar.DayView.TAG
   44777 	  241| new-instance v9, java.lang.StringBuilder
   44778 	  243| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   44779 	  246| const-string/jumbo v10, "mViewStartY: "
   44780 	  249| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   44781 	  252| move-result-object v9
   44782 	  253| iget v10, v13, com.android.calendar.DayView.mViewStartY
   44783 	  255| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   44784 	  258| move-result-object v9
   44785 	  259| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   44786 	  262| move-result-object v9
   44787 	  263| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
   44788 	.line 1330
   44789 	  266| sget-object v8, com.android.calendar.DayView.TAG
   44790 	  268| new-instance v9, java.lang.StringBuilder
   44791 	  270| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   44792 	  273| const-string/jumbo v10, "mMaxViewStartY: "
   44793 	  276| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   44794 	  279| move-result-object v9
   44795 	  280| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY
   44796 	  282| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   44797 	  285| move-result-object v9
   44798 	  286| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   44799 	  289| move-result-object v9
   44800 	  290| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
   44801 Label_6:
   44802 	.line 1332
   44803 	  293| iget v8, v13, com.android.calendar.DayView.mViewStartY
   44804 	  295| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
   44805 	  297| if-le v8, v9, Label_7
   44806 	.line 1333
   44807 	  299| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY
   44808 	  301| iput v8, v13, com.android.calendar.DayView.mViewStartY
   44809 	.line 1334
   44810 	  303| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void
   44811 Label_7:
   44812 	.line 1337
   44813 	  306| iget v8, v13, com.android.calendar.DayView.mFirstHour
   44814 	  308| const/4 v9, #-1 (0xffffffff | NaN)
   44815 	  309| if-ne v8, v9, Label_8
   44816 	.line 1338
   44817 	  311| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void
   44818 	.line 1339
   44819 	  314| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset
   44820 Label_8:
   44821 	.line 1346
   44822 	  316| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset
   44823 	  318| sget v9, com.android.calendar.DayView.mCellHeight
   44824 	  320| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   44825 	  322| if-lt v8, v9, Label_9
   44826 	.line 1347
   44827 	  324| sget v8, com.android.calendar.DayView.mCellHeight
   44828 	  326| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   44829 	  328| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   44830 	  330| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset
   44831 Label_9:
   44832 	.line 1349
   44833 	  332| iget v8, v13, com.android.calendar.DayView.mFirstHour
   44834 	  334| sget v9, com.android.calendar.DayView.mCellHeight
   44835 	  336| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   44836 	  338| mul-int/2addr v8, v9
   44837 	  339| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset
   44838 	  341| sub-int/2addr v8, v9
   44839 	  342| iput v8, v13, com.android.calendar.DayView.mViewStartY
   44840 	.line 1351
   44841 	  344| iget v8, v13, com.android.calendar.DayView.mNumDays
   44842 	  346| iget v9, v13, com.android.calendar.DayView.mCellWidth
   44843 	  348| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   44844 	  350| mul-int v3, v8, v9
   44845 	.line 1353
   44846 	.local v3, "eventAreaWidth", int
   44847 	  352| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent
   44848 	  354| if-eqz v8, Label_10
   44849 	  356| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID
   44850 	  358| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent
   44851 	  360| iget-wide v10:v11, v10, com.android.calendar.Event.id
   44852 	  362| cmp-long v8, v8:v9, v10:v11
   44853 	  364| if-eqz v8, Label_10
   44854 	.line 1354
   44855 	  366| iget-object v8, v13, com.android.calendar.DayView.mPopup
   44856 	  368| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void
   44857 Label_10:
   44858 	.line 1356
   44859 	  371| iget-object v8, v13, com.android.calendar.DayView.mPopup
   44860 	  373| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN)
   44861 	  375| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void
   44862 	.line 1357
   44863 	  378| iget-object v8, v13, com.android.calendar.DayView.mPopup
   44864 	  380| const/4 v9, #-2 (0xfffffffe | NaN)
   44865 	  381| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void
   44866 	.line 1358
   44867 	  384| invoke-static/range {}, Tracer.OnExit():void
   44868 	  387| return-void
   44869 Label_11:
   44870 	.line 1274
   44871 	.end_local v1
   44872 	.end_local v3
   44873 	.end_local v6
   44874 	.restart_local v4
   44875 	  388| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   44876 	  390| if-gt v5, v8, Label_12
   44877 	.line 1277
   44878 	  392| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   44879 	  394| mul-int v0, v5, v8
   44880 	.line 1278
   44881 	  396| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   44882 	  398| if-le v0, v8, Label_4
   44883 	.line 1279
   44884 	  400| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   44885 	  402| goto/16 Label_4
   44886 Label_12:
   44887 	.line 1284
   44888 	  404| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
   44889 	  406| if-eqz v8, Label_13
   44890 	.line 1288
   44891 	  408| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
   44892 	  410| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   44893 	  412| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
   44894 	  415| move-result v0
   44895 	  416| goto/16 Label_4
   44896 Label_13:
   44897 	.line 1291
   44898 	  418| int-to-float v8, v5
   44899 	  419| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   44900 	  421| mul-float/2addr v8, v9
   44901 	  422| float-to-int v0, v8
   44902 	.line 1293
   44903 	  423| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents
   44904 	  425| if-nez v8, Label_14
   44905 	  427| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   44906 	  429| if-le v0, v8, Label_14
   44907 	.line 1294
   44908 	  431| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   44909 	  433| int-to-float v8, v8
   44910 	.line 1295
   44911 	  434| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   44912 	.line 1294
   44913 	  436| mul-float/2addr v8, v9
   44914 	  437| float-to-int v0, v8
   44915 	.line 1293
   44916 	  438| goto/16 Label_4
   44917 Label_14:
   44918 	.line 1296
   44919 	  440| if-le v0, v4, Label_4
   44920 	.line 1297
   44921 	  442| move v0, v4
   44922 	  443| goto/16 Label_4
   44923 Label_15:
   44924 	.line 1303
   44925 	.end_local v4
   44926 	  445| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday
   44927 	  447| goto/16 Label_5
   44928 }
   44929 
   44930 method com.android.calendar.DayView.resetSelectedHour():void
   44931 {
   44932 	.src "DayView.java"
   44933 	.line 1901
   44934 	.prologue_end
   44935 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   44936 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44937 	.line 1901
   44938 	    2| iget v0, v5, com.android.calendar.DayView.mSelectionHour
   44939 	    4| iget v1, v5, com.android.calendar.DayView.mFirstHour
   44940 	    6| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   44941 	    8| if-ge v0, v1, Label_2
   44942 	.line 1902
   44943 	   10| iget v0, v5, com.android.calendar.DayView.mFirstHour
   44944 	   12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   44945 	   14| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
   44946 	.line 1903
   44947 	   17| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   44948 	.line 1904
   44949 	   20| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
   44950 	   22| invoke-virtual {v0}, java.util.ArrayList.clear():void
   44951 	.line 1905
   44952 	   25| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
   44953 Label_1:
   44954 	.line 1912
   44955 	   27| invoke-static/range {}, Tracer.OnExit():void
   44956 	   30| return-void
   44957 Label_2:
   44958 	.line 1906
   44959 	   31| iget v0, v5, com.android.calendar.DayView.mSelectionHour
   44960 	   33| iget v1, v5, com.android.calendar.DayView.mFirstHour
   44961 	   35| iget v2, v5, com.android.calendar.DayView.mNumHours
   44962 	   37| add-int/2addr v1, v2
   44963 	   38| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN)
   44964 	   40| if-le v0, v1, Label_1
   44965 	.line 1907
   44966 	   42| iget v0, v5, com.android.calendar.DayView.mFirstHour
   44967 	   44| iget v1, v5, com.android.calendar.DayView.mNumHours
   44968 	   46| add-int/2addr v0, v1
   44969 	   47| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN)
   44970 	   49| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
   44971 	.line 1908
   44972 	   52| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   44973 	.line 1909
   44974 	   55| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
   44975 	   57| invoke-virtual {v0}, java.util.ArrayList.clear():void
   44976 	.line 1910
   44977 	   60| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
   44978 	   62| goto/16 Label_1
   44979 }
   44980 
   44981 method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
   44982 {
   44983 	.params "left", "top", "right", "bottom"
   44984 	.src "DayView.java"
   44985 	.line 2754
   44986 	.prologue_end
   44987 	.line 2754
   44988 	    0| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
   44989 	    2| float-to-int v1, v3
   44990 	    3| iput v1, v0, android.graphics.Rect.left
   44991 	.line 2755
   44992 	    5| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
   44993 	    7| float-to-int v1, v5
   44994 	    8| iput v1, v0, android.graphics.Rect.right
   44995 	.line 2756
   44996 	   10| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
   44997 	   12| float-to-int v1, v4
   44998 	   13| iput v1, v0, android.graphics.Rect.top
   44999 	.line 2757
   45000 	   15| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
   45001 	   17| float-to-int v1, v6
   45002 	   18| iput v1, v0, android.graphics.Rect.bottom
   45003 	.line 2758
   45004 	   20| invoke-static/range {}, Tracer.OnExit():void
   45005 	   23| return-void
   45006 }
   45007 
   45008 method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
   45009 {
   45010 	.params "speakEvents"
   45011 	.src "DayView.java"
   45012 	.line 1693
   45013 	.prologue_end
   45014 	.line 1693
   45015 	    0| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled
   45016 	    2| if-nez v10, Label_1
   45017 	.line 1694
   45018 	    4| invoke-static/range {}, Tracer.OnExit():void
   45019 	    7| return-void
   45020 Label_1:
   45021 	.line 1696
   45022 	    8| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
   45023 	   10| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
   45024 	   12| if-eq v10, v11, Label_13
   45025 	   14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   45026 Label_2:
   45027 	.line 1697
   45028 	.local v3, "dayChanged", boolean
   45029 	   15| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
   45030 	   17| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
   45031 	   19| if-eq v10, v11, Label_14
   45032 	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   45033 Label_3:
   45034 	.line 1698
   45035 	.local v5, "hourChanged", boolean
   45036 	   22| if-nez v3, Label_4
   45037 	   24| if-nez v5, Label_4
   45038 	.line 1699
   45039 	   26| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
   45040 	   28| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   45041 	   30| if-eq v10, v11, Label_20
   45042 Label_4:
   45043 	.line 1700
   45044 	   32| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
   45045 	   34| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
   45046 	.line 1701
   45047 	   36| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
   45048 	   38| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
   45049 	.line 1702
   45050 	   40| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   45051 	   42| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
   45052 	.line 1704
   45053 	   44| new-instance v0, java.lang.StringBuilder
   45054 	   46| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   45055 	.line 1707
   45056 	.local v0, "b", java.lang.StringBuilder
   45057 	   49| if-eqz v3, Label_5
   45058 	.line 1708
   45059 	   51| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
   45060 	   54| move-result-object v10
   45061 	   55| const-string/jumbo v11, "%A "
   45062 	   58| invoke-virtual {v10,v11}, android.text.format.Time.format(java.lang.String):java.lang.String
   45063 	   61| move-result-object v10
   45064 	   62| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45065 Label_5:
   45066 	.line 1710
   45067 	   65| if-eqz v5, Label_7
   45068 	.line 1711
   45069 	   67| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
   45070 	   70| move-result-object v11
   45071 	   71| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat
   45072 	   73| if-eqz v10, Label_15
   45073 	   75| const-string/jumbo v10, "%k"
   45074 Label_6:
   45075 	   78| invoke-virtual {v11,v10}, android.text.format.Time.format(java.lang.String):java.lang.String
   45076 	   81| move-result-object v10
   45077 	   82| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45078 Label_7:
   45079 	.line 1713
   45080 	   85| if-nez v3, Label_8
   45081 	   87| if-eqz v5, Label_9
   45082 Label_8:
   45083 	.line 1714
   45084 	   89| const-string/jumbo v10, ". "
   45085 	   92| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45086 Label_9:
   45087 	.line 1717
   45088 	   95| if-eqz v16, Label_18
   45089 	.line 1718
   45090 	   97| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
   45091 	   99| if-nez v10, Label_10
   45092 	.line 1719
   45093 	  101| iget-object v10, v15, com.android.calendar.DayView.mContext
   45094 	  103| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38)
   45095 	  106| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String
   45096 	  109| move-result-object v10
   45097 	  110| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
   45098 Label_10:
   45099 	.line 1723
   45100 	  112| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
   45101 	  114| invoke-virtual {v10}, java.util.ArrayList.size():int
   45102 	  117| move-result v9
   45103 	.line 1724
   45104 	.local v9, "numEvents", int
   45105 	  118| if-lez v9, Label_21
   45106 	.line 1725
   45107 	  120| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   45108 	  122| if-nez v10, Label_16
   45109 	.line 1727
   45110 	  124| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   45111 	.line 1728
   45112 	.local v6, "i", int
   45113 	  125| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
   45114 	  127| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator
   45115 	  130| move-result-object v2
   45116 Label_11:
   45117 	.local v2, "calEvent$iterator", java.util.Iterator
   45118 	  131| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   45119 	  134| move-result v10
   45120 	  135| if-eqz v10, Label_18
   45121 	  137| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   45122 	  140| move-result-object v1
   45123 	  141| check-cast v1, com.android.calendar.Event
   45124 	.line 1729
   45125 	.local v1, "calEvent", com.android.calendar.Event
   45126 	  143| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   45127 	  144| if-le v9, v10, Label_12
   45128 	.line 1731
   45129 	  146| sget-object v10, com.android.calendar.DayView.mStringBuilder
   45130 	  148| const/4 v11, #+0 (0x00000000 | 0.00000)
   45131 	  149| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
   45132 	.line 1732
   45133 	  152| sget-object v10, com.android.calendar.DayView.mFormatter
   45134 	  154| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
   45135 	  156| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   45136 	  157| new-array v12, v12, java.lang.Object[]
   45137 	  159| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
   45138 	.end_local v6
   45139 	.local v7, "i", int
   45140 	  161| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   45141 	  164| move-result-object v13
   45142 	  165| const/4 v14, #+0 (0x00000000 | 0.00000)
   45143 	  166| aput-object v13, v12, v14
   45144 	  168| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   45145 	  171| move-result-object v13
   45146 	  172| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   45147 	  173| aput-object v13, v12, v14
   45148 	  175| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
   45149 	  178| move-result-object v10
   45150 	  179| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   45151 	.line 1733
   45152 	  182| const-string/jumbo v10, " "
   45153 	  185| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45154 	  188| move v6, v7
   45155 Label_12:
   45156 	.line 1735
   45157 	.end_local v7
   45158 	.restart_local v6
   45159 	  189| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
   45160 	  192| goto/16 Label_11
   45161 Label_13:
   45162 	.line 1696
   45163 	.end_local v0
   45164 	.end_local v1
   45165 	.end_local v2
   45166 	.end_local v3
   45167 	.end_local v5
   45168 	.end_local v6
   45169 	.end_local v9
   45170 	  194| const/4 v3, #+0 (0x00000000 | 0.00000)
   45171 	.restart_local v3
   45172 	  195| goto/16 Label_2
   45173 Label_14:
   45174 	.line 1697
   45175 	  197| const/4 v5, #+0 (0x00000000 | 0.00000)
   45176 	.restart_local v5
   45177 	  198| goto/16 Label_3
   45178 Label_15:
   45179 	.line 1711
   45180 	.restart_local v0
   45181 	  200| const-string/jumbo v10, "%l%p"
   45182 	  203| goto/16 Label_6
   45183 Label_16:
   45184 	.line 1738
   45185 	.restart_local v9
   45186 	  205| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   45187 	  206| if-le v9, v10, Label_17
   45188 	.line 1740
   45189 	  208| sget-object v10, com.android.calendar.DayView.mStringBuilder
   45190 	  210| const/4 v11, #+0 (0x00000000 | 0.00000)
   45191 	  211| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
   45192 	.line 1741
   45193 	  214| sget-object v10, com.android.calendar.DayView.mFormatter
   45194 	  216| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
   45195 	  218| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   45196 	  219| new-array v12, v12, java.lang.Object[]
   45197 	  221| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents
   45198 	.line 1742
   45199 	  223| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   45200 	.line 1741
   45201 	  225| invoke-virtual {v13,v14}, java.util.ArrayList.indexOf(java.lang.Object):int
   45202 	  228| move-result v13
   45203 	  229| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   45204 	  231| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   45205 	  234| move-result-object v13
   45206 	  235| const/4 v14, #+0 (0x00000000 | 0.00000)
   45207 	  236| aput-object v13, v12, v14
   45208 	.line 1742
   45209 	  238| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   45210 	  241| move-result-object v13
   45211 	  242| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   45212 	  243| aput-object v13, v12, v14
   45213 	.line 1741
   45214 	  245| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
   45215 	  248| move-result-object v10
   45216 	  249| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   45217 	.line 1743
   45218 	  252| const-string/jumbo v10, " "
   45219 	  255| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45220 Label_17:
   45221 	.line 1745
   45222 	  258| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   45223 	  260| invoke-direct {v15,v0,v10}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
   45224 Label_18:
   45225 	.line 1752
   45226 	.end_local v9
   45227 	  263| if-nez v3, Label_19
   45228 	  265| if-nez v5, Label_19
   45229 	  267| if-eqz v16, Label_20
   45230 Label_19:
   45231 	.line 1754
   45232 	  269| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   45233 	.line 1753
   45234 	  271| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   45235 	  274| move-result-object v4
   45236 	.line 1755
   45237 	.local v4, "event", android.view.accessibility.AccessibilityEvent
   45238 	  275| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   45239 	  278| move-result-object v8
   45240 	.line 1756
   45241 	.local v8, "msg", java.lang.CharSequence
   45242 	  279| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   45243 	  282| move-result-object v10
   45244 	  283| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean
   45245 	.line 1757
   45246 	  286| invoke-interface {v8}, java.lang.CharSequence.length():int
   45247 	  289| move-result v10
   45248 	  290| invoke-virtual {v4,v10}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
   45249 	.line 1758
   45250 	  293| invoke-virtual {v15,v4}, com.android.calendar.DayView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
   45251 Label_20:
   45252 	.line 1761
   45253 	.end_local v0
   45254 	.end_local v4
   45255 	.end_local v8
   45256 	  296| invoke-static/range {}, Tracer.OnExit():void
   45257 	  299| return-void
   45258 Label_21:
   45259 	.line 1748
   45260 	.restart_local v0
   45261 	.restart_local v9
   45262 	  300| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString
   45263 	  302| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45264 	  305| goto/16 Label_18
   45265 }
   45266 
   45267 method com.android.calendar.DayView.setSelectedDay(int):void
   45268 {
   45269 	.params "d"
   45270 	.src "DayView.java"
   45271 	.line 4845
   45272 	.prologue_end
   45273 	.line 4845
   45274 	    0| iput v1, v0, com.android.calendar.DayView.mSelectionDay
   45275 	.line 4846
   45276 	    2| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility
   45277 	.line 4847
   45278 	    4| invoke-static/range {}, Tracer.OnExit():void
   45279 	    7| return-void
   45280 }
   45281 
   45282 method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   45283 {
   45284 	.params "e"
   45285 	.src "DayView.java"
   45286 	.line 4836
   45287 	.prologue_end
   45288 	.line 4836
   45289 	    0| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent
   45290 	.line 4837
   45291 	    2| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility
   45292 	.line 4838
   45293 	    4| invoke-static/range {}, Tracer.OnExit():void
   45294 	    7| return-void
   45295 }
   45296 
   45297 method com.android.calendar.DayView.setSelectedHour(int):void
   45298 {
   45299 	.params "h"
   45300 	.src "DayView.java"
   45301 	.line 4841
   45302 	.prologue_end
   45303 	.line 4841
   45304 	    0| iput v1, v0, com.android.calendar.DayView.mSelectionHour
   45305 	.line 4842
   45306 	    2| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility
   45307 	.line 4843
   45308 	    4| invoke-static/range {}, Tracer.OnExit():void
   45309 	    7| return-void
   45310 }
   45311 
   45312 method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   45313 {
   45314 	.params "x", "y", "keepOldSelection"
   45315 	.src "DayView.java"
   45316 	.line 4553
   45317 	.prologue_end
   45318 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   45319 	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
   45320 	.line 4553
   45321 	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
   45322 	.line 4554
   45323 	.local v4, "savedEvent", com.android.calendar.Event
   45324 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   45325 	.line 4555
   45326 	.local v3, "savedDay", int
   45327 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   45328 	.line 4556
   45329 	.local v5, "savedHour", int
   45330 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   45331 	.line 4557
   45332 	.local v2, "savedAllDay", boolean
   45333 	    6| if-eqz v14, Label_1
   45334 	.line 4560
   45335 	    8| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
   45336 	.line 4561
   45337 	.local v4, "savedEvent", com.android.calendar.Event
   45338 	   10| iget v3, v11, com.android.calendar.DayView.mSelectionDay
   45339 	.line 4562
   45340 	   12| iget v5, v11, com.android.calendar.DayView.mSelectionHour
   45341 	.line 4563
   45342 	   14| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
   45343 Label_1:
   45344 	.line 4565
   45345 	.end_local v2
   45346 	.end_local v4
   45347 	   16| iget v6, v11, com.android.calendar.DayView.mHoursWidth
   45348 	   18| if-ge v12, v6, Label_2
   45349 	.line 4566
   45350 	   20| iget v12, v11, com.android.calendar.DayView.mHoursWidth
   45351 Label_2:
   45352 	.line 4569
   45353 	   22| iget v6, v11, com.android.calendar.DayView.mHoursWidth
   45354 	   24| sub-int v6, v12, v6
   45355 	   26| iget v7, v11, com.android.calendar.DayView.mCellWidth
   45356 	   28| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   45357 	   30| div-int v1, v6, v7
   45358 	.line 4570
   45359 	.local v1, "day", int
   45360 	   32| iget v6, v11, com.android.calendar.DayView.mNumDays
   45361 	   34| if-lt v1, v6, Label_3
   45362 	.line 4571
   45363 	   36| iget v6, v11, com.android.calendar.DayView.mNumDays
   45364 	   38| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
   45365 Label_3:
   45366 	.line 4573
   45367 	   40| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay
   45368 	   42| add-int/2addr v1, v6
   45369 	.line 4574
   45370 	   43| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void
   45371 	.line 4576
   45372 	   46| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   45373 	   48| if-ge v13, v6, Label_4
   45374 	.line 4577
   45375 	   50| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
   45376 	.line 4578
   45377 	   53| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   45378 	   56| move-result v9
   45379 	   57| return v9
   45380 Label_4:
   45381 	.line 4581
   45382 	   58| iget v6, v11, com.android.calendar.DayView.mFirstHour
   45383 	   60| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
   45384 	.line 4583
   45385 	   63| iget v6, v11, com.android.calendar.DayView.mFirstCell
   45386 	   65| if-ge v13, v6, Label_7
   45387 	.line 4584
   45388 	   67| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday
   45389 Label_5:
   45390 	.line 4599
   45391 	   69| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void
   45392 	.line 4615
   45393 	   72| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
   45394 	.line 4618
   45395 	   75| if-eqz v14, Label_6
   45396 	.line 4619
   45397 	   77| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent
   45398 	.line 4620
   45399 	   79| iput v3, v11, com.android.calendar.DayView.mSelectionDay
   45400 	.line 4621
   45401 	   81| iput v5, v11, com.android.calendar.DayView.mSelectionHour
   45402 	.line 4622
   45403 	   83| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
   45404 Label_6:
   45405 	.line 4624
   45406 	   85| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   45407 	   88| move-result v10
   45408 	   89| return v10
   45409 Label_7:
   45410 	.line 4587
   45411 	   90| iget v6, v11, com.android.calendar.DayView.mFirstCell
   45412 	   92| sub-int v0, v13, v6
   45413 	.line 4589
   45414 	.local v0, "adjustedY", int
   45415 	   94| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset
   45416 	   96| if-ge v0, v6, Label_9
   45417 	.line 4590
   45418 	   98| iget v6, v11, com.android.calendar.DayView.mSelectionHour
   45419 	  100| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   45420 	  102| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
   45421 Label_8:
   45422 	.line 4596
   45423 	  105| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday
   45424 	  107| goto/16 Label_5
   45425 Label_9:
   45426 	.line 4592
   45427 	  109| iget v6, v11, com.android.calendar.DayView.mSelectionHour
   45428 	.line 4593
   45429 	  111| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
   45430 	  113| sub-int v7, v0, v7
   45431 	  115| sget v8, com.android.calendar.DayView.mCellHeight
   45432 	  117| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   45433 	  119| div-int/2addr v7, v8
   45434 	.line 4592
   45435 	  120| add-int/2addr v6, v7
   45436 	  121| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
   45437 	  124| goto/16 Label_8
   45438 }
   45439 
   45440 method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
   45441 {
   45442 	.params "r"
   45443 	.src "DayView.java"
   45444 	.line 2788
   45445 	.prologue_end
   45446 	.line 2788
   45447 	    0| iget v0, v4, android.graphics.Rect.bottom
   45448 	    2| iget v1, v4, android.graphics.Rect.top
   45449 	    4| if-le v0, v1, Label_1
   45450 	    6| iget v0, v4, android.graphics.Rect.right
   45451 	    8| iget v1, v4, android.graphics.Rect.left
   45452 	   10| if-gt v0, v1, Label_2
   45453 Label_1:
   45454 	.line 2789
   45455 	   12| iget v0, v4, android.graphics.Rect.top
   45456 	   14| iput v0, v4, android.graphics.Rect.bottom
   45457 	.line 2790
   45458 	   16| iget v0, v4, android.graphics.Rect.left
   45459 	   18| iput v0, v4, android.graphics.Rect.right
   45460 	.line 2791
   45461 	   20| invoke-static/range {}, Tracer.OnExit():void
   45462 	   23| return-void
   45463 Label_2:
   45464 	.line 2794
   45465 	   24| iget v0, v4, android.graphics.Rect.bottom
   45466 	   26| iget v1, v4, android.graphics.Rect.top
   45467 	   28| sub-int/2addr v0, v1
   45468 	   29| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
   45469 	   31| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
   45470 	   33| add-int/2addr v1, v2
   45471 	   34| if-le v0, v1, Label_3
   45472 	.line 2795
   45473 	   36| iget v0, v4, android.graphics.Rect.top
   45474 	   38| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
   45475 	   40| add-int/2addr v0, v1
   45476 	   41| iput v0, v4, android.graphics.Rect.top
   45477 	.line 2796
   45478 	   43| iget v0, v4, android.graphics.Rect.bottom
   45479 	   45| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
   45480 	   47| sub-int/2addr v0, v1
   45481 	   48| iput v0, v4, android.graphics.Rect.bottom
   45482 Label_3:
   45483 	.line 2798
   45484 	   50| iget v0, v4, android.graphics.Rect.right
   45485 	   52| iget v1, v4, android.graphics.Rect.left
   45486 	   54| sub-int/2addr v0, v1
   45487 	   55| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   45488 	   57| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   45489 	   59| add-int/2addr v1, v2
   45490 	   60| if-le v0, v1, Label_4
   45491 	.line 2799
   45492 	   62| iget v0, v4, android.graphics.Rect.left
   45493 	   64| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   45494 	   66| add-int/2addr v0, v1
   45495 	   67| iput v0, v4, android.graphics.Rect.left
   45496 	.line 2800
   45497 	   69| iget v0, v4, android.graphics.Rect.right
   45498 	   71| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   45499 	   73| sub-int/2addr v0, v1
   45500 	   74| iput v0, v4, android.graphics.Rect.right
   45501 Label_4:
   45502 	.line 2802
   45503 	   76| invoke-static/range {}, Tracer.OnExit():void
   45504 	   79| return-void
   45505 }
   45506 
   45507 method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
   45508 {
   45509 	.params "p"
   45510 	.src "DayView.java"
   45511 	.line 2544
   45512 	.prologue_end
   45513 	.line 2544
   45514 	    0| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor
   45515 	    2| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
   45516 	.line 2545
   45517 	    5| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE
   45518 	    7| invoke-virtual {v2,v0}, android.graphics.Paint.setTextSize(float):void
   45519 	.line 2546
   45520 	   10| sget-object v0, android.graphics.Typeface.DEFAULT
   45521 	   12| invoke-virtual {v2,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   45522 	.line 2547
   45523 	   15| sget-object v0, android.graphics.Paint$Align.RIGHT
   45524 	   17| invoke-virtual {v2,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   45525 	.line 2548
   45526 	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   45527 	   21| invoke-virtual {v2,v0}, android.graphics.Paint.setAntiAlias(boolean):void
   45528 	.line 2549
   45529 	   24| invoke-static/range {}, Tracer.OnExit():void
   45530 	   27| return-void
   45531 }
   45532 
   45533 method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
   45534 {
   45535 	.params "r"
   45536 	.src "DayView.java"
   45537 	.line 2771
   45538 	.prologue_end
   45539 	.line 2771
   45540 	    0| iget v0, v4, android.graphics.Rect.bottom
   45541 	    2| iget v1, v4, android.graphics.Rect.top
   45542 	    4| if-le v0, v1, Label_1
   45543 	    6| iget v0, v4, android.graphics.Rect.right
   45544 	    8| iget v1, v4, android.graphics.Rect.left
   45545 	   10| if-gt v0, v1, Label_2
   45546 Label_1:
   45547 	.line 2772
   45548 	   12| iget v0, v4, android.graphics.Rect.top
   45549 	   14| iput v0, v4, android.graphics.Rect.bottom
   45550 	.line 2773
   45551 	   16| iget v0, v4, android.graphics.Rect.left
   45552 	   18| iput v0, v4, android.graphics.Rect.right
   45553 	.line 2774
   45554 	   20| invoke-static/range {}, Tracer.OnExit():void
   45555 	   23| return-void
   45556 Label_2:
   45557 	.line 2777
   45558 	   24| iget v0, v4, android.graphics.Rect.bottom
   45559 	   26| iget v1, v4, android.graphics.Rect.top
   45560 	   28| sub-int/2addr v0, v1
   45561 	   29| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   45562 	   31| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   45563 	   33| add-int/2addr v1, v2
   45564 	   34| if-le v0, v1, Label_3
   45565 	.line 2778
   45566 	   36| iget v0, v4, android.graphics.Rect.top
   45567 	   38| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   45568 	   40| add-int/2addr v0, v1
   45569 	   41| iput v0, v4, android.graphics.Rect.top
   45570 	.line 2779
   45571 	   43| iget v0, v4, android.graphics.Rect.bottom
   45572 	   45| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   45573 	   47| sub-int/2addr v0, v1
   45574 	   48| iput v0, v4, android.graphics.Rect.bottom
   45575 Label_3:
   45576 	.line 2781
   45577 	   50| iget v0, v4, android.graphics.Rect.right
   45578 	   52| iget v1, v4, android.graphics.Rect.left
   45579 	   54| sub-int/2addr v0, v1
   45580 	   55| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   45581 	   57| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   45582 	   59| add-int/2addr v1, v2
   45583 	   60| if-le v0, v1, Label_4
   45584 	.line 2782
   45585 	   62| iget v0, v4, android.graphics.Rect.left
   45586 	   64| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   45587 	   66| add-int/2addr v0, v1
   45588 	   67| iput v0, v4, android.graphics.Rect.left
   45589 	.line 2783
   45590 	   69| iget v0, v4, android.graphics.Rect.right
   45591 	   71| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   45592 	   73| sub-int/2addr v0, v1
   45593 	   74| iput v0, v4, android.graphics.Rect.right
   45594 Label_4:
   45595 	.line 2785
   45596 	   76| invoke-static/range {}, Tracer.OnExit():void
   45597 	   79| return-void
   45598 }
   45599 
   45600 method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
   45601 {
   45602 	.params "forward", "xOffSet", "width", "velocity"
   45603 	.src "DayView.java"
   45604 	.line 1819
   45605 	.prologue_end
   45606 	.line 1819
   45607 	    0| sub-float v5, v29, v28
   45608 	    2| move-object/from16 v0, v26
   45609 	    4| iput v5, v0, com.android.calendar.DayView.mAnimationDistance
   45610 	.line 1820
   45611 	    6| sget-boolean v5, com.android.calendar.DayView.DEBUG
   45612 	    8| if-eqz v5, Label_1
   45613 	.line 1821
   45614 	   10| sget-object v5, com.android.calendar.DayView.TAG
   45615 	   12| new-instance v7, java.lang.StringBuilder
   45616 	   14| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   45617 	   17| const-string/jumbo v10, "switchViews("
   45618 	   20| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45619 	   23| move-result-object v7
   45620 	   24| move/from16 v0, v27
   45621 	   26| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   45622 	   29| move-result-object v7
   45623 	   30| const-string/jumbo v10, ") O:"
   45624 	   33| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45625 	   36| move-result-object v7
   45626 	   37| move/from16 v0, v28
   45627 	   39| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   45628 	   42| move-result-object v7
   45629 	   43| const-string/jumbo v10, " Dist:"
   45630 	   46| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45631 	   49| move-result-object v7
   45632 	   50| move-object/from16 v0, v26
   45633 	   52| iget v10, v0, com.android.calendar.DayView.mAnimationDistance
   45634 	   54| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   45635 	   57| move-result-object v7
   45636 	   58| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   45637 	   61| move-result-object v7
   45638 	   62| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
   45639 Label_1:
   45640 	.line 1824
   45641 	   65| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
   45642 	   68| move-result v5
   45643 	   69| div-float v23, v5, v29
   45644 	.line 1825
   45645 	.local v23, "progress", float
   45646 	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   45647 	   73| cmpl-float v5, v23, v5
   45648 	   75| if-lez v5, Label_2
   45649 	.line 1826
   45650 	   77| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000)
   45651 Label_2:
   45652 	.line 1831
   45653 	   79| if-eqz v27, Label_6
   45654 	.line 1832
   45655 	   81| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   45656 	   83| sub-float v6, v5, v23
   45657 	.line 1833
   45658 	.local v6, "inFromXValue", float
   45659 	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
   45660 	.line 1834
   45661 	.local v8, "inToXValue", float
   45662 	   86| move/from16 v0, v23
   45663 	   88| neg-float v0, v0
   45664 	   89| move/from16 v22, v0
   45665 	.line 1835
   45666 	.local v22, "outFromXValue", float
   45667 	   91| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000)
   45668 Label_3:
   45669 	.line 1843
   45670 	.local v13, "outToXValue", float
   45671 	   93| new-instance v24, android.text.format.Time
   45672 	   95| move-object/from16 v0, v26
   45673 	   97| iget-object v5, v0, com.android.calendar.DayView.mBaseDate
   45674 	   99| iget-object v5, v5, android.text.format.Time.timezone
   45675 	  101| move-object/from16 v0, v24
   45676 	  103| invoke-direct {v0,v5}, android.text.format.Time.<init>(java.lang.String):void
   45677 	.line 1844
   45678 	.local v24, "start", android.text.format.Time
   45679 	  106| move-object/from16 v0, v26
   45680 	  108| iget-object v5, v0, com.android.calendar.DayView.mController
   45681 	  110| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long
   45682 	  113| move-result-wide v10:v11
   45683 	  114| move-object/from16 v0, v24
   45684 	  116| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
   45685 	.line 1845
   45686 	  119| if-eqz v27, Label_7
   45687 	.line 1846
   45688 	  121| move-object/from16 v0, v24
   45689 	  123| iget v5, v0, android.text.format.Time.monthDay
   45690 	  125| move-object/from16 v0, v26
   45691 	  127| iget v7, v0, com.android.calendar.DayView.mNumDays
   45692 	  129| add-int/2addr v5, v7
   45693 	  130| move-object/from16 v0, v24
   45694 	  132| iput v5, v0, android.text.format.Time.monthDay
   45695 Label_4:
   45696 	.line 1850
   45697 	  134| move-object/from16 v0, v26
   45698 	  136| iget-object v5, v0, com.android.calendar.DayView.mController
   45699 	  138| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   45700 	  139| move-object/from16 v0, v24
   45701 	  141| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long
   45702 	  144| move-result-wide v10:v11
   45703 	  145| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void
   45704 	.line 1852
   45705 	  148| move-object/from16 v21, v24
   45706 	.line 1854
   45707 	.local v21, "newSelected", android.text.format.Time
   45708 	  150| move-object/from16 v0, v26
   45709 	  152| iget v5, v0, com.android.calendar.DayView.mNumDays
   45710 	  154| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
   45711 	  155| if-ne v5, v7, Label_5
   45712 	.line 1855
   45713 	  157| new-instance v21, android.text.format.Time
   45714 	.end_local v21
   45715 	  159| move-object/from16 v0, v21
   45716 	  161| move-object/from16 v1, v24
   45717 	  163| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   45718 	.line 1856
   45719 	.restart_local v21
   45720 	  166| move-object/from16 v0, v26
   45721 	  168| move-object/from16 v1, v24
   45722 	  170| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
   45723 Label_5:
   45724 	.line 1859
   45725 	  173| new-instance v20, android.text.format.Time
   45726 	  175| move-object/from16 v0, v20
   45727 	  177| move-object/from16 v1, v24
   45728 	  179| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   45729 	.line 1860
   45730 	.local v20, "end", android.text.format.Time
   45731 	  182| move-object/from16 v0, v20
   45732 	  184| iget v5, v0, android.text.format.Time.monthDay
   45733 	  186| move-object/from16 v0, v26
   45734 	  188| iget v7, v0, com.android.calendar.DayView.mNumDays
   45735 	  190| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
   45736 	  192| add-int/2addr v5, v7
   45737 	  193| move-object/from16 v0, v20
   45738 	  195| iput v5, v0, android.text.format.Time.monthDay
   45739 	.line 1864
   45740 	  197| new-instance v4, android.view.animation.TranslateAnimation
   45741 	.line 1865
   45742 	  199| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   45743 	.line 1866
   45744 	  200| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   45745 	.line 1867
   45746 	  201| const/4 v9, #+0 (0x00000000 | 0.00000)
   45747 	  202| const/4 v10, #+0 (0x00000000 | 0.00000)
   45748 	.line 1868
   45749 	  203| const/4 v11, #+0 (0x00000000 | 0.00000)
   45750 	  204| const/4 v12, #+0 (0x00000000 | 0.00000)
   45751 	.line 1864
   45752 	  205| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
   45753 	.line 1870
   45754 	.local v4, "inAnimation", android.view.animation.TranslateAnimation
   45755 	  208| new-instance v9, android.view.animation.TranslateAnimation
   45756 	.line 1871
   45757 	  210| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   45758 	.line 1872
   45759 	  211| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   45760 	.line 1873
   45761 	  212| const/4 v14, #+0 (0x00000000 | 0.00000)
   45762 	  213| const/4 v15, #+0 (0x00000000 | 0.00000)
   45763 	.line 1874
   45764 	  214| const/16 v16, #+0 (0x00000000 | 0.00000)
   45765 	  216| const/16 v17, #+0 (0x00000000 | 0.00000)
   45766 	  218| move/from16 v11, v22
   45767 	.line 1870
   45768 	  220| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
   45769 	.line 1876
   45770 	.local v9, "outAnimation", android.view.animation.TranslateAnimation
   45771 	  223| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
   45772 	  226| move-result v5
   45773 	  227| sub-float v5, v29, v5
   45774 	  229| move-object/from16 v0, v26
   45775 	  231| move/from16 v1, v29
   45776 	  233| move/from16 v2, v30
   45777 	  235| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long
   45778 	  238| move-result-wide v18:v19
   45779 	.line 1877
   45780 	.local v18, "duration", long
   45781 	  239| move-wide/from16 v0:v1, v18:v19
   45782 	  241| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
   45783 	.line 1878
   45784 	  244| move-object/from16 v0, v26
   45785 	  246| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
   45786 	  248| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
   45787 	.line 1879
   45788 	  251| move-object/from16 v0, v26
   45789 	  253| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
   45790 	  255| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
   45791 	.line 1880
   45792 	  258| move-wide/from16 v0:v1, v18:v19
   45793 	  260| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
   45794 	.line 1881
   45795 	  263| new-instance v5, com.android.calendar.DayView$GotoBroadcaster
   45796 	  265| move-object/from16 v0, v26
   45797 	  267| move-object/from16 v1, v24
   45798 	  269| move-object/from16 v2, v20
   45799 	  271| invoke-direct {v5,v0,v1,v2}, com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
   45800 	  274| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void
   45801 	.line 1882
   45802 	  277| move-object/from16 v0, v26
   45803 	  279| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   45804 	  281| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
   45805 	.line 1883
   45806 	  284| move-object/from16 v0, v26
   45807 	  286| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   45808 	  288| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
   45809 	.line 1885
   45810 	  291| move-object/from16 v0, v26
   45811 	  293| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   45812 	  295| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   45813 	  298| move-result-object v25
   45814 	  299| check-cast v25, com.android.calendar.DayView
   45815 	.line 1886
   45816 	.local v25, "view", com.android.calendar.DayView
   45817 	  301| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void
   45818 	.line 1887
   45819 	  304| move-object/from16 v0, v26
   45820 	  306| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   45821 	  308| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void
   45822 	.line 1888
   45823 	  311| move-object/from16 v0, v26
   45824 	  313| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   45825 	  315| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   45826 	  318| move-result-object v25
   45827 	.end_local v25
   45828 	  319| check-cast v25, com.android.calendar.DayView
   45829 	.line 1889
   45830 	.restart_local v25
   45831 	  321| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   45832 	  322| const/4 v7, #+0 (0x00000000 | 0.00000)
   45833 	  323| move-object/from16 v0, v25
   45834 	  325| move-object/from16 v1, v21
   45835 	  327| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   45836 	.line 1890
   45837 	  330| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean
   45838 	.line 1891
   45839 	  333| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void
   45840 	.line 1892
   45841 	  336| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void
   45842 	.line 1893
   45843 	  339| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
   45844 	.line 1895
   45845 	  342| invoke-static/range {v25..v25}, Tracer.OnExit(android.view.View):android.view.View
   45846 	  345| move-result-object v25
   45847 	  346| return-object v25
   45848 Label_6:
   45849 	.line 1837
   45850 	.end_local v4
   45851 	.end_local v6
   45852 	.end_local v8
   45853 	.end_local v9
   45854 	.end_local v13
   45855 	.end_local v18
   45856 	.end_local v20
   45857 	.end_local v21
   45858 	.end_local v22
   45859 	.end_local v24
   45860 	.end_local v25
   45861 	  347| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   45862 	  349| sub-float v6, v23, v5
   45863 	.line 1838
   45864 	.restart_local v6
   45865 	  351| const/4 v8, #+0 (0x00000000 | 0.00000)
   45866 	.line 1839
   45867 	.restart_local v8
   45868 	  352| move/from16 v22, v23
   45869 	.line 1840
   45870 	.restart_local v22
   45871 	  354| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
   45872 	.restart_local v13
   45873 	  356| goto/16 Label_3
   45874 Label_7:
   45875 	.line 1848
   45876 	.restart_local v24
   45877 	  358| move-object/from16 v0, v24
   45878 	  360| iget v5, v0, android.text.format.Time.monthDay
   45879 	  362| move-object/from16 v0, v26
   45880 	  364| iget v7, v0, com.android.calendar.DayView.mNumDays
   45881 	  366| sub-int/2addr v5, v7
   45882 	  367| move-object/from16 v0, v24
   45883 	  369| iput v5, v0, android.text.format.Time.monthDay
   45884 	  371| goto/16 Label_4
   45885 }
   45886 
   45887 method com.android.calendar.DayView.switchViews(boolean):void
   45888 {
   45889 	.params "trackBallSelection"
   45890 	.src "DayView.java"
   45891 	.line 1400
   45892 	.prologue_end
   45893 	.line 1400
   45894 	    0| move-object/from16 v0, v31
   45895 	    2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   45896 	    4| move-object/from16 v30, v0
   45897 	.line 1402
   45898 	.local v30, "selectedEvent", com.android.calendar.Event
   45899 	    6| move-object/from16 v0, v31
   45900 	    8| iget-object v2, v0, com.android.calendar.DayView.mPopup
   45901 	   10| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void
   45902 	.line 1403
   45903 	   13| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   45904 	   15| move-object/from16 v0, v31
   45905 	   17| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID
   45906 	.line 1404
   45907 	   19| move-object/from16 v0, v31
   45908 	   21| iget v2, v0, com.android.calendar.DayView.mNumDays
   45909 	   23| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   45910 	   24| if-le v2, v3, Label_7
   45911 	.line 1409
   45912 	   26| if-eqz v32, Label_5
   45913 	.line 1410
   45914 	   28| if-nez v30, Label_3
   45915 	.line 1412
   45916 	   30| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   45917 	   33| move-result-wide v8:v9
   45918 	.line 1413
   45919 	.local v8, "startMillis", long
   45920 	   34| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
   45921 	   37| add-long v10:v11, v8:v9, v2:v3
   45922 	.line 1414
   45923 	.local v10, "endMillis", long
   45924 	   39| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   45925 	.line 1415
   45926 	.local v14, "extraLong", long
   45927 	   41| move-object/from16 v0, v31
   45928 	   43| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
   45929 	   45| if-eqz v2, Label_1
   45930 	.line 1416
   45931 	   47| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   45932 Label_1:
   45933 	.line 1418
   45934 	   49| move-object/from16 v0, v31
   45935 	   51| iget-object v2, v0, com.android.calendar.DayView.mController
   45936 	   53| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   45937 	.line 1419
   45938 	   55| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   45939 	.line 1418
   45940 	   57| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   45941 	.line 1419
   45942 	   59| const/4 v12, #-1 (0xffffffff | NaN)
   45943 	   60| const/4 v13, #-1 (0xffffffff | NaN)
   45944 	   61| move-object/from16 v3, v31
   45945 	.line 1418
   45946 	   63| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   45947 Label_2:
   45948 	.line 1465
   45949 	.end_local v8
   45950 	.end_local v10
   45951 	.end_local v14
   45952 	   66| invoke-static/range {}, Tracer.OnExit():void
   45953 	   69| return-void
   45954 Label_3:
   45955 	.line 1421
   45956 	   70| move-object/from16 v0, v31
   45957 	   72| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
   45958 	   74| if-eqz v2, Label_4
   45959 	.line 1422
   45960 	   76| move-object/from16 v0, v31
   45961 	   78| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
   45962 	   80| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
   45963 Label_4:
   45964 	.line 1425
   45965 	   83| move-object/from16 v0, v31
   45966 	   85| iget-object v0, v0, com.android.calendar.DayView.mController
   45967 	   87| move-object/from16 v16, v0
   45968 	   89| move-object/from16 v0, v30
   45969 	   91| iget-wide v0:v1, v0, com.android.calendar.Event.id
   45970 	   93| move-wide/from16 v20:v21, v0:v1
   45971 	.line 1426
   45972 	   95| move-object/from16 v0, v30
   45973 	   97| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
   45974 	   99| move-wide/from16 v22:v23, v0:v1
   45975 	  101| move-object/from16 v0, v30
   45976 	  103| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
   45977 	  105| move-wide/from16 v24:v25, v0:v1
   45978 	.line 1427
   45979 	  107| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   45980 	  110| move-result-wide v28:v29
   45981 	.line 1425
   45982 	  111| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
   45983 	.line 1426
   45984 	  113| const/16 v26, #+0 (0x00000000 | 0.00000)
   45985 	  115| const/16 v27, #+0 (0x00000000 | 0.00000)
   45986 	  117| move-object/from16 v17, v31
   45987 	.line 1425
   45988 	  119| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   45989 	  122| goto/16 Label_2
   45990 Label_5:
   45991 	.line 1433
   45992 	  124| move-object/from16 v0, v31
   45993 	  126| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents
   45994 	  128| invoke-virtual {v2}, java.util.ArrayList.size():int
   45995 	  131| move-result v2
   45996 	  132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   45997 	  133| if-ne v2, v3, Label_2
   45998 	.line 1434
   45999 	  135| move-object/from16 v0, v31
   46000 	  137| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
   46001 	  139| if-eqz v2, Label_6
   46002 	.line 1435
   46003 	  141| move-object/from16 v0, v31
   46004 	  143| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
   46005 	  145| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
   46006 Label_6:
   46007 	.line 1437
   46008 	  148| move-object/from16 v0, v31
   46009 	  150| iget-object v0, v0, com.android.calendar.DayView.mController
   46010 	  152| move-object/from16 v16, v0
   46011 	  154| move-object/from16 v0, v30
   46012 	  156| iget-wide v0:v1, v0, com.android.calendar.Event.id
   46013 	  158| move-wide/from16 v20:v21, v0:v1
   46014 	.line 1438
   46015 	  160| move-object/from16 v0, v30
   46016 	  162| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
   46017 	  164| move-wide/from16 v22:v23, v0:v1
   46018 	  166| move-object/from16 v0, v30
   46019 	  168| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
   46020 	  170| move-wide/from16 v24:v25, v0:v1
   46021 	.line 1439
   46022 	  172| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   46023 	  175| move-result-wide v28:v29
   46024 	.line 1437
   46025 	  176| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
   46026 	.line 1438
   46027 	  178| const/16 v26, #+0 (0x00000000 | 0.00000)
   46028 	  180| const/16 v27, #+0 (0x00000000 | 0.00000)
   46029 	  182| move-object/from16 v17, v31
   46030 	.line 1437
   46031 	  184| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   46032 	  187| goto/16 Label_2
   46033 Label_7:
   46034 	.line 1446
   46035 	  189| if-nez v30, Label_9
   46036 	.line 1448
   46037 	  191| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   46038 	  194| move-result-wide v8:v9
   46039 	.line 1449
   46040 	.restart_local v8
   46041 	  195| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
   46042 	  198| add-long v10:v11, v8:v9, v2:v3
   46043 	.line 1450
   46044 	.restart_local v10
   46045 	  200| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   46046 	.line 1451
   46047 	.restart_local v14
   46048 	  202| move-object/from16 v0, v31
   46049 	  204| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
   46050 	  206| if-eqz v2, Label_8
   46051 	.line 1452
   46052 	  208| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   46053 Label_8:
   46054 	.line 1454
   46055 	  210| move-object/from16 v0, v31
   46056 	  212| iget-object v2, v0, com.android.calendar.DayView.mController
   46057 	  214| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   46058 	.line 1455
   46059 	  216| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   46060 	.line 1454
   46061 	  218| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   46062 	.line 1455
   46063 	  220| const/4 v12, #-1 (0xffffffff | NaN)
   46064 	  221| const/4 v13, #-1 (0xffffffff | NaN)
   46065 	  222| move-object/from16 v3, v31
   46066 	.line 1454
   46067 	  224| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   46068 	  227| goto/16 Label_2
   46069 Label_9:
   46070 	.line 1457
   46071 	.end_local v8
   46072 	.end_local v10
   46073 	.end_local v14
   46074 	  229| move-object/from16 v0, v31
   46075 	  231| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
   46076 	  233| if-eqz v2, Label_10
   46077 	.line 1458
   46078 	  235| move-object/from16 v0, v31
   46079 	  237| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
   46080 	  239| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
   46081 Label_10:
   46082 	.line 1460
   46083 	  242| move-object/from16 v0, v31
   46084 	  244| iget-object v0, v0, com.android.calendar.DayView.mController
   46085 	  246| move-object/from16 v16, v0
   46086 	  248| move-object/from16 v0, v30
   46087 	  250| iget-wide v0:v1, v0, com.android.calendar.Event.id
   46088 	  252| move-wide/from16 v20:v21, v0:v1
   46089 	.line 1461
   46090 	  254| move-object/from16 v0, v30
   46091 	  256| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
   46092 	  258| move-wide/from16 v22:v23, v0:v1
   46093 	  260| move-object/from16 v0, v30
   46094 	  262| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
   46095 	  264| move-wide/from16 v24:v25, v0:v1
   46096 	.line 1462
   46097 	  266| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   46098 	  269| move-result-wide v28:v29
   46099 	.line 1460
   46100 	  270| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
   46101 	.line 1461
   46102 	  272| const/16 v26, #+0 (0x00000000 | 0.00000)
   46103 	  274| const/16 v27, #+0 (0x00000000 | 0.00000)
   46104 	  276| move-object/from16 v17, v31
   46105 	.line 1460
   46106 	  278| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   46107 	  281| goto/16 Label_2
   46108 }
   46109 
   46110 method com.android.calendar.DayView.updateEventDetails():void
   46111 {
   46112 	.src "DayView.java"
   46113 	.line 3631
   46114 	.prologue_end
   46115 	    0| const/16 v14, #+8 (0x00000008 | 1.12104e-44)
   46116 	    2| const/4 v13, #+0 (0x00000000 | 0.00000)
   46117 	.line 3631
   46118 	    3| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
   46119 	    5| if-eqz v1, Label_1
   46120 	    7| iget v1, v15, com.android.calendar.DayView.mSelectionMode
   46121 	    9| if-nez v1, Label_2
   46122 Label_1:
   46123 	.line 3633
   46124 	   11| iget-object v1, v15, com.android.calendar.DayView.mPopup
   46125 	   13| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
   46126 	.line 3634
   46127 	   16| invoke-static/range {}, Tracer.OnExit():void
   46128 	   19| return-void
   46129 Label_2:
   46130 	.line 3632
   46131 	   20| iget v1, v15, com.android.calendar.DayView.mSelectionMode
   46132 	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   46133 	   23| if-eq v1, v2, Label_1
   46134 	.line 3636
   46135 	   25| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
   46136 	   27| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
   46137 	   29| iget-wide v4:v5, v1, com.android.calendar.Event.id
   46138 	   31| cmp-long v1, v2:v3, v4:v5
   46139 	   33| if-nez v1, Label_3
   46140 	.line 3637
   46141 	   35| invoke-static/range {}, Tracer.OnExit():void
   46142 	   38| return-void
   46143 Label_3:
   46144 	.line 3640
   46145 	   39| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
   46146 	   41| iget-wide v2:v3, v1, com.android.calendar.Event.id
   46147 	   43| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
   46148 	.line 3643
   46149 	   45| iget-object v1, v15, com.android.calendar.DayView.mHandler
   46150 	   47| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
   46151 	   49| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   46152 	.line 3645
   46153 	   52| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent
   46154 	.line 3646
   46155 	.local v7, "event", com.android.calendar.Event
   46156 	   54| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   46157 	   56| const v2, #+2131755040 (0x7f100020 | 1.91409e+38)
   46158 	   59| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   46159 	   62| move-result-object v11
   46160 	   63| check-cast v11, android.widget.TextView
   46161 	.line 3647
   46162 	.local v11, "titleView", android.widget.TextView
   46163 	   65| iget-object v1, v7, com.android.calendar.Event.title
   46164 	   67| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   46165 	.line 3649
   46166 	   70| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   46167 	   72| const v2, #+2131755035 (0x7f10001b | 1.91409e+38)
   46168 	   75| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   46169 	   78| move-result-object v8
   46170 	   79| check-cast v8, android.widget.ImageView
   46171 	.line 3650
   46172 	.local v8, "imageView", android.widget.ImageView
   46173 	   81| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm
   46174 	   83| if-eqz v1, Label_10
   46175 	   85| move v1, v13
   46176 Label_4:
   46177 	   86| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
   46178 	.line 3652
   46179 	   89| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   46180 	   91| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
   46181 	   94| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   46182 	   97| move-result-object v8
   46183 	.end_local v8
   46184 	   98| check-cast v8, android.widget.ImageView
   46185 	.line 3653
   46186 	.restart_local v8
   46187 	  100| iget-boolean v1, v7, com.android.calendar.Event.isRepeating
   46188 	  102| if-eqz v1, Label_11
   46189 	  104| move v1, v13
   46190 Label_5:
   46191 	  105| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
   46192 	.line 3656
   46193 	  108| iget-boolean v1, v7, com.android.calendar.Event.allDay
   46194 	  110| if-eqz v1, Label_12
   46195 	.line 3657
   46196 	  112| const v6, #+532498 (0x00082012 | 7.46189e-40)
   46197 Label_6:
   46198 	.line 3664
   46199 	.local v6, "flags", int
   46200 	  115| iget-object v1, v15, com.android.calendar.DayView.mContext
   46201 	  117| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   46202 	  120| move-result v1
   46203 	  121| if-eqz v1, Label_7
   46204 	.line 3665
   46205 	  123| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   46206 Label_7:
   46207 	.line 3667
   46208 	  125| iget-object v1, v15, com.android.calendar.DayView.mContext
   46209 	  127| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis
   46210 	  129| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis
   46211 	  131| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   46212 	  134| move-result-object v9
   46213 	.line 3669
   46214 	.local v9, "timeRange", java.lang.String
   46215 	  135| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   46216 	  137| const v2, #+2131755059 (0x7f100033 | 1.91410e+38)
   46217 	  140| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   46218 	  143| move-result-object v10
   46219 	  144| check-cast v10, android.widget.TextView
   46220 	.line 3670
   46221 	.local v10, "timeView", android.widget.TextView
   46222 	  146| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void
   46223 	.line 3672
   46224 	  149| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   46225 	  151| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
   46226 	  154| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   46227 	  157| move-result-object v12
   46228 	  158| check-cast v12, android.widget.TextView
   46229 	.line 3673
   46230 	.local v12, "whereView", android.widget.TextView
   46231 	  160| iget-object v1, v7, com.android.calendar.Event.location
   46232 	  162| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   46233 	  165| move-result v0
   46234 	.line 3674
   46235 	.local v0, "empty", boolean
   46236 	  166| if-eqz v0, Label_13
   46237 Label_8:
   46238 	  168| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void
   46239 	.line 3675
   46240 	  171| if-nez v0, Label_9
   46241 	  173| iget-object v1, v7, com.android.calendar.Event.location
   46242 	  175| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   46243 Label_9:
   46244 	.line 3677
   46245 	  178| iget-object v1, v15, com.android.calendar.DayView.mPopup
   46246 	  180| iget v2, v15, com.android.calendar.DayView.mHoursWidth
   46247 	  182| const/16 v3, #+83 (0x00000053 | 1.16308e-43)
   46248 	  184| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   46249 	  185| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void
   46250 	.line 3678
   46251 	  188| iget-object v1, v15, com.android.calendar.DayView.mHandler
   46252 	  190| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
   46253 	  192| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42)
   46254 	  194| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   46255 	.line 3679
   46256 	  197| invoke-static/range {}, Tracer.OnExit():void
   46257 	  200| return-void
   46258 Label_10:
   46259 	.end_local v0
   46260 	.end_local v6
   46261 	.end_local v9
   46262 	.end_local v10
   46263 	.end_local v12
   46264 	  201| move v1, v14
   46265 	.line 3650
   46266 	  202| goto/16 Label_4
   46267 Label_11:
   46268 	  204| move v1, v14
   46269 	.line 3653
   46270 	  205| goto/16 Label_5
   46271 Label_12:
   46272 	.line 3660
   46273 	  207| const v6, #+529427 (0x00081413 | 7.41885e-40)
   46274 	.restart_local v6
   46275 	  210| goto/16 Label_6
   46276 Label_13:
   46277 	.restart_local v0
   46278 	.restart_local v9
   46279 	.restart_local v10
   46280 	.restart_local v12
   46281 	  212| move v14, v13
   46282 	.line 3674
   46283 	  213| goto/16 Label_8
   46284 }
   46285 
   46286 method com.android.calendar.DayView.cleanup():void
   46287 {
   46288 	.src "DayView.java"
   46289 	.line 4808
   46290 	.prologue_end
   46291 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   46292 	.line 4808
   46293 	    1| iget-object v0, v4, com.android.calendar.DayView.mPopup
   46294 	    3| if-eqz v0, Label_1
   46295 	.line 4809
   46296 	    5| iget-object v0, v4, com.android.calendar.DayView.mPopup
   46297 	    7| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
   46298 Label_1:
   46299 	.line 4811
   46300 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   46301 	   11| iput-boolean v0, v4, com.android.calendar.DayView.mPaused
   46302 	.line 4812
   46303 	   13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   46304 	   15| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID
   46305 	.line 4813
   46306 	   17| iget-object v0, v4, com.android.calendar.DayView.mHandler
   46307 	   19| if-eqz v0, Label_2
   46308 	.line 4814
   46309 	   21| iget-object v0, v4, com.android.calendar.DayView.mHandler
   46310 	   23| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup
   46311 	   25| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   46312 	.line 4815
   46313 	   28| iget-object v0, v4, com.android.calendar.DayView.mHandler
   46314 	   30| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime
   46315 	   32| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   46316 Label_2:
   46317 	.line 4818
   46318 	   35| iget-object v0, v4, com.android.calendar.DayView.mContext
   46319 	   37| const-string/jumbo v1, "preferences_default_cell_height"
   46320 	.line 4819
   46321 	   40| sget v2, com.android.calendar.DayView.mCellHeight
   46322 	.line 4818
   46323 	   42| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
   46324 	.line 4821
   46325 	   45| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void
   46326 	.line 4823
   46327 	   48| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure
   46328 	.line 4825
   46329 	   50| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling
   46330 	.line 4826
   46331 	   52| invoke-static/range {}, Tracer.OnExit():void
   46332 	   55| return-void
   46333 }
   46334 
   46335 method com.android.calendar.DayView.clearCachedEvents():void
   46336 {
   46337 	.src "DayView.java"
   46338 	.line 1992
   46339 	.prologue_end
   46340 	.line 1992
   46341 	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   46342 	    2| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis
   46343 	.line 1993
   46344 	    4| invoke-static/range {}, Tracer.OnExit():void
   46345 	    7| return-void
   46346 }
   46347 
   46348 method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
   46349 {
   46350 	.params "time"
   46351 	.src "DayView.java"
   46352 	.line 1149
   46353 	.prologue_end
   46354 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   46355 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   46356 	.line 1149
   46357 	    2| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46358 	    4| iget v1, v4, android.text.format.Time.hour
   46359 	.line 1150
   46360 	.local v1, "savedHour", int
   46361 	    6| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46362 	    8| iget v2, v4, android.text.format.Time.minute
   46363 	.line 1151
   46364 	.local v2, "savedMinute", int
   46365 	   10| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46366 	   12| iget v3, v4, android.text.format.Time.second
   46367 	.line 1153
   46368 	.local v3, "savedSec", int
   46369 	   14| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46370 	   16| iput v5, v4, android.text.format.Time.hour
   46371 	.line 1154
   46372 	   18| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46373 	   20| iput v5, v4, android.text.format.Time.minute
   46374 	.line 1155
   46375 	   22| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46376 	   24| iput v5, v4, android.text.format.Time.second
   46377 	.line 1157
   46378 	   26| sget-boolean v4, com.android.calendar.DayView.DEBUG
   46379 	   28| if-eqz v4, Label_1
   46380 	.line 1158
   46381 	   30| sget-object v4, com.android.calendar.DayView.TAG
   46382 	   32| new-instance v5, java.lang.StringBuilder
   46383 	   34| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   46384 	   37| const-string/jumbo v6, "Begin "
   46385 	   40| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46386 	   43| move-result-object v5
   46387 	   44| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
   46388 	   46| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
   46389 	   49| move-result-object v6
   46390 	   50| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46391 	   53| move-result-object v5
   46392 	   54| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   46393 	   57| move-result-object v5
   46394 	   58| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   46395 	.line 1159
   46396 	   61| sget-object v4, com.android.calendar.DayView.TAG
   46397 	   63| new-instance v5, java.lang.StringBuilder
   46398 	   65| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   46399 	   68| const-string/jumbo v6, "Diff  "
   46400 	   71| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46401 	   74| move-result-object v5
   46402 	   75| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
   46403 	   78| move-result-object v6
   46404 	   79| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46405 	   82| move-result-object v5
   46406 	   83| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   46407 	   86| move-result-object v5
   46408 	   87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   46409 Label_1:
   46410 	.line 1163
   46411 	   90| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46412 	   92| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   46413 	   95| move-result v0
   46414 	.line 1164
   46415 	.local v0, "diff", int
   46416 	   96| if-lez v0, Label_3
   46417 	.line 1166
   46418 	   98| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46419 	  100| iget v5, v4, android.text.format.Time.monthDay
   46420 	  102| iget v6, v8, com.android.calendar.DayView.mNumDays
   46421 	  104| add-int/2addr v5, v6
   46422 	  105| iput v5, v4, android.text.format.Time.monthDay
   46423 	.line 1167
   46424 	  107| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46425 	  109| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
   46426 	.line 1168
   46427 	  112| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46428 	  114| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   46429 	  117| move-result v0
   46430 	.line 1170
   46431 	  118| sget-boolean v4, com.android.calendar.DayView.DEBUG
   46432 	  120| if-eqz v4, Label_2
   46433 	  122| sget-object v4, com.android.calendar.DayView.TAG
   46434 	  124| new-instance v5, java.lang.StringBuilder
   46435 	  126| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   46436 	  129| const-string/jumbo v6, "End   "
   46437 	  132| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46438 	  135| move-result-object v5
   46439 	  136| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
   46440 	  138| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
   46441 	  141| move-result-object v6
   46442 	  142| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46443 	  145| move-result-object v5
   46444 	  146| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   46445 	  149| move-result-object v5
   46446 	  150| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   46447 Label_2:
   46448 	.line 1172
   46449 	  153| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46450 	  155| iget v5, v4, android.text.format.Time.monthDay
   46451 	  157| iget v6, v8, com.android.calendar.DayView.mNumDays
   46452 	  159| sub-int/2addr v5, v6
   46453 	  160| iput v5, v4, android.text.format.Time.monthDay
   46454 	.line 1173
   46455 	  162| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46456 	  164| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
   46457 	.line 1174
   46458 	  167| if-gez v0, Label_5
   46459 	.line 1176
   46460 	  169| const/4 v0, #+0 (0x00000000 | 0.00000)
   46461 Label_3:
   46462 	.line 1183
   46463 	  170| sget-boolean v4, com.android.calendar.DayView.DEBUG
   46464 	  172| if-eqz v4, Label_4
   46465 	  174| sget-object v4, com.android.calendar.DayView.TAG
   46466 	  176| new-instance v5, java.lang.StringBuilder
   46467 	  178| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   46468 	  181| const-string/jumbo v6, "Diff: "
   46469 	  184| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46470 	  187| move-result-object v5
   46471 	  188| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   46472 	  191| move-result-object v5
   46473 	  192| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   46474 	  195| move-result-object v5
   46475 	  196| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   46476 Label_4:
   46477 	.line 1185
   46478 	  199| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46479 	  201| iput v1, v4, android.text.format.Time.hour
   46480 	.line 1186
   46481 	  203| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46482 	  205| iput v2, v4, android.text.format.Time.minute
   46483 	.line 1187
   46484 	  207| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   46485 	  209| iput v3, v4, android.text.format.Time.second
   46486 	.line 1188
   46487 	  211| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   46488 	  214| move-result v0
   46489 	  215| return v0
   46490 Label_5:
   46491 	.line 1177
   46492 	  216| if-nez v0, Label_3
   46493 	.line 1179
   46494 	  218| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   46495 	  219| goto/16 Label_3
   46496 }
   46497 
   46498 method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
   46499 {
   46500 	.params "canvas", "remainingEvents", "day", "p"
   46501 	.src "DayView.java"
   46502 	.line 3012
   46503 	.prologue_end
   46504 	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   46505 	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
   46506 	    2| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
   46507 	.line 3012
   46508 	    4| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   46509 	    7| move-result v4
   46510 	    8| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   46511 	   10| add-int v2, v4, v5
   46512 	.line 3013
   46513 	.local v2, "x", int
   46514 	   12| iget v4, v9, com.android.calendar.DayView.mAlldayHeight
   46515 	   14| int-to-float v4, v4
   46516 	   15| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   46517 	   17| mul-float/2addr v5, v6
   46518 	   18| sub-float/2addr v4, v5
   46519 	.line 3014
   46520 	   19| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   46521 	   21| int-to-float v5, v5
   46522 	.line 3013
   46523 	   22| mul-float/2addr v5, v6
   46524 	   23| sub-float/2addr v4, v5
   46525 	.line 3014
   46526 	   24| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   46527 	   26| int-to-float v5, v5
   46528 	.line 3013
   46529 	   27| add-float/2addr v4, v5
   46530 	.line 3014
   46531 	   28| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   46532 	   30| int-to-float v5, v5
   46533 	.line 3013
   46534 	   31| add-float/2addr v4, v5
   46535 	   32| float-to-int v3, v4
   46536 	.line 3015
   46537 	.local v3, "y", int
   46538 	   33| iget-object v0, v9, com.android.calendar.DayView.mRect
   46539 	.line 3016
   46540 	.local v0, "r", android.graphics.Rect
   46541 	   35| iput v3, v0, android.graphics.Rect.top
   46542 	.line 3017
   46543 	   37| iput v2, v0, android.graphics.Rect.left
   46544 	.line 3018
   46545 	   39| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   46546 	   41| add-int/2addr v4, v3
   46547 	   42| iput v4, v0, android.graphics.Rect.bottom
   46548 	.line 3019
   46549 	   44| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   46550 	   46| add-int/2addr v4, v2
   46551 	   47| iput v4, v0, android.graphics.Rect.right
   46552 	.line 3020
   46553 	   49| sget v4, com.android.calendar.DayView.mMoreEventsTextColor
   46554 	   51| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void
   46555 	.line 3021
   46556 	   54| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   46557 	   56| int-to-float v4, v4
   46558 	   57| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void
   46559 	.line 3022
   46560 	   60| sget-object v4, android.graphics.Paint$Style.STROKE
   46561 	   62| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   46562 	.line 3023
   46563 	   65| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
   46564 	.line 3024
   46565 	   68| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   46566 	.line 3025
   46567 	   71| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void
   46568 	.line 3026
   46569 	   74| sget-object v4, android.graphics.Paint$Style.FILL
   46570 	   76| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   46571 	.line 3027
   46572 	   79| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
   46573 	   81| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void
   46574 	.line 3028
   46575 	   84| iget-object v4, v9, com.android.calendar.DayView.mResources
   46576 	   86| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38)
   46577 	   89| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   46578 	   92| move-result-object v1
   46579 	.line 3029
   46580 	.local v1, "text", java.lang.String
   46581 	   93| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   46582 	   95| add-int/2addr v3, v4
   46583 	.line 3030
   46584 	   96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   46585 	   98| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING
   46586 	  100| add-int/2addr v4, v5
   46587 	  101| add-int/2addr v2, v4
   46588 	.line 3031
   46589 	  102| new-array v4, v8, java.lang.Object[]
   46590 	  104| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
   46591 	  107| move-result-object v5
   46592 	  108| aput-object v5, v4, v7
   46593 	  110| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   46594 	  113| move-result-object v4
   46595 	  114| int-to-float v5, v2
   46596 	  115| int-to-float v6, v3
   46597 	  116| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   46598 	.line 3032
   46599 	  119| invoke-static/range {}, Tracer.OnExit():void
   46600 	  122| return-void
   46601 }
   46602 
   46603 method com.android.calendar.DayView.getEventsAlpha():int
   46604 {
   46605 	.src "DayView.java"
   46606 	.line 2091
   46607 	.prologue_end
   46608 	.line 2091
   46609 	    0| iget v0, v1, com.android.calendar.DayView.mEventsAlpha
   46610 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   46611 	    5| move-result v0
   46612 	    6| return v0
   46613 }
   46614 
   46615 method com.android.calendar.DayView.getFirstVisibleHour():int
   46616 {
   46617 	.src "DayView.java"
   46618 	.line 999
   46619 	.prologue_end
   46620 	.line 999
   46621 	    0| iget v0, v1, com.android.calendar.DayView.mFirstHour
   46622 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   46623 	    5| move-result v0
   46624 	    6| return v0
   46625 }
   46626 
   46627 method com.android.calendar.DayView.getSelectedTime():android.text.format.Time
   46628 {
   46629 	.src "DayView.java"
   46630 	.line 966
   46631 	.prologue_end
   46632 	.line 966
   46633 	    0| new-instance v0, android.text.format.Time
   46634 	    2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
   46635 	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   46636 	.line 967
   46637 	.local v0, "time", android.text.format.Time
   46638 	    7| iget v1, v2, com.android.calendar.DayView.mSelectionDay
   46639 	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
   46640 	.line 968
   46641 	   12| iget v1, v2, com.android.calendar.DayView.mSelectionHour
   46642 	   14| iput v1, v0, android.text.format.Time.hour
   46643 	.line 973
   46644 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   46645 	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   46646 	.line 974
   46647 	   20| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   46648 	   23| move-result-object v0
   46649 	   24| return-object v0
   46650 }
   46651 
   46652 method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
   46653 {
   46654 	.src "DayView.java"
   46655 	.line 978
   46656 	.prologue_end
   46657 	.line 978
   46658 	    0| new-instance v0, android.text.format.Time
   46659 	    2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
   46660 	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   46661 	.line 979
   46662 	.local v0, "time", android.text.format.Time
   46663 	    7| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility
   46664 	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
   46665 	.line 980
   46666 	   12| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility
   46667 	   14| iput v1, v0, android.text.format.Time.hour
   46668 	.line 985
   46669 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   46670 	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   46671 	.line 986
   46672 	   20| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   46673 	   23| move-result-object v0
   46674 	   24| return-object v0
   46675 }
   46676 
   46677 method com.android.calendar.DayView.getSelectedTimeInMillis():long
   46678 {
   46679 	.src "DayView.java"
   46680 	.line 955
   46681 	.prologue_end
   46682 	.line 955
   46683 	    0| new-instance v0, android.text.format.Time
   46684 	    2| iget-object v1, v4, com.android.calendar.DayView.mBaseDate
   46685 	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   46686 	.line 956
   46687 	.local v0, "time", android.text.format.Time
   46688 	    7| iget v1, v4, com.android.calendar.DayView.mSelectionDay
   46689 	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
   46690 	.line 957
   46691 	   12| iget v1, v4, com.android.calendar.DayView.mSelectionHour
   46692 	   14| iput v1, v0, android.text.format.Time.hour
   46693 	.line 962
   46694 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   46695 	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   46696 	   20| move-result-wide v2:v3
   46697 	   21| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   46698 	   24| move-result-wide v2:v3
   46699 	   25| return-wide v2:v3
   46700 }
   46701 
   46702 method com.android.calendar.DayView.handleOnResume():void
   46703 {
   46704 	.src "DayView.java"
   46705 	.line 927
   46706 	.prologue_end
   46707 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   46708 	.line 927
   46709 	    1| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void
   46710 	.line 928
   46711 	    4| iget-object v0, v3, com.android.calendar.DayView.mContext
   46712 	    6| const-string/jumbo v1, "preferences_tardis_1"
   46713 	    9| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   46714 	   12| move-result v0
   46715 	   13| if-eqz v0, Label_3
   46716 	.line 929
   46717 	   15| sput v2, com.android.calendar.DayView.mFutureBgColor
   46718 Label_1:
   46719 	.line 933
   46720 	   17| iget-object v0, v3, com.android.calendar.DayView.mContext
   46721 	   19| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   46722 	   22| move-result v0
   46723 	   23| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
   46724 	.line 934
   46725 	   25| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
   46726 	   27| if-eqz v0, Label_4
   46727 	   29| sget-object v0, com.android.calendar.CalendarData.s24Hours
   46728 Label_2:
   46729 	   31| iput-object v0, v3, com.android.calendar.DayView.mHourStrs
   46730 	.line 935
   46731 	   33| iget-object v0, v3, com.android.calendar.DayView.mContext
   46732 	   35| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   46733 	   38| move-result v0
   46734 	   39| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek
   46735 	.line 936
   46736 	   41| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility
   46737 	.line 937
   46738 	   43| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility
   46739 	.line 938
   46740 	   45| const/4 v0, #+0 (0x00000000 | 0.00000)
   46741 	   46| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility
   46742 	.line 939
   46743 	   48| iput v2, v3, com.android.calendar.DayView.mSelectionMode
   46744 	.line 940
   46745 	   50| invoke-static/range {}, Tracer.OnExit():void
   46746 	   53| return-void
   46747 Label_3:
   46748 	.line 931
   46749 	   54| sget v0, com.android.calendar.DayView.mFutureBgColorRes
   46750 	   56| sput v0, com.android.calendar.DayView.mFutureBgColor
   46751 	   58| goto/16 Label_1
   46752 Label_4:
   46753 	.line 934
   46754 	   60| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
   46755 	   62| goto/16 Label_2
   46756 }
   46757 
   46758 method com.android.calendar.DayView.initAllDayHeights():void
   46759 {
   46760 	.src "DayView.java"
   46761 	.line 3767
   46762 	.prologue_end
   46763 	.line 3767
   46764 	    0| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
   46765 	    2| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   46766 	    4| if-gt v1, v2, Label_1
   46767 	.line 3768
   46768 	    6| invoke-static/range {}, Tracer.OnExit():void
   46769 	    9| return-void
   46770 Label_1:
   46771 	.line 3770
   46772 	   10| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
   46773 	   12| if-eqz v1, Label_3
   46774 	.line 3771
   46775 	   14| iget v1, v3, com.android.calendar.DayView.mViewHeight
   46776 	   16| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   46777 	   18| sub-int/2addr v1, v2
   46778 	   19| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   46779 	   21| sub-int v0, v1, v2
   46780 	.line 3773
   46781 	.local v0, "maxADHeight", int
   46782 	   23| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
   46783 	   25| int-to-float v1, v1
   46784 	   26| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   46785 	   28| mul-float/2addr v1, v2
   46786 	   29| float-to-int v1, v1
   46787 	.line 3772
   46788 	   30| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
   46789 	   33| move-result v0
   46790 	.line 3774
   46791 	   34| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
   46792 	   36| div-int v1, v0, v1
   46793 	   38| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
   46794 Label_2:
   46795 	.line 3778
   46796 	.end_local v0
   46797 	   40| invoke-static/range {}, Tracer.OnExit():void
   46798 	   43| return-void
   46799 Label_3:
   46800 	.line 3776
   46801 	   44| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   46802 	   46| float-to-int v1, v1
   46803 	   47| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
   46804 	   49| goto/16 Label_2
   46805 }
   46806 
   46807 method com.android.calendar.DayView.onAttachedToWindow():void
   46808 {
   46809 	.src "DayView.java"
   46810 	.line 781
   46811 	.prologue_end
   46812 	.line 781
   46813 	    0| iget-object v0, v2, com.android.calendar.DayView.mHandler
   46814 	    2| if-nez v0, Label_1
   46815 	.line 782
   46816 	    4| invoke-virtual {v2}, com.android.calendar.DayView.getHandler():android.os.Handler
   46817 	    7| move-result-object v0
   46818 	    8| iput-object v0, v2, com.android.calendar.DayView.mHandler
   46819 	.line 783
   46820 	   10| iget-object v0, v2, com.android.calendar.DayView.mHandler
   46821 	   12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
   46822 	   14| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   46823 Label_1:
   46824 	.line 785
   46825 	   17| invoke-static/range {}, Tracer.OnExit():void
   46826 	   20| return-void
   46827 }
   46828 
   46829 method com.android.calendar.DayView.onClick(android.view.View):void
   46830 {
   46831 	.params "v"
   46832 	.src "DayView.java"
   46833 	.line 919
   46834 	.prologue_end
   46835 	.line 919
   46836 	    0| iget-object v0, v1, com.android.calendar.DayView.mPopupView
   46837 	    2| if-ne v2, v0, Label_1
   46838 	.line 922
   46839 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   46840 	    5| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void
   46841 Label_1:
   46842 	.line 924
   46843 	    8| invoke-static/range {}, Tracer.OnExit():void
   46844 	   11| return-void
   46845 }
   46846 
   46847 method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
   46848 {
   46849 	.params "menu", "view", "menuInfo"
   46850 	.src "DayView.java"
   46851 	.line 4343
   46852 	.prologue_end
   46853 	.line 4343
   46854 	    0| iget v1, v11, com.android.calendar.DayView.mSelectionMode
   46855 	    2| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   46856 	    3| if-eq v1, v4, Label_1
   46857 	.line 4344
   46858 	    5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   46859 	    6| iput v1, v11, com.android.calendar.DayView.mSelectionMode
   46860 	.line 4345
   46861 	    8| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
   46862 Label_1:
   46863 	.line 4348
   46864 	   11| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   46865 	   14| move-result-wide v2:v3
   46866 	.line 4349
   46867 	.local v2, "startMillis", long
   46868 	   15| const/16 v6, #+5123 (0x00001403 | 7.17885e-42)
   46869 	.line 4352
   46870 	.local v6, "flags", int
   46871 	   17| iget-object v1, v11, com.android.calendar.DayView.mContext
   46872 	   19| move-wide v4:v5, v2:v3
   46873 	   20| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   46874 	   23| move-result-object v9
   46875 	.line 4353
   46876 	.local v9, "title", java.lang.String
   46877 	   24| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu
   46878 	.line 4355
   46879 	   27| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents
   46880 	   29| invoke-virtual {v1}, java.util.ArrayList.size():int
   46881 	   32| move-result v8
   46882 	.line 4356
   46883 	.local v8, "numSelectedEvents", int
   46884 	   33| iget v1, v11, com.android.calendar.DayView.mNumDays
   46885 	   35| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   46886 	   36| if-ne v1, v4, Label_6
   46887 	.line 4361
   46888 	   38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   46889 	   39| if-lt v8, v1, Label_5
   46890 	.line 4362
   46891 	   41| const/4 v1, #+0 (0x00000000 | 0.00000)
   46892 	   42| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   46893 	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
   46894 	   44| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
   46895 	   47| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   46896 	   50| move-result-object v7
   46897 	.line 4363
   46898 	.local v7, "item", android.view.MenuItem
   46899 	   51| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   46900 	   53| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   46901 	.line 4364
   46902 	   56| const v1, #+17301569 (0x01080041 | 2.49794e-38)
   46903 	   59| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   46904 	.line 4366
   46905 	   62| iget-object v1, v11, com.android.calendar.DayView.mContext
   46906 	   64| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
   46907 	   66| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
   46908 	   69| move-result v0
   46909 	.line 4367
   46910 	.local v0, "accessLevel", int
   46911 	   70| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   46912 	   71| if-ne v0, v1, Label_2
   46913 	.line 4368
   46914 	   73| const/4 v1, #+0 (0x00000000 | 0.00000)
   46915 	   74| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   46916 	   75| const/4 v5, #+0 (0x00000000 | 0.00000)
   46917 	   76| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
   46918 	   79| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   46919 	   82| move-result-object v7
   46920 	.line 4369
   46921 	   83| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   46922 	   85| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   46923 	.line 4370
   46924 	   88| const v1, #+17301566 (0x0108003e | 2.49794e-38)
   46925 	   91| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   46926 	.line 4371
   46927 	   94| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
   46928 	   96| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   46929 Label_2:
   46930 	.line 4374
   46931 	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   46932 	  100| if-lt v0, v1, Label_3
   46933 	.line 4375
   46934 	  102| const/4 v1, #+0 (0x00000000 | 0.00000)
   46935 	  103| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   46936 	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
   46937 	  106| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
   46938 	  109| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   46939 	  112| move-result-object v7
   46940 	.line 4376
   46941 	  113| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   46942 	  115| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   46943 	.line 4377
   46944 	  118| const v1, #+17301564 (0x0108003c | 2.49794e-38)
   46945 	  121| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   46946 Label_3:
   46947 	.line 4380
   46948 	  124| const/4 v1, #+0 (0x00000000 | 0.00000)
   46949 	  125| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   46950 	  126| const/4 v5, #+0 (0x00000000 | 0.00000)
   46951 	  127| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   46952 	  130| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   46953 	  133| move-result-object v7
   46954 	.line 4381
   46955 	  134| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   46956 	  136| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   46957 	.line 4382
   46958 	  139| const v1, #+17301555 (0x01080033 | 2.49794e-38)
   46959 	  142| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   46960 	.line 4383
   46961 	  145| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
   46962 	  147| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   46963 Label_4:
   46964 	.line 4428
   46965 	.end_local v0
   46966 	  150| iget-object v1, v11, com.android.calendar.DayView.mPopup
   46967 	  152| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
   46968 	.line 4429
   46969 	  155| invoke-static/range {}, Tracer.OnExit():void
   46970 	  158| return-void
   46971 Label_5:
   46972 	.line 4387
   46973 	.end_local v7
   46974 	  159| const/4 v1, #+0 (0x00000000 | 0.00000)
   46975 	  160| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   46976 	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
   46977 	  162| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   46978 	  165| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   46979 	  168| move-result-object v7
   46980 	.line 4388
   46981 	.restart_local v7
   46982 	  169| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   46983 	  171| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   46984 	.line 4389
   46985 	  174| const v1, #+17301555 (0x01080033 | 2.49794e-38)
   46986 	  177| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   46987 	.line 4390
   46988 	  180| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
   46989 	  182| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   46990 	  185| goto/16 Label_4
   46991 Label_6:
   46992 	.line 4397
   46993 	.end_local v7
   46994 	  187| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   46995 	  188| if-lt v8, v1, Label_8
   46996 	.line 4398
   46997 	  190| const/4 v1, #+0 (0x00000000 | 0.00000)
   46998 	  191| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   46999 	  192| const/4 v5, #+0 (0x00000000 | 0.00000)
   47000 	  193| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
   47001 	  196| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   47002 	  199| move-result-object v7
   47003 	.line 4399
   47004 	.restart_local v7
   47005 	  200| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   47006 	  202| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   47007 	.line 4400
   47008 	  205| const v1, #+17301569 (0x01080041 | 2.49794e-38)
   47009 	  208| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   47010 	.line 4402
   47011 	  211| iget-object v1, v11, com.android.calendar.DayView.mContext
   47012 	  213| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
   47013 	  215| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
   47014 	  218| move-result v0
   47015 	.line 4403
   47016 	.restart_local v0
   47017 	  219| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   47018 	  220| if-ne v0, v1, Label_7
   47019 	.line 4404
   47020 	  222| const/4 v1, #+0 (0x00000000 | 0.00000)
   47021 	  223| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   47022 	  224| const/4 v5, #+0 (0x00000000 | 0.00000)
   47023 	  225| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
   47024 	  228| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   47025 	  231| move-result-object v7
   47026 	.line 4405
   47027 	  232| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   47028 	  234| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   47029 	.line 4406
   47030 	  237| const v1, #+17301566 (0x0108003e | 2.49794e-38)
   47031 	  240| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   47032 	.line 4407
   47033 	  243| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
   47034 	  245| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   47035 Label_7:
   47036 	.line 4410
   47037 	  248| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   47038 	  249| if-lt v0, v1, Label_8
   47039 	.line 4411
   47040 	  251| const/4 v1, #+0 (0x00000000 | 0.00000)
   47041 	  252| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   47042 	  254| const/4 v5, #+0 (0x00000000 | 0.00000)
   47043 	  255| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
   47044 	  258| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   47045 	  261| move-result-object v7
   47046 	.line 4412
   47047 	  262| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   47048 	  264| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   47049 	.line 4413
   47050 	  267| const v1, #+17301564 (0x0108003c | 2.49794e-38)
   47051 	  270| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   47052 Label_8:
   47053 	.line 4417
   47054 	.end_local v0
   47055 	.end_local v7
   47056 	  273| const/4 v1, #+0 (0x00000000 | 0.00000)
   47057 	  274| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   47058 	  275| const/4 v5, #+0 (0x00000000 | 0.00000)
   47059 	  276| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   47060 	  279| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   47061 	  282| move-result-object v7
   47062 	.line 4418
   47063 	.restart_local v7
   47064 	  283| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   47065 	  285| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   47066 	.line 4419
   47067 	  288| const v1, #+17301555 (0x01080033 | 2.49794e-38)
   47068 	  291| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   47069 	.line 4420
   47070 	  294| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
   47071 	  296| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   47072 	.line 4422
   47073 	  299| const/4 v1, #+0 (0x00000000 | 0.00000)
   47074 	  300| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   47075 	  301| const/4 v5, #+0 (0x00000000 | 0.00000)
   47076 	  302| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38)
   47077 	  305| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   47078 	  308| move-result-object v7
   47079 	.line 4423
   47080 	  309| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   47081 	  311| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   47082 	.line 4424
   47083 	  314| const v1, #+17301563 (0x0108003b | 2.49794e-38)
   47084 	  317| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   47085 	.line 4425
   47086 	  320| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
   47087 	  322| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   47088 	  325| goto/16 Label_4
   47089 }
   47090 
   47091 method com.android.calendar.DayView.onDetachedFromWindow():void
   47092 {
   47093 	.src "DayView.java"
   47094 	.line 4862
   47095 	.prologue_end
   47096 	.line 4862
   47097 	    0| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
   47098 	.line 4863
   47099 	    3| invoke-super {v0}, android.view.View.onDetachedFromWindow():void
   47100 	.line 4864
   47101 	    6| invoke-static/range {}, Tracer.OnExit():void
   47102 	    9| return-void
   47103 }
   47104 
   47105 method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
   47106 {
   47107 	.params "canvas"
   47108 	.src "DayView.java"
   47109 	.line 2170
   47110 	.prologue_end
   47111 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   47112 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   47113 	.line 2170
   47114 	    2| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure
   47115 	    4| if-eqz v4, Label_1
   47116 	.line 2171
   47117 	    6| invoke-virtual {v8}, com.android.calendar.DayView.getWidth():int
   47118 	    9| move-result v4
   47119 	   10| invoke-virtual {v8}, com.android.calendar.DayView.getHeight():int
   47120 	   13| move-result v5
   47121 	   14| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void
   47122 	.line 2172
   47123 	   17| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
   47124 Label_1:
   47125 	.line 2174
   47126 	   19| invoke-virtual {v9}, android.graphics.Canvas.save():int
   47127 	.line 2176
   47128 	   22| iget v4, v8, com.android.calendar.DayView.mViewStartY
   47129 	   24| neg-int v4, v4
   47130 	   25| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   47131 	   27| add-int/2addr v4, v5
   47132 	   28| iget v5, v8, com.android.calendar.DayView.mAlldayHeight
   47133 	   30| add-int/2addr v4, v5
   47134 	   31| int-to-float v3, v4
   47135 	.line 2178
   47136 	.local v3, "yTranslate", float
   47137 	   32| iget v4, v8, com.android.calendar.DayView.mViewStartX
   47138 	   34| neg-int v4, v4
   47139 	   35| int-to-float v4, v4
   47140 	   36| invoke-virtual {v9,v4,v3}, android.graphics.Canvas.translate(float, float):void
   47141 	.line 2180
   47142 	   39| iget-object v0, v8, com.android.calendar.DayView.mDestRect
   47143 	.line 2181
   47144 	.local v0, "dest", android.graphics.Rect
   47145 	   41| iget v4, v8, com.android.calendar.DayView.mFirstCell
   47146 	   43| int-to-float v4, v4
   47147 	   44| sub-float/2addr v4, v3
   47148 	   45| float-to-int v4, v4
   47149 	   46| iput v4, v0, android.graphics.Rect.top
   47150 	.line 2182
   47151 	   48| iget v4, v8, com.android.calendar.DayView.mViewHeight
   47152 	   50| int-to-float v4, v4
   47153 	   51| sub-float/2addr v4, v3
   47154 	   52| float-to-int v4, v4
   47155 	   53| iput v4, v0, android.graphics.Rect.bottom
   47156 	.line 2183
   47157 	   55| iput v6, v0, android.graphics.Rect.left
   47158 	.line 2184
   47159 	   57| iget v4, v8, com.android.calendar.DayView.mViewWidth
   47160 	   59| iput v4, v0, android.graphics.Rect.right
   47161 	.line 2185
   47162 	   61| invoke-virtual {v9}, android.graphics.Canvas.save():int
   47163 	.line 2186
   47164 	   64| invoke-virtual {v9,v0}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
   47165 	.line 2188
   47166 	   67| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
   47167 	.line 2190
   47168 	   70| invoke-virtual {v9}, android.graphics.Canvas.restore():void
   47169 	.line 2192
   47170 	   73| iget v4, v8, com.android.calendar.DayView.mTouchMode
   47171 	   75| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44)
   47172 	   77| if-eqz v4, Label_10
   47173 	.line 2194
   47174 	   79| iget v4, v8, com.android.calendar.DayView.mViewStartX
   47175 	   81| if-lez v4, Label_9
   47176 	.line 2195
   47177 	   83| iget v4, v8, com.android.calendar.DayView.mViewWidth
   47178 	   85| int-to-float v2, v4
   47179 Label_2:
   47180 	.line 2202
   47181 	.local v2, "xTranslate", float
   47182 	   86| neg-float v4, v3
   47183 	   87| invoke-virtual {v9,v2,v4}, android.graphics.Canvas.translate(float, float):void
   47184 	.line 2203
   47185 	   90| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher
   47186 	   92| invoke-virtual {v4}, android.widget.ViewSwitcher.getNextView():android.view.View
   47187 	   95| move-result-object v1
   47188 	   96| check-cast v1, com.android.calendar.DayView
   47189 	.line 2206
   47190 	.local v1, "nextView", com.android.calendar.DayView
   47191 	   98| iput v6, v1, com.android.calendar.DayView.mTouchMode
   47192 	.line 2208
   47193 	  100| invoke-virtual {v1,v9}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
   47194 	.line 2210
   47195 	  103| neg-float v4, v2
   47196 	  104| invoke-virtual {v9,v4,v7}, android.graphics.Canvas.translate(float, float):void
   47197 Label_3:
   47198 	.line 2219
   47199 	.end_local v1
   47200 	.end_local v2
   47201 	  107| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
   47202 	.line 2220
   47203 	  110| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents
   47204 	  112| if-eqz v4, Label_4
   47205 	  114| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast
   47206 	  116| if-eqz v4, Label_4
   47207 	.line 2221
   47208 	  118| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void
   47209 	.line 2222
   47210 	  121| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast
   47211 Label_4:
   47212 	.line 2224
   47213 	  123| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents
   47214 	.line 2227
   47215 	  125| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
   47216 	  127| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
   47217 	  130| move-result v4
   47218 	  131| if-nez v4, Label_7
   47219 	.line 2228
   47220 	  133| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   47221 	  135| if-eqz v4, Label_5
   47222 	.line 2229
   47223 	  137| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   47224 	  139| int-to-float v4, v4
   47225 	  140| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
   47226 Label_5:
   47227 	.line 2231
   47228 	  143| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
   47229 	  145| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
   47230 	  148| move-result v4
   47231 	  149| if-eqz v4, Label_6
   47232 	.line 2232
   47233 	  151| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   47234 Label_6:
   47235 	.line 2234
   47236 	  154| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   47237 	  156| if-eqz v4, Label_7
   47238 	.line 2235
   47239 	  158| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   47240 	  160| neg-int v4, v4
   47241 	  161| int-to-float v4, v4
   47242 	  162| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
   47243 Label_7:
   47244 	.line 2238
   47245 	  165| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
   47246 	  167| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
   47247 	  170| move-result v4
   47248 	  171| if-nez v4, Label_8
   47249 	.line 2239
   47250 	  173| const/high16 v4, #+1127481344 (0x43340000 | 180.000)
   47251 	  175| iget v5, v8, com.android.calendar.DayView.mViewWidth
   47252 	  177| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   47253 	  179| int-to-float v5, v5
   47254 	  180| iget v6, v8, com.android.calendar.DayView.mViewHeight
   47255 	  182| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   47256 	  184| int-to-float v6, v6
   47257 	  185| invoke-virtual {v9,v4,v5,v6}, android.graphics.Canvas.rotate(float, float, float):void
   47258 	.line 2240
   47259 	  188| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
   47260 	  190| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
   47261 	  193| move-result v4
   47262 	  194| if-eqz v4, Label_8
   47263 	.line 2241
   47264 	  196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   47265 Label_8:
   47266 	.line 2244
   47267 	  199| invoke-virtual {v9}, android.graphics.Canvas.restore():void
   47268 	.line 2245
   47269 	  202| invoke-static/range {}, Tracer.OnExit():void
   47270 	  205| return-void
   47271 Label_9:
   47272 	.line 2197
   47273 	  206| iget v4, v8, com.android.calendar.DayView.mViewWidth
   47274 	  208| neg-int v4, v4
   47275 	  209| int-to-float v2, v4
   47276 	.restart_local v2
   47277 	  210| goto/16 Label_2
   47278 Label_10:
   47279 	.line 2215
   47280 	.end_local v2
   47281 	  212| iget v4, v8, com.android.calendar.DayView.mViewStartX
   47282 	  214| int-to-float v4, v4
   47283 	  215| neg-float v5, v3
   47284 	  216| invoke-virtual {v9,v4,v5}, android.graphics.Canvas.translate(float, float):void
   47285 	  219| goto/16 Label_3
   47286 }
   47287 
   47288 method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean
   47289 {
   47290 	.params "event"
   47291 	.src "DayView.java"
   47292 	.line 1659
   47293 	.prologue_end
   47294 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   47295 	.line 1659
   47296 	    1| sget-boolean v1, com.android.calendar.DayView.DEBUG
   47297 	    3| if-eqz v1, Label_2
   47298 	.line 1660
   47299 	    5| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
   47300 	    8| move-result v0
   47301 	.line 1661
   47302 	.local v0, "action", int
   47303 	    9| packed-switch v0, Label_8
   47304 Label_1:
   47305 	.line 1672
   47306 	   12| sget-object v1, com.android.calendar.DayView.TAG
   47307 	   14| new-instance v2, java.lang.StringBuilder
   47308 	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   47309 	   19| const-string/jumbo v3, "Unknown hover event action. "
   47310 	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   47311 	   25| move-result-object v2
   47312 	   26| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   47313 	   29| move-result-object v2
   47314 	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   47315 	   33| move-result-object v2
   47316 	   34| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   47317 Label_2:
   47318 	.line 1678
   47319 	.end_local v0
   47320 	   37| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled
   47321 	   39| if-nez v1, Label_6
   47322 	.line 1679
   47323 	   41| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
   47324 	   44| move-result v1
   47325 	   45| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   47326 	   48| move-result v1
   47327 	   49| return v1
   47328 Label_3:
   47329 	.line 1663
   47330 	.restart_local v0
   47331 	   50| sget-object v1, com.android.calendar.DayView.TAG
   47332 	   52| const-string/jumbo v2, "ACTION_HOVER_ENTER"
   47333 	   55| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   47334 	   58| goto/16 Label_2
   47335 Label_4:
   47336 	.line 1666
   47337 	   60| sget-object v1, com.android.calendar.DayView.TAG
   47338 	   62| const-string/jumbo v2, "ACTION_HOVER_MOVE"
   47339 	   65| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   47340 	   68| goto/16 Label_2
   47341 Label_5:
   47342 	.line 1669
   47343 	   70| sget-object v1, com.android.calendar.DayView.TAG
   47344 	   72| const-string/jumbo v2, "ACTION_HOVER_EXIT"
   47345 	   75| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   47346 	   78| goto/16 Label_2
   47347 Label_6:
   47348 	.line 1681
   47349 	.end_local v0
   47350 	   80| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
   47351 	   83| move-result v1
   47352 	   84| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   47353 	   86| if-eq v1, v2, Label_7
   47354 	.line 1682
   47355 	   88| invoke-virtual {v6}, android.view.MotionEvent.getX():float
   47356 	   91| move-result v1
   47357 	   92| float-to-int v1, v1
   47358 	   93| invoke-virtual {v6}, android.view.MotionEvent.getY():float
   47359 	   96| move-result v2
   47360 	   97| float-to-int v2, v2
   47361 	   98| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   47362 	.line 1683
   47363 	  101| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
   47364 Label_7:
   47365 	.line 1685
   47366 	  104| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   47367 	  107| move-result v4
   47368 	  108| return v4
   47369 	  109| nop
   47370 Label_8: <aligned>
   47371 	.line 1661
   47372 	  110| packed-switch-payload
   47373 		    7: Label_4
   47374 		    8: Label_1
   47375 		    9: Label_3
   47376 		   10: Label_5
   47377 }
   47378 
   47379 method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean
   47380 {
   47381 	.params "keyCode", "event"
   47382 	.src "DayView.java"
   47383 	.line 1511
   47384 	.prologue_end
   47385 	.line 1511
   47386 	    0| move-object/from16 v0, v28
   47387 	    2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
   47388 	    4| if-nez v3, Label_3
   47389 	.line 1512
   47390 	    6| const/16 v3, #+66 (0x00000042 | 9.24857e-44)
   47391 	    8| move/from16 v0, v29
   47392 	   10| if-eq v0, v3, Label_1
   47393 	   12| const/16 v3, #+22 (0x00000016 | 3.08286e-44)
   47394 	   14| move/from16 v0, v29
   47395 	   16| if-ne v0, v3, Label_2
   47396 Label_1:
   47397 	.line 1517
   47398 	   18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   47399 	   19| move-object/from16 v0, v28
   47400 	   21| iput v3, v0, com.android.calendar.DayView.mSelectionMode
   47401 	.line 1518
   47402 	   23| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
   47403 	.line 1519
   47404 	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47405 	   27| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   47406 	   30| move-result v3
   47407 	   31| return v3
   47408 Label_2:
   47409 	.line 1513
   47410 	   32| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
   47411 	   34| move/from16 v0, v29
   47412 	   36| if-eq v0, v3, Label_1
   47413 	   38| const/16 v3, #+19 (0x00000013 | 2.66247e-44)
   47414 	   40| move/from16 v0, v29
   47415 	   42| if-eq v0, v3, Label_1
   47416 	.line 1514
   47417 	   44| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
   47418 	   46| move/from16 v0, v29
   47419 	   48| if-eq v0, v3, Label_1
   47420 	.line 1520
   47421 	   50| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
   47422 	   52| move/from16 v0, v29
   47423 	   54| if-ne v0, v3, Label_3
   47424 	.line 1523
   47425 	   56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47426 	   57| move-object/from16 v0, v28
   47427 	   59| iput v3, v0, com.android.calendar.DayView.mSelectionMode
   47428 	.line 1524
   47429 	   61| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
   47430 	.line 1525
   47431 	   64| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47432 	   65| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   47433 	   68| move-result v3
   47434 	   69| return v3
   47435 Label_3:
   47436 	.line 1529
   47437 	   70| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   47438 	   71| move-object/from16 v0, v28
   47439 	   73| iput v3, v0, com.android.calendar.DayView.mSelectionMode
   47440 	.line 1530
   47441 	   75| const/4 v3, #+0 (0x00000000 | 0.00000)
   47442 	   76| move-object/from16 v0, v28
   47443 	   78| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling
   47444 	.line 1532
   47445 	   80| move-object/from16 v0, v28
   47446 	   82| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   47447 	   84| move/from16 v26, v0
   47448 	.line 1534
   47449 	.local v26, "selectionDay", int
   47450 	   86| sparse-switch v29, Label_29
   47451 	.line 1615
   47452 	   89| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
   47453 	   92| move-result v3
   47454 	   93| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   47455 	   96| move-result v3
   47456 	   97| return v3
   47457 Label_4:
   47458 	.line 1537
   47459 	   98| move-object/from16 v0, v28
   47460 	  100| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   47461 	  102| move-object/from16 v25, v0
   47462 	.line 1538
   47463 	.local v25, "selectedEvent", com.android.calendar.Event
   47464 	  104| if-nez v25, Label_5
   47465 	.line 1539
   47466 	  106| const/4 v3, #+0 (0x00000000 | 0.00000)
   47467 	  107| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   47468 	  110| move-result v3
   47469 	  111| return v3
   47470 Label_5:
   47471 	.line 1541
   47472 	  112| move-object/from16 v0, v28
   47473 	  114| iget-object v3, v0, com.android.calendar.DayView.mPopup
   47474 	  116| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void
   47475 	.line 1542
   47476 	  119| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   47477 	  121| move-object/from16 v0, v28
   47478 	  123| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   47479 	.line 1544
   47480 	  125| move-object/from16 v0, v25
   47481 	  127| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
   47482 	.line 1545
   47483 	.local v4, "begin", long
   47484 	  129| move-object/from16 v0, v25
   47485 	  131| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
   47486 	.line 1546
   47487 	.local v6, "end", long
   47488 	  133| move-object/from16 v0, v25
   47489 	  135| iget-wide v8:v9, v0, com.android.calendar.Event.id
   47490 	.line 1547
   47491 	.local v8, "id", long
   47492 	  137| move-object/from16 v0, v28
   47493 	  139| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper
   47494 	  141| const/4 v10, #-1 (0xffffffff | NaN)
   47495 	  142| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   47496 	.line 1548
   47497 	  145| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47498 	  146| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   47499 	  149| move-result v3
   47500 	  150| return v3
   47501 Label_6:
   47502 	.line 1550
   47503 	.end_local v4
   47504 	.end_local v6
   47505 	.end_local v8
   47506 	.end_local v25
   47507 	  151| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47508 	  152| move-object/from16 v0, v28
   47509 	  154| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void
   47510 	.line 1551
   47511 	  157| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47512 	  158| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   47513 	  161| move-result v3
   47514 	  162| return v3
   47515 Label_7:
   47516 	.line 1553
   47517 	  163| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int
   47518 	  166| move-result v3
   47519 	  167| if-nez v3, Label_8
   47520 	.line 1554
   47521 	  169| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void
   47522 	.line 1555
   47523 	  172| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47524 	  173| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   47525 	  176| move-result v3
   47526 	  177| return v3
   47527 Label_8:
   47528 	.line 1557
   47529 	  178| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
   47530 	  181| move-result v3
   47531 	  182| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   47532 	  185| move-result v3
   47533 	  186| return v3
   47534 Label_9:
   47535 	.line 1559
   47536 	  187| move-object/from16 v0, v28
   47537 	  189| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   47538 	  191| if-eqz v3, Label_10
   47539 	.line 1560
   47540 	  193| move-object/from16 v0, v28
   47541 	  195| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   47542 	  197| iget-object v3, v3, com.android.calendar.Event.nextLeft
   47543 	  199| move-object/from16 v0, v28
   47544 	  201| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   47545 Label_10:
   47546 	.line 1562
   47547 	  204| move-object/from16 v0, v28
   47548 	  206| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   47549 	  208| if-nez v3, Label_11
   47550 	.line 1563
   47551 	  210| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   47552 	  212| move-object/from16 v0, v28
   47553 	  214| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   47554 	.line 1564
   47555 	  216| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN)
   47556 Label_11:
   47557 	.line 1566
   47558 	  218| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   47559 Label_12:
   47560 	.line 1618
   47561 	.local v2, "redraw", boolean
   47562 	  219| move-object/from16 v0, v28
   47563 	  221| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
   47564 	  223| move/from16 v0, v26
   47565 	  225| if-lt v0, v3, Label_13
   47566 	  227| move-object/from16 v0, v28
   47567 	  229| iget v3, v0, com.android.calendar.DayView.mLastJulianDay
   47568 	  231| move/from16 v0, v26
   47569 	  233| if-le v0, v3, Label_26
   47570 Label_13:
   47571 	.line 1619
   47572 	  235| move-object/from16 v0, v28
   47573 	  237| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher
   47574 	  239| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
   47575 	  242| move-result-object v27
   47576 	  243| check-cast v27, com.android.calendar.DayView
   47577 	.line 1620
   47578 	.local v27, "view", com.android.calendar.DayView
   47579 	  245| move-object/from16 v0, v27
   47580 	  247| iget-object v14, v0, com.android.calendar.DayView.mBaseDate
   47581 	.line 1621
   47582 	.local v14, "date", android.text.format.Time
   47583 	  249| move-object/from16 v0, v28
   47584 	  251| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
   47585 	  253| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void
   47586 	.line 1622
   47587 	  256| move-object/from16 v0, v28
   47588 	  258| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
   47589 	  260| move/from16 v0, v26
   47590 	  262| if-ge v0, v3, Label_25
   47591 	.line 1623
   47592 	  264| iget v3, v14, android.text.format.Time.monthDay
   47593 	  266| move-object/from16 v0, v28
   47594 	  268| iget v10, v0, com.android.calendar.DayView.mNumDays
   47595 	  270| sub-int/2addr v3, v10
   47596 	  271| iput v3, v14, android.text.format.Time.monthDay
   47597 Label_14:
   47598 	.line 1627
   47599 	  273| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47600 	  274| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long
   47601 	.line 1628
   47602 	  277| move-object/from16 v0, v27
   47603 	  279| move/from16 v1, v26
   47604 	  281| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
   47605 	.line 1630
   47606 	  284| move-object/from16 v0, v28
   47607 	  286| move-object/from16 v1, v27
   47608 	  288| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
   47609 	.line 1632
   47610 	  291| new-instance v15, android.text.format.Time
   47611 	  293| invoke-direct {v15,v14}, android.text.format.Time.<init>(android.text.format.Time):void
   47612 	.line 1633
   47613 	.local v15, "end", android.text.format.Time
   47614 	  296| iget v3, v15, android.text.format.Time.monthDay
   47615 	  298| move-object/from16 v0, v28
   47616 	  300| iget v10, v0, com.android.calendar.DayView.mNumDays
   47617 	  302| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
   47618 	  304| add-int/2addr v3, v10
   47619 	  305| iput v3, v15, android.text.format.Time.monthDay
   47620 	.line 1634
   47621 	  307| move-object/from16 v0, v28
   47622 	  309| iget-object v10, v0, com.android.calendar.DayView.mController
   47623 	  311| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   47624 	  313| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44)
   47625 	  315| const/16 v18, #+0 (0x00000000 | 0.00000)
   47626 	  317| move-object/from16 v11, v28
   47627 	  319| invoke-virtual/range {v10..v18}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   47628 	.line 1635
   47629 	  322| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47630 	  323| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   47631 	  326| move-result v3
   47632 	  327| return v3
   47633 Label_15:
   47634 	.line 1570
   47635 	.end_local v2
   47636 	.end_local v14
   47637 	.end_local v15
   47638 	.end_local v27
   47639 	  328| move-object/from16 v0, v28
   47640 	  330| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   47641 	  332| if-eqz v3, Label_16
   47642 	.line 1571
   47643 	  334| move-object/from16 v0, v28
   47644 	  336| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   47645 	  338| iget-object v3, v3, com.android.calendar.Event.nextRight
   47646 	  340| move-object/from16 v0, v28
   47647 	  342| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   47648 Label_16:
   47649 	.line 1573
   47650 	  345| move-object/from16 v0, v28
   47651 	  347| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   47652 	  349| if-nez v3, Label_17
   47653 	.line 1574
   47654 	  351| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   47655 	  353| move-object/from16 v0, v28
   47656 	  355| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   47657 	.line 1575
   47658 	  357| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
   47659 Label_17:
   47660 	.line 1577
   47661 	  359| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   47662 	.line 1578
   47663 	.restart_local v2
   47664 	  360| goto/16 Label_12
   47665 Label_18:
   47666 	.line 1581
   47667 	.end_local v2
   47668 	  362| move-object/from16 v0, v28
   47669 	  364| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   47670 	  366| if-eqz v3, Label_19
   47671 	.line 1582
   47672 	  368| move-object/from16 v0, v28
   47673 	  370| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   47674 	  372| iget-object v3, v3, com.android.calendar.Event.nextUp
   47675 	  374| move-object/from16 v0, v28
   47676 	  376| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   47677 Label_19:
   47678 	.line 1584
   47679 	  379| move-object/from16 v0, v28
   47680 	  381| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   47681 	  383| if-nez v3, Label_20
   47682 	.line 1585
   47683 	  385| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   47684 	  387| move-object/from16 v0, v28
   47685 	  389| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   47686 	.line 1586
   47687 	  391| move-object/from16 v0, v28
   47688 	  393| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   47689 	  395| if-nez v3, Label_20
   47690 	.line 1587
   47691 	  397| move-object/from16 v0, v28
   47692 	  399| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   47693 	  401| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   47694 	  403| move-object/from16 v0, v28
   47695 	  405| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
   47696 	.line 1588
   47697 	  408| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
   47698 	.line 1589
   47699 	  411| move-object/from16 v0, v28
   47700 	  413| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   47701 	  415| invoke-virtual {v3}, java.util.ArrayList.clear():void
   47702 	.line 1590
   47703 	  418| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47704 	  419| move-object/from16 v0, v28
   47705 	  421| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   47706 Label_20:
   47707 	.line 1593
   47708 	  423| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   47709 	.line 1594
   47710 	.restart_local v2
   47711 	  424| goto/16 Label_12
   47712 Label_21:
   47713 	.line 1597
   47714 	.end_local v2
   47715 	  426| move-object/from16 v0, v28
   47716 	  428| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   47717 	  430| if-eqz v3, Label_22
   47718 	.line 1598
   47719 	  432| move-object/from16 v0, v28
   47720 	  434| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   47721 	  436| iget-object v3, v3, com.android.calendar.Event.nextDown
   47722 	  438| move-object/from16 v0, v28
   47723 	  440| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   47724 Label_22:
   47725 	.line 1600
   47726 	  443| move-object/from16 v0, v28
   47727 	  445| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   47728 	  447| if-nez v3, Label_23
   47729 	.line 1601
   47730 	  449| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   47731 	  451| move-object/from16 v0, v28
   47732 	  453| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   47733 	.line 1602
   47734 	  455| move-object/from16 v0, v28
   47735 	  457| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   47736 	  459| if-eqz v3, Label_24
   47737 	.line 1603
   47738 	  461| const/4 v3, #+0 (0x00000000 | 0.00000)
   47739 	  462| move-object/from16 v0, v28
   47740 	  464| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   47741 Label_23:
   47742 	.line 1611
   47743 	  466| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   47744 	.line 1612
   47745 	.restart_local v2
   47746 	  467| goto/16 Label_12
   47747 Label_24:
   47748 	.line 1605
   47749 	.end_local v2
   47750 	  469| move-object/from16 v0, v28
   47751 	  471| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   47752 	  473| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   47753 	  475| move-object/from16 v0, v28
   47754 	  477| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
   47755 	.line 1606
   47756 	  480| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
   47757 	.line 1607
   47758 	  483| move-object/from16 v0, v28
   47759 	  485| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   47760 	  487| invoke-virtual {v3}, java.util.ArrayList.clear():void
   47761 	.line 1608
   47762 	  490| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47763 	  491| move-object/from16 v0, v28
   47764 	  493| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   47765 	  495| goto/16 Label_23
   47766 Label_25:
   47767 	.line 1625
   47768 	.restart_local v2
   47769 	.restart_local v14
   47770 	.restart_local v27
   47771 	  497| iget v3, v14, android.text.format.Time.monthDay
   47772 	  499| move-object/from16 v0, v28
   47773 	  501| iget v10, v0, com.android.calendar.DayView.mNumDays
   47774 	  503| add-int/2addr v3, v10
   47775 	  504| iput v3, v14, android.text.format.Time.monthDay
   47776 	  506| goto/16 Label_14
   47777 Label_26:
   47778 	.line 1637
   47779 	.end_local v14
   47780 	.end_local v27
   47781 	  508| move-object/from16 v0, v28
   47782 	  510| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   47783 	  512| move/from16 v0, v26
   47784 	  514| if-eq v3, v0, Label_27
   47785 	.line 1638
   47786 	  516| new-instance v14, android.text.format.Time
   47787 	  518| move-object/from16 v0, v28
   47788 	  520| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
   47789 	  522| invoke-direct {v14,v3}, android.text.format.Time.<init>(android.text.format.Time):void
   47790 	.line 1639
   47791 	.restart_local v14
   47792 	  525| move/from16 v0, v26
   47793 	  527| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long
   47794 	.line 1640
   47795 	  530| move-object/from16 v0, v28
   47796 	  532| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   47797 	  534| iput v3, v14, android.text.format.Time.hour
   47798 	.line 1641
   47799 	  536| move-object/from16 v0, v28
   47800 	  538| iget-object v0, v0, com.android.calendar.DayView.mController
   47801 	  540| move-object/from16 v16, v0
   47802 	  542| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   47803 	  544| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44)
   47804 	  546| const/16 v24, #+0 (0x00000000 | 0.00000)
   47805 	  548| move-object/from16 v17, v28
   47806 	  550| move-object/from16 v20, v14
   47807 	  552| move-object/from16 v21, v14
   47808 	  554| invoke-virtual/range {v16..v24}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   47809 Label_27:
   47810 	.line 1643
   47811 	.end_local v14
   47812 	  557| move-object/from16 v0, v28
   47813 	  559| move/from16 v1, v26
   47814 	  561| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
   47815 	.line 1644
   47816 	  564| move-object/from16 v0, v28
   47817 	  566| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   47818 	  568| invoke-virtual {v3}, java.util.ArrayList.clear():void
   47819 	.line 1645
   47820 	  571| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47821 	  572| move-object/from16 v0, v28
   47822 	  574| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   47823 	.line 1646
   47824 	  576| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47825 	  577| move-object/from16 v0, v28
   47826 	  579| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast
   47827 	.line 1648
   47828 	  581| if-eqz v2, Label_28
   47829 	.line 1649
   47830 	  583| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
   47831 	.line 1650
   47832 	  586| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47833 	  587| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   47834 	  590| move-result v3
   47835 	  591| return v3
   47836 Label_28:
   47837 	.line 1653
   47838 	  592| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
   47839 	  595| move-result v3
   47840 	  596| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   47841 	  599| move-result v3
   47842 	  600| return v3
   47843 	  601| nop
   47844 Label_29: <aligned>
   47845 	.line 1534
   47846 	  602| sparse-switch-payload
   47847 		    4: Label_7
   47848 		   19: Label_18
   47849 		   20: Label_21
   47850 		   21: Label_9
   47851 		   22: Label_15
   47852 		   66: Label_6
   47853 		   67: Label_4
   47854 }
   47855 
   47856 method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean
   47857 {
   47858 	.params "keyCode", "event"
   47859 	.src "DayView.java"
   47860 	.line 1469
   47861 	.prologue_end
   47862 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   47863 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   47864 	.line 1469
   47865 	    2| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling
   47866 	.line 1470
   47867 	    4| invoke-virtual {v9}, android.view.KeyEvent.getEventTime():long
   47868 	    7| move-result-wide v2:v3
   47869 	    8| invoke-virtual {v9}, android.view.KeyEvent.getDownTime():long
   47870 	   11| move-result-wide v4:v5
   47871 	   12| sub-long v0:v1, v2:v3, v4:v5
   47872 	.line 1472
   47873 	.local v0, "duration", long
   47874 	   14| packed-switch v8, Label_5
   47875 Label_1:
   47876 	.line 1506
   47877 	   17| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean
   47878 	   20| move-result v2
   47879 	   21| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   47880 	   24| move-result v2
   47881 	   25| return v2
   47882 Label_2:
   47883 	.line 1474
   47884 	   26| iget v2, v7, com.android.calendar.DayView.mSelectionMode
   47885 	   28| if-eqz v2, Label_1
   47886 	.line 1479
   47887 	   30| iget v2, v7, com.android.calendar.DayView.mSelectionMode
   47888 	   32| if-ne v2, v6, Label_3
   47889 	.line 1484
   47890 	   34| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   47891 	   35| iput v2, v7, com.android.calendar.DayView.mSelectionMode
   47892 	.line 1485
   47893 	   37| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
   47894 	   40| goto/16 Label_1
   47895 Label_3:
   47896 	.line 1490
   47897 	   42| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int
   47898 	   45| move-result v2
   47899 	   46| int-to-long v2:v3, v2
   47900 	   47| cmp-long v2, v0:v1, v2:v3
   47901 	   49| if-gez v2, Label_4
   47902 	.line 1491
   47903 	   51| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void
   47904 	   54| goto/16 Label_1
   47905 Label_4:
   47906 	.line 1493
   47907 	   56| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   47908 	   57| iput v2, v7, com.android.calendar.DayView.mSelectionMode
   47909 	.line 1494
   47910 	   59| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
   47911 	.line 1495
   47912 	   62| invoke-virtual {v7}, com.android.calendar.DayView.performLongClick():boolean
   47913 	   65| goto/16 Label_1
   47914 	   67| nop
   47915 Label_5: <aligned>
   47916 	.line 1472
   47917 	   68| packed-switch-payload
   47918 		   23: Label_2
   47919 }
   47920 
   47921 method com.android.calendar.DayView.onLongClick(android.view.View):boolean
   47922 {
   47923 	.params "v"
   47924 	.src "DayView.java"
   47925 	.line 4948
   47926 	.prologue_end
   47927 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   47928 	.line 4948
   47929 	    1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   47930 	.line 4949
   47931 	.local v6, "flags", int
   47932 	    2| invoke-virtual {v8}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   47933 	    5| move-result-wide v2:v3
   47934 	.line 4950
   47935 	.local v2, "time", long
   47936 	    6| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday
   47937 	    8| if-nez v0, Label_1
   47938 	.line 4951
   47939 	   10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   47940 Label_1:
   47941 	.line 4953
   47942 	   11| iget-object v0, v8, com.android.calendar.DayView.mContext
   47943 	   13| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   47944 	   16| move-result v0
   47945 	   17| if-eqz v0, Label_2
   47946 	.line 4954
   47947 	   19| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   47948 Label_2:
   47949 	.line 4956
   47950 	   21| iget-object v1, v8, com.android.calendar.DayView.mContext
   47951 	   23| move-wide v4:v5, v2:v3
   47952 	   24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   47953 	   27| move-result-object v0
   47954 	   28| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle
   47955 	.line 4957
   47956 	   30| new-instance v0, android.app.AlertDialog$Builder
   47957 	   32| iget-object v1, v8, com.android.calendar.DayView.mContext
   47958 	   34| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   47959 	   37| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle
   47960 	   39| invoke-virtual {v0,v1}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
   47961 	   42| move-result-object v0
   47962 	.line 4958
   47963 	   43| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems
   47964 	   45| new-instance v4, com.android.calendar.DayView$8
   47965 	   47| invoke-direct {v4,v8}, com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
   47966 	.line 4957
   47967 	   50| invoke-virtual {v0,v1,v4}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   47968 	   53| move-result-object v0
   47969 	   54| invoke-virtual {v0}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   47970 	   57| move-result-object v0
   47971 	   58| invoke-virtual {v0,v7}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void
   47972 	.line 4972
   47973 	   61| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   47974 	   64| move-result v7
   47975 	   65| return v7
   47976 }
   47977 
   47978 method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean
   47979 {
   47980 	.params "detector"
   47981 	.src "DayView.java"
   47982 	.line 4184
   47983 	.prologue_end
   47984 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   47985 	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   47986 	.line 4184
   47987 	    2| sget v3, com.android.calendar.DayView.MIN_Y_SPAN
   47988 	    4| int-to-float v3, v3
   47989 	    5| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
   47990 	    8| move-result v4
   47991 	    9| invoke-static {v4}, java.lang.Math.abs(float):float
   47992 	   12| move-result v4
   47993 	   13| invoke-static {v3,v4}, java.lang.Math.max(float, float):float
   47994 	   16| move-result v2
   47995 	.line 4186
   47996 	.local v2, "spanY", float
   47997 	   17| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
   47998 	   19| int-to-float v3, v3
   47999 	   20| mul-float/2addr v3, v2
   48000 	   21| iget v4, v8, com.android.calendar.DayView.mStartingSpanY
   48001 	   23| div-float/2addr v3, v4
   48002 	   24| float-to-int v3, v3
   48003 	   25| sput v3, com.android.calendar.DayView.mCellHeight
   48004 	.line 4188
   48005 	   27| sget v3, com.android.calendar.DayView.mCellHeight
   48006 	   29| sget v4, com.android.calendar.DayView.mMinCellHeight
   48007 	   31| if-ge v3, v4, Label_4
   48008 	.line 4191
   48009 	   33| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
   48010 	.line 4192
   48011 	   35| sget v3, com.android.calendar.DayView.mMinCellHeight
   48012 	   37| sput v3, com.android.calendar.DayView.mCellHeight
   48013 	.line 4193
   48014 	   39| sget v3, com.android.calendar.DayView.mMinCellHeight
   48015 	   41| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
   48016 Label_1:
   48017 	.line 4200
   48018 	   43| invoke-virtual {v9}, android.view.ScaleGestureDetector.getFocusY():float
   48019 	   46| move-result v3
   48020 	   47| float-to-int v3, v3
   48021 	   48| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   48022 	   50| sub-int/2addr v3, v4
   48023 	   51| iget v4, v8, com.android.calendar.DayView.mAlldayHeight
   48024 	   53| sub-int v1, v3, v4
   48025 	.line 4201
   48026 	.local v1, "gestureCenterInPixels", int
   48027 	   55| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour
   48028 	   57| sget v4, com.android.calendar.DayView.mCellHeight
   48029 	   59| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   48030 	   61| int-to-float v4, v4
   48031 	   62| mul-float/2addr v3, v4
   48032 	   63| float-to-int v3, v3
   48033 	   64| sub-int/2addr v3, v1
   48034 	   65| iput v3, v8, com.android.calendar.DayView.mViewStartY
   48035 	.line 4202
   48036 	   67| sget v3, com.android.calendar.DayView.mCellHeight
   48037 	   69| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   48038 	   71| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
   48039 	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   48040 	   75| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight
   48041 	   77| sub-int/2addr v3, v4
   48042 	   78| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY
   48043 	.line 4204
   48044 	   80| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
   48045 	   82| if-eqz v3, Label_2
   48046 	.line 4205
   48047 	   84| iget v3, v8, com.android.calendar.DayView.mViewStartY
   48048 	   86| int-to-float v3, v3
   48049 	   87| sget v4, com.android.calendar.DayView.mCellHeight
   48050 	   89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   48051 	   91| int-to-float v4, v4
   48052 	   92| div-float v0, v3, v4
   48053 	.line 4206
   48054 	.local v0, "ViewStartHour", float
   48055 	   94| sget-object v3, com.android.calendar.DayView.TAG
   48056 	   96| new-instance v4, java.lang.StringBuilder
   48057 	   98| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   48058 	  101| const-string/jumbo v5, "onScale: mGestureCenterHour:"
   48059 	  104| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48060 	  107| move-result-object v4
   48061 	  108| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour
   48062 	  110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   48063 	  113| move-result-object v4
   48064 	  114| const-string/jumbo v5, "\tViewStartHour: "
   48065 	  117| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48066 	  120| move-result-object v4
   48067 	  121| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   48068 	  124| move-result-object v4
   48069 	.line 4207
   48070 	  125| const-string/jumbo v5, "\tmViewStartY:"
   48071 	.line 4206
   48072 	  128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48073 	  131| move-result-object v4
   48074 	.line 4207
   48075 	  132| iget v5, v8, com.android.calendar.DayView.mViewStartY
   48076 	.line 4206
   48077 	  134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48078 	  137| move-result-object v4
   48079 	.line 4207
   48080 	  138| const-string/jumbo v5, "\tmCellHeight:"
   48081 	.line 4206
   48082 	  141| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48083 	  144| move-result-object v4
   48084 	.line 4208
   48085 	  145| sget v5, com.android.calendar.DayView.mCellHeight
   48086 	.line 4206
   48087 	  147| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48088 	  150| move-result-object v4
   48089 	.line 4208
   48090 	  151| const-string/jumbo v5, " SpanY:"
   48091 	.line 4206
   48092 	  154| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48093 	  157| move-result-object v4
   48094 	.line 4208
   48095 	  158| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
   48096 	  161| move-result v5
   48097 	.line 4206
   48098 	  162| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   48099 	  165| move-result-object v4
   48100 	  166| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   48101 	  169| move-result-object v4
   48102 	  170| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   48103 Label_2:
   48104 	.line 4211
   48105 	.end_local v0
   48106 	  173| iget v3, v8, com.android.calendar.DayView.mViewStartY
   48107 	  175| if-gez v3, Label_5
   48108 	.line 4212
   48109 	  177| iput v7, v8, com.android.calendar.DayView.mViewStartY
   48110 	.line 4213
   48111 	  179| iget v3, v8, com.android.calendar.DayView.mViewStartY
   48112 	  181| add-int/2addr v3, v1
   48113 	  182| int-to-float v3, v3
   48114 	.line 4214
   48115 	  183| sget v4, com.android.calendar.DayView.mCellHeight
   48116 	  185| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   48117 	  187| int-to-float v4, v4
   48118 	.line 4213
   48119 	  188| div-float/2addr v3, v4
   48120 	  189| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
   48121 Label_3:
   48122 	.line 4220
   48123 	  191| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void
   48124 	.line 4222
   48125 	  194| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
   48126 	.line 4223
   48127 	  196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   48128 	.line 4224
   48129 	  199| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   48130 	  202| move-result v6
   48131 	  203| return v6
   48132 Label_4:
   48133 	.line 4194
   48134 	.end_local v1
   48135 	  204| sget v3, com.android.calendar.DayView.mCellHeight
   48136 	  206| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT
   48137 	  208| if-le v3, v4, Label_1
   48138 	.line 4195
   48139 	  210| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
   48140 	.line 4196
   48141 	  212| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
   48142 	  214| sput v3, com.android.calendar.DayView.mCellHeight
   48143 	.line 4197
   48144 	  216| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
   48145 	  218| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
   48146 	  220| goto/16 Label_1
   48147 Label_5:
   48148 	.line 4215
   48149 	.restart_local v1
   48150 	  222| iget v3, v8, com.android.calendar.DayView.mViewStartY
   48151 	  224| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY
   48152 	  226| if-le v3, v4, Label_3
   48153 	.line 4216
   48154 	  228| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY
   48155 	  230| iput v3, v8, com.android.calendar.DayView.mViewStartY
   48156 	.line 4217
   48157 	  232| iget v3, v8, com.android.calendar.DayView.mViewStartY
   48158 	  234| add-int/2addr v3, v1
   48159 	  235| int-to-float v3, v3
   48160 	.line 4218
   48161 	  236| sget v4, com.android.calendar.DayView.mCellHeight
   48162 	  238| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   48163 	  240| int-to-float v4, v4
   48164 	.line 4217
   48165 	  241| div-float/2addr v3, v4
   48166 	  242| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
   48167 	  244| goto/16 Label_3
   48168 }
   48169 
   48170 method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean
   48171 {
   48172 	.params "detector"
   48173 	.src "DayView.java"
   48174 	.line 4165
   48175 	.prologue_end
   48176 	.line 4165
   48177 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   48178 	    1| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp
   48179 	.line 4166
   48180 	    3| invoke-virtual {v6}, android.view.ScaleGestureDetector.getFocusY():float
   48181 	    6| move-result v2
   48182 	    7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   48183 	    9| int-to-float v3, v3
   48184 	   10| sub-float/2addr v2, v3
   48185 	   11| iget v3, v5, com.android.calendar.DayView.mAlldayHeight
   48186 	   13| int-to-float v3, v3
   48187 	   14| sub-float v1, v2, v3
   48188 	.line 4167
   48189 	.local v1, "gestureCenterInPixels", float
   48190 	   16| iget v2, v5, com.android.calendar.DayView.mViewStartY
   48191 	   18| int-to-float v2, v2
   48192 	   19| add-float/2addr v2, v1
   48193 	   20| sget v3, com.android.calendar.DayView.mCellHeight
   48194 	   22| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   48195 	   24| int-to-float v3, v3
   48196 	   25| div-float/2addr v2, v3
   48197 	   26| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour
   48198 	.line 4169
   48199 	   28| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
   48200 	   30| int-to-float v2, v2
   48201 	   31| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
   48202 	   34| move-result v3
   48203 	   35| invoke-static {v3}, java.lang.Math.abs(float):float
   48204 	   38| move-result v3
   48205 	   39| invoke-static {v2,v3}, java.lang.Math.max(float, float):float
   48206 	   42| move-result v2
   48207 	   43| iput v2, v5, com.android.calendar.DayView.mStartingSpanY
   48208 	.line 4170
   48209 	   45| sget v2, com.android.calendar.DayView.mCellHeight
   48210 	   47| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
   48211 	.line 4172
   48212 	   49| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING
   48213 	   51| if-eqz v2, Label_1
   48214 	.line 4173
   48215 	   53| iget v2, v5, com.android.calendar.DayView.mViewStartY
   48216 	   55| int-to-float v2, v2
   48217 	   56| sget v3, com.android.calendar.DayView.mCellHeight
   48218 	   58| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   48219 	   60| int-to-float v3, v3
   48220 	   61| div-float v0, v2, v3
   48221 	.line 4174
   48222 	.local v0, "ViewStartHour", float
   48223 	   63| sget-object v2, com.android.calendar.DayView.TAG
   48224 	   65| new-instance v3, java.lang.StringBuilder
   48225 	   67| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   48226 	   70| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:"
   48227 	   73| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48228 	   76| move-result-object v3
   48229 	   77| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour
   48230 	   79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   48231 	   82| move-result-object v3
   48232 	.line 4175
   48233 	   83| const-string/jumbo v4, "\tViewStartHour: "
   48234 	.line 4174
   48235 	   86| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48236 	   89| move-result-object v3
   48237 	   90| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   48238 	   93| move-result-object v3
   48239 	.line 4175
   48240 	   94| const-string/jumbo v4, "\tmViewStartY:"
   48241 	.line 4174
   48242 	   97| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48243 	  100| move-result-object v3
   48244 	.line 4175
   48245 	  101| iget v4, v5, com.android.calendar.DayView.mViewStartY
   48246 	.line 4174
   48247 	  103| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48248 	  106| move-result-object v3
   48249 	.line 4176
   48250 	  107| const-string/jumbo v4, "\tmCellHeight:"
   48251 	.line 4174
   48252 	  110| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48253 	  113| move-result-object v3
   48254 	.line 4176
   48255 	  114| sget v4, com.android.calendar.DayView.mCellHeight
   48256 	.line 4174
   48257 	  116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48258 	  119| move-result-object v3
   48259 	.line 4176
   48260 	  120| const-string/jumbo v4, " SpanY:"
   48261 	.line 4174
   48262 	  123| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48263 	  126| move-result-object v3
   48264 	.line 4176
   48265 	  127| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
   48266 	  130| move-result v4
   48267 	.line 4174
   48268 	  131| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   48269 	  134| move-result-object v3
   48270 	  135| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   48271 	  138| move-result-object v3
   48272 	  139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   48273 Label_1:
   48274 	.line 4179
   48275 	.end_local v0
   48276 	  142| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   48277 	  143| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   48278 	  146| move-result v2
   48279 	  147| return v2
   48280 }
   48281 
   48282 method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void
   48283 {
   48284 	.params "detector"
   48285 	.src "DayView.java"
   48286 	.line 4229
   48287 	.prologue_end
   48288 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   48289 	.line 4229
   48290 	    1| iget v0, v2, com.android.calendar.DayView.mViewStartY
   48291 	    3| iput v0, v2, com.android.calendar.DayView.mScrollStartY
   48292 	.line 4230
   48293 	    5| iput v1, v2, com.android.calendar.DayView.mInitialScrollY
   48294 	.line 4231
   48295 	    7| iput v1, v2, com.android.calendar.DayView.mInitialScrollX
   48296 	.line 4232
   48297 	    9| iput v1, v2, com.android.calendar.DayView.mStartingSpanY
   48298 	.line 4233
   48299 	   11| invoke-static/range {}, Tracer.OnExit():void
   48300 	   14| return-void
   48301 }
   48302 
   48303 method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void
   48304 {
   48305 	.params "width", "height", "oldw", "oldh"
   48306 	.src "DayView.java"
   48307 	.line 1221
   48308 	.prologue_end
   48309 	.line 1221
   48310 	    0| iput v6, v5, com.android.calendar.DayView.mViewWidth
   48311 	.line 1222
   48312 	    2| iput v7, v5, com.android.calendar.DayView.mViewHeight
   48313 	.line 1223
   48314 	    4| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop
   48315 	    6| iget v3, v5, com.android.calendar.DayView.mViewWidth
   48316 	    8| iget v4, v5, com.android.calendar.DayView.mViewHeight
   48317 	   10| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
   48318 	.line 1224
   48319 	   13| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom
   48320 	   15| iget v3, v5, com.android.calendar.DayView.mViewWidth
   48321 	   17| iget v4, v5, com.android.calendar.DayView.mViewHeight
   48322 	   19| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
   48323 	.line 1225
   48324 	   22| iget v2, v5, com.android.calendar.DayView.mHoursWidth
   48325 	   24| sub-int v0, v6, v2
   48326 	.line 1226
   48327 	.local v0, "gridAreaWidth", int
   48328 	   26| iget v2, v5, com.android.calendar.DayView.mNumDays
   48329 	   28| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   48330 	   30| sub-int v2, v0, v2
   48331 	   32| iget v3, v5, com.android.calendar.DayView.mNumDays
   48332 	   34| div-int/2addr v2, v3
   48333 	   35| iput v2, v5, com.android.calendar.DayView.mCellWidth
   48334 	.line 1229
   48335 	   37| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45)
   48336 	   39| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold
   48337 	.line 1231
   48338 	   41| new-instance v1, android.graphics.Paint
   48339 	   43| invoke-direct {v1}, android.graphics.Paint.<init>():void
   48340 	.line 1232
   48341 	.local v1, "p", android.graphics.Paint
   48342 	   46| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
   48343 	   48| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
   48344 	.line 1233
   48345 	   51| invoke-virtual {v1}, android.graphics.Paint.ascent():float
   48346 	   54| move-result v2
   48347 	   55| invoke-static {v2}, java.lang.Math.abs(float):float
   48348 	   58| move-result v2
   48349 	   59| float-to-int v2, v2
   48350 	   60| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight
   48351 	.line 1234
   48352 	   62| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void
   48353 	.line 1235
   48354 	   65| invoke-static/range {}, Tracer.OnExit():void
   48355 	   68| return-void
   48356 }
   48357 
   48358 method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean
   48359 {
   48360 	.params "ev"
   48361 	.src "DayView.java"
   48362 	.line 4237
   48363 	.prologue_end
   48364 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   48365 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   48366 	.line 4237
   48367 	    2| invoke-virtual {v9}, android.view.MotionEvent.getAction():int
   48368 	    5| move-result v0
   48369 	.line 4238
   48370 	.local v0, "action", int
   48371 	    6| sget-boolean v2, com.android.calendar.DayView.DEBUG
   48372 	    8| if-eqz v2, Label_1
   48373 	   10| sget-object v2, com.android.calendar.DayView.TAG
   48374 	   12| new-instance v5, java.lang.StringBuilder
   48375 	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   48376 	   17| const-string/jumbo v6, ""
   48377 	   20| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48378 	   23| move-result-object v5
   48379 	   24| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48380 	   27| move-result-object v5
   48381 	   28| const-string/jumbo v6, " ev.getPointerCount() = "
   48382 	   31| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48383 	   34| move-result-object v5
   48384 	   35| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
   48385 	   38| move-result v6
   48386 	   39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48387 	   42| move-result-object v5
   48388 	   43| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   48389 	   46| move-result-object v5
   48390 	   47| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   48391 Label_1:
   48392 	.line 4240
   48393 	   50| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
   48394 	   53| move-result v2
   48395 	   54| if-eqz v2, Label_2
   48396 	.line 4241
   48397 	   56| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
   48398 	   59| move-result v2
   48399 	   60| if-ne v2, v3, Label_6
   48400 Label_2:
   48401 	.line 4244
   48402 	   62| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour
   48403 Label_3:
   48404 	.line 4247
   48405 	   64| iget v2, v8, com.android.calendar.DayView.mTouchMode
   48406 	   66| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
   48407 	   68| if-nez v2, Label_4
   48408 	.line 4248
   48409 	   70| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
   48410 	   72| invoke-virtual {v2,v9}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   48411 Label_4:
   48412 	.line 4251
   48413 	   75| packed-switch v0, Label_27
   48414 	.line 4329
   48415 	   78| sget-boolean v2, com.android.calendar.DayView.DEBUG
   48416 	   80| if-eqz v2, Label_5
   48417 	   82| sget-object v2, com.android.calendar.DayView.TAG
   48418 	   84| new-instance v4, java.lang.StringBuilder
   48419 	   86| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   48420 	   89| const-string/jumbo v5, "Not MotionEvent "
   48421 	   92| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48422 	   95| move-result-object v4
   48423 	   96| invoke-virtual {v9}, android.view.MotionEvent.toString():java.lang.String
   48424 	   99| move-result-object v5
   48425 	  100| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48426 	  103| move-result-object v4
   48427 	  104| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   48428 	  107| move-result-object v4
   48429 	  108| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   48430 Label_5:
   48431 	.line 4330
   48432 	  111| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   48433 	  113| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   48434 	  116| move-result v2
   48435 	  117| if-eqz v2, Label_26
   48436 	.line 4331
   48437 	  119| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   48438 	  122| move-result v3
   48439 	  123| return v3
   48440 Label_6:
   48441 	.line 4242
   48442 	  124| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
   48443 	  127| move-result v2
   48444 	  128| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   48445 	  129| if-eq v2, v5, Label_2
   48446 	.line 4243
   48447 	  131| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
   48448 	  134| move-result v2
   48449 	  135| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   48450 	  136| if-ne v2, v5, Label_3
   48451 	  138| goto/16 Label_2
   48452 Label_7:
   48453 	.line 4253
   48454 	  140| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll
   48455 	.line 4254
   48456 	  142| sget-boolean v2, com.android.calendar.DayView.DEBUG
   48457 	  144| if-eqz v2, Label_8
   48458 	.line 4255
   48459 	  146| sget-object v2, com.android.calendar.DayView.TAG
   48460 	  148| new-instance v5, java.lang.StringBuilder
   48461 	  150| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   48462 	  153| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = "
   48463 	  156| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48464 	  159| move-result-object v5
   48465 	  160| invoke-virtual {v9}, android.view.MotionEvent.getDownTime():long
   48466 	  163| move-result-wide v6:v7
   48467 	  164| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   48468 	  167| move-result-object v5
   48469 	  168| const-string/jumbo v6, " Cnt="
   48470 	  171| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48471 	  174| move-result-object v5
   48472 	.line 4256
   48473 	  175| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
   48474 	  178| move-result v6
   48475 	.line 4255
   48476 	  179| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48477 	  182| move-result-object v5
   48478 	  183| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   48479 	  186| move-result-object v5
   48480 	  187| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   48481 Label_8:
   48482 	.line 4259
   48483 	  190| iget v2, v8, com.android.calendar.DayView.mAlldayHeight
   48484 	  192| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   48485 	  194| add-int/2addr v2, v5
   48486 	  195| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   48487 	  197| add-int v1, v2, v5
   48488 	.line 4260
   48489 	.local v1, "bottom", int
   48490 	  199| invoke-virtual {v9}, android.view.MotionEvent.getY():float
   48491 	  202| move-result v2
   48492 	  203| int-to-float v5, v1
   48493 	  204| cmpg-float v2, v2, v5
   48494 	  206| if-gez v2, Label_10
   48495 	.line 4261
   48496 	  208| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
   48497 Label_9:
   48498 	.line 4265
   48499 	  210| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
   48500 	.line 4266
   48501 	  212| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   48502 	  214| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   48503 	.line 4267
   48504 	  217| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   48505 	  220| move-result v3
   48506 	  221| return v3
   48507 Label_10:
   48508 	.line 4263
   48509 	  222| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
   48510 	  224| goto/16 Label_9
   48511 Label_11:
   48512 	.line 4270
   48513 	.end_local v1
   48514 	  226| sget-boolean v2, com.android.calendar.DayView.DEBUG
   48515 	  228| if-eqz v2, Label_12
   48516 	  230| sget-object v2, com.android.calendar.DayView.TAG
   48517 	  232| new-instance v4, java.lang.StringBuilder
   48518 	  234| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   48519 	  237| const-string/jumbo v5, "ACTION_MOVE Cnt="
   48520 	  240| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48521 	  243| move-result-object v4
   48522 	  244| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
   48523 	  247| move-result v5
   48524 	  248| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48525 	  251| move-result-object v4
   48526 	  252| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   48527 	  255| move-result-object v4
   48528 	  256| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   48529 	  259| move-result-object v4
   48530 	  260| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   48531 Label_12:
   48532 	.line 4271
   48533 	  263| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   48534 	  265| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   48535 	.line 4272
   48536 	  268| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   48537 	  271| move-result v3
   48538 	  272| return v3
   48539 Label_13:
   48540 	.line 4275
   48541 	  273| sget-boolean v2, com.android.calendar.DayView.DEBUG
   48542 	  275| if-eqz v2, Label_14
   48543 	  277| sget-object v2, com.android.calendar.DayView.TAG
   48544 	  279| new-instance v5, java.lang.StringBuilder
   48545 	  281| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   48546 	  284| const-string/jumbo v6, "ACTION_UP Cnt="
   48547 	  287| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48548 	  290| move-result-object v5
   48549 	  291| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
   48550 	  294| move-result v6
   48551 	  295| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48552 	  298| move-result-object v5
   48553 	  299| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp
   48554 	  301| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   48555 	  304| move-result-object v5
   48556 	  305| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   48557 	  308| move-result-object v5
   48558 	  309| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   48559 Label_14:
   48560 	.line 4276
   48561 	  312| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
   48562 	  314| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
   48563 	.line 4277
   48564 	  317| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
   48565 	  319| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
   48566 	.line 4278
   48567 	  322| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll
   48568 	.line 4279
   48569 	  324| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   48570 	  326| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   48571 	.line 4280
   48572 	  329| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp
   48573 	  331| if-nez v2, Label_15
   48574 	.line 4281
   48575 	  333| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
   48576 	.line 4282
   48577 	  335| iput v4, v8, com.android.calendar.DayView.mViewStartX
   48578 	.line 4283
   48579 	  337| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   48580 	.line 4284
   48581 	  340| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   48582 	  343| move-result v3
   48583 	  344| return v3
   48584 Label_15:
   48585 	.line 4287
   48586 	  345| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled
   48587 	  347| if-eqz v2, Label_16
   48588 	.line 4288
   48589 	  349| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   48590 	  352| move-result v3
   48591 	  353| return v3
   48592 Label_16:
   48593 	.line 4293
   48594 	  354| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling
   48595 	  356| if-eqz v2, Label_17
   48596 	.line 4294
   48597 	  358| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
   48598 	.line 4295
   48599 	  360| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
   48600 	.line 4296
   48601 	  363| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   48602 Label_17:
   48603 	.line 4299
   48604 	  366| iget v2, v8, com.android.calendar.DayView.mTouchMode
   48605 	  368| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
   48606 	  370| if-eqz v2, Label_23
   48607 	.line 4300
   48608 	  372| iput v4, v8, com.android.calendar.DayView.mTouchMode
   48609 	.line 4301
   48610 	  374| iget v2, v8, com.android.calendar.DayView.mViewStartX
   48611 	  376| invoke-static {v2}, java.lang.Math.abs(int):int
   48612 	  379| move-result v2
   48613 	  380| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold
   48614 	  382| if-le v2, v5, Label_21
   48615 	.line 4303
   48616 	  384| sget-boolean v2, com.android.calendar.DayView.DEBUG
   48617 	  386| if-eqz v2, Label_18
   48618 	  388| sget-object v2, com.android.calendar.DayView.TAG
   48619 	  390| const-string/jumbo v5, "- horizontal scroll: switch views"
   48620 	  393| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   48621 Label_18:
   48622 	.line 4304
   48623 	  396| iget v2, v8, com.android.calendar.DayView.mViewStartX
   48624 	  398| if-lez v2, Label_20
   48625 	  400| move v2, v3
   48626 Label_19:
   48627 	  401| iget v5, v8, com.android.calendar.DayView.mViewStartX
   48628 	  403| int-to-float v5, v5
   48629 	  404| iget v6, v8, com.android.calendar.DayView.mViewWidth
   48630 	  406| int-to-float v6, v6
   48631 	  407| const/4 v7, #+0 (0x00000000 | 0.00000)
   48632 	  408| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
   48633 	.line 4305
   48634 	  411| iput v4, v8, com.android.calendar.DayView.mViewStartX
   48635 	.line 4306
   48636 	  413| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   48637 	  416| move-result v3
   48638 	  417| return v3
   48639 Label_20:
   48640 	  418| move v2, v4
   48641 	.line 4304
   48642 	  419| goto/16 Label_19
   48643 Label_21:
   48644 	.line 4311
   48645 	  421| sget-boolean v2, com.android.calendar.DayView.DEBUG
   48646 	  423| if-eqz v2, Label_22
   48647 	  425| sget-object v2, com.android.calendar.DayView.TAG
   48648 	  427| const-string/jumbo v5, "- horizontal scroll: snap back"
   48649 	  430| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   48650 Label_22:
   48651 	.line 4312
   48652 	  433| invoke-direct {v8}, com.android.calendar.DayView.recalc():void
   48653 	.line 4313
   48654 	  436| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   48655 	.line 4314
   48656 	  439| iput v4, v8, com.android.calendar.DayView.mViewStartX
   48657 Label_23:
   48658 	.line 4318
   48659 	  441| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   48660 	  444| move-result v3
   48661 	  445| return v3
   48662 Label_24:
   48663 	.line 4322
   48664 	  446| sget-boolean v2, com.android.calendar.DayView.DEBUG
   48665 	  448| if-eqz v2, Label_25
   48666 	  450| sget-object v2, com.android.calendar.DayView.TAG
   48667 	  452| const-string/jumbo v5, "ACTION_CANCEL"
   48668 	  455| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   48669 Label_25:
   48670 	.line 4323
   48671 	  458| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   48672 	  460| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   48673 	.line 4324
   48674 	  463| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
   48675 	.line 4325
   48676 	  465| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
   48677 	.line 4326
   48678 	  468| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   48679 	  471| move-result v3
   48680 	  472| return v3
   48681 Label_26:
   48682 	.line 4333
   48683 	  473| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
   48684 	  476| move-result v2
   48685 	  477| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   48686 	  480| move-result v2
   48687 	  481| return v2
   48688 	.line 4251
   48689 	  482| nop
   48690 	  483| nop
   48691 Label_27: <aligned>
   48692 	  484| packed-switch-payload
   48693 		    0: Label_7
   48694 		    1: Label_13
   48695 		    2: Label_11
   48696 		    3: Label_24
   48697 }
   48698 
   48699 method com.android.calendar.DayView.reloadEvents():void
   48700 {
   48701 	.src "DayView.java"
   48702 	.line 2009
   48703 	.prologue_end
   48704 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   48705 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   48706 	.line 2009
   48707 	    2| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater
   48708 	    4| invoke-interface {v0}, java.lang.Runnable.run():void
   48709 	.line 2011
   48710 	    7| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   48711 	.line 2012
   48712 	   10| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent
   48713 	.line 2013
   48714 	   12| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents
   48715 	   14| invoke-virtual {v0}, java.util.ArrayList.clear():void
   48716 	.line 2016
   48717 	   17| new-instance v8, android.text.format.Time
   48718 	   19| iget-object v0, v9, com.android.calendar.DayView.mContext
   48719 	   21| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater
   48720 	   23| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   48721 	   26| move-result-object v0
   48722 	   27| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
   48723 	.line 2017
   48724 	.local v8, "weekStart", android.text.format.Time
   48725 	   30| iget-object v0, v9, com.android.calendar.DayView.mBaseDate
   48726 	   32| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
   48727 	.line 2018
   48728 	   35| iput v3, v8, android.text.format.Time.hour
   48729 	.line 2019
   48730 	   37| iput v3, v8, android.text.format.Time.minute
   48731 	.line 2020
   48732 	   39| iput v3, v8, android.text.format.Time.second
   48733 	.line 2021
   48734 	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   48735 	   42| invoke-virtual {v8,v0}, android.text.format.Time.normalize(boolean):long
   48736 	   45| move-result-wide v6:v7
   48737 	.line 2024
   48738 	.local v6, "millis", long
   48739 	   46| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis
   48740 	   48| cmp-long v0, v6:v7, v0:v1
   48741 	   50| if-nez v0, Label_1
   48742 	.line 2025
   48743 	   52| invoke-static/range {}, Tracer.OnExit():void
   48744 	   55| return-void
   48745 Label_1:
   48746 	.line 2027
   48747 	   56| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis
   48748 	.line 2031
   48749 	   58| new-instance v2, java.util.ArrayList
   48750 	   60| invoke-direct {v2}, java.util.ArrayList.<init>():void
   48751 	.line 2032
   48752 	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   48753 	   63| iget-object v0, v9, com.android.calendar.DayView.mEventLoader
   48754 	   65| iget v1, v9, com.android.calendar.DayView.mNumDays
   48755 	   67| iget v3, v9, com.android.calendar.DayView.mFirstJulianDay
   48756 	   69| new-instance v4, com.android.calendar.DayView$6
   48757 	   71| invoke-direct {v4,v9,v2}, com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
   48758 	.line 2082
   48759 	   74| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback
   48760 	.line 2032
   48761 	   76| invoke-virtual/range {v0..v5}, com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
   48762 	.line 2083
   48763 	   79| invoke-static/range {}, Tracer.OnExit():void
   48764 	   82| return-void
   48765 }
   48766 
   48767 method com.android.calendar.DayView.restartCurrentTimeUpdates():void
   48768 {
   48769 	.src "DayView.java"
   48770 	.line 4853
   48771 	.prologue_end
   48772 	.line 4853
   48773 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   48774 	    1| iput-boolean v0, v2, com.android.calendar.DayView.mPaused
   48775 	.line 4854
   48776 	    3| iget-object v0, v2, com.android.calendar.DayView.mHandler
   48777 	    5| if-eqz v0, Label_1
   48778 	.line 4855
   48779 	    7| iget-object v0, v2, com.android.calendar.DayView.mHandler
   48780 	    9| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
   48781 	   11| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   48782 	.line 4856
   48783 	   14| iget-object v0, v2, com.android.calendar.DayView.mHandler
   48784 	   16| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
   48785 	   18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   48786 Label_1:
   48787 	.line 4858
   48788 	   21| invoke-static/range {}, Tracer.OnExit():void
   48789 	   24| return-void
   48790 }
   48791 
   48792 method com.android.calendar.DayView.setAnimateDayEventHeight(int):void
   48793 {
   48794 	.params "height"
   48795 	.src "DayView.java"
   48796 	.line 3851
   48797 	.prologue_end
   48798 	.line 3851
   48799 	    0| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight
   48800 	.line 3852
   48801 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   48802 	    3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
   48803 	.line 3853
   48804 	    5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
   48805 	.line 3854
   48806 	    8| invoke-static/range {}, Tracer.OnExit():void
   48807 	   11| return-void
   48808 }
   48809 
   48810 method com.android.calendar.DayView.setAnimateDayHeight(int):void
   48811 {
   48812 	.params "height"
   48813 	.src "DayView.java"
   48814 	.line 3844
   48815 	.prologue_end
   48816 	.line 3844
   48817 	    0| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight
   48818 	.line 3845
   48819 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   48820 	    3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
   48821 	.line 3846
   48822 	    5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
   48823 	.line 3847
   48824 	    8| invoke-static/range {}, Tracer.OnExit():void
   48825 	   11| return-void
   48826 }
   48827 
   48828 method com.android.calendar.DayView.setAnimateTodayAlpha(int):void
   48829 {
   48830 	.params "todayAlpha"
   48831 	.src "DayView.java"
   48832 	.line 1102
   48833 	.prologue_end
   48834 	.line 1102
   48835 	    0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
   48836 	.line 1103
   48837 	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   48838 	.line 1104
   48839 	    5| invoke-static/range {}, Tracer.OnExit():void
   48840 	    8| return-void
   48841 }
   48842 
   48843 method com.android.calendar.DayView.setEventsAlpha(int):void
   48844 {
   48845 	.params "alpha"
   48846 	.src "DayView.java"
   48847 	.line 2086
   48848 	.prologue_end
   48849 	.line 2086
   48850 	    0| iput v1, v0, com.android.calendar.DayView.mEventsAlpha
   48851 	.line 2087
   48852 	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   48853 	.line 2088
   48854 	    5| invoke-static/range {}, Tracer.OnExit():void
   48855 	    8| return-void
   48856 }
   48857 
   48858 method com.android.calendar.DayView.setFirstVisibleHour(int):void
   48859 {
   48860 	.params "firstHour"
   48861 	.src "DayView.java"
   48862 	.line 1003
   48863 	.prologue_end
   48864 	.line 1003
   48865 	    0| iput v2, v1, com.android.calendar.DayView.mFirstHour
   48866 	.line 1004
   48867 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   48868 	    3| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset
   48869 	.line 1005
   48870 	    5| invoke-static/range {}, Tracer.OnExit():void
   48871 	    8| return-void
   48872 }
   48873 
   48874 method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void
   48875 {
   48876 	.params "alpha"
   48877 	.src "DayView.java"
   48878 	.line 3838
   48879 	.prologue_end
   48880 	.line 3838
   48881 	    0| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
   48882 	.line 3839
   48883 	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   48884 	.line 3840
   48885 	    5| invoke-static/range {}, Tracer.OnExit():void
   48886 	    8| return-void
   48887 }
   48888 
   48889 method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   48890 {
   48891 	.params "time", "ignoreTime", "animateToday"
   48892 	.src "DayView.java"
   48893 	.line 1008
   48894 	.prologue_end
   48895 	.line 1008
   48896 	    0| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   48897 	    2| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void
   48898 	.line 1009
   48899 	    5| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   48900 	    7| iget v6, v6, android.text.format.Time.hour
   48901 	    9| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
   48902 	.line 1010
   48903 	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
   48904 	   13| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   48905 	.line 1011
   48906 	   16| const/4 v6, #+0 (0x00000000 | 0.00000)
   48907 	   17| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent
   48908 	.line 1012
   48909 	   19| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   48910 	   21| const/4 v7, #+0 (0x00000000 | 0.00000)
   48911 	   22| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   48912 	   25| move-result-wide v4:v5
   48913 	.line 1013
   48914 	.local v4, "millis", long
   48915 	   26| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   48916 	   28| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
   48917 	   30| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   48918 	   33| move-result v6
   48919 	   34| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void
   48920 	.line 1014
   48921 	   37| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents
   48922 	   39| invoke-virtual {v6}, java.util.ArrayList.clear():void
   48923 	.line 1015
   48924 	   42| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   48925 	   43| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents
   48926 	.line 1017
   48927 	   45| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   48928 	.line 1019
   48929 	.local v1, "gotoY", int
   48930 	   47| if-nez v13, Label_3
   48931 	   49| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
   48932 	   51| const/4 v7, #-1 (0xffffffff | NaN)
   48933 	   52| if-eq v6, v7, Label_3
   48934 	.line 1020
   48935 	   54| const/4 v2, #+0 (0x00000000 | 0.00000)
   48936 	.line 1022
   48937 	.local v2, "lastHour", int
   48938 	   55| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   48939 	   57| iget v6, v6, android.text.format.Time.hour
   48940 	   59| iget v7, v11, com.android.calendar.DayView.mFirstHour
   48941 	   61| if-ge v6, v7, Label_8
   48942 	.line 1024
   48943 	   63| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   48944 	   65| iget v6, v6, android.text.format.Time.hour
   48945 	   67| sget v7, com.android.calendar.DayView.mCellHeight
   48946 	   69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   48947 	   71| mul-int v1, v6, v7
   48948 Label_1:
   48949 	.line 1040
   48950 	   73| sget-boolean v6, com.android.calendar.DayView.DEBUG
   48951 	   75| if-eqz v6, Label_2
   48952 	.line 1041
   48953 	   77| sget-object v6, com.android.calendar.DayView.TAG
   48954 	   79| new-instance v7, java.lang.StringBuilder
   48955 	   81| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   48956 	   84| const-string/jumbo v8, "Go "
   48957 	   87| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48958 	   90| move-result-object v7
   48959 	   91| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48960 	   94| move-result-object v7
   48961 	   95| const-string/jumbo v8, " 1st "
   48962 	   98| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48963 	  101| move-result-object v7
   48964 	  102| iget v8, v11, com.android.calendar.DayView.mFirstHour
   48965 	  104| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48966 	  107| move-result-object v7
   48967 	  108| const-string/jumbo v8, ":"
   48968 	  111| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48969 	  114| move-result-object v7
   48970 	  115| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset
   48971 	  117| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48972 	  120| move-result-object v7
   48973 	  121| const-string/jumbo v8, "CH "
   48974 	  124| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48975 	  127| move-result-object v7
   48976 	.line 1042
   48977 	  128| sget v8, com.android.calendar.DayView.mCellHeight
   48978 	  130| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   48979 	.line 1041
   48980 	  132| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48981 	  135| move-result-object v7
   48982 	.line 1042
   48983 	  136| const-string/jumbo v8, " lh "
   48984 	.line 1041
   48985 	  139| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48986 	  142| move-result-object v7
   48987 	  143| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48988 	  146| move-result-object v7
   48989 	.line 1042
   48990 	  147| const-string/jumbo v8, " gh "
   48991 	.line 1041
   48992 	  150| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48993 	  153| move-result-object v7
   48994 	.line 1042
   48995 	  154| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight
   48996 	.line 1041
   48997 	  156| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48998 	  159| move-result-object v7
   48999 	.line 1043
   49000 	  160| const-string/jumbo v8, " ymax "
   49001 	.line 1041
   49002 	  163| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   49003 	  166| move-result-object v7
   49004 	.line 1043
   49005 	  167| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY
   49006 	.line 1041
   49007 	  169| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   49008 	  172| move-result-object v7
   49009 	  173| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   49010 	  176| move-result-object v7
   49011 	  177| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
   49012 Label_2:
   49013 	.line 1046
   49014 	  180| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY
   49015 	  182| if-le v1, v6, Label_9
   49016 	.line 1047
   49017 	  184| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY
   49018 Label_3:
   49019 	.line 1053
   49020 	.end_local v2
   49021 	  186| invoke-direct {v11}, com.android.calendar.DayView.recalc():void
   49022 	.line 1055
   49023 	  189| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   49024 	  190| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure
   49025 	.line 1056
   49026 	  192| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
   49027 	.line 1058
   49028 	  195| const/4 v0, #+0 (0x00000000 | 0.00000)
   49029 	.line 1059
   49030 	.local v0, "delayAnimateToday", boolean
   49031 	  196| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
   49032 	  198| if-eq v1, v6, Label_4
   49033 	.line 1060
   49034 	  200| const-string/jumbo v6, "viewStartY"
   49035 	  203| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   49036 	  204| new-array v7, v7, int[]
   49037 	  206| iget v8, v11, com.android.calendar.DayView.mViewStartY
   49038 	  208| const/4 v9, #+0 (0x00000000 | 0.00000)
   49039 	  209| aput v8, v7, v9
   49040 	  211| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   49041 	  212| aput v1, v7, v8
   49042 	  214| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   49043 	  217| move-result-object v3
   49044 	.line 1061
   49045 	.local v3, "scrollAnim", android.animation.ValueAnimator
   49046 	  218| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43)
   49047 	  220| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator
   49048 	.line 1062
   49049 	  223| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator
   49050 	  225| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.<init>():void
   49051 	  228| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void
   49052 	.line 1063
   49053 	  231| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener
   49054 	  233| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void
   49055 	.line 1064
   49056 	  236| invoke-virtual {v3}, android.animation.ValueAnimator.start():void
   49057 	.line 1065
   49058 	  239| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   49059 Label_4:
   49060 	.line 1067
   49061 	.end_local v3
   49062 	  240| if-eqz v14, Label_7
   49063 	.line 1068
   49064 	  242| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener
   49065 	  244| monitor-enter v7
   49066 	.try_begin_1
   49067 	.line 1069
   49068 	  245| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   49069 	  247| if-eqz v6, Label_5
   49070 	.line 1070
   49071 	  249| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   49072 	  251| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void
   49073 	.line 1071
   49074 	  254| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   49075 	  256| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void
   49076 Label_5:
   49077 	.line 1073
   49078 	  259| const-string/jumbo v6, "animateTodayAlpha"
   49079 	  262| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   49080 	  263| new-array v8, v8, int[]
   49081 	.line 1074
   49082 	  265| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha
   49083 	  267| const/4 v10, #+0 (0x00000000 | 0.00000)
   49084 	  268| aput v9, v8, v10
   49085 	  270| const/16 v9, #+255 (0x000000ff | 3.57331e-43)
   49086 	  272| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   49087 	  273| aput v9, v8, v10
   49088 	.line 1073
   49089 	  275| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   49090 	  278| move-result-object v6
   49091 	  279| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   49092 	.line 1075
   49093 	  281| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   49094 	  282| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday
   49095 	.line 1076
   49096 	  284| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
   49097 	  286| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   49098 	  287| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
   49099 	.line 1077
   49100 	  290| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
   49101 	  292| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator
   49102 	  294| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
   49103 	.line 1078
   49104 	  297| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   49105 	  299| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener
   49106 	  301| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   49107 	.line 1079
   49108 	  304| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   49109 	  306| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43)
   49110 	  308| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   49111 	.line 1080
   49112 	  311| if-eqz v0, Label_6
   49113 	.line 1081
   49114 	  313| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   49115 	  315| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43)
   49116 	  317| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void
   49117 Label_6:
   49118 	.line 1083
   49119 	  320| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   49120 	  322| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void
   49121 	.try_end_1
   49122 	  catch(...) : Label_10
   49123 	  325| monitor-exit v7
   49124 Label_7:
   49125 	.line 1086
   49126 	  326| const/4 v6, #+0 (0x00000000 | 0.00000)
   49127 	  327| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
   49128 	.line 1087
   49129 	  330| invoke-static/range {}, Tracer.OnExit():void
   49130 	  333| return-void
   49131 Label_8:
   49132 	.line 1026
   49133 	.end_local v0
   49134 	.restart_local v2
   49135 	  334| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
   49136 	  336| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
   49137 	  338| sub-int/2addr v6, v7
   49138 	  339| sget v7, com.android.calendar.DayView.mCellHeight
   49139 	  341| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   49140 	  343| div-int/2addr v6, v7
   49141 	.line 1027
   49142 	  344| iget v7, v11, com.android.calendar.DayView.mFirstHour
   49143 	.line 1026
   49144 	  346| add-int v2, v6, v7
   49145 	.line 1029
   49146 	  348| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   49147 	  350| iget v6, v6, android.text.format.Time.hour
   49148 	  352| if-lt v6, v2, Label_1
   49149 	.line 1035
   49150 	  354| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   49151 	  356| iget v6, v6, android.text.format.Time.hour
   49152 	  358| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   49153 	  360| int-to-float v6, v6
   49154 	  361| iget-object v7, v11, com.android.calendar.DayView.mBaseDate
   49155 	  363| iget v7, v7, android.text.format.Time.minute
   49156 	  365| int-to-float v7, v7
   49157 	  366| const/high16 v8, #+1114636288 (0x42700000 | 60.0000)
   49158 	  368| div-float/2addr v7, v8
   49159 	  369| add-float/2addr v6, v7
   49160 	.line 1036
   49161 	  370| sget v7, com.android.calendar.DayView.mCellHeight
   49162 	  372| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   49163 	  374| int-to-float v7, v7
   49164 	.line 1035
   49165 	  375| mul-float/2addr v6, v7
   49166 	.line 1036
   49167 	  376| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight
   49168 	  378| int-to-float v7, v7
   49169 	.line 1035
   49170 	  379| sub-float/2addr v6, v7
   49171 	  380| float-to-int v1, v6
   49172 	  381| goto/16 Label_1
   49173 Label_9:
   49174 	.line 1048
   49175 	  383| if-gez v1, Label_3
   49176 	  385| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
   49177 	  387| if-eq v1, v6, Label_3
   49178 	.line 1049
   49179 	  389| const/4 v1, #+0 (0x00000000 | 0.00000)
   49180 	  390| goto/16 Label_3
   49181 Label_10:
   49182 	.line 1068
   49183 	.end_local v2
   49184 	.restart_local v0
   49185 	  392| move-exception v6
   49186 	  393| monitor-exit v7
   49187 	  394| throw v6
   49188 }
   49189 
   49190 method com.android.calendar.DayView.setViewStartY(int):void
   49191 {
   49192 	.params "viewStartY"
   49193 	.src "DayView.java"
   49194 	.line 1091
   49195 	.prologue_end
   49196 	.line 1091
   49197 	    0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
   49198 	    2| if-le v2, v0, Label_1
   49199 	.line 1092
   49200 	    4| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY
   49201 Label_1:
   49202 	.line 1095
   49203 	    6| iput v2, v1, com.android.calendar.DayView.mViewStartY
   49204 	.line 1097
   49205 	    8| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void
   49206 	.line 1098
   49207 	   11| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
   49208 	.line 1099
   49209 	   14| invoke-static/range {}, Tracer.OnExit():void
   49210 	   17| return-void
   49211 }
   49212 
   49213 method com.android.calendar.DayView.stopEventsAnimation():void
   49214 {
   49215 	.src "DayView.java"
   49216 	.line 2095
   49217 	.prologue_end
   49218 	.line 2095
   49219 	    0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
   49220 	    2| if-eqz v0, Label_1
   49221 	.line 2096
   49222 	    4| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
   49223 	    6| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   49224 Label_1:
   49225 	.line 2098
   49226 	    9| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
   49227 	   11| iput v0, v1, com.android.calendar.DayView.mEventsAlpha
   49228 	.line 2099
   49229 	   13| invoke-static/range {}, Tracer.OnExit():void
   49230 	   16| return-void
   49231 }
   49232 
   49233 method com.android.calendar.DayView.updateTitle():void
   49234 {
   49235 	.src "DayView.java"
   49236 	.line 1119
   49237 	.prologue_end
   49238 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   49239 	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   49240 	.line 1119
   49241 	    2| new-instance v4, android.text.format.Time
   49242 	    4| iget-object v0, v14, com.android.calendar.DayView.mBaseDate
   49243 	    6| invoke-direct {v4,v0}, android.text.format.Time.<init>(android.text.format.Time):void
   49244 	.line 1120
   49245 	.local v4, "start", android.text.format.Time
   49246 	    9| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
   49247 	.line 1121
   49248 	   12| new-instance v5, android.text.format.Time
   49249 	   14| invoke-direct {v5,v4}, android.text.format.Time.<init>(android.text.format.Time):void
   49250 	.line 1122
   49251 	.local v5, "end", android.text.format.Time
   49252 	   17| iget v0, v5, android.text.format.Time.monthDay
   49253 	   19| iget v1, v14, com.android.calendar.DayView.mNumDays
   49254 	   21| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   49255 	   23| add-int/2addr v0, v1
   49256 	   24| iput v0, v5, android.text.format.Time.monthDay
   49257 	.line 1124
   49258 	   26| iget v0, v5, android.text.format.Time.minute
   49259 	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   49260 	   30| iput v0, v5, android.text.format.Time.minute
   49261 	.line 1125
   49262 	   32| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long
   49263 	.line 1127
   49264 	   35| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44)
   49265 	.line 1128
   49266 	.local v10, "formatFlags", long
   49267 	   37| iget v0, v14, com.android.calendar.DayView.mNumDays
   49268 	   39| if-eq v0, v2, Label_1
   49269 	.line 1130
   49270 	   41| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44)
   49271 	.line 1133
   49272 	   43| iget v0, v4, android.text.format.Time.month
   49273 	   45| iget v1, v5, android.text.format.Time.month
   49274 	   47| if-eq v0, v1, Label_1
   49275 	.line 1134
   49276 	   49| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41)
   49277 	   52| or-long/2addr v10:v11, v0:v1
   49278 Label_1:
   49279 	.line 1138
   49280 	   53| iget-object v0, v14, com.android.calendar.DayView.mController
   49281 	   55| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
   49282 	   57| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
   49283 	   59| const/4 v9, #+0 (0x00000000 | 0.00000)
   49284 	   60| move-object v1, v14
   49285 	   61| move-object v12, v6
   49286 	   62| move-object v13, v6
   49287 	   63| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   49288 	.line 1140
   49289 	   66| invoke-static/range {}, Tracer.OnExit():void
   49290 	   69| return-void
   49291 }
   49292 
   49293 method com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
   49294 {
   49295 	.params "this$0"
   49296 	.src "DeleteEventHelper.java"
   49297 	.line 1
   49298 	.prologue_end
   49299 	.line 1
   49300 	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0
   49301 	.line 134
   49302 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   49303 	.line 1
   49304 	    5| invoke-static/range {}, Tracer.OnExit():void
   49305 	    8| return-void
   49306 }
   49307 
   49308 method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void
   49309 {
   49310 	.params "dialog", "button"
   49311 	.src "DeleteEventHelper.java"
   49312 	.line 136
   49313 	.prologue_end
   49314 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   49315 	.line 136
   49316 	    1| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   49317 	    3| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
   49318 	.line 137
   49319 	    6| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   49320 	    8| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
   49321 	   11| move-result-object v0
   49322 	   12| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId
   49323 	.line 138
   49324 	.local v8, "id", long
   49325 	   14| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   49326 	   16| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   49327 	   19| move-result-object v3
   49328 	.line 139
   49329 	.local v3, "uri", android.net.Uri
   49330 	   20| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   49331 	   22| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
   49332 	   25| move-result-object v0
   49333 	   26| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0
   49334 	   28| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
   49335 	   31| move-result-object v1
   49336 	   32| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
   49337 	   35| move-result v1
   49338 	   36| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   49339 	   38| move-object v4, v2
   49340 	   39| move-object v5, v2
   49341 	   40| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
   49342 	.line 140
   49343 	   43| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   49344 	   45| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   49345 	   48| move-result-object v0
   49346 	   49| if-eqz v0, Label_1
   49347 	.line 141
   49348 	   51| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   49349 	   53| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   49350 	   56| move-result-object v0
   49351 	   57| invoke-interface {v0}, java.lang.Runnable.run():void
   49352 Label_1:
   49353 	.line 143
   49354 	   60| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   49355 	   62| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
   49356 	   65| move-result v0
   49357 	   66| if-eqz v0, Label_2
   49358 	.line 144
   49359 	   68| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   49360 	   70| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
   49361 	   73| move-result-object v0
   49362 	   74| invoke-virtual {v0}, android.app.Activity.finish():void
   49363 Label_2:
   49364 	.line 146
   49365 	   77| invoke-static/range {}, Tracer.OnExit():void
   49366 	   80| return-void
   49367 }
   49368 
   49369 method com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
   49370 {
   49371 	.params "this$0"
   49372 	.src "DeleteEventHelper.java"
   49373 	.line 1
   49374 	.prologue_end
   49375 	.line 1
   49376 	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0
   49377 	.line 153
   49378 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   49379 	.line 1
   49380 	    5| invoke-static/range {}, Tracer.OnExit():void
   49381 	    8| return-void
   49382 }
   49383 
   49384 method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void
   49385 {
   49386 	.params "dialog", "button"
   49387 	.src "DeleteEventHelper.java"
   49388 	.line 155
   49389 	.prologue_end
   49390 	.line 155
   49391 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   49392 	    2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
   49393 	.line 156
   49394 	    5| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   49395 	    7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
   49396 	.line 157
   49397 	   10| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   49398 	   12| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   49399 	   15| move-result-object v0
   49400 	   16| if-eqz v0, Label_1
   49401 	.line 158
   49402 	   18| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   49403 	   20| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   49404 	   23| move-result-object v0
   49405 	   24| invoke-interface {v0}, java.lang.Runnable.run():void
   49406 Label_1:
   49407 	.line 160
   49408 	   27| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   49409 	   29| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
   49410 	   32| move-result v0
   49411 	   33| if-eqz v0, Label_2
   49412 	.line 161
   49413 	   35| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   49414 	   37| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
   49415 	   40| move-result-object v0
   49416 	   41| invoke-virtual {v0}, android.app.Activity.finish():void
   49417 Label_2:
   49418 	.line 163
   49419 	   44| invoke-static/range {}, Tracer.OnExit():void
   49420 	   47| return-void
   49421 }
   49422 
   49423 method com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
   49424 {
   49425 	.params "this$0"
   49426 	.src "DeleteEventHelper.java"
   49427 	.line 1
   49428 	.prologue_end
   49429 	.line 1
   49430 	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0
   49431 	.line 170
   49432 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   49433 	.line 1
   49434 	    5| invoke-static/range {}, Tracer.OnExit():void
   49435 	    8| return-void
   49436 }
   49437 
   49438 method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void
   49439 {
   49440 	.params "dialog", "button"
   49441 	.src "DeleteEventHelper.java"
   49442 	.line 173
   49443 	.prologue_end
   49444 	.line 173
   49445 	    0| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0
   49446 	    2| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
   49447 	    4| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
   49448 	    7| move-result-object v1
   49449 	    8| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
   49450 	   11| move-result-object v1
   49451 	   12| check-cast v1, java.lang.Integer
   49452 	   14| invoke-virtual {v1}, java.lang.Integer.intValue():int
   49453 	   17| move-result v1
   49454 	   18| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
   49455 	.line 177
   49456 	   21| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
   49457 	   23| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
   49458 	   26| move-result-object v1
   49459 	   27| const/4 v2, #-1 (0xffffffff | NaN)
   49460 	   28| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
   49461 	   31| move-result-object v0
   49462 	.line 178
   49463 	.local v0, "ok", android.widget.Button
   49464 	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   49465 	   33| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   49466 	.line 179
   49467 	   36| invoke-static/range {}, Tracer.OnExit():void
   49468 	   39| return-void
   49469 }
   49470 
   49471 method com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
   49472 {
   49473 	.params "this$0"
   49474 	.src "DeleteEventHelper.java"
   49475 	.line 1
   49476 	.prologue_end
   49477 	.line 1
   49478 	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0
   49479 	.line 186
   49480 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   49481 	.line 1
   49482 	    5| invoke-static/range {}, Tracer.OnExit():void
   49483 	    8| return-void
   49484 }
   49485 
   49486 method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void
   49487 {
   49488 	.params "dialog", "button"
   49489 	.src "DeleteEventHelper.java"
   49490 	.line 188
   49491 	.prologue_end
   49492 	.line 188
   49493 	    0| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
   49494 	    2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
   49495 	.line 189
   49496 	    5| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
   49497 	    7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
   49498 	   10| move-result v0
   49499 	   11| const/4 v1, #-1 (0xffffffff | NaN)
   49500 	   12| if-eq v0, v1, Label_1
   49501 	.line 190
   49502 	   14| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
   49503 	   16| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0
   49504 	   18| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
   49505 	   21| move-result v1
   49506 	   22| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
   49507 Label_1:
   49508 	.line 192
   49509 	   25| invoke-static/range {}, Tracer.OnExit():void
   49510 	   28| return-void
   49511 }
   49512 
   49513 method com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
   49514 {
   49515 	.params "this$0", "$anonymous0"
   49516 	.src "DeleteEventHelper.java"
   49517 	.line 1
   49518 	.prologue_end
   49519 	.line 1
   49520 	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0
   49521 	.line 110
   49522 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   49523 	.line 1
   49524 	    5| invoke-static/range {}, Tracer.OnExit():void
   49525 	    8| return-void
   49526 }
   49527 
   49528 method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   49529 {
   49530 	.params "token", "cookie", "cursor"
   49531 	.src "DeleteEventHelper.java"
   49532 	.line 113
   49533 	.prologue_end
   49534 	.line 113
   49535 	    0| if-nez v11, Label_1
   49536 	.line 114
   49537 	    2| invoke-static/range {}, Tracer.OnExit():void
   49538 	    5| return-void
   49539 Label_1:
   49540 	.line 116
   49541 	    6| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean
   49542 	.line 117
   49543 	    9| new-instance v6, com.android.calendar.CalendarEventModel
   49544 	   11| invoke-direct {v6}, com.android.calendar.CalendarEventModel.<init>():void
   49545 	.line 118
   49546 	.local v6, "mModel", com.android.calendar.CalendarEventModel
   49547 	   14| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   49548 	.line 119
   49549 	   17| invoke-interface {v11}, android.database.Cursor.close():void
   49550 	.line 120
   49551 	   20| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0
   49552 	   22| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
   49553 	   24| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
   49554 	   27| move-result-wide v2:v3
   49555 	   28| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
   49556 	   30| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
   49557 	   33| move-result-wide v4:v5
   49558 	   34| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
   49559 	   36| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
   49560 	   39| move-result v7
   49561 	   40| invoke-virtual/range {v1..v7}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
   49562 	.line 121
   49563 	   43| invoke-static/range {}, Tracer.OnExit():void
   49564 	   46| return-void
   49565 }
   49566 
   49567 method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
   49568 {
   49569 }
   49570 
   49571 method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
   49572 {
   49573 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   49574 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.AlertDialog):android.app.AlertDialog
   49575 	    5| move-result-object v0
   49576 	    6| return-object v0
   49577 }
   49578 
   49579 method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   49580 {
   49581 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback
   49582 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
   49583 	    5| move-result-object v0
   49584 	    6| return-object v0
   49585 }
   49586 
   49587 method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
   49588 {
   49589 	    0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
   49590 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   49591 	    5| move-result-wide v0:v1
   49592 	    6| return-wide v0:v1
   49593 }
   49594 
   49595 method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
   49596 {
   49597 	    0| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone
   49598 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   49599 	    5| move-result v0
   49600 	    6| return v0
   49601 }
   49602 
   49603 method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
   49604 {
   49605 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
   49606 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarEventModel):com.android.calendar.CalendarEventModel
   49607 	    5| move-result-object v0
   49608 	    6| return-object v0
   49609 }
   49610 
   49611 method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
   49612 {
   49613 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent
   49614 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Activity):android.app.Activity
   49615 	    5| move-result-object v0
   49616 	    6| return-object v0
   49617 }
   49618 
   49619 method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
   49620 {
   49621 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService
   49622 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.AsyncQueryService):com.android.calendar.AsyncQueryService
   49623 	    5| move-result-object v0
   49624 	    6| return-object v0
   49625 }
   49626 
   49627 method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
   49628 {
   49629 	    0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
   49630 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   49631 	    5| move-result-wide v0:v1
   49632 	    6| return-wide v0:v1
   49633 }
   49634 
   49635 method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
   49636 {
   49637 	    0| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
   49638 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   49639 	    5| move-result v0
   49640 	    6| return v0
   49641 }
   49642 
   49643 method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
   49644 {
   49645 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex
   49646 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   49647 	    5| move-result-object v0
   49648 	    6| return-object v0
   49649 }
   49650 
   49651 method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
   49652 {
   49653 	    0| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete
   49654 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   49655 	    5| move-result v1
   49656 	    6| return v1
   49657 }
   49658 
   49659 method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
   49660 {
   49661 	    0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
   49662 	    3| invoke-static/range {}, Tracer.OnExit():void
   49663 	    6| return-void
   49664 }
   49665 
   49666 method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
   49667 {
   49668 	.params "?", "which"
   49669 	.src "DeleteEventHelper.java"
   49670 	.line 1
   49671 	.prologue_end
   49672 	    0| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
   49673 	    3| invoke-static/range {}, Tracer.OnExit():void
   49674 	    6| return-void
   49675 }
   49676 
   49677 method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
   49678 {
   49679 	    0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void
   49680 	    3| invoke-static/range {}, Tracer.OnExit():void
   49681 	    6| return-void
   49682 }
   49683 
   49684 method com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   49685 {
   49686 	.params "context", "parentActivity", "exitWhenDone"
   49687 	.src "DeleteEventHelper.java"
   49688 	.line 102
   49689 	.prologue_end
   49690 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   49691 	.line 102
   49692 	    1| invoke-direct {v2}, java.lang.Object.<init>():void
   49693 	.line 95
   49694 	    4| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
   49695 	.line 134
   49696 	    6| new-instance v0, com.android.calendar.DeleteEventHelper$1
   49697 	    8| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
   49698 	.line 133
   49699 	   11| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
   49700 	.line 153
   49701 	   13| new-instance v0, com.android.calendar.DeleteEventHelper$2
   49702 	   15| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
   49703 	.line 152
   49704 	   18| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
   49705 	.line 170
   49706 	   20| new-instance v0, com.android.calendar.DeleteEventHelper$3
   49707 	   22| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
   49708 	.line 169
   49709 	   25| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener
   49710 	.line 186
   49711 	   27| new-instance v0, com.android.calendar.DeleteEventHelper$4
   49712 	   29| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
   49713 	.line 185
   49714 	   32| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
   49715 	.line 103
   49716 	   34| if-eqz v5, Label_1
   49717 	   36| if-nez v4, Label_1
   49718 	.line 104
   49719 	   38| new-instance v0, java.lang.IllegalArgumentException
   49720 	   40| const-string/jumbo v1, "parentActivity is required to exit when done"
   49721 	   43| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   49722 	   46| throw v0
   49723 Label_1:
   49724 	.line 107
   49725 	   47| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext
   49726 	.line 108
   49727 	   49| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent
   49728 	.line 110
   49729 	   51| new-instance v0, com.android.calendar.DeleteEventHelper$5
   49730 	   53| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext
   49731 	   55| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
   49732 	   58| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService
   49733 	.line 123
   49734 	   60| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone
   49735 	.line 124
   49736 	   62| invoke-static/range {}, Tracer.OnExit():void
   49737 	   65| return-void
   49738 }
   49739 
   49740 method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
   49741 {
   49742 	.src "DeleteEventHelper.java"
   49743 	.line 343
   49744 	.prologue_end
   49745 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   49746 	.line 343
   49747 	    1| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel
   49748 	    3| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId
   49749 	.line 346
   49750 	.local v10, "id", long
   49751 	    5| new-instance v5, android.content.ContentValues
   49752 	    7| invoke-direct {v5}, android.content.ContentValues.<init>():void
   49753 	.line 347
   49754 	.local v5, "values", android.content.ContentValues
   49755 	   10| const-string/jumbo v0, "eventStatus"
   49756 	   13| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   49757 	   14| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   49758 	   17| move-result-object v1
   49759 	   18| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   49760 	.line 349
   49761 	   21| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   49762 	   23| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   49763 	   26| move-result-object v4
   49764 	.line 350
   49765 	.local v4, "uri", android.net.Uri
   49766 	   27| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService
   49767 	   29| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService
   49768 	   31| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
   49769 	   34| move-result v2
   49770 	.line 351
   49771 	   35| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   49772 	   37| move-object v6, v3
   49773 	   38| move-object v7, v3
   49774 	.line 350
   49775 	   39| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   49776 	.line 352
   49777 	   42| invoke-static/range {}, Tracer.OnExit():void
   49778 	   45| return-void
   49779 }
   49780 
   49781 method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
   49782 {
   49783 	.params "which"
   49784 	.src "DeleteEventHelper.java"
   49785 	.line 355
   49786 	.prologue_end
   49787 	.line 355
   49788 	    0| move-object/from16 v0, v28
   49789 	    2| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   49790 	    4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule
   49791 	    6| move-object/from16 v23, v0
   49792 	.line 356
   49793 	.local v23, "rRule", java.lang.String
   49794 	    8| move-object/from16 v0, v28
   49795 	   10| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   49796 	   12| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay
   49797 	.line 357
   49798 	.local v2, "allDay", boolean
   49799 	   14| move-object/from16 v0, v28
   49800 	   16| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   49801 	   18| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart
   49802 	   20| move-wide/from16 v20:v21, v0:v1
   49803 	.line 358
   49804 	.local v20, "dtstart", long
   49805 	   22| move-object/from16 v0, v28
   49806 	   24| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   49807 	   26| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId
   49808 	   28| move-wide/from16 v24:v25, v0:v1
   49809 	.line 360
   49810 	.local v24, "id", long
   49811 	   30| packed-switch v29, Label_13
   49812 Label_1:
   49813 	.line 436
   49814 	   33| move-object/from16 v0, v28
   49815 	   35| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
   49816 	   37| if-eqz v3, Label_2
   49817 	.line 437
   49818 	   39| move-object/from16 v0, v28
   49819 	   41| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
   49820 	   43| invoke-interface {v3}, java.lang.Runnable.run():void
   49821 Label_2:
   49822 	.line 439
   49823 	   46| move-object/from16 v0, v28
   49824 	   48| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone
   49825 	   50| if-eqz v3, Label_3
   49826 	.line 440
   49827 	   52| move-object/from16 v0, v28
   49828 	   54| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent
   49829 	   56| invoke-virtual {v3}, android.app.Activity.finish():void
   49830 Label_3:
   49831 	.line 442
   49832 	   59| invoke-static/range {}, Tracer.OnExit():void
   49833 	   62| return-void
   49834 Label_4:
   49835 	.line 365
   49836 	   63| move-object/from16 v0, v28
   49837 	   65| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   49838 	   67| cmp-long v3, v20:v21, v4:v5
   49839 	.line 371
   49840 	   69| new-instance v7, android.content.ContentValues
   49841 	   71| invoke-direct {v7}, android.content.ContentValues.<init>():void
   49842 	.line 375
   49843 	.local v7, "values", android.content.ContentValues
   49844 	   74| move-object/from16 v0, v28
   49845 	   76| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   49846 	   78| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle
   49847 	   80| move-object/from16 v27, v0
   49848 	.line 376
   49849 	.local v27, "title", java.lang.String
   49850 	   82| const-string/jumbo v3, "title"
   49851 	   85| move-object/from16 v0, v27
   49852 	   87| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   49853 	.line 378
   49854 	   90| move-object/from16 v0, v28
   49855 	   92| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   49856 	   94| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone
   49857 	   96| move-object/from16 v26, v0
   49858 	.line 379
   49859 	.local v26, "timezone", java.lang.String
   49860 	   98| move-object/from16 v0, v28
   49861 	  100| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   49862 	  102| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId
   49863 	  104| move-wide/from16 v18:v19, v0:v1
   49864 	.line 380
   49865 	.local v18, "calendarId", long
   49866 	  106| const-string/jumbo v3, "eventTimezone"
   49867 	  109| move-object/from16 v0, v26
   49868 	  111| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   49869 	.line 381
   49870 	  114| const-string/jumbo v4, "allDay"
   49871 	  117| if-eqz v2, Label_7
   49872 	  119| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   49873 Label_5:
   49874 	  120| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   49875 	  123| move-result-object v3
   49876 	  124| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   49877 	.line 382
   49878 	  127| const-string/jumbo v4, "originalAllDay"
   49879 	  130| if-eqz v2, Label_8
   49880 	  132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   49881 Label_6:
   49882 	  133| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   49883 	  136| move-result-object v3
   49884 	  137| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   49885 	.line 383
   49886 	  140| const-string/jumbo v3, "calendar_id"
   49887 	  143| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
   49888 	  146| move-result-object v4
   49889 	  147| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   49890 	.line 384
   49891 	  150| const-string/jumbo v3, "dtstart"
   49892 	  153| move-object/from16 v0, v28
   49893 	  155| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   49894 	  157| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   49895 	  160| move-result-object v4
   49896 	  161| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   49897 	.line 385
   49898 	  164| const-string/jumbo v3, "dtend"
   49899 	  167| move-object/from16 v0, v28
   49900 	  169| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis
   49901 	  171| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   49902 	  174| move-result-object v4
   49903 	  175| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   49904 	.line 386
   49905 	  178| const-string/jumbo v3, "original_sync_id"
   49906 	  181| move-object/from16 v0, v28
   49907 	  183| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId
   49908 	  185| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   49909 	.line 387
   49910 	  188| const-string/jumbo v3, "original_id"
   49911 	  191| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
   49912 	  194| move-result-object v4
   49913 	  195| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   49914 	.line 388
   49915 	  198| const-string/jumbo v3, "originalInstanceTime"
   49916 	  201| move-object/from16 v0, v28
   49917 	  203| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   49918 	  205| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   49919 	  208| move-result-object v4
   49920 	  209| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   49921 	.line 389
   49922 	  212| const-string/jumbo v3, "eventStatus"
   49923 	  215| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   49924 	  216| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   49925 	  219| move-result-object v4
   49926 	  220| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   49927 	.line 391
   49928 	  223| move-object/from16 v0, v28
   49929 	  225| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
   49930 	  227| move-object/from16 v0, v28
   49931 	  229| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService
   49932 	  231| invoke-virtual {v4}, com.android.calendar.AsyncQueryService.getNextToken():int
   49933 	  234| move-result v4
   49934 	  235| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI
   49935 	  237| const/4 v5, #+0 (0x00000000 | 0.00000)
   49936 	.line 392
   49937 	  238| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   49938 	.line 391
   49939 	  240| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
   49940 	  243| goto/16 Label_1
   49941 Label_7:
   49942 	.line 381
   49943 	  245| const/4 v3, #+0 (0x00000000 | 0.00000)
   49944 	  246| goto/16 Label_5
   49945 Label_8:
   49946 	.line 382
   49947 	  248| const/4 v3, #+0 (0x00000000 | 0.00000)
   49948 	  249| goto/16 Label_6
   49949 Label_9:
   49950 	.line 396
   49951 	.end_local v7
   49952 	.end_local v18
   49953 	.end_local v26
   49954 	.end_local v27
   49955 	  251| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   49956 	  253| move-wide/from16 v0:v1, v24:v25
   49957 	  255| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   49958 	  258| move-result-object v11
   49959 	.line 397
   49960 	.local v11, "uri", android.net.Uri
   49961 	  259| move-object/from16 v0, v28
   49962 	  261| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
   49963 	  263| move-object/from16 v0, v28
   49964 	  265| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
   49965 	  267| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
   49966 	  270| move-result v9
   49967 	  271| const/4 v10, #+0 (0x00000000 | 0.00000)
   49968 	  272| const/4 v12, #+0 (0x00000000 | 0.00000)
   49969 	  273| const/4 v13, #+0 (0x00000000 | 0.00000)
   49970 	.line 398
   49971 	  274| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   49972 	.line 397
   49973 	  276| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
   49974 	  279| goto/16 Label_1
   49975 Label_10:
   49976 	.line 404
   49977 	.end_local v11
   49978 	  281| move-object/from16 v0, v28
   49979 	  283| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   49980 	  285| cmp-long v3, v20:v21, v4:v5
   49981 	  287| if-nez v3, Label_11
   49982 	.line 405
   49983 	  289| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   49984 	  291| move-wide/from16 v0:v1, v24:v25
   49985 	  293| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   49986 	  296| move-result-object v11
   49987 	.line 406
   49988 	.restart_local v11
   49989 	  297| move-object/from16 v0, v28
   49990 	  299| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
   49991 	  301| move-object/from16 v0, v28
   49992 	  303| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
   49993 	  305| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
   49994 	  308| move-result v9
   49995 	  309| const/4 v10, #+0 (0x00000000 | 0.00000)
   49996 	  310| const/4 v12, #+0 (0x00000000 | 0.00000)
   49997 	  311| const/4 v13, #+0 (0x00000000 | 0.00000)
   49998 	.line 407
   49999 	  312| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   50000 	.line 406
   50001 	  314| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
   50002 	  317| goto/16 Label_1
   50003 Label_11:
   50004 	.line 412
   50005 	.end_local v11
   50006 	  319| new-instance v22, com.android.calendarcommon2.EventRecurrence
   50007 	  321| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.<init>():void
   50008 	.line 413
   50009 	.local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
   50010 	  324| invoke-virtual/range {v22..v23}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   50011 	.line 414
   50012 	  327| new-instance v17, android.text.format.Time
   50013 	  329| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
   50014 	.line 415
   50015 	.local v17, "date", android.text.format.Time
   50016 	  332| if-eqz v2, Label_12
   50017 	.line 416
   50018 	  334| const-string/jumbo v3, "UTC"
   50019 	  337| move-object/from16 v0, v17
   50020 	  339| iput-object v3, v0, android.text.format.Time.timezone
   50021 Label_12:
   50022 	.line 418
   50023 	  341| move-object/from16 v0, v28
   50024 	  343| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   50025 	  345| move-object/from16 v0, v17
   50026 	  347| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
   50027 	.line 419
   50028 	  350| move-object/from16 v0, v17
   50029 	  352| iget v3, v0, android.text.format.Time.second
   50030 	  354| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   50031 	  356| move-object/from16 v0, v17
   50032 	  358| iput v3, v0, android.text.format.Time.second
   50033 	.line 420
   50034 	  360| const/4 v3, #+0 (0x00000000 | 0.00000)
   50035 	  361| move-object/from16 v0, v17
   50036 	  363| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
   50037 	.line 424
   50038 	  366| const-string/jumbo v3, "UTC"
   50039 	  369| move-object/from16 v0, v17
   50040 	  371| invoke-virtual {v0,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
   50041 	.line 425
   50042 	  374| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
   50043 	  377| move-result-object v3
   50044 	  378| move-object/from16 v0, v22
   50045 	  380| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
   50046 	.line 427
   50047 	  382| new-instance v7, android.content.ContentValues
   50048 	  384| invoke-direct {v7}, android.content.ContentValues.<init>():void
   50049 	.line 428
   50050 	.restart_local v7
   50051 	  387| const-string/jumbo v3, "dtstart"
   50052 	  390| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
   50053 	  393| move-result-object v4
   50054 	  394| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   50055 	.line 429
   50056 	  397| const-string/jumbo v3, "rrule"
   50057 	  400| invoke-virtual/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   50058 	  403| move-result-object v4
   50059 	  404| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   50060 	.line 430
   50061 	  407| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   50062 	  409| move-wide/from16 v0:v1, v24:v25
   50063 	  411| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   50064 	  414| move-result-object v11
   50065 	.line 431
   50066 	.restart_local v11
   50067 	  415| move-object/from16 v0, v28
   50068 	  417| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
   50069 	  419| move-object/from16 v0, v28
   50070 	  421| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
   50071 	  423| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
   50072 	  426| move-result v9
   50073 	  427| const/4 v10, #+0 (0x00000000 | 0.00000)
   50074 	  428| const/4 v13, #+0 (0x00000000 | 0.00000)
   50075 	  429| const/4 v14, #+0 (0x00000000 | 0.00000)
   50076 	.line 432
   50077 	  430| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000)
   50078 	  432| move-object v12, v7
   50079 	.line 431
   50080 	  433| invoke-virtual/range {v8..v16}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   50081 	  436| goto/16 Label_1
   50082 	.line 360
   50083 	  438| nop
   50084 	  439| nop
   50085 Label_13: <aligned>
   50086 	  440| packed-switch-payload
   50087 		    0: Label_4
   50088 		    1: Label_10
   50089 		    2: Label_9
   50090 }
   50091 
   50092 method com.android.calendar.DeleteEventHelper.deleteStarted():void
   50093 {
   50094 	.src "DeleteEventHelper.java"
   50095 	.line 449
   50096 	.prologue_end
   50097 	.line 449
   50098 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
   50099 	    2| if-eqz v0, Label_1
   50100 	.line 450
   50101 	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
   50102 	    6| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
   50103 Label_1:
   50104 	.line 452
   50105 	    9| invoke-static/range {}, Tracer.OnExit():void
   50106 	   12| return-void
   50107 }
   50108 
   50109 method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   50110 {
   50111 	.params "begin", "end", "eventId", "which"
   50112 	.src "DeleteEventHelper.java"
   50113 	.line 210
   50114 	.prologue_end
   50115 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   50116 	.line 210
   50117 	    1| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   50118 	    3| move-wide/from16 v0:v1, v16:v17
   50119 	    5| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   50120 	    8| move-result-object v5
   50121 	.line 211
   50122 	.local v5, "uri", android.net.Uri
   50123 	    9| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService
   50124 	   11| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService
   50125 	   13| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
   50126 	   16| move-result v3
   50127 	   17| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
   50128 	   19| move-object v7, v4
   50129 	   20| move-object v8, v4
   50130 	   21| move-object v9, v4
   50131 	   22| invoke-virtual/range {v2..v9}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   50132 	.line 213
   50133 	   25| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis
   50134 	.line 214
   50135 	   27| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis
   50136 	.line 215
   50137 	   29| move/from16 v0, v18
   50138 	   31| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete
   50139 	.line 216
   50140 	   33| invoke-static/range {}, Tracer.OnExit():void
   50141 	   36| return-void
   50142 }
   50143 
   50144 method com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
   50145 {
   50146 	.params "begin", "end", "eventId", "which", "callback"
   50147 	.src "DeleteEventHelper.java"
   50148 	.line 219
   50149 	.prologue_end
   50150 	.line 219
   50151 	    0| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   50152 	.line 220
   50153 	    3| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback
   50154 	.line 221
   50155 	    5| invoke-static/range {}, Tracer.OnExit():void
   50156 	    8| return-void
   50157 }
   50158 
   50159 method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
   50160 {
   50161 	.params "begin", "end", "model", "which"
   50162 	.src "DeleteEventHelper.java"
   50163 	.line 258
   50164 	.prologue_end
   50165 	.line 258
   50166 	    0| move/from16 v0, v25
   50167 	    2| move-object/from16 v1, v19
   50168 	    4| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
   50169 	.line 259
   50170 	    6| move-wide/from16 v0:v1, v20:v21
   50171 	    8| move-object/from16 v2, v19
   50172 	   10| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
   50173 	.line 260
   50174 	   12| move-wide/from16 v0:v1, v22:v23
   50175 	   14| move-object/from16 v2, v19
   50176 	   16| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
   50177 	.line 261
   50178 	   18| move-object/from16 v0, v24
   50179 	   20| move-object/from16 v1, v19
   50180 	   22| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
   50181 	.line 262
   50182 	   24| move-object/from16 v0, v24
   50183 	   26| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId
   50184 	   28| move-object/from16 v0, v19
   50185 	   30| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
   50186 	.line 267
   50187 	   32| move-object/from16 v0, v24
   50188 	   34| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule
   50189 	.line 268
   50190 	.local v10, "rRule", java.lang.String
   50191 	   36| move-object/from16 v0, v24
   50192 	   38| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
   50193 	.line 269
   50194 	.local v9, "originalEvent", java.lang.String
   50195 	   40| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   50196 	   43| move-result v13
   50197 	   44| if-eqz v13, Label_4
   50198 	.line 270
   50199 	   46| new-instance v13, android.app.AlertDialog$Builder
   50200 	   48| move-object/from16 v0, v19
   50201 	   50| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
   50202 	   52| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   50203 	.line 271
   50204 	   55| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38)
   50205 	.line 270
   50206 	   58| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
   50207 	   61| move-result-object v13
   50208 	.line 272
   50209 	   62| const v14, #+16843605 (0x01010355 | 2.36959e-38)
   50210 	.line 270
   50211 	   65| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   50212 	   68| move-result-object v13
   50213 	.line 273
   50214 	   69| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
   50215 	   71| const/4 v15, #+0 (0x00000000 | 0.00000)
   50216 	.line 270
   50217 	   72| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   50218 	   75| move-result-object v13
   50219 	   76| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
   50220 	   79| move-result-object v4
   50221 	.line 275
   50222 	.local v4, "dialog", android.app.AlertDialog
   50223 	   80| if-nez v9, Label_3
   50224 	.line 278
   50225 	   82| move-object/from16 v0, v19
   50226 	   84| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
   50227 	   86| const v14, #+17039370 (0x0104000a | 2.42446e-38)
   50228 	   89| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
   50229 	   92| move-result-object v13
   50230 	.line 279
   50231 	   93| move-object/from16 v0, v19
   50232 	   95| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
   50233 	.line 277
   50234 	   97| const/4 v15, #-1 (0xffffffff | NaN)
   50235 	   98| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
   50236 Label_1:
   50237 	.line 286
   50238 	  101| move-object/from16 v0, v19
   50239 	  103| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
   50240 	  105| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   50241 	.line 287
   50242 	  108| invoke-virtual {v4}, android.app.AlertDialog.show():void
   50243 	.line 288
   50244 	  111| move-object/from16 v0, v19
   50245 	  113| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
   50246 Label_2:
   50247 	.line 340
   50248 	  115| invoke-static/range {}, Tracer.OnExit():void
   50249 	  118| return-void
   50250 Label_3:
   50251 	.line 283
   50252 	  119| move-object/from16 v0, v19
   50253 	  121| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
   50254 	  123| const v14, #+17039370 (0x0104000a | 2.42446e-38)
   50255 	  126| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
   50256 	  129| move-result-object v13
   50257 	.line 284
   50258 	  130| move-object/from16 v0, v19
   50259 	  132| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
   50260 	.line 282
   50261 	  134| const/4 v15, #-1 (0xffffffff | NaN)
   50262 	  135| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
   50263 	  138| goto/16 Label_1
   50264 Label_4:
   50265 	.line 292
   50266 	.end_local v4
   50267 	  140| move-object/from16 v0, v19
   50268 	  142| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
   50269 	  144| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
   50270 	  147| move-result-object v11
   50271 	.line 293
   50272 	.local v11, "res", android.content.res.Resources
   50273 	  148| new-instance v5, java.util.ArrayList
   50274 	.line 294
   50275 	  150| const v13, #+2131165197 (0x7f07000d | 1.79446e+38)
   50276 	.line 293
   50277 	  153| invoke-virtual {v11,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   50278 	  156| move-result-object v13
   50279 	  157| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
   50280 	  160| move-result-object v13
   50281 	  161| invoke-direct {v5,v13}, java.util.ArrayList.<init>(java.util.Collection):void
   50282 	.line 296
   50283 	.local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   50284 	  164| const v13, #+2131165198 (0x7f07000e | 1.79446e+38)
   50285 	  167| invoke-virtual {v11,v13}, android.content.res.Resources.getIntArray(int):int[]
   50286 	  170| move-result-object v7
   50287 	.line 297
   50288 	.local v7, "labelValues", int[]
   50289 	  171| new-instance v6, java.util.ArrayList
   50290 	  173| invoke-direct {v6}, java.util.ArrayList.<init>():void
   50291 	.line 298
   50292 	.local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   50293 	  176| const/4 v13, #+0 (0x00000000 | 0.00000)
   50294 	  177| array-length v14, v7
   50295 Label_5:
   50296 	  178| if-ge v13, v14, Label_6
   50297 	  180| aget v12, v7, v13
   50298 	.line 299
   50299 	.local v12, "val", int
   50300 	  182| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
   50301 	  185| move-result-object v15
   50302 	  186| invoke-virtual {v6,v15}, java.util.ArrayList.add(java.lang.Object):boolean
   50303 	.line 298
   50304 	  189| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   50305 	  191| goto/16 Label_5
   50306 Label_6:
   50307 	.line 302
   50308 	.end_local v12
   50309 	  193| move-object/from16 v0, v19
   50310 	  195| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
   50311 	  197| if-nez v13, Label_9
   50312 	.line 304
   50313 	  199| const/4 v13, #+0 (0x00000000 | 0.00000)
   50314 	  200| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
   50315 	.line 305
   50316 	  203| const/4 v13, #+0 (0x00000000 | 0.00000)
   50317 	  204| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
   50318 	.line 306
   50319 	  207| move-object/from16 v0, v24
   50320 	  209| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
   50321 	  211| if-nez v13, Label_7
   50322 	.line 308
   50323 	  213| const/4 v13, #+0 (0x00000000 | 0.00000)
   50324 	  214| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
   50325 	.line 309
   50326 	  217| const/4 v13, #+0 (0x00000000 | 0.00000)
   50327 	  218| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
   50328 Label_7:
   50329 	.line 316
   50330 	  221| const/4 v13, #-1 (0xffffffff | NaN)
   50331 	  222| move/from16 v0, v25
   50332 	  224| if-eq v0, v13, Label_8
   50333 	.line 318
   50334 	  226| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer
   50335 	  229| move-result-object v13
   50336 	  230| invoke-virtual {v6,v13}, java.util.ArrayList.indexOf(java.lang.Object):int
   50337 	  233| move-result v25
   50338 Label_8:
   50339 	.line 320
   50340 	  234| move-object/from16 v0, v19
   50341 	  236| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex
   50342 	.line 321
   50343 	  238| new-instance v3, android.widget.ArrayAdapter
   50344 	  240| move-object/from16 v0, v19
   50345 	  242| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
   50346 	.line 322
   50347 	  244| const v14, #+17367055 (0x0109000f | 2.51630e-38)
   50348 	.line 321
   50349 	  247| invoke-direct {v3,v13,v14,v5}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   50350 	.line 323
   50351 	.local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
   50352 	  250| new-instance v13, android.app.AlertDialog$Builder
   50353 	  252| move-object/from16 v0, v19
   50354 	  254| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
   50355 	  256| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   50356 	.line 325
   50357 	  259| move-object/from16 v0, v19
   50358 	  261| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
   50359 	  263| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   50360 	  264| new-array v15, v15, java.lang.Object[]
   50361 	  266| move-object/from16 v0, v24
   50362 	  268| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
   50363 	  270| move-object/from16 v16, v0
   50364 	  272| const/16 v17, #+0 (0x00000000 | 0.00000)
   50365 	  274| aput-object v16, v15, v17
   50366 	  276| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38)
   50367 	  279| move/from16 v0, v16
   50368 	  281| invoke-virtual {v14,v0,v15}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   50369 	  284| move-result-object v14
   50370 	.line 323
   50371 	  285| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
   50372 	  288| move-result-object v13
   50373 	.line 326
   50374 	  289| const v14, #+16843605 (0x01010355 | 2.36959e-38)
   50375 	.line 323
   50376 	  292| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   50377 	  295| move-result-object v13
   50378 	.line 327
   50379 	  296| move-object/from16 v0, v19
   50380 	  298| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener
   50381 	.line 323
   50382 	  300| move/from16 v0, v25
   50383 	  302| invoke-virtual {v13,v3,v0,v14}, android.app.AlertDialog$Builder.setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   50384 	  305| move-result-object v13
   50385 	.line 328
   50386 	  306| move-object/from16 v0, v19
   50387 	  308| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
   50388 	  310| const v15, #+17039370 (0x0104000a | 2.42446e-38)
   50389 	.line 323
   50390 	  313| invoke-virtual {v13,v15,v14}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   50391 	  316| move-result-object v13
   50392 	.line 329
   50393 	  317| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
   50394 	  319| const/4 v15, #+0 (0x00000000 | 0.00000)
   50395 	.line 323
   50396 	  320| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   50397 	  323| move-result-object v13
   50398 	  324| invoke-virtual {v13}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   50399 	  327| move-result-object v4
   50400 	.line 330
   50401 	.restart_local v4
   50402 	  328| move-object/from16 v0, v19
   50403 	  330| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
   50404 	  332| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   50405 	.line 331
   50406 	  335| move-object/from16 v0, v19
   50407 	  337| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
   50408 	.line 333
   50409 	  339| const/4 v13, #-1 (0xffffffff | NaN)
   50410 	  340| move/from16 v0, v25
   50411 	  342| if-ne v0, v13, Label_2
   50412 	.line 336
   50413 	  344| const/4 v13, #-1 (0xffffffff | NaN)
   50414 	  345| invoke-virtual {v4,v13}, android.app.AlertDialog.getButton(int):android.widget.Button
   50415 	  348| move-result-object v8
   50416 	.line 337
   50417 	.local v8, "ok", android.widget.Button
   50418 	  349| const/4 v13, #+0 (0x00000000 | 0.00000)
   50419 	  350| invoke-virtual {v8,v13}, android.widget.Button.setEnabled(boolean):void
   50420 	  353| goto/16 Label_2
   50421 Label_9:
   50422 	.line 311
   50423 	.end_local v3
   50424 	.end_local v4
   50425 	.end_local v8
   50426 	  355| move-object/from16 v0, v24
   50427 	  357| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
   50428 	  359| if-nez v13, Label_7
   50429 	.line 313
   50430 	  361| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   50431 	  362| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
   50432 	.line 314
   50433 	  365| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   50434 	  366| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
   50435 	  369| goto/16 Label_7
   50436 }
   50437 
   50438 method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
   50439 {
   50440 	.src "DeleteEventHelper.java"
   50441 	.line 462
   50442 	.prologue_end
   50443 	.line 462
   50444 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   50445 	    2| if-eqz v0, Label_1
   50446 	.line 463
   50447 	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   50448 	    6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
   50449 Label_1:
   50450 	.line 465
   50451 	    9| invoke-static/range {}, Tracer.OnExit():void
   50452 	   12| return-void
   50453 }
   50454 
   50455 method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
   50456 {
   50457 	.params "listener"
   50458 	.src "DeleteEventHelper.java"
   50459 	.line 445
   50460 	.prologue_end
   50461 	.line 445
   50462 	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
   50463 	.line 446
   50464 	    2| invoke-static/range {}, Tracer.OnExit():void
   50465 	    5| return-void
   50466 }
   50467 
   50468 method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   50469 {
   50470 	.params "listener"
   50471 	.src "DeleteEventHelper.java"
   50472 	.line 455
   50473 	.prologue_end
   50474 	.line 455
   50475 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   50476 	    2| if-eqz v0, Label_1
   50477 	.line 456
   50478 	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   50479 	    6| invoke-virtual {v0,v2}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   50480 Label_1:
   50481 	.line 458
   50482 	    9| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener
   50483 	.line 459
   50484 	   11| invoke-static/range {}, Tracer.OnExit():void
   50485 	   14| return-void
   50486 }
   50487 
   50488 method com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
   50489 {
   50490 	.params "this$0"
   50491 	.src "EditResponseHelper.java"
   50492 	.line 1
   50493 	.prologue_end
   50494 	.line 1
   50495 	    0| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0
   50496 	.line 98
   50497 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   50498 	.line 1
   50499 	    5| invoke-static/range {}, Tracer.OnExit():void
   50500 	    8| return-void
   50501 }
   50502 
   50503 method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void
   50504 {
   50505 	.params "dialog", "which"
   50506 	.src "EditResponseHelper.java"
   50507 	.line 100
   50508 	.prologue_end
   50509 	.line 100
   50510 	    0| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
   50511 	    2| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
   50512 	.line 104
   50513 	    5| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
   50514 	    7| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
   50515 	   10| move-result-object v1
   50516 	   11| const/4 v2, #-1 (0xffffffff | NaN)
   50517 	   12| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
   50518 	   15| move-result-object v0
   50519 	.line 105
   50520 	.local v0, "ok", android.widget.Button
   50521 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   50522 	   17| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   50523 	.line 106
   50524 	   20| invoke-static/range {}, Tracer.OnExit():void
   50525 	   23| return-void
   50526 }
   50527 
   50528 method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
   50529 {
   50530 	    0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
   50531 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.AlertDialog):android.app.AlertDialog
   50532 	    5| move-result-object v0
   50533 	    6| return-object v0
   50534 }
   50535 
   50536 method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
   50537 {
   50538 	    0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
   50539 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   50540 	    5| move-result v1
   50541 	    6| return v1
   50542 }
   50543 
   50544 method com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
   50545 {
   50546 	.params "parent"
   50547 	.src "EditResponseHelper.java"
   50548 	.line 41
   50549 	.prologue_end
   50550 	.line 41
   50551 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   50552 	.line 31
   50553 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   50554 	    4| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
   50555 	.line 33
   50556 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   50557 	    7| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
   50558 	.line 98
   50559 	    9| new-instance v0, com.android.calendar.EditResponseHelper$1
   50560 	   11| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
   50561 	.line 97
   50562 	   14| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener
   50563 	.line 42
   50564 	   16| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent
   50565 	.line 43
   50566 	   18| invoke-static/range {}, Tracer.OnExit():void
   50567 	   21| return-void
   50568 }
   50569 
   50570 method com.android.calendar.EditResponseHelper.getClickedOk():boolean
   50571 {
   50572 	.src "EditResponseHelper.java"
   50573 	.line 87
   50574 	.prologue_end
   50575 	.line 87
   50576 	    0| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
   50577 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   50578 	    5| move-result v0
   50579 	    6| return v0
   50580 }
   50581 
   50582 method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
   50583 {
   50584 	.params "clickedOk"
   50585 	.src "EditResponseHelper.java"
   50586 	.line 91
   50587 	.prologue_end
   50588 	.line 91
   50589 	    0| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk
   50590 	.line 92
   50591 	    2| invoke-static/range {}, Tracer.OnExit():void
   50592 	    5| return-void
   50593 }
   50594 
   50595 method com.android.calendar.EditResponseHelper.dismissAlertDialog():void
   50596 {
   50597 	.src "EditResponseHelper.java"
   50598 	.line 148
   50599 	.prologue_end
   50600 	.line 148
   50601 	    0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
   50602 	    2| if-eqz v0, Label_1
   50603 	.line 149
   50604 	    4| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
   50605 	    6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
   50606 Label_1:
   50607 	.line 151
   50608 	    9| invoke-static/range {}, Tracer.OnExit():void
   50609 	   12| return-void
   50610 }
   50611 
   50612 method com.android.calendar.EditResponseHelper.getWhichEvents():int
   50613 {
   50614 	.src "EditResponseHelper.java"
   50615 	.line 58
   50616 	.prologue_end
   50617 	.line 58
   50618 	    0| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
   50619 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   50620 	    5| move-result v0
   50621 	    6| return v0
   50622 }
   50623 
   50624 method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void
   50625 {
   50626 	.params "dialog", "which"
   50627 	.src "EditResponseHelper.java"
   50628 	.line 67
   50629 	.prologue_end
   50630 	.line 67
   50631 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   50632 	    1| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
   50633 	.line 68
   50634 	    4| invoke-static/range {}, Tracer.OnExit():void
   50635 	    7| return-void
   50636 }
   50637 
   50638 method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void
   50639 {
   50640 	.params "dialog"
   50641 	.src "EditResponseHelper.java"
   50642 	.line 74
   50643 	.prologue_end
   50644 	.line 74
   50645 	    0| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean
   50646 	    3| move-result v0
   50647 	    4| if-nez v0, Label_1
   50648 	.line 75
   50649 	    6| const/4 v0, #-1 (0xffffffff | NaN)
   50650 	    7| invoke-virtual {v1,v0}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   50651 Label_1:
   50652 	.line 77
   50653 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   50654 	   11| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
   50655 	.line 80
   50656 	   14| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
   50657 	   16| if-eqz v0, Label_2
   50658 	.line 81
   50659 	   18| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
   50660 	   20| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void
   50661 Label_2:
   50662 	.line 84
   50663 	   23| invoke-static/range {}, Tracer.OnExit():void
   50664 	   26| return-void
   50665 }
   50666 
   50667 method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
   50668 {
   50669 	.params "onDismissListener"
   50670 	.src "EditResponseHelper.java"
   50671 	.line 120
   50672 	.prologue_end
   50673 	.line 120
   50674 	    0| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener
   50675 	.line 121
   50676 	    2| invoke-static/range {}, Tracer.OnExit():void
   50677 	    5| return-void
   50678 }
   50679 
   50680 method com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   50681 {
   50682 	.params "which"
   50683 	.src "EditResponseHelper.java"
   50684 	.line 62
   50685 	.prologue_end
   50686 	.line 62
   50687 	    0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
   50688 	.line 63
   50689 	    2| invoke-static/range {}, Tracer.OnExit():void
   50690 	    5| return-void
   50691 }
   50692 
   50693 method com.android.calendar.EditResponseHelper.showDialog(int):void
   50694 {
   50695 	.params "whichEvents"
   50696 	.src "EditResponseHelper.java"
   50697 	.line 126
   50698 	.prologue_end
   50699 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   50700 	    1| const/4 v5, #-1 (0xffffffff | NaN)
   50701 	.line 126
   50702 	    2| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener
   50703 	    4| if-nez v2, Label_1
   50704 	.line 127
   50705 	    6| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener
   50706 Label_1:
   50707 	.line 129
   50708 	    8| new-instance v2, android.app.AlertDialog$Builder
   50709 	   10| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent
   50710 	   12| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   50711 	.line 130
   50712 	   15| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38)
   50713 	.line 129
   50714 	   18| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   50715 	   21| move-result-object v2
   50716 	.line 130
   50717 	   22| const v3, #+16843605 (0x01010355 | 2.36959e-38)
   50718 	.line 129
   50719 	   25| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   50720 	   28| move-result-object v2
   50721 	.line 131
   50722 	   29| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener
   50723 	   31| const v4, #+2131165200 (0x7f070010 | 1.79446e+38)
   50724 	.line 129
   50725 	   34| invoke-virtual {v2,v4,v8,v3}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   50726 	   37| move-result-object v2
   50727 	.line 132
   50728 	   38| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener
   50729 	   40| const v4, #+17039370 (0x0104000a | 2.42446e-38)
   50730 	.line 129
   50731 	   43| invoke-virtual {v2,v4,v3}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   50732 	   46| move-result-object v2
   50733 	.line 133
   50734 	   47| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38)
   50735 	.line 129
   50736 	   49| invoke-virtual {v2,v3,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   50737 	   52| move-result-object v2
   50738 	   53| invoke-virtual {v2}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   50739 	   56| move-result-object v0
   50740 	.line 136
   50741 	.local v0, "dialog", android.app.AlertDialog
   50742 	   57| invoke-virtual {v0,v7}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   50743 	.line 137
   50744 	   60| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog
   50745 	.line 139
   50746 	   62| if-ne v8, v5, Label_2
   50747 	.line 142
   50748 	   64| invoke-virtual {v0,v5}, android.app.AlertDialog.getButton(int):android.widget.Button
   50749 	   67| move-result-object v1
   50750 	.line 143
   50751 	.local v1, "ok", android.widget.Button
   50752 	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
   50753 	   69| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
   50754 Label_2:
   50755 	.line 145
   50756 	.end_local v1
   50757 	   72| invoke-static/range {}, Tracer.OnExit():void
   50758 	   75| return-void
   50759 }
   50760 
   50761 method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
   50762 {
   50763 	.params "context"
   50764 	.src "CompositeCursorAdapter.java"
   50765 	.line 71
   50766 	.prologue_end
   50767 	.line 71
   50768 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   50769 	    1| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
   50770 	.line 72
   50771 	    4| invoke-static/range {}, Tracer.OnExit():void
   50772 	    7| return-void
   50773 }
   50774 
   50775 method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
   50776 {
   50777 	.params "context", "initialCapacity"
   50778 	.src "CompositeCursorAdapter.java"
   50779 	.line 74
   50780 	.prologue_end
   50781 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   50782 	.line 74
   50783 	    1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
   50784 	.line 65
   50785 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   50786 	    5| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount
   50787 	.line 66
   50788 	    7| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid
   50789 	.line 67
   50790 	    9| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
   50791 	.line 75
   50792 	   11| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext
   50793 	.line 76
   50794 	   13| new-instance v0, java.util.ArrayList
   50795 	   15| invoke-direct {v0}, java.util.ArrayList.<init>():void
   50796 	   18| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50797 	.line 77
   50798 	   20| invoke-static/range {}, Tracer.OnExit():void
   50799 	   23| return-void
   50800 }
   50801 
   50802 method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
   50803 {
   50804 	.params "partition"
   50805 	.src "CompositeCursorAdapter.java"
   50806 	.line 93
   50807 	.prologue_end
   50808 	.line 93
   50809 	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50810 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   50811 	.line 94
   50812 	    5| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
   50813 	.line 95
   50814 	    8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   50815 	.line 96
   50816 	   11| invoke-static/range {}, Tracer.OnExit():void
   50817 	   14| return-void
   50818 }
   50819 
   50820 method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean
   50821 {
   50822 	.src "CompositeCursorAdapter.java"
   50823 	.line 484
   50824 	.prologue_end
   50825 	.line 484
   50826 	    0| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50827 	    2| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   50828 	    5| move-result-object v1
   50829 Label_1:
   50830 	.local v1, "mPartition$iterator", java.util.Iterator
   50831 	    6| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   50832 	    9| move-result v2
   50833 	   10| if-eqz v2, Label_2
   50834 	   12| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   50835 	   15| move-result-object v0
   50836 	   16| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   50837 	.line 485
   50838 	.local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
   50839 	   18| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   50840 	   20| if-eqz v2, Label_1
   50841 	.line 486
   50842 	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
   50843 	   23| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   50844 	   26| move-result v2
   50845 	   27| return v2
   50846 Label_2:
   50847 	.line 489
   50848 	.end_local v0
   50849 	   28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   50850 	   29| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   50851 	   32| move-result v2
   50852 	   33| return v2
   50853 }
   50854 
   50855 method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
   50856 {
   50857 	.params "view", "partition", "cursor"
   50858 	.src "CompositeCursorAdapter.java"
   50859 	.line 389
   50860 	.prologue_end
   50861 	.line 389
   50862 	    0| invoke-static/range {}, Tracer.OnExit():void
   50863 	    3| return-void
   50864 }
   50865 
   50866 method com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
   50867 {
   50868 }
   50869 
   50870 method com.android.common.widget.CompositeCursorAdapter.changeCursor(int, android.database.Cursor):void
   50871 {
   50872 	.params "partition", "cursor"
   50873 	.src "CompositeCursorAdapter.java"
   50874 	.line 217
   50875 	.prologue_end
   50876 	.line 217
   50877 	    0| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50878 	    2| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
   50879 	    5| move-result-object v1
   50880 	    6| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
   50881 	    8| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   50882 	.line 218
   50883 	.local v0, "prevCursor", android.database.Cursor
   50884 	   10| if-eq v0, v5, Label_3
   50885 	.line 219
   50886 	   12| if-eqz v0, Label_1
   50887 	   14| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   50888 	   17| move-result v1
   50889 	   18| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   50890 	   20| if-eqz v1, Label_1
   50891 	.line 220
   50892 	   22| invoke-interface {v0}, android.database.Cursor.close():void
   50893 Label_1:
   50894 	.line 222
   50895 	   25| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50896 	   27| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
   50897 	   30| move-result-object v1
   50898 	   31| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
   50899 	   33| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   50900 	.line 223
   50901 	   35| if-eqz v5, Label_2
   50902 	   37| invoke-interface {v5}, android.database.Cursor.isClosed():boolean
   50903 	   40| move-result v1
   50904 	   41| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   50905 	   43| if-eqz v1, Label_2
   50906 	.line 224
   50907 	   45| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50908 	   47| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
   50909 	   50| move-result-object v1
   50910 	   51| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
   50911 	   53| const-string/jumbo v2, "_id"
   50912 	   56| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int
   50913 	   59| move-result v2
   50914 	   60| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
   50915 Label_2:
   50916 	.line 226
   50917 	   62| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
   50918 	.line 227
   50919 	   65| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   50920 Label_3:
   50921 	.line 229
   50922 	   68| invoke-static/range {}, Tracer.OnExit():void
   50923 	   71| return-void
   50924 }
   50925 
   50926 method com.android.common.widget.CompositeCursorAdapter.close():void
   50927 {
   50928 	.src "CompositeCursorAdapter.java"
   50929 	.line 132
   50930 	.prologue_end
   50931 	.line 132
   50932 	    0| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50933 	    2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   50934 	    5| move-result-object v2
   50935 Label_1:
   50936 	.local v2, "partition$iterator", java.util.Iterator
   50937 	    6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   50938 	    9| move-result v3
   50939 	   10| if-eqz v3, Label_2
   50940 	   12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   50941 	   15| move-result-object v1
   50942 	   16| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
   50943 	.line 133
   50944 	.local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
   50945 	   18| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   50946 	.line 134
   50947 	.local v0, "cursor", android.database.Cursor
   50948 	   20| if-eqz v0, Label_1
   50949 	   22| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   50950 	   25| move-result v3
   50951 	   26| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   50952 	   28| if-eqz v3, Label_1
   50953 	.line 135
   50954 	   30| invoke-interface {v0}, android.database.Cursor.close():void
   50955 	   33| goto/16 Label_1
   50956 Label_2:
   50957 	.line 138
   50958 	.end_local v0
   50959 	.end_local v1
   50960 	   35| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50961 	   37| invoke-virtual {v3}, java.util.ArrayList.clear():void
   50962 	.line 139
   50963 	   40| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
   50964 	.line 140
   50965 	   43| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   50966 	.line 141
   50967 	   46| invoke-static/range {}, Tracer.OnExit():void
   50968 	   49| return-void
   50969 }
   50970 
   50971 method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   50972 {
   50973 	.src "CompositeCursorAdapter.java"
   50974 	.line 166
   50975 	.prologue_end
   50976 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   50977 	.line 166
   50978 	    1| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
   50979 	    3| if-eqz v4, Label_1
   50980 	.line 167
   50981 	    5| invoke-static/range {}, Tracer.OnExit():void
   50982 	    8| return-void
   50983 Label_1:
   50984 	.line 170
   50985 	    9| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount
   50986 	.line 171
   50987 	   11| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions
   50988 	   13| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   50989 	   16| move-result-object v3
   50990 Label_2:
   50991 	.local v3, "partition$iterator", java.util.Iterator
   50992 	   17| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   50993 	   20| move-result v4
   50994 	   21| if-eqz v4, Label_8
   50995 	   23| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   50996 	   26| move-result-object v2
   50997 	   27| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
   50998 	.line 172
   50999 	.local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
   51000 	   29| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   51001 	.line 174
   51002 	.local v1, "cursor", android.database.Cursor
   51003 	   31| if-eqz v1, Label_3
   51004 	   33| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
   51005 	   36| move-result v4
   51006 	   37| if-eqz v4, Label_7
   51007 Label_3:
   51008 	.line 175
   51009 	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
   51010 Label_4:
   51011 	.line 179
   51012 	.local v0, "count", int
   51013 	   40| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   51014 	   42| if-eqz v4, Label_6
   51015 	.line 180
   51016 	   44| if-nez v0, Label_5
   51017 	   46| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
   51018 	   48| if-eqz v4, Label_6
   51019 Label_5:
   51020 	.line 181
   51021 	   50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   51022 Label_6:
   51023 	.line 184
   51024 	   52| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
   51025 	.line 185
   51026 	   54| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
   51027 	   56| add-int/2addr v4, v0
   51028 	   57| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
   51029 	   59| goto/16 Label_2
   51030 Label_7:
   51031 	.line 177
   51032 	.end_local v0
   51033 	   61| invoke-interface {v1}, android.database.Cursor.getCount():int
   51034 	   64| move-result v0
   51035 	.restart_local v0
   51036 	   65| goto/16 Label_4
   51037 Label_8:
   51038 	.line 188
   51039 	.end_local v0
   51040 	.end_local v1
   51041 	.end_local v2
   51042 	   67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   51043 	   68| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
   51044 	.line 189
   51045 	   70| invoke-static/range {}, Tracer.OnExit():void
   51046 	   73| return-void
   51047 }
   51048 
   51049 method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context
   51050 {
   51051 	.src "CompositeCursorAdapter.java"
   51052 	.line 80
   51053 	.prologue_end
   51054 	.line 80
   51055 	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext
   51056 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
   51057 	    5| move-result-object v0
   51058 	    6| return-object v0
   51059 }
   51060 
   51061 method com.android.common.widget.CompositeCursorAdapter.getCount():int
   51062 {
   51063 	.src "CompositeCursorAdapter.java"
   51064 	.line 202
   51065 	.prologue_end
   51066 	.line 202
   51067 	    0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   51068 	.line 203
   51069 	    3| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount
   51070 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   51071 	    8| move-result v0
   51072 	    9| return v0
   51073 }
   51074 
   51075 method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor
   51076 {
   51077 	.params "partition"
   51078 	.src "CompositeCursorAdapter.java"
   51079 	.line 210
   51080 	.prologue_end
   51081 	.line 210
   51082 	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51083 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   51084 	    5| move-result-object v0
   51085 	    6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   51086 	    8| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   51087 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   51088 	   13| move-result-object v0
   51089 	   14| return-object v0
   51090 }
   51091 
   51092 method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
   51093 {
   51094 	.params "partition", "cursor", "convertView", "parent"
   51095 	.src "CompositeCursorAdapter.java"
   51096 	.line 370
   51097 	.prologue_end
   51098 	.line 370
   51099 	    0| if-eqz v5, Label_2
   51100 	.line 371
   51101 	    2| move-object v0, v5
   51102 Label_1:
   51103 	.line 373
   51104 	.local v0, "view", android.view.View
   51105 	    3| invoke-virtual {v2,v0,v3,v4}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
   51106 	.line 374
   51107 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   51108 	    9| move-result-object v0
   51109 	   10| return-object v0
   51110 Label_2:
   51111 	.line 372
   51112 	.end_local v0
   51113 	   11| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext
   51114 	   13| invoke-virtual {v2,v1,v3,v4,v6}, com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
   51115 	   16| move-result-object v0
   51116 	.restart_local v0
   51117 	   17| goto/16 Label_1
   51118 }
   51119 
   51120 method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object
   51121 {
   51122 	.params "position"
   51123 	.src "CompositeCursorAdapter.java"
   51124 	.line 423
   51125 	.prologue_end
   51126 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   51127 	.line 423
   51128 	    1| invoke-virtual {v8}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   51129 	.line 424
   51130 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   51131 	.line 425
   51132 	.local v5, "start", int
   51133 	    5| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51134 	    7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   51135 	   10| move-result-object v3
   51136 Label_1:
   51137 	.local v3, "mPartition$iterator", java.util.Iterator
   51138 	   11| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   51139 	   14| move-result v6
   51140 	   15| if-eqz v6, Label_7
   51141 	   17| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   51142 	   20| move-result-object v2
   51143 	   21| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
   51144 	.line 426
   51145 	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
   51146 	   23| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
   51147 	   25| add-int v1, v5, v6
   51148 	.line 427
   51149 	.local v1, "end", int
   51150 	   27| if-lt v9, v5, Label_6
   51151 	   29| if-ge v9, v1, Label_6
   51152 	.line 428
   51153 	   31| sub-int v4, v9, v5
   51154 	.line 429
   51155 	.local v4, "offset", int
   51156 	   33| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   51157 	   35| if-eqz v6, Label_2
   51158 	.line 430
   51159 	   37| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   51160 Label_2:
   51161 	.line 432
   51162 	   39| const/4 v6, #-1 (0xffffffff | NaN)
   51163 	   40| if-ne v4, v6, Label_3
   51164 	.line 433
   51165 	   42| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.Object):java.lang.Object
   51166 	   45| move-result-object v7
   51167 	   46| return-object v7
   51168 Label_3:
   51169 	.line 435
   51170 	   47| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   51171 	.line 436
   51172 	.local v0, "cursor", android.database.Cursor
   51173 	   49| if-eqz v0, Label_4
   51174 	   51| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   51175 	   54| move-result v6
   51176 	   55| if-nez v6, Label_4
   51177 	   57| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   51178 	   60| move-result v6
   51179 	   61| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   51180 	   63| if-eqz v6, Label_5
   51181 Label_4:
   51182 	.line 437
   51183 	   65| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.Object):java.lang.Object
   51184 	   68| move-result-object v7
   51185 	   69| return-object v7
   51186 Label_5:
   51187 	.line 439
   51188 	   70| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   51189 	   73| move-result-object v0
   51190 	   74| return-object v0
   51191 Label_6:
   51192 	.line 441
   51193 	.end_local v0
   51194 	.end_local v4
   51195 	   75| move v5, v1
   51196 	   76| goto/16 Label_1
   51197 Label_7:
   51198 	.line 444
   51199 	.end_local v1
   51200 	.end_local v2
   51201 	   78| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.Object):java.lang.Object
   51202 	   81| move-result-object v7
   51203 	   82| return-object v7
   51204 }
   51205 
   51206 method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long
   51207 {
   51208 	.params "position"
   51209 	.src "CompositeCursorAdapter.java"
   51210 	.line 451
   51211 	.prologue_end
   51212 	    0| const/4 v7, #-1 (0xffffffff | NaN)
   51213 	    1| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   51214 	.line 451
   51215 	    3| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   51216 	.line 452
   51217 	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
   51218 	.line 453
   51219 	.local v5, "start", int
   51220 	    7| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51221 	    9| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   51222 	   12| move-result-object v3
   51223 Label_1:
   51224 	.local v3, "mPartition$iterator", java.util.Iterator
   51225 	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   51226 	   16| move-result v6
   51227 	   17| if-eqz v6, Label_8
   51228 	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   51229 	   22| move-result-object v2
   51230 	   23| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
   51231 	.line 454
   51232 	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
   51233 	   25| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
   51234 	   27| add-int v1, v5, v6
   51235 	.line 455
   51236 	.local v1, "end", int
   51237 	   29| if-lt v11, v5, Label_7
   51238 	   31| if-ge v11, v1, Label_7
   51239 	.line 456
   51240 	   33| sub-int v4, v11, v5
   51241 	.line 457
   51242 	.local v4, "offset", int
   51243 	   35| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   51244 	   37| if-eqz v6, Label_2
   51245 	.line 458
   51246 	   39| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   51247 Label_2:
   51248 	.line 460
   51249 	   41| if-ne v4, v7, Label_3
   51250 	.line 461
   51251 	   43| invoke-static/range {v8..v9}, Tracer.OnExit(long):long
   51252 	   46| move-result-wide v8:v9
   51253 	   47| return-wide v8:v9
   51254 Label_3:
   51255 	.line 463
   51256 	   48| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
   51257 	   50| if-ne v6, v7, Label_4
   51258 	.line 464
   51259 	   52| invoke-static/range {v8..v9}, Tracer.OnExit(long):long
   51260 	   55| move-result-wide v8:v9
   51261 	   56| return-wide v8:v9
   51262 Label_4:
   51263 	.line 467
   51264 	   57| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   51265 	.line 468
   51266 	.local v0, "cursor", android.database.Cursor
   51267 	   59| if-eqz v0, Label_5
   51268 	   61| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   51269 	   64| move-result v6
   51270 	   65| if-nez v6, Label_5
   51271 	   67| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   51272 	   70| move-result v6
   51273 	   71| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   51274 	   73| if-eqz v6, Label_6
   51275 Label_5:
   51276 	.line 469
   51277 	   75| invoke-static/range {v8..v9}, Tracer.OnExit(long):long
   51278 	   78| move-result-wide v8:v9
   51279 	   79| return-wide v8:v9
   51280 Label_6:
   51281 	.line 471
   51282 	   80| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
   51283 	   82| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
   51284 	   85| move-result-wide v6:v7
   51285 	   86| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
   51286 	   89| move-result-wide v6:v7
   51287 	   90| return-wide v6:v7
   51288 Label_7:
   51289 	.line 473
   51290 	.end_local v0
   51291 	.end_local v4
   51292 	   91| move v5, v1
   51293 	   92| goto/16 Label_1
   51294 Label_8:
   51295 	.line 476
   51296 	.end_local v1
   51297 	.end_local v2
   51298 	   94| invoke-static/range {v8..v9}, Tracer.OnExit(long):long
   51299 	   97| move-result-wide v8:v9
   51300 	   98| return-wide v8:v9
   51301 }
   51302 
   51303 method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int
   51304 {
   51305 	.params "position"
   51306 	.src "CompositeCursorAdapter.java"
   51307 	.line 312
   51308 	.prologue_end
   51309 	    0| const/4 v6, #-1 (0xffffffff | NaN)
   51310 	.line 312
   51311 	    1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   51312 	.line 313
   51313 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   51314 	.line 314
   51315 	.local v4, "start", int
   51316 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   51317 	.local v1, "i", int
   51318 	    6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51319 	    8| invoke-virtual {v5}, java.util.ArrayList.size():int
   51320 	   11| move-result v2
   51321 Label_1:
   51322 	.local v2, "n", int
   51323 	   12| if-ge v1, v2, Label_5
   51324 	.line 315
   51325 	   14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51326 	   16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
   51327 	   19| move-result-object v5
   51328 	   20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
   51329 	   22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
   51330 	   24| add-int v0, v4, v5
   51331 	.line 316
   51332 	.local v0, "end", int
   51333 	   26| if-lt v8, v4, Label_4
   51334 	   28| if-ge v8, v0, Label_4
   51335 	.line 317
   51336 	   30| sub-int v3, v8, v4
   51337 	.line 318
   51338 	.local v3, "offset", int
   51339 	   32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51340 	   34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
   51341 	   37| move-result-object v5
   51342 	   38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
   51343 	   40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   51344 	   42| if-eqz v5, Label_2
   51345 	.line 319
   51346 	   44| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   51347 Label_2:
   51348 	.line 321
   51349 	   46| if-ne v3, v6, Label_3
   51350 	.line 322
   51351 	   48| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   51352 	   51| move-result v6
   51353 	   52| return v6
   51354 Label_3:
   51355 	.line 324
   51356 	   53| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
   51357 	   56| move-result v5
   51358 	   57| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   51359 	   60| move-result v5
   51360 	   61| return v5
   51361 Label_4:
   51362 	.line 327
   51363 	.end_local v3
   51364 	   62| move v4, v0
   51365 	.line 314
   51366 	   63| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   51367 	   65| goto/16 Label_1
   51368 Label_5:
   51369 	.line 330
   51370 	.end_local v0
   51371 	   67| new-instance v5, java.lang.ArrayIndexOutOfBoundsException
   51372 	   69| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
   51373 	   72| throw v5
   51374 }
   51375 
   51376 method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
   51377 {
   51378 	.params "partition", "position"
   51379 	.src "CompositeCursorAdapter.java"
   51380 	.line 307
   51381 	.prologue_end
   51382 	.line 307
   51383 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   51384 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   51385 	    4| move-result v0
   51386 	    5| return v0
   51387 }
   51388 
   51389 method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
   51390 {
   51391 	.src "CompositeCursorAdapter.java"
   51392 	.line 299
   51393 	.prologue_end
   51394 	.line 299
   51395 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   51396 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   51397 	    4| move-result v0
   51398 	    5| return v0
   51399 }
   51400 
   51401 method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   51402 {
   51403 	.params "partitionIndex"
   51404 	.src "CompositeCursorAdapter.java"
   51405 	.line 154
   51406 	.prologue_end
   51407 	.line 154
   51408 	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51409 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   51410 	    5| move-result-object v0
   51411 	    6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   51412 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.common.widget.CompositeCursorAdapter$Partition):com.android.common.widget.CompositeCursorAdapter$Partition
   51413 	   11| move-result-object v0
   51414 	   12| return-object v0
   51415 }
   51416 
   51417 method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int
   51418 {
   51419 	.src "CompositeCursorAdapter.java"
   51420 	.line 162
   51421 	.prologue_end
   51422 	.line 162
   51423 	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51424 	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
   51425 	    5| move-result v0
   51426 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   51427 	    9| move-result v0
   51428 	   10| return v0
   51429 }
   51430 
   51431 method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
   51432 {
   51433 	.params "partition", "cursor", "position", "convertView", "parent"
   51434 	.src "CompositeCursorAdapter.java"
   51435 	.line 397
   51436 	.prologue_end
   51437 	.line 397
   51438 	    0| if-eqz v11, Label_2
   51439 	.line 398
   51440 	    2| move-object v6, v11
   51441 Label_1:
   51442 	.line 402
   51443 	.local v6, "view", android.view.View
   51444 	    3| invoke-virtual {v7,v6,v8,v9,v10}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
   51445 	.line 403
   51446 	    6| invoke-static/range {v6..v6}, Tracer.OnExit(android.view.View):android.view.View
   51447 	    9| move-result-object v6
   51448 	   10| return-object v6
   51449 Label_2:
   51450 	.line 400
   51451 	.end_local v6
   51452 	   11| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext
   51453 	   13| move-object v0, v7
   51454 	   14| move v2, v8
   51455 	   15| move-object v3, v9
   51456 	   16| move v4, v10
   51457 	   17| move-object v5, v12
   51458 	   18| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
   51459 	   21| move-result-object v6
   51460 	.restart_local v6
   51461 	   22| goto/16 Label_1
   51462 }
   51463 
   51464 method com.android.common.widget.CompositeCursorAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   51465 {
   51466 	.params "position", "convertView", "parent"
   51467 	.src "CompositeCursorAdapter.java"
   51468 	.line 334
   51469 	.prologue_end
   51470 	.line 334
   51471 	    0| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   51472 	.line 335
   51473 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   51474 	.line 336
   51475 	.local v8, "start", int
   51476 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   51477 	.local v1, "i", int
   51478 	    5| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51479 	    7| invoke-virtual {v0}, java.util.ArrayList.size():int
   51480 	   10| move-result v7
   51481 Label_1:
   51482 	.local v7, "n", int
   51483 	   11| if-ge v1, v7, Label_8
   51484 	.line 337
   51485 	   13| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51486 	   15| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   51487 	   18| move-result-object v0
   51488 	   19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   51489 	   21| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count
   51490 	   23| add-int v6, v8, v0
   51491 	.line 338
   51492 	.local v6, "end", int
   51493 	   25| if-lt v11, v8, Label_7
   51494 	   27| if-ge v11, v6, Label_7
   51495 	.line 339
   51496 	   29| sub-int v3, v11, v8
   51497 	.line 340
   51498 	.local v3, "offset", int
   51499 	   31| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51500 	   33| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   51501 	   36| move-result-object v0
   51502 	   37| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   51503 	   39| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   51504 	   41| if-eqz v0, Label_2
   51505 	.line 341
   51506 	   43| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   51507 Label_2:
   51508 	.line 344
   51509 	   45| const/4 v0, #-1 (0xffffffff | NaN)
   51510 	   46| if-ne v3, v0, Label_4
   51511 	.line 345
   51512 	   48| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51513 	   50| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   51514 	   53| move-result-object v0
   51515 	   54| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   51516 	   56| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   51517 	   58| invoke-virtual {v10,v1,v0,v12,v13}, com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
   51518 	   61| move-result-object v9
   51519 Label_3:
   51520 	.line 353
   51521 	.local v9, "view", android.view.View
   51522 	   62| if-nez v9, Label_6
   51523 	.line 354
   51524 	   64| new-instance v0, java.lang.NullPointerException
   51525 	   66| new-instance v2, java.lang.StringBuilder
   51526 	   68| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   51527 	   71| const-string/jumbo v4, "View should not be null, partition: "
   51528 	   74| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   51529 	   77| move-result-object v2
   51530 	   78| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   51531 	   81| move-result-object v2
   51532 	.line 355
   51533 	   82| const-string/jumbo v4, " position: "
   51534 	.line 354
   51535 	   85| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   51536 	   88| move-result-object v2
   51537 	   89| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   51538 	   92| move-result-object v2
   51539 	   93| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   51540 	   96| move-result-object v2
   51541 	   97| invoke-direct {v0,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
   51542 	  100| throw v0
   51543 Label_4:
   51544 	.line 347
   51545 	.end_local v9
   51546 	  101| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51547 	  103| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   51548 	  106| move-result-object v0
   51549 	  107| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   51550 	  109| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   51551 	  111| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean
   51552 	  114| move-result v0
   51553 	  115| if-nez v0, Label_5
   51554 	.line 348
   51555 	  117| new-instance v0, java.lang.IllegalStateException
   51556 	  119| new-instance v2, java.lang.StringBuilder
   51557 	  121| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   51558 	  124| const-string/jumbo v4, "Couldn't move cursor to position "
   51559 	  127| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   51560 	  130| move-result-object v2
   51561 	  131| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   51562 	  134| move-result-object v2
   51563 	  135| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   51564 	  138| move-result-object v2
   51565 	  139| invoke-direct {v0,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
   51566 	  142| throw v0
   51567 Label_5:
   51568 	.line 351
   51569 	  143| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51570 	  145| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   51571 	  148| move-result-object v0
   51572 	  149| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   51573 	  151| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   51574 	  153| move-object v0, v10
   51575 	  154| move-object v4, v12
   51576 	  155| move-object v5, v13
   51577 	  156| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
   51578 	  159| move-result-object v9
   51579 	.restart_local v9
   51580 	  160| goto/16 Label_3
   51581 Label_6:
   51582 	.line 357
   51583 	  162| invoke-static/range {v9..v9}, Tracer.OnExit(android.view.View):android.view.View
   51584 	  165| move-result-object v9
   51585 	  166| return-object v9
   51586 Label_7:
   51587 	.line 359
   51588 	.end_local v3
   51589 	.end_local v9
   51590 	  167| move v8, v6
   51591 	.line 336
   51592 	  168| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   51593 	  170| goto/16 Label_1
   51594 Label_8:
   51595 	.line 362
   51596 	.end_local v6
   51597 	  172| new-instance v0, java.lang.ArrayIndexOutOfBoundsException
   51598 	  174| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
   51599 	  177| throw v0
   51600 }
   51601 
   51602 method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int
   51603 {
   51604 	.src "CompositeCursorAdapter.java"
   51605 	.line 290
   51606 	.prologue_end
   51607 	.line 290
   51608 	    0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
   51609 	    3| move-result v0
   51610 	    4| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   51611 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   51612 	    9| move-result v0
   51613 	   10| return v0
   51614 }
   51615 
   51616 method com.android.common.widget.CompositeCursorAdapter.invalidate():void
   51617 {
   51618 	.src "CompositeCursorAdapter.java"
   51619 	.line 158
   51620 	.prologue_end
   51621 	.line 158
   51622 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   51623 	    1| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid
   51624 	.line 159
   51625 	    3| invoke-static/range {}, Tracer.OnExit():void
   51626 	    6| return-void
   51627 }
   51628 
   51629 method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean
   51630 {
   51631 	.params "position"
   51632 	.src "CompositeCursorAdapter.java"
   51633 	.line 497
   51634 	.prologue_end
   51635 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   51636 	.line 497
   51637 	    1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   51638 	.line 498
   51639 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   51640 	.line 499
   51641 	.local v4, "start", int
   51642 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   51643 	.local v1, "i", int
   51644 	    6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51645 	    8| invoke-virtual {v5}, java.util.ArrayList.size():int
   51646 	   11| move-result v2
   51647 Label_1:
   51648 	.local v2, "n", int
   51649 	   12| if-ge v1, v2, Label_4
   51650 	.line 500
   51651 	   14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51652 	   16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
   51653 	   19| move-result-object v5
   51654 	   20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
   51655 	   22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
   51656 	   24| add-int v0, v4, v5
   51657 	.line 501
   51658 	.local v0, "end", int
   51659 	   26| if-lt v8, v4, Label_3
   51660 	   28| if-ge v8, v0, Label_3
   51661 	.line 502
   51662 	   30| sub-int v3, v8, v4
   51663 	.line 503
   51664 	.local v3, "offset", int
   51665 	   32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   51666 	   34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
   51667 	   37| move-result-object v5
   51668 	   38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
   51669 	   40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   51670 	   42| if-eqz v5, Label_2
   51671 	   44| if-nez v3, Label_2
   51672 	.line 504
   51673 	   46| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   51674 	   49| move-result v6
   51675 	   50| return v6
   51676 Label_2:
   51677 	.line 506
   51678 	   51| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
   51679 	   54| move-result v5
   51680 	   55| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   51681 	   58| move-result v5
   51682 	   59| return v5
   51683 Label_3:
   51684 	.line 509
   51685 	.end_local v3
   51686 	   60| move v4, v0
   51687 	.line 499
   51688 	   61| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   51689 	   63| goto/16 Label_1
   51690 Label_4:
   51691 	.line 512
   51692 	.end_local v0
   51693 	   65| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   51694 	   68| move-result v6
   51695 	   69| return v6
   51696 }
   51697 
   51698 method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
   51699 {
   51700 	.params "partition", "position"
   51701 	.src "CompositeCursorAdapter.java"
   51702 	.line 520
   51703 	.prologue_end
   51704 	.line 520
   51705 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   51706 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   51707 	    4| move-result v0
   51708 	    5| return v0
   51709 }
   51710 
   51711 method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
   51712 {
   51713 	.params "context", "partition", "cursor", "parent"
   51714 	.src "CompositeCursorAdapter.java"
   51715 	.line 382
   51716 	.prologue_end
   51717 	.line 382
   51718 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   51719 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   51720 	    4| move-result-object v0
   51721 	    5| return-object v0
   51722 }
   51723 
   51724 method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
   51725 {
   51726 }
   51727 
   51728 method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   51729 {
   51730 	.src "CompositeCursorAdapter.java"
   51731 	.line 536
   51732 	.prologue_end
   51733 	.line 536
   51734 	    0| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
   51735 	    2| if-eqz v0, Label_2
   51736 	.line 537
   51737 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   51738 	    5| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
   51739 	.line 538
   51740 	    7| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void
   51741 Label_1:
   51742 	.line 542
   51743 	   10| invoke-static/range {}, Tracer.OnExit():void
   51744 	   13| return-void
   51745 Label_2:
   51746 	.line 540
   51747 	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   51748 	   15| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
   51749 	   17| goto/16 Label_1
   51750 }
   51751 
   51752 method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void
   51753 {
   51754 	.params "flag"
   51755 	.src "CompositeCursorAdapter.java"
   51756 	.line 528
   51757 	.prologue_end
   51758 	.line 528
   51759 	    0| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
   51760 	.line 529
   51761 	    2| if-eqz v2, Label_1
   51762 	    4| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
   51763 	    6| if-eqz v0, Label_1
   51764 	.line 530
   51765 	    8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   51766 Label_1:
   51767 	.line 532
   51768 	   11| invoke-static/range {}, Tracer.OnExit():void
   51769 	   14| return-void
   51770 }
   51771 
   51772 method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
   51773 {
   51774 	    0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
   51775 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.accounts.Account):android.accounts.Account
   51776 	    5| move-result-object v0
   51777 	    6| return-object v0
   51778 }
   51779 
   51780 method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
   51781 {
   51782 	    0| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
   51783 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   51784 	    5| move-result v0
   51785 	    6| return v0
   51786 }
   51787 
   51788 method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
   51789 {
   51790 	    0| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
   51791 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   51792 	    5| move-result v0
   51793 	    6| return v0
   51794 }
   51795 
   51796 method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
   51797 {
   51798 	    0| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
   51799 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   51800 	    5| move-result v1
   51801 	    6| return v1
   51802 }
   51803 
   51804 method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
   51805 {
   51806 	.params "?", "cursor"
   51807 	.src "BaseEmailAddressAdapter.java"
   51808 	.line 1
   51809 	.prologue_end
   51810 	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
   51811 	    3| move-result-object v0
   51812 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   51813 	    7| move-result-object v0
   51814 	    8| return-object v0
   51815 }
   51816 
   51817 method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
   51818 {
   51819 	.params "context"
   51820 	.src "BaseEmailAddressAdapter.java"
   51821 	.line 260
   51822 	.prologue_end
   51823 	.line 260
   51824 	    0| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   51825 	    2| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
   51826 	.line 261
   51827 	    5| invoke-static/range {}, Tracer.OnExit():void
   51828 	    8| return-void
   51829 }
   51830 
   51831 method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
   51832 {
   51833 	.params "context", "preferredMaxResultCount"
   51834 	.src "BaseEmailAddressAdapter.java"
   51835 	.line 264
   51836 	.prologue_end
   51837 	.line 264
   51838 	    0| invoke-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
   51839 	.line 265
   51840 	    3| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
   51841 	    6| move-result-object v0
   51842 	    7| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
   51843 	.line 266
   51844 	    9| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
   51845 	.line 268
   51846 	   11| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1
   51847 	   13| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
   51848 	   16| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   51849 	.line 275
   51850 	   18| invoke-static/range {}, Tracer.OnExit():void
   51851 	   21| return-void
   51852 }
   51853 
   51854 method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
   51855 {
   51856 	.src "BaseEmailAddressAdapter.java"
   51857 	.line 495
   51858 	.prologue_end
   51859 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   51860 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   51861 	.line 495
   51862 	    2| new-instance v0, android.database.MatrixCursor
   51863 	    4| new-array v1, v4, java.lang.String[]
   51864 	    6| const-string/jumbo v2, "searching"
   51865 	    9| aput-object v2, v1, v3
   51866 	   11| invoke-direct {v0,v1}, android.database.MatrixCursor.<init>(java.lang.String[]):void
   51867 	.line 496
   51868 	.local v0, "cursor", android.database.MatrixCursor
   51869 	   14| new-array v1, v4, java.lang.Object[]
   51870 	   16| const-string/jumbo v2, ""
   51871 	   19| aput-object v2, v1, v3
   51872 	   21| invoke-virtual {v0,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
   51873 	.line 497
   51874 	   24| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   51875 	   27| move-result-object v0
   51876 	   28| return-object v0
   51877 }
   51878 
   51879 method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
   51880 {
   51881 	.params "cursor", "partition"
   51882 	.src "BaseEmailAddressAdapter.java"
   51883 	.line 555
   51884 	.prologue_end
   51885 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   51886 	.line 555
   51887 	    1| const/4 v1, #-1 (0xffffffff | NaN)
   51888 	    2| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean
   51889 Label_1:
   51890 	.line 556
   51891 	    5| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean
   51892 	    8| move-result v1
   51893 	    9| if-eqz v1, Label_2
   51894 	.line 557
   51895 	   11| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String
   51896 	   14| move-result-object v0
   51897 	.line 558
   51898 	.local v0, "emailAddress", java.lang.String
   51899 	   15| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
   51900 	   18| move-result v1
   51901 	   19| if-eqz v1, Label_1
   51902 	.line 559
   51903 	   21| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   51904 	   24| move-result v2
   51905 	   25| return v2
   51906 Label_2:
   51907 	.line 562
   51908 	.end_local v0
   51909 	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
   51910 	   27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   51911 	   30| move-result v1
   51912 	   31| return v1
   51913 }
   51914 
   51915 method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
   51916 {
   51917 	.params "emailAddress", "excludePartition"
   51918 	.src "BaseEmailAddressAdapter.java"
   51919 	.line 570
   51920 	.prologue_end
   51921 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   51922 	.line 570
   51923 	    1| invoke-virtual {v6}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   51924 	    4| move-result v3
   51925 	.line 571
   51926 	.local v3, "partitionCount", int
   51927 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   51928 Label_1:
   51929 	.local v2, "partition", int
   51930 	    6| if-ge v2, v3, Label_4
   51931 	.line 572
   51932 	    8| if-eq v2, v8, Label_3
   51933 	   10| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
   51934 	   13| move-result v4
   51935 	   14| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   51936 	   16| if-eqz v4, Label_3
   51937 	.line 573
   51938 	   18| invoke-virtual {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor
   51939 	   21| move-result-object v1
   51940 	.line 574
   51941 	.local v1, "cursor", android.database.Cursor
   51942 	   22| if-eqz v1, Label_3
   51943 	.line 575
   51944 	   24| const/4 v4, #-1 (0xffffffff | NaN)
   51945 	   25| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean
   51946 Label_2:
   51947 	.line 576
   51948 	   28| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
   51949 	   31| move-result v4
   51950 	   32| if-eqz v4, Label_3
   51951 	.line 577
   51952 	   34| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String
   51953 	   37| move-result-object v0
   51954 	.line 578
   51955 	.local v0, "address", java.lang.String
   51956 	   38| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   51957 	   41| move-result v4
   51958 	   42| if-eqz v4, Label_2
   51959 	.line 579
   51960 	   44| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   51961 	   47| move-result v5
   51962 	   48| return v5
   51963 Label_3:
   51964 	.line 571
   51965 	.end_local v0
   51966 	.end_local v1
   51967 	   49| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   51968 	   51| goto/16 Label_1
   51969 Label_4:
   51970 	.line 586
   51971 	   53| const/4 v4, #+0 (0x00000000 | 0.00000)
   51972 	   54| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   51973 	   57| move-result v4
   51974 	   58| return v4
   51975 }
   51976 
   51977 method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
   51978 {
   51979 	.params "partitionIndex"
   51980 	.src "BaseEmailAddressAdapter.java"
   51981 	.line 354
   51982 	.prologue_end
   51983 	.line 354
   51984 	    0| invoke-virtual {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   51985 	    3| move-result-object v0
   51986 	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   51987 	    6| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   51988 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   51989 	   11| move-result v0
   51990 	   12| return v0
   51991 }
   51992 
   51993 method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
   51994 {
   51995 	.params "cursor"
   51996 	.src "BaseEmailAddressAdapter.java"
   51997 	.line 590
   51998 	.prologue_end
   51999 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   52000 	.line 590
   52001 	    1| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String
   52002 	    4| move-result-object v2
   52003 	    5| const-string/jumbo v3, "searching"
   52004 	    8| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   52005 	   11| move-result v2
   52006 	   12| if-eqz v2, Label_1
   52007 	.line 591
   52008 	   14| const-string/jumbo v2, ""
   52009 	   17| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
   52010 	   20| move-result-object v2
   52011 	   21| return-object v2
   52012 Label_1:
   52013 	.line 594
   52014 	   22| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String
   52015 	   25| move-result-object v0
   52016 	.line 595
   52017 	.local v0, "displayName", java.lang.String
   52018 	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   52019 	   27| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
   52020 	   30| move-result-object v1
   52021 	.line 596
   52022 	.local v1, "emailAddress", java.lang.String
   52023 	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   52024 	   34| move-result v2
   52025 	   35| if-nez v2, Label_2
   52026 	   37| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   52027 	   40| move-result v2
   52028 	   41| if-eqz v2, Label_3
   52029 Label_2:
   52030 	.line 597
   52031 	   43| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   52032 	   46| move-result-object v1
   52033 	   47| return-object v1
   52034 Label_3:
   52035 	.line 599
   52036 	   48| new-instance v2, android.text.util.Rfc822Token
   52037 	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
   52038 	   51| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
   52039 	   54| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
   52040 	   57| move-result-object v2
   52041 	   58| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
   52042 	   61| move-result-object v2
   52043 	   62| return-object v2
   52044 }
   52045 
   52046 method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
   52047 {
   52048 	.params "partition", "cursor"
   52049 	.src "BaseEmailAddressAdapter.java"
   52050 	.line 529
   52051 	.prologue_end
   52052 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   52053 	    1| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
   52054 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   52055 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   52056 	.line 529
   52057 	    5| if-nez v10, Label_1
   52058 	.line 530
   52059 	    7| invoke-static/range {v4..v4}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   52060 	   10| move-result-object v4
   52061 	   11| return-object v4
   52062 Label_1:
   52063 	.line 533
   52064 	   12| invoke-interface {v10}, android.database.Cursor.getCount():int
   52065 	   15| move-result v4
   52066 	   16| if-gt v4, v7, Label_2
   52067 	.line 534
   52068 	   18| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
   52069 	   21| move-result v4
   52070 	   22| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   52071 	.line 533
   52072 	   24| if-eqz v4, Label_2
   52073 	.line 535
   52074 	   26| invoke-static/range {v10..v10}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   52075 	   29| move-result-object v10
   52076 	   30| return-object v10
   52077 Label_2:
   52078 	.line 538
   52079 	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
   52080 	.line 539
   52081 	.local v0, "count", int
   52082 	   32| new-instance v3, android.database.MatrixCursor
   52083 	   34| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
   52084 	   36| invoke-direct {v3,v4}, android.database.MatrixCursor.<init>(java.lang.String[]):void
   52085 	.line 540
   52086 	.local v3, "newCursor", android.database.MatrixCursor
   52087 	   39| const/4 v4, #-1 (0xffffffff | NaN)
   52088 	   40| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean
   52089 Label_3:
   52090 	.line 541
   52091 	   43| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean
   52092 	   46| move-result v4
   52093 	   47| if-eqz v4, Label_4
   52094 	   49| if-ge v0, v7, Label_4
   52095 	.line 542
   52096 	   51| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String
   52097 	   54| move-result-object v1
   52098 	.line 543
   52099 	.local v1, "displayName", java.lang.String
   52100 	   55| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String
   52101 	   58| move-result-object v2
   52102 	.line 544
   52103 	.local v2, "emailAddress", java.lang.String
   52104 	   59| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
   52105 	   62| move-result v4
   52106 	   63| if-nez v4, Label_3
   52107 	.line 545
   52108 	   65| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   52109 	   66| new-array v4, v4, java.lang.Object[]
   52110 	   68| aput-object v1, v4, v5
   52111 	   70| aput-object v2, v4, v6
   52112 	   72| invoke-virtual {v3,v4}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
   52113 	.line 546
   52114 	   75| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   52115 	   77| goto/16 Label_3
   52116 Label_4:
   52117 	.line 549
   52118 	.end_local v1
   52119 	.end_local v2
   52120 	   79| invoke-interface {v10}, android.database.Cursor.close():void
   52121 	.line 551
   52122 	   82| invoke-static/range {v3..v3}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   52123 	   85| move-result-object v3
   52124 	   86| return-object v3
   52125 }
   52126 
   52127 method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean
   52128 {
   52129 	.src "BaseEmailAddressAdapter.java"
   52130 	.line 344
   52131 	.prologue_end
   52132 	.line 344
   52133 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   52134 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   52135 	    4| move-result v0
   52136 	    5| return v0
   52137 }
   52138 
   52139 method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
   52140 {
   52141 	.params "v", "partition", "cursor", "position"
   52142 	.src "BaseEmailAddressAdapter.java"
   52143 	.line 326
   52144 	.prologue_end
   52145 	.line 326
   52146 	    0| invoke-virtual {v7,v9}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   52147 	    3| move-result-object v6
   52148 	    4| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52149 	.line 327
   52150 	.local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52151 	    6| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
   52152 	.line 328
   52153 	.local v2, "directoryType", java.lang.String
   52154 	    8| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
   52155 	.line 329
   52156 	.local v3, "directoryName", java.lang.String
   52157 	   10| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   52158 	   12| if-eqz v0, Label_2
   52159 	.line 330
   52160 	   14| invoke-virtual {v7,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
   52161 Label_1:
   52162 	.line 340
   52163 	   17| invoke-static/range {}, Tracer.OnExit():void
   52164 	   20| return-void
   52165 Label_2:
   52166 	.line 332
   52167 	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
   52168 	   22| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
   52169 	   25| move-result-object v4
   52170 	.line 333
   52171 	.local v4, "displayName", java.lang.String
   52172 	   26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   52173 	   27| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
   52174 	   30| move-result-object v5
   52175 	.line 334
   52176 	.local v5, "emailAddress", java.lang.String
   52177 	   31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   52178 	   34| move-result v0
   52179 	   35| if-nez v0, Label_3
   52180 	   37| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   52181 	   40| move-result v0
   52182 	   41| if-eqz v0, Label_4
   52183 Label_3:
   52184 	.line 335
   52185 	   43| move-object v4, v5
   52186 	.line 336
   52187 	   44| const/4 v5, #+0 (0x00000000 | 0.00000)
   52188 Label_4:
   52189 	.end_local v5
   52190 	   45| move-object v0, v7
   52191 	   46| move-object v1, v8
   52192 	.line 338
   52193 	   47| invoke-virtual/range {v0..v5}, com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   52194 	   50| goto/16 Label_1
   52195 }
   52196 
   52197 method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   52198 {
   52199 }
   52200 
   52201 method com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
   52202 {
   52203 }
   52204 
   52205 method com.android.common.contacts.BaseEmailAddressAdapter.getFilter():android.widget.Filter
   52206 {
   52207 	.src "BaseEmailAddressAdapter.java"
   52208 	.line 359
   52209 	.prologue_end
   52210 	.line 359
   52211 	    0| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter
   52212 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   52213 	    3| invoke-direct {v0,v2,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
   52214 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Filter):android.widget.Filter
   52215 	    9| move-result-object v0
   52216 	   10| return-object v0
   52217 }
   52218 
   52219 method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int
   52220 {
   52221 	.params "partitionIndex", "position"
   52222 	.src "BaseEmailAddressAdapter.java"
   52223 	.line 309
   52224 	.prologue_end
   52225 	.line 309
   52226 	    0| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   52227 	    3| move-result-object v0
   52228 	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52229 	.line 310
   52230 	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52231 	    6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   52232 	    8| if-eqz v1, Label_2
   52233 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   52234 Label_1:
   52235 	   11| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   52236 	   14| move-result v1
   52237 	   15| return v1
   52238 Label_2:
   52239 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   52240 	   17| goto/16 Label_1
   52241 }
   52242 
   52243 method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
   52244 {
   52245 }
   52246 
   52247 method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
   52248 {
   52249 }
   52250 
   52251 method com.android.common.contacts.BaseEmailAddressAdapter.isEnabled(int, int):boolean
   52252 {
   52253 	.params "partitionIndex", "position"
   52254 	.src "BaseEmailAddressAdapter.java"
   52255 	.line 350
   52256 	.prologue_end
   52257 	.line 350
   52258 	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
   52259 	    3| move-result v0
   52260 	    4| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   52261 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   52262 	    9| move-result v0
   52263 	   10| return v0
   52264 }
   52265 
   52266 method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
   52267 {
   52268 	.params "context", "partitionIndex", "cursor", "position", "parent"
   52269 	.src "BaseEmailAddressAdapter.java"
   52270 	.line 316
   52271 	.prologue_end
   52272 	.line 316
   52273 	    0| invoke-virtual {v2,v4}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   52274 	    3| move-result-object v0
   52275 	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52276 	.line 317
   52277 	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52278 	    6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   52279 	    8| if-eqz v1, Label_1
   52280 	.line 318
   52281 	   10| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
   52282 	   13| move-result-object v1
   52283 	   14| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
   52284 	   17| move-result-object v1
   52285 	   18| return-object v1
   52286 Label_1:
   52287 	.line 320
   52288 	   19| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
   52289 	   22| move-result-object v1
   52290 	   23| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
   52291 	   26| move-result-object v1
   52292 	   27| return-object v1
   52293 }
   52294 
   52295 method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
   52296 {
   52297 	.params "constraint", "directoryCursor", "defaultPartitionCursor"
   52298 	.src "BaseEmailAddressAdapter.java"
   52299 	.line 368
   52300 	.prologue_end
   52301 	.line 368
   52302 	    0| if-eqz v26, Label_8
   52303 	.line 369
   52304 	    2| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context
   52305 	    5| move-result-object v20
   52306 	    6| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   52307 	    9| move-result-object v13
   52308 	.line 370
   52309 	.local v13, "packageManager", android.content.pm.PackageManager
   52310 	   10| const/16 v17, #+0 (0x00000000 | 0.00000)
   52311 	.line 371
   52312 	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52313 	   12| new-instance v6, java.util.ArrayList
   52314 	   14| invoke-direct {v6}, java.util.ArrayList.<init>():void
   52315 Label_1:
   52316 	.line 372
   52317 	.end_local v17
   52318 	.local_ex v6, "directories", java.util.List, "Ljava/util/List<Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;>;"
   52319 	   17| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean
   52320 	   20| move-result v20
   52321 	   21| if-eqz v20, Label_5
   52322 	.line 373
   52323 	   23| const/16 v20, #+0 (0x00000000 | 0.00000)
   52324 	   25| move-object/from16 v0, v26
   52325 	   27| move/from16 v1, v20
   52326 	   29| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
   52327 	   32| move-result-wide v10:v11
   52328 	.line 377
   52329 	.local v10, "id", long
   52330 	   33| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
   52331 	   35| cmp-long v20, v10:v11, v20:v21
   52332 	   37| if-eqz v20, Label_1
   52333 	.line 381
   52334 	   39| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52335 	   41| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
   52336 	.line 382
   52337 	.local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52338 	   44| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
   52339 	.line 383
   52340 	   46| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
   52341 	   48| move-object/from16 v0, v26
   52342 	   50| move/from16 v1, v20
   52343 	   52| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   52344 	   55| move-result-object v20
   52345 	   56| move-object/from16 v0, v20
   52346 	   58| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
   52347 	.line 384
   52348 	   60| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   52349 	   62| move-object/from16 v0, v26
   52350 	   64| move/from16 v1, v20
   52351 	   66| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   52352 	   69| move-result-object v20
   52353 	   70| move-object/from16 v0, v20
   52354 	   72| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
   52355 	.line 385
   52356 	   74| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   52357 	   76| move-object/from16 v0, v26
   52358 	   78| move/from16 v1, v20
   52359 	   80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   52360 	   83| move-result-object v20
   52361 	   84| move-object/from16 v0, v20
   52362 	   86| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
   52363 	.line 386
   52364 	   88| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   52365 	   90| move-object/from16 v0, v26
   52366 	   92| move/from16 v1, v20
   52367 	   94| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   52368 	   97| move-result-object v14
   52369 	.line 387
   52370 	.local v14, "packageName", java.lang.String
   52371 	   98| const/16 v20, #+5 (0x00000005 | 7.00649e-45)
   52372 	  100| move-object/from16 v0, v26
   52373 	  102| move/from16 v1, v20
   52374 	  104| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   52375 	  107| move-result v18
   52376 	.line 388
   52377 	.local v18, "resourceId", int
   52378 	  108| if-eqz v14, Label_2
   52379 	  110| if-eqz v18, Label_2
   52380 	.try_begin_1
   52381 	.line 391
   52382 	  112| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
   52383 	  115| move-result-object v19
   52384 	.line 392
   52385 	.local v19, "resources", android.content.res.Resources
   52386 	  116| move-object/from16 v0, v19
   52387 	  118| move/from16 v1, v18
   52388 	  120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   52389 	  123| move-result-object v20
   52390 	  124| move-object/from16 v0, v20
   52391 	  126| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
   52392 	.line 393
   52393 	  128| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
   52394 	  130| move-object/from16 v20, v0
   52395 	  132| if-nez v20, Label_2
   52396 	.line 394
   52397 	  134| const-string/jumbo v20, "BaseEmailAddressAdapter"
   52398 	  137| new-instance v21, java.lang.StringBuilder
   52399 	  139| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
   52400 	  142| const-string/jumbo v22, "Cannot resolve directory name: "
   52401 	  145| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52402 	  148| move-result-object v21
   52403 	  149| move-object/from16 v0, v21
   52404 	  151| move/from16 v1, v18
   52405 	  153| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   52406 	  156| move-result-object v21
   52407 	.line 395
   52408 	  157| const-string/jumbo v22, "@"
   52409 	.line 394
   52410 	  160| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52411 	  163| move-result-object v21
   52412 	  164| move-object/from16 v0, v21
   52413 	  166| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52414 	  169| move-result-object v21
   52415 	  170| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
   52416 	  173| move-result-object v21
   52417 	  174| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int
   52418 	.try_end_1
   52419 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
   52420 Label_2:
   52421 	.line 406
   52422 	.end_local v19
   52423 	  177| move-object/from16 v0, v24
   52424 	  179| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
   52425 	  181| move-object/from16 v20, v0
   52426 	  183| if-eqz v20, Label_4
   52427 	  185| move-object/from16 v0, v24
   52428 	  187| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
   52429 	  189| move-object/from16 v20, v0
   52430 	  191| move-object/from16 v0, v20
   52431 	  193| iget-object v0, v0, android.accounts.Account.name
   52432 	  195| move-object/from16 v20, v0
   52433 	  197| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
   52434 	  199| move-object/from16 v21, v0
   52435 	  201| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
   52436 	  204| move-result v20
   52437 	  205| if-eqz v20, Label_4
   52438 	.line 407
   52439 	  207| move-object/from16 v0, v24
   52440 	  209| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
   52441 	  211| move-object/from16 v20, v0
   52442 	  213| move-object/from16 v0, v20
   52443 	  215| iget-object v0, v0, android.accounts.Account.type
   52444 	  217| move-object/from16 v20, v0
   52445 	  219| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
   52446 	  221| move-object/from16 v21, v0
   52447 	  223| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
   52448 	  226| move-result v20
   52449 	.line 406
   52450 	  227| if-eqz v20, Label_4
   52451 	.line 408
   52452 	  229| move-object/from16 v17, v15
   52453 	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52454 	  231| goto/16 Label_1
   52455 Label_3:
   52456 	.line 397
   52457 	.end_local v17
   52458 	  233| move-exception v7
   52459 	.line 398
   52460 	.local v7, "e", android.content.pm.PackageManager$NameNotFoundException
   52461 	  234| const-string/jumbo v20, "BaseEmailAddressAdapter"
   52462 	  237| new-instance v21, java.lang.StringBuilder
   52463 	  239| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
   52464 	  242| const-string/jumbo v22, "Cannot resolve directory name: "
   52465 	  245| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52466 	  248| move-result-object v21
   52467 	  249| move-object/from16 v0, v21
   52468 	  251| move/from16 v1, v18
   52469 	  253| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   52470 	  256| move-result-object v21
   52471 	.line 399
   52472 	  257| const-string/jumbo v22, "@"
   52473 	.line 398
   52474 	  260| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52475 	  263| move-result-object v21
   52476 	  264| move-object/from16 v0, v21
   52477 	  266| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   52478 	  269| move-result-object v21
   52479 	  270| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
   52480 	  273| move-result-object v21
   52481 	  274| move-object/from16 v0, v20
   52482 	  276| move-object/from16 v1, v21
   52483 	  278| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   52484 	  281| goto/16 Label_2
   52485 Label_4:
   52486 	.line 410
   52487 	.end_local v7
   52488 	  283| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean
   52489 	  286| goto/16 Label_1
   52490 Label_5:
   52491 	.line 414
   52492 	.end_local v10
   52493 	.end_local v14
   52494 	.end_local v15
   52495 	.end_local v18
   52496 	  288| if-eqz v17, Label_6
   52497 	.line 415
   52498 	  290| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   52499 	  292| move/from16 v0, v20
   52500 	  294| move-object/from16 v1, v17
   52501 	  296| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void
   52502 Label_6:
   52503 	.line 418
   52504 	  299| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   52505 	  302| move-result-object v16
   52506 Label_7:
   52507 	.local v16, "partition$iterator", java.util.Iterator
   52508 	  303| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
   52509 	  306| move-result v20
   52510 	  307| if-eqz v20, Label_8
   52511 	  309| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
   52512 	  312| move-result-object v15
   52513 	  313| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52514 	.line 419
   52515 	.restart_local v15
   52516 	  315| move-object/from16 v0, v24
   52517 	  317| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
   52518 	  320| goto/16 Label_7
   52519 Label_8:
   52520 	.line 423
   52521 	.end_local v6
   52522 	.end_local v13
   52523 	.end_local v15
   52524 	.end_local v16
   52525 	  322| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   52526 	  325| move-result v4
   52527 	.line 424
   52528 	.local v4, "count", int
   52529 	  326| const/4 v9, #+0 (0x00000000 | 0.00000)
   52530 	.line 428
   52531 	.local v9, "limit", int
   52532 	  327| const/16 v20, #+0 (0x00000000 | 0.00000)
   52533 	  329| move-object/from16 v0, v24
   52534 	  331| move/from16 v1, v20
   52535 	  333| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
   52536 	.line 431
   52537 	  336| if-eqz v27, Label_9
   52538 	.try_begin_2
   52539 	  338| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   52540 	  341| move-result v20
   52541 	  342| if-lez v20, Label_9
   52542 	.line 432
   52543 	  344| const/16 v20, #+0 (0x00000000 | 0.00000)
   52544 	  346| move-object/from16 v0, v24
   52545 	  348| move/from16 v1, v20
   52546 	  350| move-object/from16 v2, v27
   52547 	  352| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   52548 Label_9:
   52549 	.line 435
   52550 	  355| if-nez v27, Label_13
   52551 	  357| const/4 v5, #+0 (0x00000000 | 0.00000)
   52552 Label_10:
   52553 	.line 438
   52554 	.local v5, "defaultPartitionCount", int
   52555 	  358| move-object/from16 v0, v24
   52556 	  360| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
   52557 	  362| move/from16 v20, v0
   52558 	  364| sub-int v9, v20, v5
   52559 	.line 442
   52560 	  366| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   52561 Label_11:
   52562 	.local v8, "i", int
   52563 	  367| if-ge v8, v4, Label_16
   52564 	.line 443
   52565 	  369| move-object/from16 v0, v24
   52566 	  371| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   52567 	  374| move-result-object v15
   52568 	  375| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52569 	.line 444
   52570 	.restart_local v15
   52571 	  377| move-object/from16 v0, v25
   52572 	  379| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
   52573 	.line 446
   52574 	  381| if-lez v9, Label_14
   52575 	.line 447
   52576 	  383| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   52577 	  385| move/from16 v20, v0
   52578 	  387| if-nez v20, Label_12
   52579 	.line 448
   52580 	  389| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   52581 	  391| move/from16 v0, v20
   52582 	  393| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   52583 	.line 449
   52584 	  395| const/16 v20, #+0 (0x00000000 | 0.00000)
   52585 	  397| move-object/from16 v0, v24
   52586 	  399| move-object/from16 v1, v20
   52587 	  401| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   52588 Label_12:
   52589 	.line 442
   52590 	  404| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   52591 	  406| goto/16 Label_11
   52592 Label_13:
   52593 	.line 436
   52594 	.end_local v5
   52595 	.end_local v8
   52596 	.end_local v15
   52597 	  408| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int
   52598 	  411| move-result v5
   52599 	.restart_local v5
   52600 	  412| goto/16 Label_10
   52601 Label_14:
   52602 	.line 452
   52603 	.restart_local v8
   52604 	.restart_local v15
   52605 	  414| const/16 v20, #+0 (0x00000000 | 0.00000)
   52606 	  416| move/from16 v0, v20
   52607 	  418| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   52608 	.line 453
   52609 	  420| const/16 v20, #+0 (0x00000000 | 0.00000)
   52610 	  422| move-object/from16 v0, v24
   52611 	  424| move-object/from16 v1, v20
   52612 	  426| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   52613 	.try_end_2
   52614 	  catch(...) : Label_15
   52615 	  429| goto/16 Label_12
   52616 Label_15:
   52617 	.line 456
   52618 	.end_local v5
   52619 	.end_local v8
   52620 	.end_local v15
   52621 	  431| move-exception v20
   52622 	.line 457
   52623 	  432| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   52624 	  434| move-object/from16 v0, v24
   52625 	  436| move/from16 v1, v21
   52626 	  438| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
   52627 	.line 456
   52628 	  441| throw v20
   52629 Label_16:
   52630 	.line 457
   52631 	.restart_local v5
   52632 	.restart_local v8
   52633 	  442| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   52634 	  444| move-object/from16 v0, v24
   52635 	  446| move/from16 v1, v20
   52636 	  448| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
   52637 	.line 462
   52638 	  451| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   52639 Label_17:
   52640 	  452| if-ge v8, v4, Label_21
   52641 	.line 463
   52642 	  454| move-object/from16 v0, v24
   52643 	  456| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   52644 	  459| move-result-object v15
   52645 	  460| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52646 	.line 464
   52647 	.restart_local v15
   52648 	  462| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   52649 	  464| move/from16 v20, v0
   52650 	  466| if-eqz v20, Label_20
   52651 	.line 465
   52652 	  468| move-object/from16 v0, v24
   52653 	  470| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   52654 	  472| move-object/from16 v20, v0
   52655 	  474| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   52656 	  476| move-object/from16 v0, v20
   52657 	  478| move/from16 v1, v21
   52658 	  480| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void
   52659 	.line 466
   52660 	  483| move-object/from16 v0, v24
   52661 	  485| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   52662 	  487| move-object/from16 v20, v0
   52663 	  489| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   52664 	  491| const/16 v22, #+0 (0x00000000 | 0.00000)
   52665 	  493| move-object/from16 v0, v20
   52666 	  495| move/from16 v1, v21
   52667 	  497| move/from16 v2, v22
   52668 	  499| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
   52669 	  502| move-result-object v12
   52670 	.line 467
   52671 	.local v12, "msg", android.os.Message
   52672 	  503| move-object/from16 v0, v24
   52673 	  505| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   52674 	  507| move-object/from16 v20, v0
   52675 	  509| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42)
   52676 	  511| move-object/from16 v0, v20
   52677 	  513| move-wide/from16 v1:v2, v22:v23
   52678 	  515| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
   52679 	.line 468
   52680 	  518| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   52681 	  520| move-object/from16 v20, v0
   52682 	  522| if-nez v20, Label_18
   52683 	.line 469
   52684 	  524| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter
   52685 	  526| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
   52686 	  528| move-wide/from16 v22:v23, v0:v1
   52687 	  530| move-object/from16 v0, v20
   52688 	  532| move-object/from16 v1, v24
   52689 	  534| move-wide/from16 v2:v3, v22:v23
   52690 	  536| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
   52691 	  539| move-object/from16 v0, v20
   52692 	  541| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   52693 Label_18:
   52694 	.line 471
   52695 	  543| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   52696 	  545| move-object/from16 v20, v0
   52697 	  547| move-object/from16 v0, v20
   52698 	  549| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
   52699 	.line 472
   52700 	  552| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   52701 	  554| move-object/from16 v20, v0
   52702 	  556| move-object/from16 v0, v20
   52703 	  558| move-object/from16 v1, v25
   52704 	  560| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
   52705 Label_19:
   52706 	.line 462
   52707 	.end_local v12
   52708 	  563| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   52709 	  565| goto/16 Label_17
   52710 Label_20:
   52711 	.line 474
   52712 	  567| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   52713 	  569| move-object/from16 v20, v0
   52714 	  571| if-eqz v20, Label_19
   52715 	.line 476
   52716 	  573| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   52717 	  575| move-object/from16 v20, v0
   52718 	  577| const/16 v21, #+0 (0x00000000 | 0.00000)
   52719 	  579| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
   52720 	  582| goto/16 Label_19
   52721 Label_21:
   52722 	.line 480
   52723 	.end_local v15
   52724 	  584| invoke-static/range {}, Tracer.OnExit():void
   52725 	  587| return-void
   52726 }
   52727 
   52728 method com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
   52729 {
   52730 	.params "constraint", "partitionIndex", "cursor"
   52731 	.src "BaseEmailAddressAdapter.java"
   52732 	.line 502
   52733 	.prologue_end
   52734 	.line 502
   52735 	    0| invoke-virtual {v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   52736 	    3| move-result v1
   52737 	    4| if-ge v5, v1, Label_3
   52738 	.line 503
   52739 	    6| invoke-virtual {v3,v5}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   52740 	    9| move-result-object v0
   52741 	   10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52742 	.line 508
   52743 	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52744 	   12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   52745 	   14| if-eqz v1, Label_2
   52746 	   16| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
   52747 	   18| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   52748 	   21| move-result v1
   52749 	   22| if-eqz v1, Label_2
   52750 	.line 509
   52751 	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
   52752 	   25| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   52753 	.line 510
   52754 	   27| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   52755 	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   52756 	   30| invoke-virtual {v1,v2,v0}, android.os.Handler.removeMessages(int, java.lang.Object):void
   52757 	.line 511
   52758 	   33| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
   52759 	   36| move-result-object v1
   52760 	   37| invoke-virtual {v3,v5,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   52761 Label_1:
   52762 	.line 522
   52763 	.end_local v0
   52764 	   40| invoke-static/range {}, Tracer.OnExit():void
   52765 	   43| return-void
   52766 Label_2:
   52767 	.line 515
   52768 	.restart_local v0
   52769 	   44| if-eqz v6, Label_1
   52770 	.line 516
   52771 	   46| invoke-interface {v6}, android.database.Cursor.close():void
   52772 	   49| goto/16 Label_1
   52773 Label_3:
   52774 	.line 519
   52775 	.end_local v0
   52776 	   51| if-eqz v6, Label_1
   52777 	.line 520
   52778 	   53| invoke-interface {v6}, android.database.Cursor.close():void
   52779 	   56| goto/16 Label_1
   52780 }
   52781 
   52782 method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
   52783 {
   52784 	.params "partitionIndex"
   52785 	.src "BaseEmailAddressAdapter.java"
   52786 	.line 483
   52787 	.prologue_end
   52788 	.line 483
   52789 	    0| invoke-virtual {v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   52790 	    3| move-result v1
   52791 	    4| if-ge v3, v1, Label_1
   52792 	.line 484
   52793 	    6| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   52794 	    9| move-result-object v0
   52795 	   10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52796 	.line 485
   52797 	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   52798 	   12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   52799 	   14| if-eqz v1, Label_1
   52800 	.line 486
   52801 	   16| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
   52802 	   19| move-result-object v1
   52803 	   20| invoke-virtual {v2,v3,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   52804 Label_1:
   52805 	.line 489
   52806 	.end_local v0
   52807 	   23| invoke-static/range {}, Tracer.OnExit():void
   52808 	   26| return-void
   52809 }
   52810 
   52811 method com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
   52812 {
   52813 	.params "context"
   52814 	.src "EmailAddressAdapter.java"
   52815 	.line 39
   52816 	.prologue_end
   52817 	.line 39
   52818 	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
   52819 	.line 40
   52820 	    3| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   52821 	    6| move-result-object v0
   52822 	    7| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater
   52823 	.line 41
   52824 	    9| invoke-static/range {}, Tracer.OnExit():void
   52825 	   12| return-void
   52826 }
   52827 
   52828 method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   52829 {
   52830 	.params "view", "directoryType", "directoryName", "displayName", "emailAddress"
   52831 	.src "EmailAddressAdapter.java"
   52832 	.line 56
   52833 	.prologue_end
   52834 	.line 56
   52835 	    0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
   52836 	    3| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
   52837 	    6| move-result-object v0
   52838 	    7| check-cast v0, android.widget.TextView
   52839 	.line 57
   52840 	.local v0, "text1", android.widget.TextView
   52841 	    9| const v2, #+2131755165 (0x7f10009d | 1.91412e+38)
   52842 	   12| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
   52843 	   15| move-result-object v1
   52844 	   16| check-cast v1, android.widget.TextView
   52845 	.line 58
   52846 	.local v1, "text2", android.widget.TextView
   52847 	   18| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
   52848 	.line 59
   52849 	   21| invoke-virtual {v1,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
   52850 	.line 60
   52851 	   24| invoke-static/range {}, Tracer.OnExit():void
   52852 	   27| return-void
   52853 }
   52854 
   52855 method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
   52856 {
   52857 	.params "view", "directoryType", "directoryName"
   52858 	.src "EmailAddressAdapter.java"
   52859 	.line 64
   52860 	.prologue_end
   52861 	.line 64
   52862 	    0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
   52863 	    3| invoke-virtual {v6,v2}, android.view.View.findViewById(int):android.view.View
   52864 	    6| move-result-object v1
   52865 	    7| check-cast v1, android.widget.TextView
   52866 	.line 65
   52867 	.local v1, "text1", android.widget.TextView
   52868 	    9| invoke-virtual {v5}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context
   52869 	   12| move-result-object v2
   52870 	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   52871 	   14| new-array v3, v3, java.lang.Object[]
   52872 	.line 66
   52873 	   16| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   52874 	   19| move-result v4
   52875 	   20| if-eqz v4, Label_2
   52876 Label_1:
   52877 	.end_local v7
   52878 	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
   52879 	   23| aput-object v7, v3, v4
   52880 	.line 65
   52881 	   25| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38)
   52882 	   28| invoke-virtual {v2,v4,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   52883 	   31| move-result-object v0
   52884 	.line 67
   52885 	.local v0, "text", java.lang.String
   52886 	   32| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   52887 	.line 68
   52888 	   35| invoke-static/range {}, Tracer.OnExit():void
   52889 	   38| return-void
   52890 Label_2:
   52891 	.end_local v0
   52892 	.restart_local v7
   52893 	   39| move-object v7, v8
   52894 	.line 66
   52895 	   40| goto/16 Label_1
   52896 }
   52897 
   52898 method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
   52899 {
   52900 	.params "parent"
   52901 	.src "EmailAddressAdapter.java"
   52902 	.line 45
   52903 	.prologue_end
   52904 	.line 45
   52905 	    0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
   52906 	    2| const v1, #+2130968616 (0x7f040028 | 1.75459e+38)
   52907 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   52908 	    6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   52909 	    9| move-result-object v0
   52910 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   52911 	   13| move-result-object v0
   52912 	   14| return-object v0
   52913 }
   52914 
   52915 method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
   52916 {
   52917 	.params "parent"
   52918 	.src "EmailAddressAdapter.java"
   52919 	.line 50
   52920 	.prologue_end
   52921 	.line 50
   52922 	    0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
   52923 	    2| const v1, #+2130968617 (0x7f040029 | 1.75459e+38)
   52924 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   52925 	    6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   52926 	    9| move-result-object v0
   52927 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   52928 	   13| move-result-object v0
   52929 	   14| return-object v0
   52930 }
   52931 
   52932 method com.android.calendar.Event.<clinit>():void
   52933 {
   52934 	.src "Event.java"
   52935 	.line 66
   52936 	.prologue_end
   52937 	    0| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   52938 	.line 66
   52939 	    1| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   52940 	    3| new-array v0, v0, java.lang.String[]
   52941 	.line 67
   52942 	    5| const-string/jumbo v1, "title"
   52943 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   52944 	    9| aput-object v1, v0, v2
   52945 	.line 68
   52946 	   11| const-string/jumbo v1, "eventLocation"
   52947 	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   52948 	   15| aput-object v1, v0, v2
   52949 	.line 69
   52950 	   17| const-string/jumbo v1, "allDay"
   52951 	   20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   52952 	   21| aput-object v1, v0, v2
   52953 	.line 70
   52954 	   23| const-string/jumbo v1, "displayColor"
   52955 	   26| aput-object v1, v0, v3
   52956 	.line 71
   52957 	   28| const-string/jumbo v1, "eventTimezone"
   52958 	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   52959 	   32| aput-object v1, v0, v2
   52960 	.line 72
   52961 	   34| const-string/jumbo v1, "event_id"
   52962 	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   52963 	   38| aput-object v1, v0, v2
   52964 	.line 73
   52965 	   40| const-string/jumbo v1, "begin"
   52966 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   52967 	   44| aput-object v1, v0, v2
   52968 	.line 74
   52969 	   46| const-string/jumbo v1, "end"
   52970 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   52971 	   50| aput-object v1, v0, v2
   52972 	.line 75
   52973 	   52| const-string/jumbo v1, "_id"
   52974 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   52975 	   57| aput-object v1, v0, v2
   52976 	.line 76
   52977 	   59| const-string/jumbo v1, "startDay"
   52978 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   52979 	   64| aput-object v1, v0, v2
   52980 	.line 77
   52981 	   66| const-string/jumbo v1, "endDay"
   52982 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   52983 	   71| aput-object v1, v0, v2
   52984 	.line 78
   52985 	   73| const-string/jumbo v1, "startMinute"
   52986 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   52987 	   78| aput-object v1, v0, v2
   52988 	.line 79
   52989 	   80| const-string/jumbo v1, "endMinute"
   52990 	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   52991 	   85| aput-object v1, v0, v2
   52992 	.line 80
   52993 	   87| const-string/jumbo v1, "hasAlarm"
   52994 	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   52995 	   92| aput-object v1, v0, v2
   52996 	.line 81
   52997 	   94| const-string/jumbo v1, "rrule"
   52998 	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   52999 	   99| aput-object v1, v0, v2
   53000 	.line 82
   53001 	  101| const-string/jumbo v1, "rdate"
   53002 	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   53003 	  106| aput-object v1, v0, v2
   53004 	.line 83
   53005 	  108| const-string/jumbo v1, "selfAttendeeStatus"
   53006 	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   53007 	  113| aput-object v1, v0, v2
   53008 	.line 84
   53009 	  115| const-string/jumbo v1, "organizer"
   53010 	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   53011 	  120| aput-object v1, v0, v2
   53012 	.line 85
   53013 	  122| const-string/jumbo v1, "guestsCanModify"
   53014 	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   53015 	  127| aput-object v1, v0, v2
   53016 	.line 86
   53017 	  129| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday"
   53018 	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   53019 	  134| aput-object v1, v0, v2
   53020 	.line 66
   53021 	  136| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION
   53022 	.line 112
   53023 	  138| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   53024 	  141| move-result v0
   53025 	  142| if-nez v0, Label_1
   53026 	.line 113
   53027 	  144| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION
   53028 	  146| const-string/jumbo v1, "calendar_color"
   53029 	  149| aput-object v1, v0, v3
   53030 Label_1:
   53031 	.line 41
   53032 	  151| invoke-static/range {}, Tracer.OnExit():void
   53033 	  154| return-void
   53034 }
   53035 
   53036 method com.android.calendar.Event.<init>():void
   53037 {
   53038 	.src "Event.java"
   53039 	.line 41
   53040 	.prologue_end
   53041 	.line 41
   53042 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   53043 	    3| invoke-static/range {}, Tracer.OnExit():void
   53044 	    6| return-void
   53045 }
   53046 
   53047 method com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
   53048 {
   53049 	.params "?", "cEvents", "context", "startDay", "endDay"
   53050 	.src "Event.java"
   53051 	.line 343
   53052 	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   53053 	.prologue_end
   53054 	.line 343
   53055 	    0| if-eqz v6, Label_1
   53056 	    2| if-nez v5, Label_2
   53057 Label_1:
   53058 	.line 344
   53059 	    4| const-string/jumbo v3, "CalEvent"
   53060 	    7| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!"
   53061 	   10| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   53062 	.line 345
   53063 	   13| invoke-static/range {}, Tracer.OnExit():void
   53064 	   16| return-void
   53065 Label_2:
   53066 	.line 348
   53067 	   17| invoke-interface {v6}, android.database.Cursor.getCount():int
   53068 	   20| move-result v0
   53069 	.line 350
   53070 	.local v0, "count", int
   53071 	   21| if-nez v0, Label_3
   53072 	.line 351
   53073 	   23| invoke-static/range {}, Tracer.OnExit():void
   53074 	   26| return-void
   53075 Label_3:
   53076 	.line 354
   53077 	   27| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
   53078 	   30| move-result-object v2
   53079 	.line 355
   53080 	.local v2, "res", android.content.res.Resources
   53081 	   31| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
   53082 	   34| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   53083 	   37| move-result-object v3
   53084 	   38| sput-object v3, com.android.calendar.Event.mNoTitleString
   53085 	.line 356
   53086 	   40| const v3, #+2131230762 (0x7f08002a | 1.80776e+38)
   53087 	   43| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
   53088 	   46| move-result v3
   53089 	   47| sput v3, com.android.calendar.Event.mNoColorColor
   53090 	.line 359
   53091 	   49| const/4 v3, #-1 (0xffffffff | NaN)
   53092 	   50| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean
   53093 Label_4:
   53094 	.line 360
   53095 	   53| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   53096 	   56| move-result v3
   53097 	   57| if-eqz v3, Label_5
   53098 	.line 361
   53099 	   59| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
   53100 	   62| move-result-object v1
   53101 	.line 362
   53102 	.local v1, "e", com.android.calendar.Event
   53103 	   63| iget v3, v1, com.android.calendar.Event.startDay
   53104 	   65| if-gt v3, v9, Label_4
   53105 	   67| iget v3, v1, com.android.calendar.Event.endDay
   53106 	   69| if-lt v3, v8, Label_4
   53107 	.line 365
   53108 	   71| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   53109 	   74| goto/16 Label_4
   53110 Label_5:
   53111 	.line 367
   53112 	.end_local v1
   53113 	   76| invoke-static/range {}, Tracer.OnExit():void
   53114 	   79| return-void
   53115 }
   53116 
   53117 method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
   53118 {
   53119 	.params "?", "minimumDurationMillis"
   53120 	.src "Event.java"
   53121 	.line 437
   53122 	.local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   53123 	.prologue_end
   53124 	.line 437
   53125 	    0| if-nez v1, Label_1
   53126 	.line 438
   53127 	    2| invoke-static/range {}, Tracer.OnExit():void
   53128 	    5| return-void
   53129 Label_1:
   53130 	.line 442
   53131 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   53132 	    7| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
   53133 	.line 443
   53134 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   53135 	   11| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
   53136 	.line 444
   53137 	   14| invoke-static/range {}, Tracer.OnExit():void
   53138 	   17| return-void
   53139 }
   53140 
   53141 method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
   53142 {
   53143 	.params "?", "minimumDurationMillis", "doAlldayEvents"
   53144 	.src "Event.java"
   53145 	.line 448
   53146 	.local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   53147 	.prologue_end
   53148 	.line 448
   53149 	    0| new-instance v8, java.util.ArrayList
   53150 	    2| invoke-direct {v8}, java.util.ArrayList.<init>():void
   53151 	.line 449
   53152 	.local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   53153 	    5| new-instance v13, java.util.ArrayList
   53154 	    7| invoke-direct {v13}, java.util.ArrayList.<init>():void
   53155 	.line 451
   53156 	.local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   53157 	   10| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   53158 	   12| cmp-long v3, v18:v19, v4:v5
   53159 	   14| if-gez v3, Label_1
   53160 	.line 452
   53161 	   16| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
   53162 Label_1:
   53163 	.line 455
   53164 	   18| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   53165 	.line 456
   53166 	.local v6, "colMask", long
   53167 	   20| const/4 v15, #+0 (0x00000000 | 0.00000)
   53168 	.line 457
   53169 	.local v15, "maxCols", int
   53170 	   21| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
   53171 	   24| move-result-object v12
   53172 Label_2:
   53173 	.local v12, "event$iterator", java.util.Iterator
   53174 	   25| invoke-interface {v12}, java.util.Iterator.hasNext():boolean
   53175 	   28| move-result v3
   53176 	   29| if-eqz v3, Label_9
   53177 	   31| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object
   53178 	   34| move-result-object v2
   53179 	   35| check-cast v2, com.android.calendar.Event
   53180 	.line 459
   53181 	.local v2, "event", com.android.calendar.Event
   53182 	   37| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean
   53183 	   40| move-result v3
   53184 	   41| move/from16 v0, v20
   53185 	   43| if-ne v3, v0, Label_2
   53186 	.line 462
   53187 	   45| if-nez v20, Label_5
   53188 	.line 464
   53189 	   47| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
   53190 	   50| move-result-object v3
   53191 	   51| move-wide/from16 v4:v5, v18:v19
   53192 	.line 463
   53193 	   53| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
   53194 	   56| move-result-wide v6:v7
   53195 Label_3:
   53196 	.line 471
   53197 	   57| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
   53198 	   60| move-result v3
   53199 	   61| if-eqz v3, Label_7
   53200 	.line 472
   53201 	   63| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   53202 	   66| move-result-object v11
   53203 Label_4:
   53204 	.local v11, "ev$iterator", java.util.Iterator
   53205 	   67| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   53206 	   70| move-result v3
   53207 	   71| if-eqz v3, Label_6
   53208 	   73| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   53209 	   76| move-result-object v10
   53210 	   77| check-cast v10, com.android.calendar.Event
   53211 	.line 473
   53212 	.local v10, "ev", com.android.calendar.Event
   53213 	   79| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
   53214 	   82| goto/16 Label_4
   53215 Label_5:
   53216 	.line 466
   53217 	.end_local v10
   53218 	.end_local v11
   53219 	   84| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
   53220 	   87| move-result-object v3
   53221 	   88| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
   53222 	   91| move-result-wide v6:v7
   53223 	   92| goto/16 Label_3
   53224 Label_6:
   53225 	.line 475
   53226 	.restart_local v11
   53227 	   94| const/4 v15, #+0 (0x00000000 | 0.00000)
   53228 	.line 476
   53229 	   95| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   53230 	.line 477
   53231 	   97| invoke-virtual {v13}, java.util.ArrayList.clear():void
   53232 Label_7:
   53233 	.line 482
   53234 	.end_local v11
   53235 	  100| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int
   53236 	  103| move-result v9
   53237 	.line 483
   53238 	.local v9, "col", int
   53239 	  104| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
   53240 	  106| if-ne v9, v3, Label_8
   53241 	.line 484
   53242 	  108| const/16 v9, #+63 (0x0000003f | 8.82818e-44)
   53243 Label_8:
   53244 	.line 485
   53245 	  110| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   53246 	  112| shl-long/2addr v4:v5, v9
   53247 	  113| or-long/2addr v6:v7, v4:v5
   53248 	.line 486
   53249 	  114| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void
   53250 	.line 487
   53251 	  117| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   53252 	.line 488
   53253 	  120| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   53254 	.line 489
   53255 	  123| invoke-virtual {v8}, java.util.ArrayList.size():int
   53256 	  126| move-result v14
   53257 	.line 490
   53258 	.local v14, "len", int
   53259 	  127| if-ge v15, v14, Label_2
   53260 	.line 491
   53261 	  129| move v15, v14
   53262 	  130| goto/16 Label_2
   53263 Label_9:
   53264 	.line 493
   53265 	.end_local v2
   53266 	.end_local v9
   53267 	.end_local v14
   53268 	  132| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   53269 	  135| move-result-object v11
   53270 Label_10:
   53271 	.restart_local v11
   53272 	  136| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   53273 	  139| move-result v3
   53274 	  140| if-eqz v3, Label_11
   53275 	  142| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   53276 	  145| move-result-object v10
   53277 	  146| check-cast v10, com.android.calendar.Event
   53278 	.line 494
   53279 	.restart_local v10
   53280 	  148| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
   53281 	  151| goto/16 Label_10
   53282 Label_11:
   53283 	.line 496
   53284 	.end_local v10
   53285 	  153| invoke-static/range {}, Tracer.OnExit():void
   53286 	  156| return-void
   53287 }
   53288 
   53289 method com.android.calendar.Event.findFirstZeroBit(long):int
   53290 {
   53291 	.params "val"
   53292 	.src "Event.java"
   53293 	.line 532
   53294 	.prologue_end
   53295 	    0| const/16 v6, #+64 (0x00000040 | 8.96831e-44)
   53296 	.line 532
   53297 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   53298 Label_1:
   53299 	.local v0, "ii", int
   53300 	    3| if-ge v0, v6, Label_3
   53301 	.line 533
   53302 	    5| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
   53303 	    7| shl-long/2addr v2:v3, v0
   53304 	    8| and-long/2addr v2:v3, v8:v9
   53305 	    9| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   53306 	   11| cmp-long v1, v2:v3, v4:v5
   53307 	   13| if-nez v1, Label_2
   53308 	.line 534
   53309 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   53310 	   18| move-result v0
   53311 	   19| return v0
   53312 Label_2:
   53313 	.line 532
   53314 	   20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   53315 	   22| goto/16 Label_1
   53316 Label_3:
   53317 	.line 536
   53318 	   24| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   53319 	   27| move-result v6
   53320 	   28| return v6
   53321 }
   53322 
   53323 method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
   53324 {
   53325 	.params "cEvents"
   53326 	.src "Event.java"
   53327 	.line 374
   53328 	.prologue_end
   53329 	    0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
   53330 	    1| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   53331 	    2| const/4 v9, #+0 (0x00000000 | 0.00000)
   53332 	.line 374
   53333 	    3| new-instance v0, com.android.calendar.Event
   53334 	    5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
   53335 	.line 376
   53336 	.local v0, "e", com.android.calendar.Event
   53337 	    8| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
   53338 	    9| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
   53339 	   12| move-result-wide v10:v11
   53340 	   13| iput-wide v10:v11, v0, com.android.calendar.Event.id
   53341 	.line 377
   53342 	   15| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String
   53343 	   18| move-result-object v7
   53344 	   19| iput-object v7, v0, com.android.calendar.Event.title
   53345 	.line 378
   53346 	   21| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String
   53347 	   24| move-result-object v7
   53348 	   25| iput-object v7, v0, com.android.calendar.Event.location
   53349 	.line 379
   53350 	   27| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   53351 	   28| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   53352 	   31| move-result v7
   53353 	   32| if-eqz v7, Label_9
   53354 	   34| move v7, v8
   53355 Label_1:
   53356 	   35| iput-boolean v7, v0, com.android.calendar.Event.allDay
   53357 	.line 380
   53358 	   37| const/16 v7, #+17 (0x00000011 | 2.38221e-44)
   53359 	   39| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
   53360 	   42| move-result-object v7
   53361 	   43| iput-object v7, v0, com.android.calendar.Event.organizer
   53362 	.line 381
   53363 	   45| const/16 v7, #+18 (0x00000012 | 2.52234e-44)
   53364 	   47| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   53365 	   50| move-result v7
   53366 	   51| if-eqz v7, Label_10
   53367 	   53| move v7, v8
   53368 Label_2:
   53369 	   54| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify
   53370 	.line 383
   53371 	   56| iget-object v7, v0, com.android.calendar.Event.title
   53372 	   58| if-eqz v7, Label_3
   53373 	   60| iget-object v7, v0, com.android.calendar.Event.title
   53374 	   62| invoke-interface {v7}, java.lang.CharSequence.length():int
   53375 	   65| move-result v7
   53376 	   66| if-nez v7, Label_4
   53377 Label_3:
   53378 	.line 384
   53379 	   68| sget-object v7, com.android.calendar.Event.mNoTitleString
   53380 	   70| iput-object v7, v0, com.android.calendar.Event.title
   53381 Label_4:
   53382 	.line 387
   53383 	   72| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean
   53384 	   75| move-result v7
   53385 	   76| if-nez v7, Label_11
   53386 	.line 389
   53387 	   78| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int
   53388 	   81| move-result v7
   53389 	   82| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   53390 	   85| move-result v7
   53391 	   86| iput v7, v0, com.android.calendar.Event.color
   53392 Label_5:
   53393 	.line 394
   53394 	   88| const/4 v7, #+6 (0x00000006 | 8.40779e-45)
   53395 	   89| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
   53396 	   92| move-result-wide v4:v5
   53397 	.line 395
   53398 	.local v4, "eStart", long
   53399 	   93| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
   53400 	   94| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
   53401 	   97| move-result-wide v2:v3
   53402 	.line 397
   53403 	.local v2, "eEnd", long
   53404 	   98| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis
   53405 	.line 398
   53406 	  100| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
   53407 	  102| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   53408 	  105| move-result v7
   53409 	  106| iput v7, v0, com.android.calendar.Event.startTime
   53410 	.line 399
   53411 	  108| const/16 v7, #+9 (0x00000009 | 1.26117e-44)
   53412 	  110| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   53413 	  113| move-result v7
   53414 	  114| iput v7, v0, com.android.calendar.Event.startDay
   53415 	.line 401
   53416 	  116| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
   53417 	.line 402
   53418 	  118| const/16 v7, #+12 (0x0000000c | 1.68156e-44)
   53419 	  120| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   53420 	  123| move-result v7
   53421 	  124| iput v7, v0, com.android.calendar.Event.endTime
   53422 	.line 403
   53423 	  126| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
   53424 	  128| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   53425 	  131| move-result v7
   53426 	  132| iput v7, v0, com.android.calendar.Event.endDay
   53427 	.line 405
   53428 	  134| const/16 v7, #+13 (0x0000000d | 1.82169e-44)
   53429 	  136| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   53430 	  139| move-result v7
   53431 	  140| if-eqz v7, Label_12
   53432 	  142| move v7, v8
   53433 Label_6:
   53434 	  143| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm
   53435 	.line 408
   53436 	  145| const/16 v7, #+14 (0x0000000e | 1.96182e-44)
   53437 	  147| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
   53438 	  150| move-result-object v6
   53439 	.line 409
   53440 	.local v6, "rrule", java.lang.String
   53441 	  151| const/16 v7, #+15 (0x0000000f | 2.10195e-44)
   53442 	  153| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
   53443 	  156| move-result-object v1
   53444 	.line 410
   53445 	.local v1, "rdate", java.lang.String
   53446 	  157| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   53447 	  160| move-result v7
   53448 	  161| if-eqz v7, Label_7
   53449 	  163| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   53450 	  166| move-result v7
   53451 	  167| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   53452 	  169| if-eqz v7, Label_13
   53453 Label_7:
   53454 	.line 411
   53455 	  171| iput-boolean v8, v0, com.android.calendar.Event.isRepeating
   53456 Label_8:
   53457 	.line 416
   53458 	  173| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
   53459 	  175| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   53460 	  178| move-result v7
   53461 	  179| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus
   53462 	.line 417
   53463 	  181| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Event):com.android.calendar.Event
   53464 	  184| move-result-object v0
   53465 	  185| return-object v0
   53466 Label_9:
   53467 	.end_local v1
   53468 	.end_local v2
   53469 	.end_local v4
   53470 	.end_local v6
   53471 	  186| move v7, v9
   53472 	.line 379
   53473 	  187| goto/16 Label_1
   53474 Label_10:
   53475 	  189| move v7, v9
   53476 	.line 381
   53477 	  190| goto/16 Label_2
   53478 Label_11:
   53479 	.line 391
   53480 	  192| sget v7, com.android.calendar.Event.mNoColorColor
   53481 	  194| iput v7, v0, com.android.calendar.Event.color
   53482 	  196| goto/16 Label_5
   53483 Label_12:
   53484 	.restart_local v2
   53485 	.restart_local v4
   53486 	  198| move v7, v9
   53487 	.line 405
   53488 	  199| goto/16 Label_6
   53489 Label_13:
   53490 	.line 413
   53491 	.restart_local v1
   53492 	.restart_local v6
   53493 	  201| iput-boolean v9, v0, com.android.calendar.Event.isRepeating
   53494 	  203| goto/16 Label_8
   53495 }
   53496 
   53497 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
   53498 {
   53499 	.params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy"
   53500 	.src "Event.java"
   53501 	.line 309
   53502 	.prologue_end
   53503 	.line 309
   53504 	    0| const-string/jumbo v8, "visible=?"
   53505 	.line 310
   53506 	.local v8, "WHERE_CALENDARS_SELECTED", java.lang.String
   53507 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   53508 	    4| new-array v7, v0, java.lang.String[]
   53509 	    6| const-string/jumbo v0, "1"
   53510 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   53511 	   10| aput-object v0, v7, v1
   53512 	.line 311
   53513 	.local v7, "WHERE_CALENDARS_ARGS", java.lang.String[]
   53514 	   12| const-string/jumbo v6, "begin ASC"
   53515 	.line 313
   53516 	.local v6, "DEFAULT_SORT_ORDER", java.lang.String
   53517 	   15| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
   53518 	   17| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   53519 	   20| move-result-object v9
   53520 	.line 314
   53521 	.local v9, "builder", android.net.Uri$Builder
   53522 	   21| int-to-long v0:v1, v12
   53523 	   22| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   53524 	.line 315
   53525 	   25| int-to-long v0:v1, v13
   53526 	   26| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   53527 	.line 316
   53528 	   29| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   53529 	   32| move-result v0
   53530 	   33| if-eqz v0, Label_3
   53531 	.line 317
   53532 	   35| move-object v14, v8
   53533 	.line 318
   53534 	   36| move-object v15, v7
   53535 Label_1:
   53536 	.line 328
   53537 	   37| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri
   53538 	   40| move-result-object v1
   53539 	.line 329
   53540 	   41| if-nez v16, Label_5
   53541 	   43| move-object v5, v6
   53542 Label_2:
   53543 	   44| move-object v0, v10
   53544 	   45| move-object v2, v11
   53545 	   46| move-object v3, v14
   53546 	   47| move-object v4, v15
   53547 	.line 328
   53548 	   48| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   53549 	   51| move-result-object v0
   53550 	   52| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   53551 	   55| move-result-object v0
   53552 	   56| return-object v0
   53553 Label_3:
   53554 	.line 320
   53555 	   57| new-instance v0, java.lang.StringBuilder
   53556 	   59| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   53557 	   62| const-string/jumbo v1, "("
   53558 	   65| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   53559 	   68| move-result-object v0
   53560 	   69| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   53561 	   72| move-result-object v0
   53562 	   73| const-string/jumbo v1, ") AND "
   53563 	   76| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   53564 	   79| move-result-object v0
   53565 	   80| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   53566 	   83| move-result-object v0
   53567 	   84| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   53568 	   87| move-result-object v14
   53569 	.line 321
   53570 	   88| if-eqz v15, Label_4
   53571 	   90| array-length v0, v15
   53572 	   91| if-lez v0, Label_4
   53573 	.line 322
   53574 	   93| array-length v0, v15
   53575 	   94| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   53576 	   96| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[]
   53577 	   99| move-result-object v15
   53578 	.end_local v15
   53579 	  100| check-cast v15, java.lang.String[]
   53580 	.line 323
   53581 	.restart_local v15
   53582 	  102| array-length v0, v15
   53583 	  103| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   53584 	  105| const/4 v1, #+0 (0x00000000 | 0.00000)
   53585 	  106| aget-object v1, v7, v1
   53586 	  108| aput-object v1, v15, v0
   53587 	  110| goto/16 Label_1
   53588 Label_4:
   53589 	.line 325
   53590 	  112| move-object v15, v7
   53591 	  113| goto/16 Label_1
   53592 Label_5:
   53593 	  115| move-object/from16 v5, v16
   53594 	.line 329
   53595 	  117| goto/16 Label_2
   53596 }
   53597 
   53598 method com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
   53599 {
   53600 	.params "context", "?", "startDay", "days", "requestId", "sequenceNumber"
   53601 	.src "Event.java"
   53602 	.line 230
   53603 	.local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   53604 	.prologue_end
   53605 	.line 230
   53606 	    0| const/16 v17, #+0 (0x00000000 | 0.00000)
   53607 	.line 231
   53608 	.local v17, "cEvents", android.database.Cursor
   53609 	    2| const/16 v16, #+0 (0x00000000 | 0.00000)
   53610 	.line 233
   53611 	.local v16, "cAllday", android.database.Cursor
   53612 	    4| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void
   53613 	.line 235
   53614 	    7| add-int v4, v23, v24
   53615 	    9| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN)
   53616 	.try_begin_1
   53617 	.line 248
   53618 	.local v7, "endDay", int
   53619 	   11| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   53620 	   14| move-result-object v20
   53621 	.line 249
   53622 	.local v20, "prefs", android.content.SharedPreferences
   53623 	   15| const-string/jumbo v4, "preferences_hide_declined"
   53624 	.line 250
   53625 	   18| const/4 v5, #+0 (0x00000000 | 0.00000)
   53626 	.line 249
   53627 	   19| move-object/from16 v0, v20
   53628 	   21| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   53629 	   24| move-result v18
   53630 	.line 252
   53631 	.local v18, "hideDeclined", boolean
   53632 	   25| const-string/jumbo v8, "dispAllday=0"
   53633 	.line 253
   53634 	.local v8, "where", java.lang.String
   53635 	   28| const-string/jumbo v13, "dispAllday=1"
   53636 	.line 254
   53637 	.local v13, "whereAllday", java.lang.String
   53638 	   31| if-eqz v18, Label_1
   53639 	.line 255
   53640 	   33| const-string/jumbo v19, " AND selfAttendeeStatus!=2"
   53641 	.line 257
   53642 	.local v19, "hideString", java.lang.String
   53643 	   36| new-instance v4, java.lang.StringBuilder
   53644 	   38| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   53645 	   41| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   53646 	   44| move-result-object v4
   53647 	   45| move-object/from16 v0, v19
   53648 	   47| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   53649 	   50| move-result-object v4
   53650 	   51| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   53651 	   54| move-result-object v8
   53652 	.line 258
   53653 	   55| new-instance v4, java.lang.StringBuilder
   53654 	   57| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   53655 	   60| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   53656 	   63| move-result-object v4
   53657 	   64| move-object/from16 v0, v19
   53658 	   66| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   53659 	   69| move-result-object v4
   53660 	   70| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   53661 	   73| move-result-object v13
   53662 Label_1:
   53663 	.line 261
   53664 	.end_local v19
   53665 	   74| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
   53666 	   77| move-result-object v4
   53667 	   78| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION
   53668 	.line 262
   53669 	   80| const-string/jumbo v10, "begin ASC, end DESC, title ASC"
   53670 	   83| const/4 v9, #+0 (0x00000000 | 0.00000)
   53671 	   84| move/from16 v6, v23
   53672 	.line 261
   53673 	   86| invoke-static/range {v4..v10}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   53674 	   89| move-result-object v17
   53675 	.line 263
   53676 	.local v17, "cEvents", android.database.Cursor
   53677 	   90| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
   53678 	   93| move-result-object v9
   53679 	   94| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION
   53680 	.line 264
   53681 	   96| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC"
   53682 	   99| const/4 v14, #+0 (0x00000000 | 0.00000)
   53683 	  100| move/from16 v11, v23
   53684 	  102| move v12, v7
   53685 	.line 263
   53686 	  103| invoke-static/range {v9..v15}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   53687 	  106| move-result-object v16
   53688 	.line 268
   53689 	.local v16, "cAllday", android.database.Cursor
   53690 	  107| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int
   53691 	.try_end_1
   53692 	  catch(...) : Label_7
   53693 	  110| move-result v4
   53694 	  111| move/from16 v0, v25
   53695 	  113| if-eq v0, v4, Label_4
   53696 	.line 276
   53697 	  115| if-eqz v17, Label_2
   53698 	.line 277
   53699 	  117| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   53700 Label_2:
   53701 	.line 279
   53702 	  120| if-eqz v16, Label_3
   53703 	.line 280
   53704 	  122| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
   53705 Label_3:
   53706 	.line 269
   53707 	  125| invoke-static/range {}, Tracer.OnExit():void
   53708 	  128| return-void
   53709 Label_4:
   53710 	.try_begin_2
   53711 	.line 272
   53712 	  129| move-object/from16 v0, v22
   53713 	  131| move-object/from16 v1, v17
   53714 	  133| move-object/from16 v2, v21
   53715 	  135| move/from16 v3, v23
   53716 	  137| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
   53717 	.line 273
   53718 	  140| move-object/from16 v0, v22
   53719 	  142| move-object/from16 v1, v16
   53720 	  144| move-object/from16 v2, v21
   53721 	  146| move/from16 v3, v23
   53722 	  148| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
   53723 	.try_end_2
   53724 	  catch(...) : Label_7
   53725 	.line 276
   53726 	  151| if-eqz v17, Label_5
   53727 	.line 277
   53728 	  153| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   53729 Label_5:
   53730 	.line 279
   53731 	  156| if-eqz v16, Label_6
   53732 	.line 280
   53733 	  158| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
   53734 Label_6:
   53735 	.line 286
   53736 	  161| invoke-static/range {}, Tracer.OnExit():void
   53737 	  164| return-void
   53738 Label_7:
   53739 	.line 275
   53740 	.end_local v8
   53741 	.end_local v13
   53742 	.end_local v16
   53743 	.end_local v17
   53744 	.end_local v18
   53745 	.end_local v20
   53746 	  165| move-exception v4
   53747 	.line 276
   53748 	  166| if-eqz v17, Label_8
   53749 	.line 277
   53750 	  168| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   53751 Label_8:
   53752 	.line 279
   53753 	  171| if-eqz v16, Label_9
   53754 	.line 280
   53755 	  173| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
   53756 Label_9:
   53757 	.line 275
   53758 	  176| throw v4
   53759 }
   53760 
   53761 method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
   53762 {
   53763 Label_1:
   53764 	.params "event", "?", "colMask"
   53765 	.src "Event.java"
   53766 	.line 502
   53767 	.local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
   53768 	.prologue_end
   53769 	.line 502
   53770 	    0| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
   53771 	    3| move-result v1
   53772 	    4| if-eqz v1, Label_2
   53773 	.line 503
   53774 	    6| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
   53775 	    9| move-result-object v0
   53776 	   10| check-cast v0, com.android.calendar.Event
   53777 	.line 504
   53778 	.local v0, "active", com.android.calendar.Event
   53779 	   12| iget v1, v0, com.android.calendar.Event.endDay
   53780 	   14| iget v2, v4, com.android.calendar.Event.startDay
   53781 	   16| if-ge v1, v2, Label_1
   53782 	.line 505
   53783 	   18| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
   53784 	   21| move-result v1
   53785 	   22| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
   53786 	   24| shl-long/2addr v2:v3, v1
   53787 	   25| not-long v2:v3, v2:v3
   53788 	   26| and-long/2addr v6:v7, v2:v3
   53789 	.line 506
   53790 	   27| invoke-interface {v5}, java.util.Iterator.remove():void
   53791 	   30| goto/16 Label_1
   53792 Label_2:
   53793 	.line 509
   53794 	.end_local v0
   53795 	   32| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
   53796 	   35| move-result-wide v6:v7
   53797 	   36| return-wide v6:v7
   53798 }
   53799 
   53800 method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
   53801 {
   53802 	.params "event", "?", "minDurationMillis", "colMask"
   53803 	.src "Event.java"
   53804 	.line 514
   53805 	.local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
   53806 	.prologue_end
   53807 	.line 514
   53808 	    0| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long
   53809 	    3| move-result-wide v4:v5
   53810 Label_1:
   53811 	.line 518
   53812 	.local v4, "start", long
   53813 	    4| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   53814 	    7| move-result v1
   53815 	    8| if-eqz v1, Label_2
   53816 	.line 519
   53817 	   10| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   53818 	   13| move-result-object v0
   53819 	   14| check-cast v0, com.android.calendar.Event
   53820 	.line 522
   53821 	.local v0, "active", com.android.calendar.Event
   53822 	   16| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long
   53823 	   19| move-result-wide v6:v7
   53824 	   20| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
   53825 	   23| move-result-wide v8:v9
   53826 	   24| sub-long/2addr v6:v7, v8:v9
   53827 	.line 521
   53828 	   25| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long
   53829 	   28| move-result-wide v2:v3
   53830 	.line 523
   53831 	.local v2, "duration", long
   53832 	   29| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
   53833 	   32| move-result-wide v6:v7
   53834 	   33| add-long/2addr v6:v7, v2:v3
   53835 	   34| cmp-long v1, v6:v7, v4:v5
   53836 	   36| if-gtz v1, Label_1
   53837 	.line 524
   53838 	   38| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
   53839 	   41| move-result v1
   53840 	   42| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
   53841 	   44| shl-long/2addr v6:v7, v1
   53842 	   45| not-long v6:v7, v6:v7
   53843 	   46| and-long/2addr v14:v15, v6:v7
   53844 	.line 525
   53845 	   47| invoke-interface {v11}, java.util.Iterator.remove():void
   53846 	   50| goto/16 Label_1
   53847 Label_2:
   53848 	.line 528
   53849 	.end_local v0
   53850 	.end_local v2
   53851 	   52| invoke-static/range {v14..v15}, Tracer.OnExit(long):long
   53852 	   55| move-result-wide v14:v15
   53853 	   56| return-wide v14:v15
   53854 }
   53855 
   53856 method com.android.calendar.Event.clone():java.lang.Object
   53857 {
   53858 	.src "Event.java"
   53859 	.line 158
   53860 	.prologue_end
   53861 	.line 158
   53862 	    0| invoke-super {v4}, java.lang.Object.clone():java.lang.Object
   53863 	.line 159
   53864 	    3| new-instance v0, com.android.calendar.Event
   53865 	    5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
   53866 	.line 161
   53867 	.local v0, "e", com.android.calendar.Event
   53868 	    8| iget-object v1, v4, com.android.calendar.Event.title
   53869 	   10| iput-object v1, v0, com.android.calendar.Event.title
   53870 	.line 162
   53871 	   12| iget v1, v4, com.android.calendar.Event.color
   53872 	   14| iput v1, v0, com.android.calendar.Event.color
   53873 	.line 163
   53874 	   16| iget-object v1, v4, com.android.calendar.Event.location
   53875 	   18| iput-object v1, v0, com.android.calendar.Event.location
   53876 	.line 164
   53877 	   20| iget-boolean v1, v4, com.android.calendar.Event.allDay
   53878 	   22| iput-boolean v1, v0, com.android.calendar.Event.allDay
   53879 	.line 165
   53880 	   24| iget v1, v4, com.android.calendar.Event.startDay
   53881 	   26| iput v1, v0, com.android.calendar.Event.startDay
   53882 	.line 166
   53883 	   28| iget v1, v4, com.android.calendar.Event.endDay
   53884 	   30| iput v1, v0, com.android.calendar.Event.endDay
   53885 	.line 167
   53886 	   32| iget v1, v4, com.android.calendar.Event.startTime
   53887 	   34| iput v1, v0, com.android.calendar.Event.startTime
   53888 	.line 168
   53889 	   36| iget v1, v4, com.android.calendar.Event.endTime
   53890 	   38| iput v1, v0, com.android.calendar.Event.endTime
   53891 	.line 169
   53892 	   40| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis
   53893 	   42| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis
   53894 	.line 170
   53895 	   44| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis
   53896 	   46| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
   53897 	.line 171
   53898 	   48| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm
   53899 	   50| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm
   53900 	.line 172
   53901 	   52| iget-boolean v1, v4, com.android.calendar.Event.isRepeating
   53902 	   54| iput-boolean v1, v0, com.android.calendar.Event.isRepeating
   53903 	.line 173
   53904 	   56| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus
   53905 	   58| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus
   53906 	.line 174
   53907 	   60| iget-object v1, v4, com.android.calendar.Event.organizer
   53908 	   62| iput-object v1, v0, com.android.calendar.Event.organizer
   53909 	.line 175
   53910 	   64| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify
   53911 	   66| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify
   53912 	.line 177
   53913 	   68| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   53914 	   71| move-result-object v0
   53915 	   72| return-object v0
   53916 }
   53917 
   53918 method com.android.calendar.Event.copyTo(com.android.calendar.Event):void
   53919 {
   53920 	.params "dest"
   53921 	.src "Event.java"
   53922 	.line 181
   53923 	.prologue_end
   53924 	.line 181
   53925 	    0| iget-wide v0:v1, v2, com.android.calendar.Event.id
   53926 	    2| iput-wide v0:v1, v3, com.android.calendar.Event.id
   53927 	.line 182
   53928 	    4| iget-object v0, v2, com.android.calendar.Event.title
   53929 	    6| iput-object v0, v3, com.android.calendar.Event.title
   53930 	.line 183
   53931 	    8| iget v0, v2, com.android.calendar.Event.color
   53932 	   10| iput v0, v3, com.android.calendar.Event.color
   53933 	.line 184
   53934 	   12| iget-object v0, v2, com.android.calendar.Event.location
   53935 	   14| iput-object v0, v3, com.android.calendar.Event.location
   53936 	.line 185
   53937 	   16| iget-boolean v0, v2, com.android.calendar.Event.allDay
   53938 	   18| iput-boolean v0, v3, com.android.calendar.Event.allDay
   53939 	.line 186
   53940 	   20| iget v0, v2, com.android.calendar.Event.startDay
   53941 	   22| iput v0, v3, com.android.calendar.Event.startDay
   53942 	.line 187
   53943 	   24| iget v0, v2, com.android.calendar.Event.endDay
   53944 	   26| iput v0, v3, com.android.calendar.Event.endDay
   53945 	.line 188
   53946 	   28| iget v0, v2, com.android.calendar.Event.startTime
   53947 	   30| iput v0, v3, com.android.calendar.Event.startTime
   53948 	.line 189
   53949 	   32| iget v0, v2, com.android.calendar.Event.endTime
   53950 	   34| iput v0, v3, com.android.calendar.Event.endTime
   53951 	.line 190
   53952 	   36| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
   53953 	   38| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis
   53954 	.line 191
   53955 	   40| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
   53956 	   42| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis
   53957 	.line 192
   53958 	   44| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm
   53959 	   46| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm
   53960 	.line 193
   53961 	   48| iget-boolean v0, v2, com.android.calendar.Event.isRepeating
   53962 	   50| iput-boolean v0, v3, com.android.calendar.Event.isRepeating
   53963 	.line 194
   53964 	   52| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus
   53965 	   54| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus
   53966 	.line 195
   53967 	   56| iget-object v0, v2, com.android.calendar.Event.organizer
   53968 	   58| iput-object v0, v3, com.android.calendar.Event.organizer
   53969 	.line 196
   53970 	   60| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify
   53971 	   62| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify
   53972 	.line 197
   53973 	   64| invoke-static/range {}, Tracer.OnExit():void
   53974 	   67| return-void
   53975 }
   53976 
   53977 method com.android.calendar.Event.drawAsAllday():boolean
   53978 {
   53979 	.src "Event.java"
   53980 	.line 640
   53981 	.prologue_end
   53982 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   53983 	.line 640
   53984 	    1| iget-boolean v1, v6, com.android.calendar.Event.allDay
   53985 	    3| if-nez v1, Label_1
   53986 	    5| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis
   53987 	    7| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis
   53988 	    9| sub-long/2addr v2:v3, v4:v5
   53989 	   10| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
   53990 	   13| cmp-long v1, v2:v3, v4:v5
   53991 	   15| if-ltz v1, Label_2
   53992 Label_1:
   53993 	   17| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   53994 	   20| move-result v0
   53995 	   21| return v0
   53996 Label_2:
   53997 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   53998 	   23| goto/16 Label_1
   53999 }
   54000 
   54001 method com.android.calendar.Event.getColumn():int
   54002 {
   54003 	.src "Event.java"
   54004 	.line 611
   54005 	.prologue_end
   54006 	.line 611
   54007 	    0| iget v0, v1, com.android.calendar.Event.mColumn
   54008 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   54009 	    5| move-result v0
   54010 	    6| return v0
   54011 }
   54012 
   54013 method com.android.calendar.Event.getEndMillis():long
   54014 {
   54015 	.src "Event.java"
   54016 	.line 635
   54017 	.prologue_end
   54018 	.line 635
   54019 	    0| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
   54020 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   54021 	    5| move-result-wide v0:v1
   54022 	    6| return-wide v0:v1
   54023 }
   54024 
   54025 method com.android.calendar.Event.getMaxColumns():int
   54026 {
   54027 	.src "Event.java"
   54028 	.line 619
   54029 	.prologue_end
   54030 	.line 619
   54031 	    0| iget v0, v1, com.android.calendar.Event.mMaxColumns
   54032 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   54033 	    5| move-result v0
   54034 	    6| return v0
   54035 }
   54036 
   54037 method com.android.calendar.Event.getStartMillis():long
   54038 {
   54039 	.src "Event.java"
   54040 	.line 627
   54041 	.prologue_end
   54042 	.line 627
   54043 	    0| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
   54044 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   54045 	    5| move-result-wide v0:v1
   54046 	    6| return-wide v0:v1
   54047 }
   54048 
   54049 method com.android.calendar.Event.getTitleAndLocation():java.lang.String
   54050 {
   54051 	.src "Event.java"
   54052 	.line 592
   54053 	.prologue_end
   54054 	.line 592
   54055 	    0| iget-object v2, v4, com.android.calendar.Event.title
   54056 	    2| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
   54057 	    5| move-result-object v1
   54058 	.line 597
   54059 	.local v1, "text", java.lang.String
   54060 	    6| iget-object v2, v4, com.android.calendar.Event.location
   54061 	    8| if-eqz v2, Label_1
   54062 	.line 598
   54063 	   10| iget-object v2, v4, com.android.calendar.Event.location
   54064 	   12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
   54065 	   15| move-result-object v0
   54066 	.line 599
   54067 	.local v0, "locationString", java.lang.String
   54068 	   16| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
   54069 	   19| move-result v2
   54070 	   20| if-nez v2, Label_1
   54071 	.line 600
   54072 	   22| new-instance v2, java.lang.StringBuilder
   54073 	   24| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   54074 	   27| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   54075 	   30| move-result-object v2
   54076 	   31| const-string/jumbo v3, ", "
   54077 	   34| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   54078 	   37| move-result-object v2
   54079 	   38| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   54080 	   41| move-result-object v2
   54081 	   42| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   54082 	   45| move-result-object v1
   54083 Label_1:
   54084 	.line 603
   54085 	.end_local v0
   54086 	   46| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   54087 	   49| move-result-object v1
   54088 	   50| return-object v1
   54089 }
   54090 
   54091 method com.android.calendar.Event.setColumn(int):void
   54092 {
   54093 	.params "column"
   54094 	.src "Event.java"
   54095 	.line 607
   54096 	.prologue_end
   54097 	.line 607
   54098 	    0| iput v1, v0, com.android.calendar.Event.mColumn
   54099 	.line 608
   54100 	    2| invoke-static/range {}, Tracer.OnExit():void
   54101 	    5| return-void
   54102 }
   54103 
   54104 method com.android.calendar.Event.setMaxColumns(int):void
   54105 {
   54106 	.params "maxColumns"
   54107 	.src "Event.java"
   54108 	.line 615
   54109 	.prologue_end
   54110 	.line 615
   54111 	    0| iput v1, v0, com.android.calendar.Event.mMaxColumns
   54112 	.line 616
   54113 	    2| invoke-static/range {}, Tracer.OnExit():void
   54114 	    5| return-void
   54115 }
   54116 
   54117 method com.android.calendar.EventGeometry.<init>():void
   54118 {
   54119 	.src "EventGeometry.java"
   54120 	.line 21
   54121 	.prologue_end
   54122 	.line 21
   54123 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   54124 	.line 23
   54125 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   54126 	    4| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin
   54127 	.line 21
   54128 	    6| invoke-static/range {}, Tracer.OnExit():void
   54129 	    9| return-void
   54130 }
   54131 
   54132 method com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
   54133 {
   54134 	.params "date", "left", "top", "cellWidth", "event"
   54135 	.src "EventGeometry.java"
   54136 	.line 49
   54137 	.prologue_end
   54138 	.line 49
   54139 	    0| invoke-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean
   54140 	    3| move-result v11
   54141 	    4| if-eqz v11, Label_1
   54142 	.line 50
   54143 	    6| const/4 v11, #+0 (0x00000000 | 0.00000)
   54144 	    7| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
   54145 	   10| move-result v11
   54146 	   11| return v11
   54147 Label_1:
   54148 	.line 53
   54149 	   12| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight
   54150 	.line 54
   54151 	.local v1, "cellMinuteHeight", float
   54152 	   14| move-object/from16 v0, v19
   54153 	   16| iget v8, v0, com.android.calendar.Event.startDay
   54154 	.line 55
   54155 	.local v8, "startDay", int
   54156 	   18| move-object/from16 v0, v19
   54157 	   20| iget v4, v0, com.android.calendar.Event.endDay
   54158 	.line 57
   54159 	.local v4, "endDay", int
   54160 	   22| if-gt v8, v15, Label_2
   54161 	   24| if-ge v4, v15, Label_3
   54162 Label_2:
   54163 	.line 58
   54164 	   26| const/4 v11, #+0 (0x00000000 | 0.00000)
   54165 	   27| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
   54166 	   30| move-result v11
   54167 	   31| return v11
   54168 Label_3:
   54169 	.line 61
   54170 	   32| move-object/from16 v0, v19
   54171 	   34| iget v10, v0, com.android.calendar.Event.startTime
   54172 	.line 62
   54173 	.local v10, "startTime", int
   54174 	   36| move-object/from16 v0, v19
   54175 	   38| iget v6, v0, com.android.calendar.Event.endTime
   54176 	.line 66
   54177 	.local v6, "endTime", int
   54178 	   40| if-ge v8, v15, Label_4
   54179 	.line 67
   54180 	   42| const/4 v10, #+0 (0x00000000 | 0.00000)
   54181 Label_4:
   54182 	.line 72
   54183 	   43| if-le v4, v15, Label_5
   54184 	.line 73
   54185 	   45| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42)
   54186 Label_5:
   54187 	.line 76
   54188 	   47| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int
   54189 	   50| move-result v2
   54190 	.line 77
   54191 	.local v2, "col", int
   54192 	   51| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int
   54193 	   54| move-result v7
   54194 	.line 78
   54195 	.local v7, "maxCols", int
   54196 	   55| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44)
   54197 	.line 79
   54198 	.local v9, "startHour", int
   54199 	   57| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44)
   54200 	.line 84
   54201 	.local v5, "endHour", int
   54202 	   59| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44)
   54203 	   61| if-ne v11, v6, Label_6
   54204 	.line 85
   54205 	   63| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   54206 Label_6:
   54207 	.line 87
   54208 	   65| move/from16 v0, v17
   54209 	   67| int-to-float v11, v0
   54210 	   68| move-object/from16 v0, v19
   54211 	   70| iput v11, v0, com.android.calendar.Event.top
   54212 	.line 88
   54213 	   72| move-object/from16 v0, v19
   54214 	   74| iget v11, v0, com.android.calendar.Event.top
   54215 	   76| int-to-float v12, v10
   54216 	   77| mul-float/2addr v12, v1
   54217 	   78| float-to-int v12, v12
   54218 	   79| int-to-float v12, v12
   54219 	   80| add-float/2addr v11, v12
   54220 	   81| move-object/from16 v0, v19
   54221 	   83| iput v11, v0, com.android.calendar.Event.top
   54222 	.line 89
   54223 	   85| move-object/from16 v0, v19
   54224 	   87| iget v11, v0, com.android.calendar.Event.top
   54225 	   89| int-to-float v12, v9
   54226 	   90| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
   54227 	   92| mul-float/2addr v12, v13
   54228 	   93| add-float/2addr v11, v12
   54229 	   94| move-object/from16 v0, v19
   54230 	   96| iput v11, v0, com.android.calendar.Event.top
   54231 	.line 91
   54232 	   98| move/from16 v0, v17
   54233 	  100| int-to-float v11, v0
   54234 	  101| move-object/from16 v0, v19
   54235 	  103| iput v11, v0, com.android.calendar.Event.bottom
   54236 	.line 92
   54237 	  105| move-object/from16 v0, v19
   54238 	  107| iget v11, v0, com.android.calendar.Event.bottom
   54239 	  109| int-to-float v12, v6
   54240 	  110| mul-float/2addr v12, v1
   54241 	  111| float-to-int v12, v12
   54242 	  112| int-to-float v12, v12
   54243 	  113| add-float/2addr v11, v12
   54244 	  114| move-object/from16 v0, v19
   54245 	  116| iput v11, v0, com.android.calendar.Event.bottom
   54246 	.line 93
   54247 	  118| move-object/from16 v0, v19
   54248 	  120| iget v11, v0, com.android.calendar.Event.bottom
   54249 	  122| int-to-float v12, v5
   54250 	  123| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
   54251 	  125| mul-float/2addr v12, v13
   54252 	  126| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
   54253 	  128| sub-float/2addr v12, v13
   54254 	  129| add-float/2addr v11, v12
   54255 	  130| move-object/from16 v0, v19
   54256 	  132| iput v11, v0, com.android.calendar.Event.bottom
   54257 	.line 96
   54258 	  134| move-object/from16 v0, v19
   54259 	  136| iget v11, v0, com.android.calendar.Event.bottom
   54260 	  138| move-object/from16 v0, v19
   54261 	  140| iget v12, v0, com.android.calendar.Event.top
   54262 	  142| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight
   54263 	  144| add-float/2addr v12, v13
   54264 	  145| cmpg-float v11, v11, v12
   54265 	  147| if-gez v11, Label_7
   54266 	.line 97
   54267 	  149| move-object/from16 v0, v19
   54268 	  151| iget v11, v0, com.android.calendar.Event.top
   54269 	  153| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight
   54270 	  155| add-float/2addr v11, v12
   54271 	  156| move-object/from16 v0, v19
   54272 	  158| iput v11, v0, com.android.calendar.Event.bottom
   54273 Label_7:
   54274 	.line 100
   54275 	  160| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45)
   54276 	  162| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin
   54277 	  164| mul-int/2addr v11, v12
   54278 	  165| sub-int v11, v18, v11
   54279 	  167| int-to-float v11, v11
   54280 	  168| int-to-float v12, v7
   54281 	  169| div-float v3, v11, v12
   54282 	.line 101
   54283 	.local v3, "colWidth", float
   54284 	  171| move/from16 v0, v16
   54285 	  173| int-to-float v11, v0
   54286 	  174| int-to-float v12, v2
   54287 	  175| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin
   54288 	  177| int-to-float v13, v13
   54289 	  178| add-float/2addr v13, v3
   54290 	  179| mul-float/2addr v12, v13
   54291 	  180| add-float/2addr v11, v12
   54292 	  181| move-object/from16 v0, v19
   54293 	  183| iput v11, v0, com.android.calendar.Event.left
   54294 	.line 102
   54295 	  185| move-object/from16 v0, v19
   54296 	  187| iget v11, v0, com.android.calendar.Event.left
   54297 	  189| add-float/2addr v11, v3
   54298 	  190| move-object/from16 v0, v19
   54299 	  192| iput v11, v0, com.android.calendar.Event.right
   54300 	.line 103
   54301 	  194| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   54302 	  195| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
   54303 	  198| move-result v11
   54304 	  199| return v11
   54305 }
   54306 
   54307 method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
   54308 {
   54309 	.params "event", "selection"
   54310 	.src "EventGeometry.java"
   54311 	.line 110
   54312 	.prologue_end
   54313 	.line 110
   54314 	    0| iget v0, v3, com.android.calendar.Event.left
   54315 	    2| iget v1, v4, android.graphics.Rect.right
   54316 	    4| int-to-float v1, v1
   54317 	    5| cmpg-float v0, v0, v1
   54318 	    7| if-gez v0, Label_1
   54319 	    9| iget v0, v3, com.android.calendar.Event.right
   54320 	   11| iget v1, v4, android.graphics.Rect.left
   54321 	   13| int-to-float v1, v1
   54322 	   14| cmpl-float v0, v0, v1
   54323 	   16| if-ltz v0, Label_1
   54324 	.line 111
   54325 	   18| iget v0, v3, com.android.calendar.Event.top
   54326 	   20| iget v1, v4, android.graphics.Rect.bottom
   54327 	   22| int-to-float v1, v1
   54328 	   23| cmpg-float v0, v0, v1
   54329 	   25| if-gez v0, Label_1
   54330 	   27| iget v0, v3, com.android.calendar.Event.bottom
   54331 	   29| iget v1, v4, android.graphics.Rect.top
   54332 	   31| int-to-float v1, v1
   54333 	   32| cmpl-float v0, v0, v1
   54334 	   34| if-ltz v0, Label_1
   54335 	.line 112
   54336 	   36| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   54337 	   37| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   54338 	   40| move-result v0
   54339 	   41| return v0
   54340 Label_1:
   54341 	.line 114
   54342 	   42| const/4 v0, #+0 (0x00000000 | 0.00000)
   54343 	   43| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   54344 	   46| move-result v0
   54345 	   47| return v0
   54346 }
   54347 
   54348 method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
   54349 {
   54350 	.params "x", "y", "event"
   54351 	.src "EventGeometry.java"
   54352 	.line 121
   54353 	.prologue_end
   54354 	.line 121
   54355 	    0| iget v3, v11, com.android.calendar.Event.left
   54356 	.line 122
   54357 	.local v3, "left", float
   54358 	    2| iget v4, v11, com.android.calendar.Event.right
   54359 	.line 123
   54360 	.local v4, "right", float
   54361 	    4| iget v5, v11, com.android.calendar.Event.top
   54362 	.line 124
   54363 	.local v5, "top", float
   54364 	    6| iget v0, v11, com.android.calendar.Event.bottom
   54365 	.line 126
   54366 	.local v0, "bottom", float
   54367 	    8| cmpl-float v6, v9, v3
   54368 	   10| if-ltz v6, Label_6
   54369 	.line 127
   54370 	   12| cmpg-float v6, v9, v4
   54371 	   14| if-gtz v6, Label_3
   54372 	.line 128
   54373 	   16| cmpl-float v6, v10, v5
   54374 	   18| if-ltz v6, Label_2
   54375 	.line 129
   54376 	   20| cmpg-float v6, v10, v0
   54377 	   22| if-gtz v6, Label_1
   54378 	.line 131
   54379 	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
   54380 	   25| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
   54381 	   28| move-result v6
   54382 	   29| return v6
   54383 Label_1:
   54384 	.line 134
   54385 	   30| sub-float v6, v10, v0
   54386 	   32| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
   54387 	   35| move-result v6
   54388 	   36| return v6
   54389 Label_2:
   54390 	.line 137
   54391 	   37| sub-float v6, v5, v10
   54392 	   39| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
   54393 	   42| move-result v6
   54394 	   43| return v6
   54395 Label_3:
   54396 	.line 141
   54397 	   44| sub-float v1, v9, v4
   54398 	.line 142
   54399 	.local v1, "dx", float
   54400 	   46| cmpg-float v6, v10, v5
   54401 	   48| if-gez v6, Label_4
   54402 	.line 144
   54403 	   50| sub-float v2, v5, v10
   54404 	.line 145
   54405 	.local v2, "dy", float
   54406 	   52| mul-float v6, v1, v1
   54407 	   54| mul-float v7, v2, v2
   54408 	   56| add-float/2addr v6, v7
   54409 	   57| float-to-double v6:v7, v6
   54410 	   58| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
   54411 	   61| move-result-wide v6:v7
   54412 	   62| double-to-float v6, v6:v7
   54413 	   63| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
   54414 	   66| move-result v6
   54415 	   67| return v6
   54416 Label_4:
   54417 	.line 147
   54418 	.end_local v2
   54419 	   68| cmpl-float v6, v10, v0
   54420 	   70| if-lez v6, Label_5
   54421 	.line 149
   54422 	   72| sub-float v2, v10, v0
   54423 	.line 150
   54424 	.restart_local v2
   54425 	   74| mul-float v6, v1, v1
   54426 	   76| mul-float v7, v2, v2
   54427 	   78| add-float/2addr v6, v7
   54428 	   79| float-to-double v6:v7, v6
   54429 	   80| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
   54430 	   83| move-result-wide v6:v7
   54431 	   84| double-to-float v6, v6:v7
   54432 	   85| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
   54433 	   88| move-result v6
   54434 	   89| return v6
   54435 Label_5:
   54436 	.line 153
   54437 	.end_local v2
   54438 	   90| invoke-static/range {v1..v1}, Tracer.OnExit(float):float
   54439 	   93| move-result v1
   54440 	   94| return v1
   54441 Label_6:
   54442 	.line 156
   54443 	.end_local v1
   54444 	   95| sub-float v1, v3, v9
   54445 	.line 157
   54446 	.restart_local v1
   54447 	   97| cmpg-float v6, v10, v5
   54448 	   99| if-gez v6, Label_7
   54449 	.line 159
   54450 	  101| sub-float v2, v5, v10
   54451 	.line 160
   54452 	.restart_local v2
   54453 	  103| mul-float v6, v1, v1
   54454 	  105| mul-float v7, v2, v2
   54455 	  107| add-float/2addr v6, v7
   54456 	  108| float-to-double v6:v7, v6
   54457 	  109| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
   54458 	  112| move-result-wide v6:v7
   54459 	  113| double-to-float v6, v6:v7
   54460 	  114| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
   54461 	  117| move-result v6
   54462 	  118| return v6
   54463 Label_7:
   54464 	.line 162
   54465 	.end_local v2
   54466 	  119| cmpl-float v6, v10, v0
   54467 	  121| if-lez v6, Label_8
   54468 	.line 164
   54469 	  123| sub-float v2, v10, v0
   54470 	.line 165
   54471 	.restart_local v2
   54472 	  125| mul-float v6, v1, v1
   54473 	  127| mul-float v7, v2, v2
   54474 	  129| add-float/2addr v6, v7
   54475 	  130| float-to-double v6:v7, v6
   54476 	  131| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
   54477 	  134| move-result-wide v6:v7
   54478 	  135| double-to-float v6, v6:v7
   54479 	  136| invoke-static/range {v6..v6}, Tracer.OnExit(float):float
   54480 	  139| move-result v6
   54481 	  140| return v6
   54482 Label_8:
   54483 	.line 168
   54484 	.end_local v2
   54485 	  141| invoke-static/range {v1..v1}, Tracer.OnExit(float):float
   54486 	  144| move-result v1
   54487 	  145| return v1
   54488 }
   54489 
   54490 method com.android.calendar.EventGeometry.setCellMargin(int):void
   54491 {
   54492 	.params "cellMargin"
   54493 	.src "EventGeometry.java"
   54494 	.line 31
   54495 	.prologue_end
   54496 	.line 31
   54497 	    0| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin
   54498 	.line 32
   54499 	    2| invoke-static/range {}, Tracer.OnExit():void
   54500 	    5| return-void
   54501 }
   54502 
   54503 method com.android.calendar.EventGeometry.setHourGap(float):void
   54504 {
   54505 	.params "gap"
   54506 	.src "EventGeometry.java"
   54507 	.line 35
   54508 	.prologue_end
   54509 	.line 35
   54510 	    0| iput v1, v0, com.android.calendar.EventGeometry.mHourGap
   54511 	.line 36
   54512 	    2| invoke-static/range {}, Tracer.OnExit():void
   54513 	    5| return-void
   54514 }
   54515 
   54516 method com.android.calendar.EventGeometry.setHourHeight(float):void
   54517 {
   54518 	.params "height"
   54519 	.src "EventGeometry.java"
   54520 	.line 43
   54521 	.prologue_end
   54522 	.line 43
   54523 	    0| const/high16 v0, #+1114636288 (0x42700000 | 60.0000)
   54524 	    2| div-float v0, v2, v0
   54525 	    4| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight
   54526 	.line 44
   54527 	    6| invoke-static/range {}, Tracer.OnExit():void
   54528 	    9| return-void
   54529 }
   54530 
   54531 method com.android.calendar.EventGeometry.setMinEventHeight(float):void
   54532 {
   54533 	.params "height"
   54534 	.src "EventGeometry.java"
   54535 	.line 39
   54536 	.prologue_end
   54537 	.line 39
   54538 	    0| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight
   54539 	.line 40
   54540 	    2| invoke-static/range {}, Tracer.OnExit():void
   54541 	    5| return-void
   54542 }
   54543 
   54544 method com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
   54545 {
   54546 	.params "this$0", "$anonymous0"
   54547 	.src "EventInfoActivity.java"
   54548 	.line 1
   54549 	.prologue_end
   54550 	.line 1
   54551 	    0| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0
   54552 	.line 53
   54553 	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   54554 	.line 1
   54555 	    5| invoke-static/range {}, Tracer.OnExit():void
   54556 	    8| return-void
   54557 }
   54558 
   54559 method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean
   54560 {
   54561 	.src "EventInfoActivity.java"
   54562 	.line 56
   54563 	.prologue_end
   54564 	.line 56
   54565 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   54566 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   54567 	    4| move-result v0
   54568 	    5| return v0
   54569 }
   54570 
   54571 method com.android.calendar.EventInfoActivity$1.onChange(boolean):void
   54572 {
   54573 	.params "selfChange"
   54574 	.src "EventInfoActivity.java"
   54575 	.line 61
   54576 	.prologue_end
   54577 	.line 61
   54578 	    0| if-eqz v2, Label_1
   54579 	    2| invoke-static/range {}, Tracer.OnExit():void
   54580 	    5| return-void
   54581 Label_1:
   54582 	.line 62
   54583 	    6| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
   54584 	    8| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
   54585 	   11| move-result-object v0
   54586 	   12| if-eqz v0, Label_2
   54587 	.line 63
   54588 	   14| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
   54589 	   16| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
   54590 	   19| move-result-object v0
   54591 	   20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
   54592 Label_2:
   54593 	.line 65
   54594 	   23| invoke-static/range {}, Tracer.OnExit():void
   54595 	   26| return-void
   54596 }
   54597 
   54598 method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
   54599 {
   54600 	    0| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment
   54601 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment
   54602 	    5| move-result-object v0
   54603 	    6| return-object v0
   54604 }
   54605 
   54606 method com.android.calendar.EventInfoActivity.<init>():void
   54607 {
   54608 	.src "EventInfoActivity.java"
   54609 	.line 42
   54610 	.prologue_end
   54611 	.line 42
   54612 	    0| invoke-direct {v2}, android.app.Activity.<init>():void
   54613 	.line 53
   54614 	    3| new-instance v0, com.android.calendar.EventInfoActivity$1
   54615 	    5| new-instance v1, android.os.Handler
   54616 	    7| invoke-direct {v1}, android.os.Handler.<init>():void
   54617 	   10| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
   54618 	   13| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver
   54619 	.line 42
   54620 	   15| invoke-static/range {}, Tracer.OnExit():void
   54621 	   18| return-void
   54622 }
   54623 
   54624 method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void
   54625 {
   54626 	.params "icicle"
   54627 	.src "EventInfoActivity.java"
   54628 	.line 70
   54629 	.prologue_end
   54630 	.line 70
   54631 	    0| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void
   54632 	.line 73
   54633 	    3| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent
   54634 	    6| move-result-object v19
   54635 	.line 74
   54636 	.local v19, "intent", android.content.Intent
   54637 	    7| const/4 v10, #+0 (0x00000000 | 0.00000)
   54638 	.line 75
   54639 	.local v10, "attendeeResponse", int
   54640 	    8| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   54641 	   10| move-object/from16 v0, v23
   54642 	   12| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   54643 	.line 76
   54644 	   14| const/4 v11, #+0 (0x00000000 | 0.00000)
   54645 	.line 77
   54646 	.local v11, "isDialog", boolean
   54647 	   15| const/4 v13, #+0 (0x00000000 | 0.00000)
   54648 	.line 79
   54649 	.local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   54650 	   16| if-eqz v24, Label_3
   54651 	.line 80
   54652 	   18| const-string/jumbo v2, "key_event_id"
   54653 	   21| move-object/from16 v0, v24
   54654 	   23| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   54655 	   26| move-result-wide v2:v3
   54656 	   27| move-object/from16 v0, v23
   54657 	   29| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   54658 	.line 81
   54659 	   31| const-string/jumbo v2, "key_start_millis"
   54660 	   34| move-object/from16 v0, v24
   54661 	   36| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   54662 	   39| move-result-wide v2:v3
   54663 	   40| move-object/from16 v0, v23
   54664 	   42| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   54665 	.line 82
   54666 	   44| const-string/jumbo v2, "key_end_millis"
   54667 	   47| move-object/from16 v0, v24
   54668 	   49| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   54669 	   52| move-result-wide v2:v3
   54670 	   53| move-object/from16 v0, v23
   54671 	   55| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   54672 	.line 83
   54673 	   57| const-string/jumbo v2, "key_attendee_response"
   54674 	   60| move-object/from16 v0, v24
   54675 	   62| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   54676 	   65| move-result v10
   54677 	.line 84
   54678 	   66| const-string/jumbo v2, "key_fragment_is_dialog"
   54679 	   69| move-object/from16 v0, v24
   54680 	   71| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   54681 	   74| move-result v11
   54682 	.line 86
   54683 	.local v11, "isDialog", boolean
   54684 	   75| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
   54685 	   78| move-result-object v13
   54686 Label_1:
   54687 	.line 121
   54688 	.end_local v11
   54689 	.end_local v13
   54690 	   79| move-object/from16 v0, v23
   54691 	   81| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   54692 	   83| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   54693 	   85| cmp-long v2, v2:v3, v4:v5
   54694 	   87| if-nez v2, Label_2
   54695 	.line 122
   54696 	   89| const-string/jumbo v2, "EventInfoActivity"
   54697 	   92| const-string/jumbo v3, "No event id"
   54698 	   95| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
   54699 	.line 123
   54700 	   98| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38)
   54701 	  101| const/4 v3, #+0 (0x00000000 | 0.00000)
   54702 	  102| move-object/from16 v0, v23
   54703 	  104| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   54704 	  107| move-result-object v2
   54705 	  108| invoke-virtual {v2}, android.widget.Toast.show():void
   54706 	.line 124
   54707 	  111| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
   54708 Label_2:
   54709 	.line 129
   54710 	  114| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources
   54711 	  117| move-result-object v21
   54712 	.line 130
   54713 	.local v21, "res", android.content.res.Resources
   54714 	  118| const v2, #+2131296260 (0x7f090004 | 1.82104e+38)
   54715 	  121| move-object/from16 v0, v21
   54716 	  123| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
   54717 	  126| move-result v2
   54718 	  127| if-nez v2, Label_7
   54719 	.line 131
   54720 	  129| const v2, #+2131296261 (0x7f090005 | 1.82104e+38)
   54721 	  132| move-object/from16 v0, v21
   54722 	  134| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
   54723 	  137| move-result v2
   54724 	  138| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   54725 	.line 130
   54726 	  140| if-eqz v2, Label_7
   54727 	.line 132
   54728 	  142| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   54729 	  145| move-result-object v3
   54730 	.line 133
   54731 	  146| move-object/from16 v0, v23
   54732 	  148| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
   54733 	  150| move-object/from16 v0, v23
   54734 	  152| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
   54735 	  154| move-object/from16 v0, v23
   54736 	  156| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
   54737 	.line 132
   54738 	  158| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
   54739 	.line 134
   54740 	  161| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
   54741 	.line 135
   54742 	  164| invoke-static/range {}, Tracer.OnExit():void
   54743 	  167| return-void
   54744 Label_3:
   54745 	.line 87
   54746 	.end_local v21
   54747 	.local v11, "isDialog", boolean
   54748 	.restart_local v13
   54749 	  168| if-eqz v19, Label_1
   54750 	  170| const-string/jumbo v2, "android.intent.action.VIEW"
   54751 	  173| invoke-virtual/range {v19..v19}, android.content.Intent.getAction():java.lang.String
   54752 	  176| move-result-object v3
   54753 	  177| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   54754 	  180| move-result v2
   54755 	  181| if-eqz v2, Label_1
   54756 	.line 88
   54757 	  183| const-string/jumbo v2, "beginTime"
   54758 	  186| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   54759 	  188| move-object/from16 v0, v19
   54760 	  190| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
   54761 	  193| move-result-wide v2:v3
   54762 	  194| move-object/from16 v0, v23
   54763 	  196| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   54764 	.line 89
   54765 	  198| const-string/jumbo v2, "endTime"
   54766 	  201| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   54767 	  203| move-object/from16 v0, v19
   54768 	  205| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
   54769 	  208| move-result-wide v2:v3
   54770 	  209| move-object/from16 v0, v23
   54771 	  211| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   54772 	.line 90
   54773 	  213| const-string/jumbo v2, "attendeeStatus"
   54774 	.line 91
   54775 	  216| const/4 v3, #+0 (0x00000000 | 0.00000)
   54776 	.line 90
   54777 	  217| move-object/from16 v0, v19
   54778 	  219| invoke-virtual {v0,v2,v3}, android.content.Intent.getIntExtra(java.lang.String, int):int
   54779 	  222| move-result v10
   54780 	.line 92
   54781 	  223| invoke-virtual/range {v19..v19}, android.content.Intent.getData():android.net.Uri
   54782 	  226| move-result-object v15
   54783 	.line 93
   54784 	.local v15, "data", android.net.Uri
   54785 	  227| if-eqz v15, Label_1
   54786 	.try_begin_1
   54787 	.line 95
   54788 	  229| invoke-virtual {v15}, android.net.Uri.getPathSegments():java.util.List
   54789 	  232| move-result-object v20
   54790 	.line 96
   54791 	.local_ex v20, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   54792 	  233| invoke-interface/range {v20..v20}, java.util.List.size():int
   54793 	  236| move-result v22
   54794 	.line 97
   54795 	.local v22, "size", int
   54796 	  237| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   54797 	  238| move/from16 v0, v22
   54798 	  240| if-le v0, v2, Label_6
   54799 	  242| const-string/jumbo v2, "EventTime"
   54800 	  245| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   54801 	  246| move-object/from16 v0, v20
   54802 	  248| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object
   54803 	  251| move-result-object v3
   54804 	  252| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   54805 	  255| move-result v2
   54806 	  256| if-eqz v2, Label_6
   54807 	.line 100
   54808 	  258| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   54809 	  259| move-object/from16 v0, v20
   54810 	  261| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   54811 	  264| move-result-object v2
   54812 	  265| check-cast v2, java.lang.String
   54813 	  267| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
   54814 	  270| move-result-wide v2:v3
   54815 	  271| move-object/from16 v0, v23
   54816 	  273| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   54817 	.line 101
   54818 	  275| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   54819 	  276| move/from16 v0, v22
   54820 	  278| if-le v0, v2, Label_1
   54821 	.line 102
   54822 	  280| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   54823 	  281| move-object/from16 v0, v20
   54824 	  283| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   54825 	  286| move-result-object v2
   54826 	  287| check-cast v2, java.lang.String
   54827 	  289| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
   54828 	  292| move-result-wide v2:v3
   54829 	  293| move-object/from16 v0, v23
   54830 	  295| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   54831 	.line 103
   54832 	  297| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   54833 	  298| move-object/from16 v0, v20
   54834 	  300| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   54835 	  303| move-result-object v2
   54836 	  304| check-cast v2, java.lang.String
   54837 	  306| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
   54838 	  309| move-result-wide v2:v3
   54839 	  310| move-object/from16 v0, v23
   54840 	  312| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   54841 	.try_end_1
   54842 	  catch(java.lang.NumberFormatException) : Label_4
   54843 	  314| goto/16 Label_1
   54844 Label_4:
   54845 	.line 108
   54846 	.end_local v20
   54847 	.end_local v22
   54848 	  316| move-exception v16
   54849 	.line 109
   54850 	.local v16, "e", java.lang.NumberFormatException
   54851 	  317| move-object/from16 v0, v23
   54852 	  319| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   54853 	  321| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   54854 	  323| cmp-long v2, v2:v3, v4:v5
   54855 	  325| if-eqz v2, Label_1
   54856 	.line 111
   54857 	  327| move-object/from16 v0, v23
   54858 	  329| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   54859 	  331| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   54860 	  333| cmp-long v2, v2:v3, v4:v5
   54861 	  335| if-eqz v2, Label_5
   54862 	  337| move-object/from16 v0, v23
   54863 	  339| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   54864 	  341| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   54865 	  343| cmp-long v2, v2:v3, v4:v5
   54866 	  345| if-nez v2, Label_1
   54867 Label_5:
   54868 	.line 114
   54869 	  347| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   54870 	  349| move-object/from16 v0, v23
   54871 	  351| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   54872 	.line 115
   54873 	  353| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   54874 	  355| move-object/from16 v0, v23
   54875 	  357| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   54876 	  359| goto/16 Label_1
   54877 Label_6:
   54878 	.try_begin_2
   54879 	.line 106
   54880 	.end_local v16
   54881 	.restart_local v20
   54882 	.restart_local v22
   54883 	  361| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
   54884 	  364| move-result-object v2
   54885 	  365| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
   54886 	  368| move-result-wide v2:v3
   54887 	  369| move-object/from16 v0, v23
   54888 	  371| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   54889 	.try_end_2
   54890 	  catch(java.lang.NumberFormatException) : Label_4
   54891 	  373| goto/16 Label_1
   54892 Label_7:
   54893 	.line 138
   54894 	.end_local v11
   54895 	.end_local v13
   54896 	.end_local v15
   54897 	.end_local v20
   54898 	.end_local v22
   54899 	.restart_local v21
   54900 	  375| const v2, #+2130968639 (0x7f04003f | 1.75459e+38)
   54901 	  378| move-object/from16 v0, v23
   54902 	  380| invoke-virtual {v0,v2}, com.android.calendar.EventInfoActivity.setContentView(int):void
   54903 	.line 142
   54904 	  383| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
   54905 	  386| move-result-object v2
   54906 	  387| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
   54907 	  390| invoke-virtual {v2,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   54908 	  393| move-result-object v2
   54909 	.line 141
   54910 	  394| check-cast v2, com.android.calendar.EventInfoFragment
   54911 	  396| move-object/from16 v0, v23
   54912 	  398| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
   54913 	.line 146
   54914 	  400| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getActionBar():android.app.ActionBar
   54915 	  403| move-result-object v14
   54916 	.line 147
   54917 	.local v14, "bar", android.app.ActionBar
   54918 	  404| if-eqz v14, Label_8
   54919 	.line 148
   54920 	  406| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   54921 	  407| invoke-virtual {v14,v2}, android.app.ActionBar.setDisplayOptions(int):void
   54922 Label_8:
   54923 	.line 152
   54924 	  410| move-object/from16 v0, v23
   54925 	  412| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
   54926 	  414| if-nez v2, Label_10
   54927 	.line 153
   54928 	  416| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
   54929 	  419| move-result-object v17
   54930 	.line 154
   54931 	.local v17, "fragmentManager", android.app.FragmentManager
   54932 	  420| invoke-virtual/range {v17..v17}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   54933 	  423| move-result-object v18
   54934 	.line 155
   54935 	.local v18, "ft", android.app.FragmentTransaction
   54936 	  424| new-instance v2, com.android.calendar.EventInfoFragment
   54937 	  426| move-object/from16 v0, v23
   54938 	  428| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
   54939 	  430| move-object/from16 v0, v23
   54940 	  432| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
   54941 	  434| move-object/from16 v0, v23
   54942 	  436| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
   54943 	.line 156
   54944 	  438| if-eqz v11, Label_11
   54945 	.line 157
   54946 	  440| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   54947 Label_9:
   54948 	  441| move-object/from16 v3, v23
   54949 	.line 155
   54950 	  443| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   54951 	  446| move-object/from16 v0, v23
   54952 	  448| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
   54953 	.line 160
   54954 	  450| move-object/from16 v0, v23
   54955 	  452| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
   54956 	  454| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
   54957 	  457| move-object/from16 v0, v18
   54958 	  459| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   54959 	.line 161
   54960 	  462| invoke-virtual/range {v18..v18}, android.app.FragmentTransaction.commit():int
   54961 Label_10:
   54962 	.line 163
   54963 	.end_local v17
   54964 	.end_local v18
   54965 	  465| invoke-static/range {}, Tracer.OnExit():void
   54966 	  468| return-void
   54967 Label_11:
   54968 	.line 158
   54969 	.restart_local v17
   54970 	.restart_local v18
   54971 	  469| const/4 v12, #+0 (0x00000000 | 0.00000)
   54972 	  470| goto/16 Label_9
   54973 }
   54974 
   54975 method com.android.calendar.EventInfoActivity.onDestroy():void
   54976 {
   54977 	.src "EventInfoActivity.java"
   54978 	.line 197
   54979 	.prologue_end
   54980 	.line 197
   54981 	    0| invoke-super {v0}, android.app.Activity.onDestroy():void
   54982 	.line 198
   54983 	    3| invoke-static/range {}, Tracer.OnExit():void
   54984 	    6| return-void
   54985 }
   54986 
   54987 method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void
   54988 {
   54989 	.params "intent"
   54990 	.src "EventInfoActivity.java"
   54991 	.line 173
   54992 	.prologue_end
   54993 	.line 173
   54994 	    0| invoke-virtual {v0,v1}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void
   54995 	.line 174
   54996 	    3| invoke-static/range {}, Tracer.OnExit():void
   54997 	    6| return-void
   54998 }
   54999 
   55000 method com.android.calendar.EventInfoActivity.onPause():void
   55001 {
   55002 	.src "EventInfoActivity.java"
   55003 	.line 191
   55004 	.prologue_end
   55005 	.line 191
   55006 	    0| invoke-super {v2}, android.app.Activity.onPause():void
   55007 	.line 192
   55008 	    3| invoke-virtual {v2}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
   55009 	    6| move-result-object v0
   55010 	    7| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver
   55011 	    9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   55012 	.line 193
   55013 	   12| invoke-static/range {}, Tracer.OnExit():void
   55014 	   15| return-void
   55015 }
   55016 
   55017 method com.android.calendar.EventInfoActivity.onResume():void
   55018 {
   55019 	.src "EventInfoActivity.java"
   55020 	.line 184
   55021 	.prologue_end
   55022 	.line 184
   55023 	    0| invoke-super {v4}, android.app.Activity.onResume():void
   55024 	.line 185
   55025 	    3| invoke-virtual {v4}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
   55026 	    6| move-result-object v0
   55027 	    7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   55028 	.line 186
   55029 	    9| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver
   55030 	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   55031 	.line 185
   55032 	   12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   55033 	.line 187
   55034 	   15| invoke-static/range {}, Tracer.OnExit():void
   55035 	   18| return-void
   55036 }
   55037 
   55038 method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void
   55039 {
   55040 	.params "outState"
   55041 	.src "EventInfoActivity.java"
   55042 	.line 179
   55043 	.prologue_end
   55044 	.line 179
   55045 	    0| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
   55046 	.line 180
   55047 	    3| invoke-static/range {}, Tracer.OnExit():void
   55048 	    6| return-void
   55049 }
   55050 
   55051 method com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
   55052 {
   55053 	.params "this$0"
   55054 	.src "EventInfoFragment.java"
   55055 	.line 1
   55056 	.prologue_end
   55057 	.line 1
   55058 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0
   55059 	.line 1010
   55060 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   55061 	.line 1
   55062 	    5| invoke-static/range {}, Tracer.OnExit():void
   55063 	    8| return-void
   55064 }
   55065 
   55066 method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void
   55067 {
   55068 	.params "v"
   55069 	.src "EventInfoFragment.java"
   55070 	.line 1013
   55071 	.prologue_end
   55072 	.line 1013
   55073 	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
   55074 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
   55075 	.line 1014
   55076 	    5| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
   55077 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   55078 	    8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
   55079 	.line 1015
   55080 	   11| invoke-static/range {}, Tracer.OnExit():void
   55081 	   14| return-void
   55082 }
   55083 
   55084 method com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
   55085 {
   55086 	.params "this$0"
   55087 	.src "EventInfoFragment.java"
   55088 	.line 1
   55089 	.prologue_end
   55090 	.line 1
   55091 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0
   55092 	.line 1597
   55093 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   55094 	.line 1
   55095 	    5| invoke-static/range {}, Tracer.OnExit():void
   55096 	    8| return-void
   55097 }
   55098 
   55099 method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean
   55100 {
   55101 	.try_begin_1
   55102 	.params "v", "event"
   55103 	.src "EventInfoFragment.java"
   55104 	.line 1601
   55105 	.prologue_end
   55106 	.line 1601
   55107 	    0| invoke-virtual {v3,v4}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
   55108 	.try_end_1
   55109 	  catch(android.content.ActivityNotFoundException) : Label_1
   55110 	    3| move-result v1
   55111 	    4| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   55112 	    7| move-result v1
   55113 	    8| return v1
   55114 Label_1:
   55115 	.line 1602
   55116 	    9| move-exception v0
   55117 	.line 1604
   55118 	.local v0, "e", android.content.ActivityNotFoundException
   55119 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   55120 	   11| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   55121 	   14| move-result v1
   55122 	   15| return v1
   55123 }
   55124 
   55125 method com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
   55126 {
   55127 	.params "this$0", "val$intent"
   55128 	.src "EventInfoFragment.java"
   55129 	.line 1
   55130 	.prologue_end
   55131 	.line 1
   55132 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0
   55133 	    2| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent
   55134 	.line 1674
   55135 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   55136 	.line 1
   55137 	    7| invoke-static/range {}, Tracer.OnExit():void
   55138 	   10| return-void
   55139 }
   55140 
   55141 method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void
   55142 {
   55143 	.try_begin_1
   55144 	.params "v"
   55145 	.src "EventInfoFragment.java"
   55146 	.line 1678
   55147 	.prologue_end
   55148 	.line 1678
   55149 	    0| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
   55150 	    2| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent
   55151 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   55152 	    5| invoke-virtual {v1,v2,v3}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void
   55153 	.try_end_1
   55154 	  catch(android.content.ActivityNotFoundException) : Label_2
   55155 Label_1:
   55156 	.line 1683
   55157 	    8| invoke-static/range {}, Tracer.OnExit():void
   55158 	   11| return-void
   55159 Label_2:
   55160 	.line 1679
   55161 	   12| move-exception v0
   55162 	.line 1681
   55163 	.local v0, "e", android.content.ActivityNotFoundException
   55164 	   13| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
   55165 	   15| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0
   55166 	   17| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   55167 	   20| move-result-object v2
   55168 	   21| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38)
   55169 	   24| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   55170 	   26| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   55171 	   29| goto/16 Label_1
   55172 }
   55173 
   55174 method com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
   55175 {
   55176 	.params "this$0"
   55177 	.src "EventInfoFragment.java"
   55178 	.line 1
   55179 	.prologue_end
   55180 	.line 1
   55181 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0
   55182 	.line 1784
   55183 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   55184 	.line 1
   55185 	    5| invoke-static/range {}, Tracer.OnExit():void
   55186 	    8| return-void
   55187 }
   55188 
   55189 method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void
   55190 {
   55191 	.params "v"
   55192 	.src "EventInfoFragment.java"
   55193 	.line 1787
   55194 	.prologue_end
   55195 	.line 1787
   55196 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   55197 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
   55198 	.line 1790
   55199 	    5| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   55200 	    7| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
   55201 	   10| move-result v0
   55202 	   11| if-eqz v0, Label_2
   55203 	.line 1791
   55204 	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   55205 	   15| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
   55206 Label_1:
   55207 	.line 1796
   55208 	   18| invoke-static/range {}, Tracer.OnExit():void
   55209 	   21| return-void
   55210 Label_2:
   55211 	.line 1793
   55212 	   22| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   55213 	   24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
   55214 	   27| move-result v0
   55215 	   28| if-nez v0, Label_1
   55216 	.line 1794
   55217 	   30| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   55218 	   32| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   55219 	   35| move-result-object v0
   55220 	   36| invoke-virtual {v0}, android.app.Activity.finish():void
   55221 	   39| goto/16 Label_1
   55222 }
   55223 
   55224 method com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
   55225 {
   55226 	.params "this$0"
   55227 	.src "EventInfoFragment.java"
   55228 	.line 1
   55229 	.prologue_end
   55230 	.line 1
   55231 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0
   55232 	.line 2265
   55233 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   55234 	.line 1
   55235 	    5| invoke-static/range {}, Tracer.OnExit():void
   55236 	    8| return-void
   55237 }
   55238 
   55239 method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void
   55240 {
   55241 	.params "dialog"
   55242 	.src "EventInfoFragment.java"
   55243 	.line 2270
   55244 	.prologue_end
   55245 	.line 2270
   55246 	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
   55247 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
   55248 	    5| move-result v0
   55249 	    6| if-nez v0, Label_1
   55250 	.line 2271
   55251 	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
   55252 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   55253 	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
   55254 Label_1:
   55255 	.line 2273
   55256 	   14| invoke-static/range {}, Tracer.OnExit():void
   55257 	   17| return-void
   55258 }
   55259 
   55260 method com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
   55261 {
   55262 	.params "this$0"
   55263 	.src "EventInfoFragment.java"
   55264 	.line 1
   55265 	.prologue_end
   55266 	.line 1
   55267 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0
   55268 	.line 414
   55269 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   55270 	.line 1
   55271 	    5| invoke-static/range {}, Tracer.OnExit():void
   55272 	    8| return-void
   55273 }
   55274 
   55275 method com.android.calendar.EventInfoFragment$1.run():void
   55276 {
   55277 	.src "EventInfoFragment.java"
   55278 	.line 417
   55279 	.prologue_end
   55280 	.line 417
   55281 	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0
   55282 	    2| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0
   55283 	    4| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   55284 	    7| move-result-object v1
   55285 	    8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
   55286 	.line 418
   55287 	   11| invoke-static/range {}, Tracer.OnExit():void
   55288 	   14| return-void
   55289 }
   55290 
   55291 method com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
   55292 {
   55293 	.params "this$0"
   55294 	.src "EventInfoFragment.java"
   55295 	.line 1
   55296 	.prologue_end
   55297 	.line 1
   55298 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0
   55299 	.line 421
   55300 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   55301 	.line 1
   55302 	    5| invoke-static/range {}, Tracer.OnExit():void
   55303 	    8| return-void
   55304 }
   55305 
   55306 method com.android.calendar.EventInfoFragment$2.run():void
   55307 {
   55308 	.src "EventInfoFragment.java"
   55309 	.line 426
   55310 	.prologue_end
   55311 	.line 426
   55312 	    0| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
   55313 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   55314 	    5| move-result-object v0
   55315 	    6| invoke-virtual {v0}, android.animation.ObjectAnimator.isRunning():boolean
   55316 	    9| move-result v0
   55317 	   10| if-nez v0, Label_1
   55318 	   12| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
   55319 	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   55320 	   17| move-result-object v0
   55321 	   18| invoke-virtual {v0}, android.widget.ScrollView.getAlpha():float
   55322 	   21| move-result v0
   55323 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   55324 	   23| cmpl-float v0, v0, v1
   55325 	   25| if-nez v0, Label_1
   55326 	.line 427
   55327 	   27| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
   55328 	   29| invoke-static {}, java.lang.System.currentTimeMillis():long
   55329 	   32| move-result-wide v2:v3
   55330 	   33| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
   55331 	.line 428
   55332 	   36| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
   55333 	   38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   55334 	   41| move-result-object v0
   55335 	   42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
   55336 	   44| invoke-virtual {v0,v1}, android.view.View.setAlpha(float):void
   55337 Label_1:
   55338 	.line 430
   55339 	   47| invoke-static/range {}, Tracer.OnExit():void
   55340 	   50| return-void
   55341 }
   55342 
   55343 method com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
   55344 {
   55345 	.params "this$0"
   55346 	.src "EventInfoFragment.java"
   55347 	.line 1
   55348 	.prologue_end
   55349 	.line 1
   55350 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0
   55351 	.line 1030
   55352 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   55353 	.line 1
   55354 	    5| invoke-static/range {}, Tracer.OnExit():void
   55355 	    8| return-void
   55356 }
   55357 
   55358 method com.android.calendar.EventInfoFragment$3.run():void
   55359 {
   55360 	.src "EventInfoFragment.java"
   55361 	.line 1033
   55362 	.prologue_end
   55363 	.line 1033
   55364 	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
   55365 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
   55366 	    5| move-result v0
   55367 	    6| if-eqz v0, Label_1
   55368 	.line 1034
   55369 	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
   55370 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   55371 	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
   55372 	.line 1035
   55373 	   14| invoke-static/range {}, Tracer.OnExit():void
   55374 	   17| return-void
   55375 Label_1:
   55376 	.line 1037
   55377 	   18| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
   55378 	   20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.isVisible():boolean
   55379 	   23| move-result v0
   55380 	   24| if-eqz v0, Label_2
   55381 	.line 1038
   55382 	   26| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
   55383 	   28| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
   55384 Label_2:
   55385 	.line 1040
   55386 	   31| invoke-static/range {}, Tracer.OnExit():void
   55387 	   34| return-void
   55388 }
   55389 
   55390 method com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
   55391 {
   55392 	.params "this$0"
   55393 	.src "EventInfoFragment.java"
   55394 	.line 1
   55395 	.prologue_end
   55396 	.line 1
   55397 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0
   55398 	.line 690
   55399 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   55400 	.line 1
   55401 	    5| invoke-static/range {}, Tracer.OnExit():void
   55402 	    8| return-void
   55403 }
   55404 
   55405 method com.android.calendar.EventInfoFragment$4.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
   55406 {
   55407 	.params "?", "view", "position", "id"
   55408 	.src "EventInfoFragment.java"
   55409 	.line 693
   55410 	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   55411 	.prologue_end
   55412 	.line 693
   55413 	    0| invoke-virtual {v4}, android.widget.AdapterView.getTag():java.lang.Object
   55414 	    3| move-result-object v0
   55415 	    4| check-cast v0, java.lang.Integer
   55416 	.line 694
   55417 	.local v0, "prevValue", java.lang.Integer
   55418 	    6| if-eqz v0, Label_1
   55419 	    8| invoke-virtual {v0}, java.lang.Integer.intValue():int
   55420 	   11| move-result v1
   55421 	   12| if-eq v1, v6, Label_2
   55422 Label_1:
   55423 	.line 695
   55424 	   14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   55425 	   17| move-result-object v1
   55426 	   18| invoke-virtual {v4,v1}, android.widget.AdapterView.setTag(java.lang.Object):void
   55427 	.line 696
   55428 	   21| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0
   55429 	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   55430 	   24| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
   55431 Label_2:
   55432 	.line 698
   55433 	   27| invoke-static/range {}, Tracer.OnExit():void
   55434 	   30| return-void
   55435 }
   55436 
   55437 method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void
   55438 {
   55439 	.params "?"
   55440 	.src "EventInfoFragment.java"
   55441 	.line 703
   55442 	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   55443 	.prologue_end
   55444 	.line 703
   55445 	    0| invoke-static/range {}, Tracer.OnExit():void
   55446 	    3| return-void
   55447 }
   55448 
   55449 method com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
   55450 {
   55451 	.params "this$0"
   55452 	.src "EventInfoFragment.java"
   55453 	.line 1
   55454 	.prologue_end
   55455 	.line 1
   55456 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0
   55457 	.line 808
   55458 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   55459 	.line 1
   55460 	    5| invoke-static/range {}, Tracer.OnExit():void
   55461 	    8| return-void
   55462 }
   55463 
   55464 method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void
   55465 {
   55466 	.params "dialog"
   55467 	.src "EventInfoFragment.java"
   55468 	.line 813
   55469 	.prologue_end
   55470 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   55471 	    1| const/4 v3, #-1 (0xffffffff | NaN)
   55472 	.line 813
   55473 	    2| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   55474 	    4| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
   55475 	    7| move-result-object v2
   55476 	    8| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   55477 	   11| move-result v2
   55478 	   12| if-eq v2, v3, Label_3
   55479 	.line 814
   55480 	   14| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   55481 	   16| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
   55482 	   18| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
   55483 	   21| move-result v3
   55484 	   22| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
   55485 	.line 815
   55486 	   25| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   55487 	   27| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
   55488 	   29| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
   55489 	   32| move-result-object v3
   55490 	   33| invoke-virtual {v3}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   55491 	   36| move-result v3
   55492 	   37| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
   55493 Label_1:
   55494 	.line 841
   55495 	   40| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   55496 	   42| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
   55497 	   45| move-result v2
   55498 	   46| if-nez v2, Label_2
   55499 	.line 842
   55500 	   48| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   55501 	   50| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
   55502 Label_2:
   55503 	.line 844
   55504 	   53| invoke-static/range {}, Tracer.OnExit():void
   55505 	   56| return-void
   55506 Label_3:
   55507 	.line 820
   55508 	   57| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   55509 	   59| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
   55510 	   62| move-result v2
   55511 	   63| if-eqz v2, Label_6
   55512 	.line 821
   55513 	   65| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   55514 	   67| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
   55515 	   70| move-result v1
   55516 Label_4:
   55517 	.line 825
   55518 	.local v1, "oldResponse", int
   55519 	   71| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   55520 	   74| move-result v0
   55521 	.line 827
   55522 	.local v0, "buttonToCheck", int
   55523 	   75| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   55524 	   77| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
   55525 	   80| move-result-object v2
   55526 	   81| if-eqz v2, Label_5
   55527 	.line 828
   55528 	   83| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   55529 	   85| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
   55530 	   88| move-result-object v2
   55531 	   89| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
   55532 Label_5:
   55533 	.line 834
   55534 	   92| if-ne v0, v3, Label_1
   55535 	.line 835
   55536 	   94| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   55537 	   96| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
   55538 	   99| move-result-object v2
   55539 	  100| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   55540 	  103| goto/16 Label_1
   55541 Label_6:
   55542 	.line 823
   55543 	.end_local v0
   55544 	.end_local v1
   55545 	  105| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   55546 	  107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
   55547 	  110| move-result v1
   55548 	.restart_local v1
   55549 	  111| goto/16 Label_4
   55550 }
   55551 
   55552 method com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
   55553 {
   55554 	.params "this$0"
   55555 	.src "EventInfoFragment.java"
   55556 	.line 1
   55557 	.prologue_end
   55558 	.line 1
   55559 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0
   55560 	.line 928
   55561 	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
   55562 	.line 1
   55563 	    5| invoke-static/range {}, Tracer.OnExit():void
   55564 	    8| return-void
   55565 }
   55566 
   55567 method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void
   55568 {
   55569 	.params "animation"
   55570 	.src "EventInfoFragment.java"
   55571 	.line 944
   55572 	.prologue_end
   55573 	.line 944
   55574 	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   55575 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   55576 	    5| move-result-object v0
   55577 	    6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
   55578 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   55579 	    9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
   55580 	.line 945
   55581 	   12| invoke-static/range {}, Tracer.OnExit():void
   55582 	   15| return-void
   55583 }
   55584 
   55585 method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void
   55586 {
   55587 	.params "animation"
   55588 	.src "EventInfoFragment.java"
   55589 	.line 949
   55590 	.prologue_end
   55591 	.line 949
   55592 	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   55593 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   55594 	    5| move-result-object v0
   55595 	    6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
   55596 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   55597 	    9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
   55598 	.line 951
   55599 	   12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   55600 	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   55601 	   15| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
   55602 	.line 952
   55603 	   18| invoke-static/range {}, Tracer.OnExit():void
   55604 	   21| return-void
   55605 }
   55606 
   55607 method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void
   55608 {
   55609 	.params "animation"
   55610 	.src "EventInfoFragment.java"
   55611 	.line 934
   55612 	.prologue_end
   55613 	.line 934
   55614 	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   55615 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   55616 	    5| move-result-object v0
   55617 	    6| invoke-virtual {v0}, android.widget.ScrollView.getLayerType():int
   55618 	    9| move-result v0
   55619 	   10| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType
   55620 	.line 935
   55621 	   12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   55622 	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   55623 	   17| move-result-object v0
   55624 	   18| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   55625 	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
   55626 	   20| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
   55627 	.line 938
   55628 	   23| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   55629 	   25| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   55630 	   28| move-result-object v0
   55631 	   29| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0
   55632 	   31| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
   55633 	   34| move-result-object v1
   55634 	   35| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
   55635 	.line 939
   55636 	   38| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   55637 	   40| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   55638 	   43| move-result-object v0
   55639 	   44| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   55640 	   46| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   55641 	.line 940
   55642 	   49| invoke-static/range {}, Tracer.OnExit():void
   55643 	   52| return-void
   55644 }
   55645 
   55646 method com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
   55647 {
   55648 	.params "this$0"
   55649 	.src "EventInfoFragment.java"
   55650 	.line 1
   55651 	.prologue_end
   55652 	.line 1
   55653 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0
   55654 	.line 966
   55655 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   55656 	.line 1
   55657 	    5| invoke-static/range {}, Tracer.OnExit():void
   55658 	    8| return-void
   55659 }
   55660 
   55661 method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void
   55662 {
   55663 	.params "v"
   55664 	.src "EventInfoFragment.java"
   55665 	.line 969
   55666 	.prologue_end
   55667 	.line 969
   55668 	    0| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55669 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
   55670 	    5| move-result v0
   55671 	    6| if-nez v0, Label_1
   55672 	.line 970
   55673 	    8| invoke-static/range {}, Tracer.OnExit():void
   55674 	   11| return-void
   55675 Label_1:
   55676 	.line 972
   55677 	   12| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
   55678 	.line 973
   55679 	   14| new-instance v2, com.android.calendar.DeleteEventHelper
   55680 	   16| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55681 	   18| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
   55682 	   21| move-result-object v3
   55683 	   22| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55684 	   24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
   55685 	   27| move-result-object v4
   55686 	   28| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55687 	   30| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
   55688 	   33| move-result v0
   55689 	   34| if-nez v0, Label_3
   55690 	   36| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55691 	   38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
   55692 	   41| move-result v0
   55693 	   42| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   55694 Label_2:
   55695 	   44| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   55696 	.line 972
   55697 	   47| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
   55698 	.line 974
   55699 	   50| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55700 	   52| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
   55701 	   55| move-result-object v0
   55702 	   56| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
   55703 	   58| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
   55704 	.line 975
   55705 	   61| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55706 	   63| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
   55707 	   66| move-result-object v0
   55708 	   67| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
   55709 	   69| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
   55710 	   72| move-result-object v1
   55711 	   73| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   55712 	.line 976
   55713 	   76| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55714 	   78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   55715 	   79| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
   55716 	.line 977
   55717 	   82| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55718 	   84| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
   55719 	   87| move-result-object v1
   55720 	   88| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55721 	   90| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
   55722 	   93| move-result-wide v2:v3
   55723 	   94| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55724 	   96| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
   55725 	   99| move-result-wide v4:v5
   55726 	  100| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55727 	  102| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
   55728 	  105| move-result-wide v6:v7
   55729 	  106| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   55730 	  108| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
   55731 	  111| move-result-object v9
   55732 	  112| const/4 v8, #-1 (0xffffffff | NaN)
   55733 	  113| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
   55734 	.line 978
   55735 	  116| invoke-static/range {}, Tracer.OnExit():void
   55736 	  119| return-void
   55737 Label_3:
   55738 	.line 973
   55739 	  120| const/4 v0, #+0 (0x00000000 | 0.00000)
   55740 	  121| goto/16 Label_2
   55741 }
   55742 
   55743 method com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
   55744 {
   55745 	.params "this$0"
   55746 	.src "EventInfoFragment.java"
   55747 	.line 1
   55748 	.prologue_end
   55749 	.line 1
   55750 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0
   55751 	.line 982
   55752 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   55753 	.line 1
   55754 	    5| invoke-static/range {}, Tracer.OnExit():void
   55755 	    8| return-void
   55756 }
   55757 
   55758 method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void
   55759 {
   55760 	.params "v"
   55761 	.src "EventInfoFragment.java"
   55762 	.line 985
   55763 	.prologue_end
   55764 	.line 985
   55765 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
   55766 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
   55767 	    5| move-result v0
   55768 	    6| if-nez v0, Label_1
   55769 	.line 986
   55770 	    8| invoke-static/range {}, Tracer.OnExit():void
   55771 	   11| return-void
   55772 Label_1:
   55773 	.line 988
   55774 	   12| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
   55775 	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
   55776 	.line 989
   55777 	   17| invoke-static/range {}, Tracer.OnExit():void
   55778 	   20| return-void
   55779 }
   55780 
   55781 method com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
   55782 {
   55783 	.params "this$0"
   55784 	.src "EventInfoFragment.java"
   55785 	.line 1
   55786 	.prologue_end
   55787 	.line 1
   55788 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0
   55789 	.line 1000
   55790 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   55791 	.line 1
   55792 	    5| invoke-static/range {}, Tracer.OnExit():void
   55793 	    8| return-void
   55794 }
   55795 
   55796 method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void
   55797 {
   55798 	.params "v"
   55799 	.src "EventInfoFragment.java"
   55800 	.line 1003
   55801 	.prologue_end
   55802 	.line 1003
   55803 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0
   55804 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
   55805 	.line 1004
   55806 	    5| invoke-static/range {}, Tracer.OnExit():void
   55807 	    8| return-void
   55808 }
   55809 
   55810 method com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
   55811 {
   55812 	.params "this$0", "context"
   55813 	.src "EventInfoFragment.java"
   55814 	.line 451
   55815 	.prologue_end
   55816 	.line 451
   55817 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55818 	.line 452
   55819 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   55820 	.line 453
   55821 	    5| invoke-static/range {}, Tracer.OnExit():void
   55822 	    8| return-void
   55823 }
   55824 
   55825 method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   55826 {
   55827 	.params "token", "cookie", "cursor"
   55828 	.src "EventInfoFragment.java"
   55829 	.line 458
   55830 	.prologue_end
   55831 	.line 458
   55832 	    0| move-object/from16 v0, v32
   55833 	    2| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55834 	    4| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   55835 	    7| move-result-object v17
   55836 	.line 459
   55837 	.local v17, "activity", android.app.Activity
   55838 	    8| if-eqz v17, Label_1
   55839 	   10| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean
   55840 	   13| move-result v2
   55841 	   14| if-eqz v2, Label_3
   55842 Label_1:
   55843 	.line 460
   55844 	   16| if-eqz v35, Label_2
   55845 	.line 461
   55846 	   18| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
   55847 Label_2:
   55848 	.line 463
   55849 	   21| invoke-static/range {}, Tracer.OnExit():void
   55850 	   24| return-void
   55851 Label_3:
   55852 	.line 466
   55853 	   25| sparse-switch v33, Label_31
   55854 Label_4:
   55855 	.line 611
   55856 	   28| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
   55857 	.line 612
   55858 	   31| move-object/from16 v0, v32
   55859 	   33| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55860 	   35| move/from16 v0, v33
   55861 	   37| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
   55862 	.line 615
   55863 	   40| move-object/from16 v0, v32
   55864 	   42| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55865 	   44| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
   55866 	   47| move-result v2
   55867 	   48| const/16 v3, #+127 (0x0000007f | 1.77965e-43)
   55868 	   50| if-ne v2, v3, Label_6
   55869 	.line 616
   55870 	   52| move-object/from16 v0, v32
   55871 	   54| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55872 	   56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   55873 	   59| move-result-object v2
   55874 	   60| invoke-virtual {v2}, android.view.View.getAlpha():float
   55875 	   63| move-result v2
   55876 	   64| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   55877 	   66| cmpl-float v2, v2, v3
   55878 	   68| if-nez v2, Label_5
   55879 	.line 619
   55880 	   70| invoke-static {}, java.lang.System.currentTimeMillis():long
   55881 	   73| move-result-wide v2:v3
   55882 	.line 620
   55883 	   74| move-object/from16 v0, v32
   55884 	   76| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55885 	   78| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
   55886 	   81| move-result-wide v6:v7
   55887 	.line 619
   55888 	   82| sub-long/2addr v2:v3, v6:v7
   55889 	   83| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43)
   55890 	   85| sub-long v30:v31, v6:v7, v2:v3
   55891 	.line 621
   55892 	.local v30, "timeDiff", long
   55893 	   87| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   55894 	   89| cmp-long v2, v30:v31, v2:v3
   55895 	   91| if-lez v2, Label_5
   55896 	.line 622
   55897 	   93| move-object/from16 v0, v32
   55898 	   95| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55899 	   97| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   55900 	  100| move-result-object v2
   55901 	  101| move-wide/from16 v0:v1, v30:v31
   55902 	  103| invoke-virtual {v2,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
   55903 Label_5:
   55904 	.line 625
   55905 	.end_local v30
   55906 	  106| move-object/from16 v0, v32
   55907 	  108| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55908 	  110| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   55909 	  113| move-result-object v2
   55910 	  114| invoke-virtual {v2}, android.animation.ObjectAnimator.isRunning():boolean
   55911 	  117| move-result v2
   55912 	  118| if-nez v2, Label_30
   55913 	  120| move-object/from16 v0, v32
   55914 	  122| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55915 	  124| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   55916 	  127| move-result-object v2
   55917 	  128| invoke-virtual {v2}, android.animation.ObjectAnimator.isStarted():boolean
   55918 	  131| move-result v2
   55919 	  132| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   55920 	  134| if-eqz v2, Label_30
   55921 	  136| move-object/from16 v0, v32
   55922 	  138| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55923 	  140| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
   55924 	  143| move-result v2
   55925 	  144| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   55926 	  146| if-eqz v2, Label_30
   55927 	.line 626
   55928 	  148| move-object/from16 v0, v32
   55929 	  150| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55930 	  152| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   55931 	  155| move-result-object v2
   55932 	  156| invoke-virtual {v2}, android.animation.ObjectAnimator.start():void
   55933 Label_6:
   55934 	.line 632
   55935 	  159| invoke-static/range {}, Tracer.OnExit():void
   55936 	  162| return-void
   55937 Label_7:
   55938 	.line 468
   55939 	  163| move-object/from16 v0, v32
   55940 	  165| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55941 	  167| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   55942 	  170| move-result-object v3
   55943 	  171| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   55944 	.line 469
   55945 	  174| move-object/from16 v0, v32
   55946 	  176| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55947 	  178| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
   55948 	  181| move-result v2
   55949 	  182| if-nez v2, Label_8
   55950 	.line 470
   55951 	  184| move-object/from16 v0, v32
   55952 	  186| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55953 	  188| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
   55954 	.line 471
   55955 	  191| invoke-static/range {}, Tracer.OnExit():void
   55956 	  194| return-void
   55957 Label_8:
   55958 	.line 473
   55959 	  195| move-object/from16 v0, v32
   55960 	  197| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55961 	  199| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
   55962 	  202| move-result v2
   55963 	  203| if-nez v2, Label_9
   55964 	.line 474
   55965 	  205| move-object/from16 v0, v32
   55966 	  207| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55967 	.line 475
   55968 	  209| move-object/from16 v0, v32
   55969 	  211| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55970 	  213| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   55971 	  216| move-result-object v3
   55972 	  217| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
   55973 	  219| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
   55974 	  222| move-result v3
   55975 	.line 474
   55976 	  223| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   55977 	  226| move-result v3
   55978 	  227| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
   55979 	.line 476
   55980 	  230| move-object/from16 v0, v32
   55981 	  232| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55982 	  234| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   55983 	  235| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
   55984 Label_9:
   55985 	.line 479
   55986 	  238| move-object/from16 v0, v32
   55987 	  240| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55988 	  242| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
   55989 	  245| move-result v2
   55990 	  246| if-nez v2, Label_11
   55991 	.line 480
   55992 	  248| move-object/from16 v0, v32
   55993 	  250| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55994 	  252| move-object/from16 v0, v32
   55995 	  254| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   55996 	  256| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   55997 	  259| move-result-object v2
   55998 	  260| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
   55999 	  262| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean
   56000 	  265| move-result v2
   56001 	  266| if-eqz v2, Label_13
   56002 	.line 481
   56003 	  268| move-object/from16 v0, v32
   56004 	  270| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56005 	  272| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
   56006 	  275| move-result v2
   56007 Label_10:
   56008 	.line 480
   56009 	  276| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
   56010 	.line 483
   56011 	  279| move-object/from16 v0, v32
   56012 	  281| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56013 	  283| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   56014 	  284| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
   56015 Label_11:
   56016 	.line 486
   56017 	  287| move-object/from16 v0, v32
   56018 	  289| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56019 	  291| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
   56020 	  294| move-result v2
   56021 	  295| if-nez v2, Label_12
   56022 	.line 487
   56023 	  297| move-object/from16 v0, v32
   56024 	  299| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56025 	  301| move-object/from16 v0, v32
   56026 	  303| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56027 	  305| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
   56028 	  308| move-result v3
   56029 	  309| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
   56030 	.line 488
   56031 	  312| move-object/from16 v0, v32
   56032 	  314| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56033 	  316| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   56034 	  317| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
   56035 Label_12:
   56036 	.line 491
   56037 	  320| move-object/from16 v0, v32
   56038 	  322| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56039 	  324| move-object/from16 v0, v32
   56040 	  326| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56041 	  328| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   56042 	  331| move-result-object v3
   56043 	  332| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
   56044 	.line 492
   56045 	  335| move-object/from16 v0, v32
   56046 	  337| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56047 	  339| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
   56048 	.line 495
   56049 	  342| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI
   56050 	.line 496
   56051 	.local v5, "uri", android.net.Uri
   56052 	  344| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   56053 	  345| new-array v8, v2, java.lang.String[]
   56054 	.line 497
   56055 	  347| move-object/from16 v0, v32
   56056 	  349| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56057 	  351| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   56058 	  354| move-result-object v2
   56059 	  355| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   56060 	  356| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
   56061 	  359| move-result-wide v2:v3
   56062 	  360| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
   56063 	  363| move-result-object v2
   56064 	  364| const/4 v3, #+0 (0x00000000 | 0.00000)
   56065 	  365| aput-object v2, v8, v3
   56066 	.line 498
   56067 	.local v8, "args", java.lang.String[]
   56068 	  367| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
   56069 	.line 499
   56070 	  369| const-string/jumbo v7, "_id=?"
   56071 	.line 498
   56072 	  372| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   56073 	  373| const/4 v4, #+0 (0x00000000 | 0.00000)
   56074 	.line 499
   56075 	  374| const/4 v9, #+0 (0x00000000 | 0.00000)
   56076 	  375| move-object/from16 v2, v32
   56077 	.line 498
   56078 	  377| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   56079 	  380| goto/16 Label_4
   56080 Label_13:
   56081 	.line 482
   56082 	.end_local v5
   56083 	.end_local v8
   56084 	  382| move-object/from16 v0, v32
   56085 	  384| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56086 	  386| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   56087 	  389| move-result-object v2
   56088 	  390| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
   56089 	  392| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int
   56090 	  395| move-result v2
   56091 	.line 481
   56092 	  396| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   56093 	  399| move-result v2
   56094 	  400| goto/16 Label_10
   56095 Label_14:
   56096 	.line 502
   56097 	  402| move-object/from16 v0, v32
   56098 	  404| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56099 	  406| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   56100 	  409| move-result-object v3
   56101 	  410| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   56102 	.line 503
   56103 	  413| move-object/from16 v0, v32
   56104 	  415| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56105 	  417| move-object/from16 v0, v32
   56106 	  419| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56107 	  421| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   56108 	  424| move-result-object v3
   56109 	  425| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
   56110 	.line 505
   56111 	  428| move-object/from16 v0, v32
   56112 	  430| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56113 	  432| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
   56114 	.line 507
   56115 	  435| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   56116 	  436| new-array v8, v2, java.lang.String[]
   56117 	.line 508
   56118 	  438| move-object/from16 v0, v32
   56119 	  440| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56120 	  442| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   56121 	  445| move-result-object v2
   56122 	  446| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   56123 	  447| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   56124 	  450| move-result-object v2
   56125 	  451| const/4 v3, #+0 (0x00000000 | 0.00000)
   56126 	  452| aput-object v2, v8, v3
   56127 	.line 509
   56128 	  454| move-object/from16 v0, v32
   56129 	  456| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56130 	  458| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   56131 	  461| move-result-object v2
   56132 	  462| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   56133 	  463| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   56134 	  466| move-result-object v2
   56135 	  467| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   56136 	  468| aput-object v2, v8, v3
   56137 	.line 510
   56138 	.restart_local v8
   56139 	  470| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI
   56140 	.line 511
   56141 	.restart_local v5
   56142 	  472| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
   56143 	  474| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1"
   56144 	  477| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
   56145 	  479| const/4 v4, #+0 (0x00000000 | 0.00000)
   56146 	.line 512
   56147 	  480| const/4 v9, #+0 (0x00000000 | 0.00000)
   56148 	  481| move-object/from16 v2, v32
   56149 	.line 511
   56150 	  483| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   56151 	.line 514
   56152 	  486| move-object/from16 v0, v32
   56153 	  488| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56154 	  490| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
   56155 	  493| move-result v2
   56156 	  494| if-nez v2, Label_16
   56157 	.line 515
   56158 	  496| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   56159 	  497| new-array v8, v2, java.lang.String[]
   56160 	.end_local v8
   56161 	  499| move-object/from16 v0, v32
   56162 	  501| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56163 	  503| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
   56164 	  506| move-result-wide v2:v3
   56165 	  507| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
   56166 	  510| move-result-object v2
   56167 	  511| const/4 v3, #+0 (0x00000000 | 0.00000)
   56168 	  512| aput-object v2, v8, v3
   56169 	.line 518
   56170 	.restart_local v8
   56171 	  514| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI
   56172 	.line 519
   56173 	  516| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
   56174 	  519| move-result-object v6
   56175 	.line 520
   56176 	  520| const-string/jumbo v7, "event_id=?"
   56177 	  523| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC"
   56178 	.line 519
   56179 	  526| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   56180 	  527| const/4 v4, #+0 (0x00000000 | 0.00000)
   56181 	  528| move-object/from16 v2, v32
   56182 	  530| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   56183 Label_15:
   56184 	.line 524
   56185 	  533| move-object/from16 v0, v32
   56186 	  535| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56187 	  537| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
   56188 	  540| move-result v2
   56189 	  541| if-eqz v2, Label_17
   56190 	.line 526
   56191 	  543| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   56192 	  544| new-array v8, v2, java.lang.String[]
   56193 	.end_local v8
   56194 	  546| move-object/from16 v0, v32
   56195 	  548| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56196 	  550| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
   56197 	  553| move-result-wide v2:v3
   56198 	  554| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
   56199 	  557| move-result-object v2
   56200 	  558| const/4 v3, #+0 (0x00000000 | 0.00000)
   56201 	  559| aput-object v2, v8, v3
   56202 	.line 527
   56203 	.restart_local v8
   56204 	  561| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
   56205 	.line 529
   56206 	  563| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
   56207 	  566| move-result-object v6
   56208 	  567| const-string/jumbo v7, "event_id=?"
   56209 	.line 528
   56210 	  570| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
   56211 	  572| const/4 v4, #+0 (0x00000000 | 0.00000)
   56212 	.line 529
   56213 	  573| const/4 v9, #+0 (0x00000000 | 0.00000)
   56214 	  574| move-object/from16 v2, v32
   56215 	.line 528
   56216 	  576| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   56217 	  579| goto/16 Label_4
   56218 Label_16:
   56219 	.line 522
   56220 	  581| move-object/from16 v0, v32
   56221 	  583| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56222 	  585| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   56223 	  586| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
   56224 	  589| goto/16 Label_15
   56225 Label_17:
   56226 	.line 531
   56227 	  591| move-object/from16 v0, v32
   56228 	  593| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56229 	  595| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
   56230 	  597| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
   56231 	  600| goto/16 Label_4
   56232 Label_18:
   56233 	.line 535
   56234 	.end_local v5
   56235 	.end_local v8
   56236 	  602| new-instance v21, java.util.ArrayList
   56237 	  604| invoke-direct/range {v21..v21}, java.util.ArrayList.<init>():void
   56238 	.line 536
   56239 	.local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   56240 	  607| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean
   56241 	  610| move-result v2
   56242 	  611| if-eqz v2, Label_20
   56243 Label_19:
   56244 	.line 539
   56245 	  613| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   56246 	  614| move-object/from16 v0, v35
   56247 	  616| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   56248 	  619| move-result v20
   56249 	.line 540
   56250 	.local v20, "colorKey", int
   56251 	  620| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   56252 	  621| move-object/from16 v0, v35
   56253 	  623| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   56254 	  626| move-result v27
   56255 	.line 541
   56256 	.local v27, "rawColor", int
   56257 	  627| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   56258 	  630| move-result v22
   56259 	.line 542
   56260 	.local v22, "displayColor", int
   56261 	  631| move-object/from16 v0, v32
   56262 	  633| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56263 	  635| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
   56264 	  638| move-result-object v2
   56265 	  639| move/from16 v0, v22
   56266 	  641| move/from16 v1, v20
   56267 	  643| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void
   56268 	.line 543
   56269 	  646| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
   56270 	  649| move-result-object v2
   56271 	  650| move-object/from16 v0, v21
   56272 	  652| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   56273 	.line 544
   56274 	  655| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
   56275 	  658| move-result v2
   56276 	  659| if-nez v2, Label_19
   56277 Label_20:
   56278 	.line 546
   56279 	.end_local v20
   56280 	.end_local v22
   56281 	.end_local v27
   56282 	  661| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
   56283 	.line 547
   56284 	  664| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int
   56285 	  667| move-result v2
   56286 	  668| new-array v0, v2, java.lang.Integer[]
   56287 	  670| move-object/from16 v29, v0
   56288 	.line 548
   56289 	.local v29, "sortedColors", java.lang.Integer[]
   56290 	  672| move-object/from16 v0, v21
   56291 	  674| move-object/from16 v1, v29
   56292 	  676| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   56293 	  679| move-result-object v2
   56294 	  680| check-cast v2, java.lang.Integer[]
   56295 	  682| new-instance v3, com.android.colorpicker.HsvColorComparator
   56296 	  684| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.<init>():void
   56297 	  687| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
   56298 	.line 549
   56299 	  690| move-object/from16 v0, v32
   56300 	  692| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56301 	  694| move-object/from16 v0, v29
   56302 	  696| array-length v3, v0
   56303 	  697| new-array v3, v3, int[]
   56304 	  699| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
   56305 	.line 550
   56306 	  702| const/16 v26, #+0 (0x00000000 | 0.00000)
   56307 Label_21:
   56308 	.local v26, "i", int
   56309 	  704| move-object/from16 v0, v29
   56310 	  706| array-length v2, v0
   56311 	  707| move/from16 v0, v26
   56312 	  709| if-ge v0, v2, Label_22
   56313 	.line 551
   56314 	  711| move-object/from16 v0, v32
   56315 	  713| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56316 	  715| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
   56317 	  718| move-result-object v2
   56318 	  719| aget-object v3, v29, v26
   56319 	  721| invoke-virtual {v3}, java.lang.Integer.intValue():int
   56320 	  724| move-result v3
   56321 	  725| aput v3, v2, v26
   56322 	.line 553
   56323 	  727| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   56324 	  728| new-array v0, v2, float[]
   56325 	  730| move-object/from16 v25, v0
   56326 	.line 554
   56327 	.local v25, "hsv", float[]
   56328 	  732| move-object/from16 v0, v32
   56329 	  734| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56330 	  736| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
   56331 	  739| move-result-object v2
   56332 	  740| aget v2, v2, v26
   56333 	  742| move-object/from16 v0, v25
   56334 	  744| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void
   56335 	.line 550
   56336 	  747| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
   56337 	  749| goto/16 Label_21
   56338 Label_22:
   56339 	.line 559
   56340 	.end_local v25
   56341 	  751| move-object/from16 v0, v32
   56342 	  753| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56343 	  755| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
   56344 	  758| move-result v2
   56345 	  759| if-eqz v2, Label_23
   56346 	.line 560
   56347 	  761| move-object/from16 v0, v32
   56348 	  763| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56349 	  765| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   56350 	  768| move-result-object v2
   56351 	  769| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
   56352 	  772| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   56353 	  775| move-result-object v18
   56354 	.line 561
   56355 	.local v18, "button", android.view.View
   56356 	  776| if-eqz v18, Label_23
   56357 	  778| move-object/from16 v0, v32
   56358 	  780| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56359 	  782| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
   56360 	  785| move-result-object v2
   56361 	  786| array-length v2, v2
   56362 	  787| if-lez v2, Label_23
   56363 	.line 562
   56364 	  789| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   56365 	  790| move-object/from16 v0, v18
   56366 	  792| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
   56367 	.line 563
   56368 	  795| const/4 v2, #+0 (0x00000000 | 0.00000)
   56369 	  796| move-object/from16 v0, v18
   56370 	  798| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
   56371 Label_23:
   56372 	.line 566
   56373 	.end_local v18
   56374 	  801| move-object/from16 v0, v32
   56375 	  803| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56376 	  805| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
   56377 	  808| goto/16 Label_4
   56378 Label_24:
   56379 	.line 569
   56380 	.end_local v21
   56381 	.end_local v26
   56382 	.end_local v29
   56383 	  810| move-object/from16 v0, v32
   56384 	  812| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56385 	  814| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   56386 	  817| move-result-object v3
   56387 	  818| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   56388 	.line 570
   56389 	  821| move-object/from16 v0, v32
   56390 	  823| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56391 	  825| move-object/from16 v0, v32
   56392 	  827| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56393 	  829| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   56394 	  832| move-result-object v3
   56395 	  833| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
   56396 	.line 571
   56397 	  836| move-object/from16 v0, v32
   56398 	  838| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56399 	  840| move-object/from16 v0, v32
   56400 	  842| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56401 	  844| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   56402 	  847| move-result-object v3
   56403 	  848| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
   56404 	  851| goto/16 Label_4
   56405 Label_25:
   56406 	.line 574
   56407 	  853| move-object/from16 v0, v32
   56408 	  855| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56409 	  857| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   56410 	  860| move-result-object v3
   56411 	  861| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   56412 	.line 575
   56413 	  864| move-object/from16 v0, v32
   56414 	  866| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56415 	  868| move-object/from16 v0, v32
   56416 	  870| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56417 	  872| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   56418 	  875| move-result-object v3
   56419 	  876| move-object/from16 v0, v32
   56420 	  878| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56421 	  880| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
   56422 	  883| move-result-object v4
   56423 	  884| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
   56424 	  887| goto/16 Label_4
   56425 Label_26:
   56426 	.line 578
   56427 	  889| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
   56428 	  892| move-result v2
   56429 	  893| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   56430 	  894| if-le v2, v3, Label_27
   56431 	.line 581
   56432 	  896| move-object/from16 v0, v32
   56433 	  898| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56434 	  900| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   56435 	  903| move-result-object v2
   56436 	  904| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   56437 	  905| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   56438 	  908| move-result-object v23
   56439 	.line 582
   56440 	.local v23, "displayName", java.lang.String
   56441 	  909| move-object/from16 v0, v32
   56442 	  911| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56443 	  913| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
   56444 	  916| move-result-object v9
   56445 	.line 583
   56446 	  917| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI
   56447 	  919| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
   56448 	.line 584
   56449 	  921| const-string/jumbo v14, "calendar_displayName=?"
   56450 	  924| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   56451 	  925| new-array v15, v2, java.lang.String[]
   56452 	  927| const/4 v2, #+0 (0x00000000 | 0.00000)
   56453 	  928| aput-object v23, v15, v2
   56454 	.line 582
   56455 	  930| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   56456 	  932| const/4 v11, #+0 (0x00000000 | 0.00000)
   56457 	.line 584
   56458 	  933| const/16 v16, #+0 (0x00000000 | 0.00000)
   56459 	.line 582
   56460 	  935| invoke-virtual/range {v9..v16}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   56461 	  938| goto/16 Label_4
   56462 Label_27:
   56463 	.line 588
   56464 	.end_local v23
   56465 	  940| move-object/from16 v0, v32
   56466 	  942| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56467 	  944| move-object/from16 v0, v32
   56468 	  946| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56469 	  948| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   56470 	  951| move-result-object v3
   56471 	  952| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
   56472 	  955| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   56473 	  957| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   56474 	.line 589
   56475 	  960| move-object/from16 v0, v32
   56476 	  962| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56477 	  964| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
   56478 	  967| move-result v3
   56479 	  968| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44)
   56480 	  970| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
   56481 	  973| goto/16 Label_4
   56482 Label_28:
   56483 	.line 593
   56484 	  975| new-instance v28, android.text.SpannableStringBuilder
   56485 	  977| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.<init>():void
   56486 	.line 596
   56487 	.local v28, "sb", android.text.SpannableStringBuilder
   56488 	  980| move-object/from16 v0, v32
   56489 	  982| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56490 	  984| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   56491 	  987| move-result-object v2
   56492 	  988| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   56493 	  989| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   56494 	  992| move-result-object v19
   56495 	.line 597
   56496 	.local v19, "calendarName", java.lang.String
   56497 	  993| move-object/from16 v0, v28
   56498 	  995| move-object/from16 v1, v19
   56499 	  997| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   56500 	.line 601
   56501 	 1000| move-object/from16 v0, v32
   56502 	 1002| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56503 	 1004| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   56504 	 1007| move-result-object v2
   56505 	 1008| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   56506 	 1009| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   56507 	 1012| move-result-object v24
   56508 	.line 602
   56509 	.local v24, "email", java.lang.String
   56510 	 1013| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
   56511 	 1016| move-result v2
   56512 	 1017| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   56513 	 1018| if-le v2, v3, Label_29
   56514 	 1020| move-object/from16 v0, v19
   56515 	 1022| move-object/from16 v1, v24
   56516 	 1024| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   56517 	 1027| move-result v2
   56518 	 1028| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   56519 	 1030| if-eqz v2, Label_29
   56520 	.line 603
   56521 	 1032| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   56522 	 1035| move-result v2
   56523 	.line 602
   56524 	 1036| if-eqz v2, Label_29
   56525 	.line 604
   56526 	 1038| const-string/jumbo v2, " ("
   56527 	 1041| move-object/from16 v0, v28
   56528 	 1043| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   56529 	 1046| move-result-object v2
   56530 	 1047| move-object/from16 v0, v24
   56531 	 1049| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   56532 	 1052| move-result-object v2
   56533 	 1053| const-string/jumbo v3, ")"
   56534 	 1056| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   56535 Label_29:
   56536 	.line 607
   56537 	 1059| move-object/from16 v0, v32
   56538 	 1061| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56539 	 1063| move-object/from16 v0, v32
   56540 	 1065| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56541 	 1067| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   56542 	 1070| move-result-object v3
   56543 	 1071| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
   56544 	 1074| const/4 v6, #+0 (0x00000000 | 0.00000)
   56545 	 1075| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   56546 	.line 608
   56547 	 1078| move-object/from16 v0, v32
   56548 	 1080| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56549 	 1082| move-object/from16 v0, v32
   56550 	 1084| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56551 	 1086| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   56552 	 1089| move-result-object v3
   56553 	 1090| const v4, #+2131755064 (0x7f100038 | 1.91410e+38)
   56554 	 1093| move-object/from16 v0, v28
   56555 	 1095| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
   56556 	 1098| goto/16 Label_4
   56557 Label_30:
   56558 	.line 628
   56559 	.end_local v19
   56560 	.end_local v24
   56561 	.end_local v28
   56562 	 1100| move-object/from16 v0, v32
   56563 	 1102| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56564 	 1104| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   56565 	 1107| move-result-object v2
   56566 	 1108| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   56567 	 1110| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
   56568 	.line 629
   56569 	 1113| move-object/from16 v0, v32
   56570 	 1115| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   56571 	 1117| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   56572 	 1120| move-result-object v2
   56573 	 1121| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   56574 	 1123| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   56575 	 1126| goto/16 Label_6
   56576 Label_31: <aligned>
   56577 	.line 466
   56578 	 1128| sparse-switch-payload
   56579 		    1: Label_7
   56580 		    2: Label_14
   56581 		    4: Label_24
   56582 		    8: Label_28
   56583 		   16: Label_25
   56584 		   32: Label_26
   56585 		   64: Label_18
   56586 }
   56587 
   56588 method com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
   56589 {
   56590 	    0| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
   56591 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
   56592 	    5| move-result-object v0
   56593 	    6| return-object v0
   56594 }
   56595 
   56596 method com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
   56597 {
   56598 	    0| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
   56599 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
   56600 	    5| move-result-object v0
   56601 	    6| return-object v0
   56602 }
   56603 
   56604 method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
   56605 {
   56606 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   56607 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   56608 	    5| move-result v0
   56609 	    6| return v0
   56610 }
   56611 
   56612 method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
   56613 {
   56614 	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery
   56615 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   56616 	    5| move-result v0
   56617 	    6| return v0
   56618 }
   56619 
   56620 method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
   56621 {
   56622 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper
   56623 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
   56624 	    5| move-result-object v0
   56625 	    6| return-object v0
   56626 }
   56627 
   56628 method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
   56629 {
   56630 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
   56631 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.util.SparseIntArray):android.util.SparseIntArray
   56632 	    5| move-result-object v0
   56633 	    6| return-object v0
   56634 }
   56635 
   56636 method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
   56637 {
   56638 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper
   56639 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.EditResponseHelper):com.android.calendar.EditResponseHelper
   56640 	    5| move-result-object v0
   56641 	    6| return-object v0
   56642 }
   56643 
   56644 method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
   56645 {
   56646 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
   56647 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   56648 	    5| move-result-wide v0:v1
   56649 	    6| return-wide v0:v1
   56650 }
   56651 
   56652 method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   56653 {
   56654 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
   56655 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   56656 	    5| move-result-object v0
   56657 	    6| return-object v0
   56658 }
   56659 
   56660 method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
   56661 {
   56662 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
   56663 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   56664 	    5| move-result-wide v0:v1
   56665 	    6| return-wide v0:v1
   56666 }
   56667 
   56668 method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
   56669 {
   56670 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler
   56671 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.EventInfoFragment$QueryHandler):com.android.calendar.EventInfoFragment$QueryHandler
   56672 	    5| move-result-object v0
   56673 	    6| return-object v0
   56674 }
   56675 
   56676 method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
   56677 {
   56678 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm
   56679 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   56680 	    5| move-result v0
   56681 	    6| return v0
   56682 }
   56683 
   56684 method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
   56685 {
   56686 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity
   56687 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Activity):android.app.Activity
   56688 	    5| move-result-object v0
   56689 	    6| return-object v0
   56690 }
   56691 
   56692 method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
   56693 {
   56694 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
   56695 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   56696 	    5| move-result v0
   56697 	    6| return v0
   56698 }
   56699 
   56700 method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
   56701 {
   56702 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
   56703 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   56704 	    5| move-result v0
   56705 	    6| return v0
   56706 }
   56707 
   56708 method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
   56709 {
   56710 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused
   56711 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   56712 	    5| move-result v0
   56713 	    6| return v0
   56714 }
   56715 
   56716 method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
   56717 {
   56718 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
   56719 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   56720 	    5| move-result v0
   56721 	    6| return v0
   56722 }
   56723 
   56724 method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
   56725 {
   56726 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
   56727 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
   56728 	    5| move-result-object v0
   56729 	    6| return-object v0
   56730 }
   56731 
   56732 method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
   56733 {
   56734 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
   56735 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   56736 	    5| move-result-wide v0:v1
   56737 	    6| return-wide v0:v1
   56738 }
   56739 
   56740 method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   56741 {
   56742 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView
   56743 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   56744 	    5| move-result-object v0
   56745 	    6| return-object v0
   56746 }
   56747 
   56748 method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
   56749 {
   56750 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade
   56751 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   56752 	    5| move-result v0
   56753 	    6| return v0
   56754 }
   56755 
   56756 method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
   56757 {
   56758 	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   56759 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   56760 	    5| move-result v0
   56761 	    6| return v0
   56762 }
   56763 
   56764 method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
   56765 {
   56766 	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor
   56767 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   56768 	    5| move-result v0
   56769 	    6| return v0
   56770 }
   56771 
   56772 method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   56773 {
   56774 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha
   56775 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   56776 	    5| move-result-object v0
   56777 	    6| return-object v0
   56778 }
   56779 
   56780 method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
   56781 {
   56782 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   56783 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   56784 	    5| move-result v0
   56785 	    6| return v0
   56786 }
   56787 
   56788 method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
   56789 {
   56790 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor
   56791 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   56792 	    5| move-result-object v0
   56793 	    6| return-object v0
   56794 }
   56795 
   56796 method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
   56797 {
   56798 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   56799 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.RadioGroup):android.widget.RadioGroup
   56800 	    5| move-result-object v0
   56801 	    6| return-object v0
   56802 }
   56803 
   56804 method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   56805 {
   56806 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView
   56807 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ScrollView):android.widget.ScrollView
   56808 	    5| move-result-object v0
   56809 	    6| return-object v0
   56810 }
   56811 
   56812 method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
   56813 {
   56814 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
   56815 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   56816 	    5| move-result-wide v0:v1
   56817 	    6| return-wide v0:v1
   56818 }
   56819 
   56820 method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
   56821 {
   56822 	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   56823 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   56824 	    5| move-result v0
   56825 	    6| return v0
   56826 }
   56827 
   56828 method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
   56829 {
   56830 	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse
   56831 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   56832 	    5| move-result v0
   56833 	    6| return v0
   56834 }
   56835 
   56836 method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   56837 {
   56838 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView
   56839 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   56840 	    5| move-result-object v0
   56841 	    6| return-object v0
   56842 }
   56843 
   56844 method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
   56845 {
   56846 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable
   56847 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
   56848 	    5| move-result-object v0
   56849 	    6| return-object v0
   56850 }
   56851 
   56852 method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
   56853 {
   56854 	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor
   56855 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   56856 	    5| move-result v0
   56857 	    6| return v0
   56858 }
   56859 
   56860 method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
   56861 {
   56862 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   56863 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   56864 	    5| move-result v0
   56865 	    6| return v0
   56866 }
   56867 
   56868 method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   56869 {
   56870 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
   56871 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   56872 	    5| move-result-object v0
   56873 	    6| return-object v0
   56874 }
   56875 
   56876 method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
   56877 {
   56878 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   56879 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   56880 	    5| move-result v0
   56881 	    6| return v0
   56882 }
   56883 
   56884 method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
   56885 {
   56886 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors
   56887 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
   56888 	    5| move-result-object v0
   56889 	    6| return-object v0
   56890 }
   56891 
   56892 method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
   56893 {
   56894 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext
   56895 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
   56896 	    5| move-result-object v0
   56897 	    6| return-object v0
   56898 }
   56899 
   56900 method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   56901 {
   56902 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor
   56903 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   56904 	    5| move-result-object v1
   56905 	    6| return-object v1
   56906 }
   56907 
   56908 method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
   56909 {
   56910 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor
   56911 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   56912 	    5| move-result v1
   56913 	    6| return v1
   56914 }
   56915 
   56916 method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
   56917 {
   56918 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume
   56919 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   56920 	    5| move-result v1
   56921 	    6| return v1
   56922 }
   56923 
   56924 method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   56925 {
   56926 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor
   56927 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   56928 	    5| move-result-object v1
   56929 	    6| return-object v1
   56930 }
   56931 
   56932 method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
   56933 {
   56934 	    0| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
   56935 	    2| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   56936 	    5| move-result-wide v2:v3
   56937 	    6| return-wide v2:v3
   56938 }
   56939 
   56940 method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
   56941 {
   56942 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade
   56943 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   56944 	    5| move-result v1
   56945 	    6| return v1
   56946 }
   56947 
   56948 method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
   56949 {
   56950 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor
   56951 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   56952 	    5| move-result v1
   56953 	    6| return v1
   56954 }
   56955 
   56956 method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
   56957 {
   56958 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   56959 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   56960 	    5| move-result v1
   56961 	    6| return v1
   56962 }
   56963 
   56964 method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   56965 {
   56966 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor
   56967 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   56968 	    5| move-result-object v1
   56969 	    6| return-object v1
   56970 }
   56971 
   56972 method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
   56973 {
   56974 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   56975 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   56976 	    5| move-result v1
   56977 	    6| return v1
   56978 }
   56979 
   56980 method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
   56981 {
   56982 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   56983 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   56984 	    5| move-result v1
   56985 	    6| return v1
   56986 }
   56987 
   56988 method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
   56989 {
   56990 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse
   56991 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   56992 	    5| move-result v1
   56993 	    6| return v1
   56994 }
   56995 
   56996 method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
   56997 {
   56998 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   56999 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   57000 	    5| move-result v1
   57001 	    6| return v1
   57002 }
   57003 
   57004 method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
   57005 {
   57006 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents
   57007 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   57008 	    5| move-result v1
   57009 	    6| return v1
   57010 }
   57011 
   57012 method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   57013 {
   57014 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor
   57015 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   57016 	    5| move-result-object v1
   57017 	    6| return-object v1
   57018 }
   57019 
   57020 method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
   57021 {
   57022 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors
   57023 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int[]):int[]
   57024 	    5| move-result-object v1
   57025 	    6| return-object v1
   57026 }
   57027 
   57028 method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
   57029 {
   57030 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor
   57031 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   57032 	    5| move-result v1
   57033 	    6| return v1
   57034 }
   57035 
   57036 method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
   57037 {
   57038 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   57039 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   57040 	    5| move-result v1
   57041 	    6| return v1
   57042 }
   57043 
   57044 method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
   57045 {
   57046 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery
   57047 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   57048 	    5| move-result v1
   57049 	    6| return v1
   57050 }
   57051 
   57052 method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
   57053 {
   57054 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   57055 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   57056 	    5| move-result v1
   57057 	    6| return v1
   57058 }
   57059 
   57060 method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
   57061 {
   57062 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper
   57063 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
   57064 	    5| move-result-object v1
   57065 	    6| return-object v1
   57066 }
   57067 
   57068 method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
   57069 {
   57070 	    0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
   57071 	    3| move-result-object v0
   57072 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.DialogInterface$OnDismissListener):android.content.DialogInterface$OnDismissListener
   57073 	    7| move-result-object v0
   57074 	    8| return-object v0
   57075 }
   57076 
   57077 method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
   57078 {
   57079 	    0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean
   57080 	    3| move-result v0
   57081 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   57082 	    7| move-result v0
   57083 	    8| return v0
   57084 }
   57085 
   57086 method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   57087 {
   57088 	.params "?", "view", "id", "visibility"
   57089 	.src "EventInfoFragment.java"
   57090 	.line 1
   57091 	.prologue_end
   57092 	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   57093 	    3| invoke-static/range {}, Tracer.OnExit():void
   57094 	    6| return-void
   57095 }
   57096 
   57097 method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
   57098 {
   57099 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
   57100 	    3| invoke-static/range {}, Tracer.OnExit():void
   57101 	    6| return-void
   57102 }
   57103 
   57104 method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
   57105 {
   57106 	.params "?", "view"
   57107 	.src "EventInfoFragment.java"
   57108 	.line 1
   57109 	.prologue_end
   57110 	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
   57111 	    3| invoke-static/range {}, Tracer.OnExit():void
   57112 	    6| return-void
   57113 }
   57114 
   57115 method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
   57116 {
   57117 	.params "?", "view"
   57118 	.src "EventInfoFragment.java"
   57119 	.line 1
   57120 	.prologue_end
   57121 	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
   57122 	    3| invoke-static/range {}, Tracer.OnExit():void
   57123 	    6| return-void
   57124 }
   57125 
   57126 method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
   57127 {
   57128 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void
   57129 	    3| invoke-static/range {}, Tracer.OnExit():void
   57130 	    6| return-void
   57131 }
   57132 
   57133 method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
   57134 {
   57135 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void
   57136 	    3| invoke-static/range {}, Tracer.OnExit():void
   57137 	    6| return-void
   57138 }
   57139 
   57140 method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
   57141 {
   57142 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void
   57143 	    3| invoke-static/range {}, Tracer.OnExit():void
   57144 	    6| return-void
   57145 }
   57146 
   57147 method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
   57148 {
   57149 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void
   57150 	    3| invoke-static/range {}, Tracer.OnExit():void
   57151 	    6| return-void
   57152 }
   57153 
   57154 method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
   57155 {
   57156 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void
   57157 	    3| invoke-static/range {}, Tracer.OnExit():void
   57158 	    6| return-void
   57159 }
   57160 
   57161 method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
   57162 {
   57163 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void
   57164 	    3| invoke-static/range {}, Tracer.OnExit():void
   57165 	    6| return-void
   57166 }
   57167 
   57168 method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
   57169 {
   57170 	.params "?", "view"
   57171 	.src "EventInfoFragment.java"
   57172 	.line 1
   57173 	.prologue_end
   57174 	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
   57175 	    3| invoke-static/range {}, Tracer.OnExit():void
   57176 	    6| return-void
   57177 }
   57178 
   57179 method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
   57180 {
   57181 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void
   57182 	    3| invoke-static/range {}, Tracer.OnExit():void
   57183 	    6| return-void
   57184 }
   57185 
   57186 method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
   57187 {
   57188 	.params "?", "token"
   57189 	.src "EventInfoFragment.java"
   57190 	.line 1
   57191 	.prologue_end
   57192 	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
   57193 	    3| invoke-static/range {}, Tracer.OnExit():void
   57194 	    6| return-void
   57195 }
   57196 
   57197 method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
   57198 {
   57199 	.params "?", "view", "id", "text"
   57200 	.src "EventInfoFragment.java"
   57201 	.line 1
   57202 	.prologue_end
   57203 	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   57204 	    3| invoke-static/range {}, Tracer.OnExit():void
   57205 	    6| return-void
   57206 }
   57207 
   57208 method com.android.calendar.EventInfoFragment.<clinit>():void
   57209 {
   57210 	.src "EventInfoFragment.java"
   57211 	.line 183
   57212 	.prologue_end
   57213 	    0| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
   57214 	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   57215 	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   57216 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   57217 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   57218 	.line 183
   57219 	    5| const/16 v0, #+23 (0x00000017 | 3.22299e-44)
   57220 	    7| new-array v0, v0, java.lang.String[]
   57221 	.line 184
   57222 	    9| const-string/jumbo v1, "_id"
   57223 	   12| aput-object v1, v0, v3
   57224 	.line 185
   57225 	   14| const-string/jumbo v1, "title"
   57226 	   17| aput-object v1, v0, v4
   57227 	.line 186
   57228 	   19| const-string/jumbo v1, "rrule"
   57229 	   22| aput-object v1, v0, v5
   57230 	.line 187
   57231 	   24| const-string/jumbo v1, "allDay"
   57232 	   27| aput-object v1, v0, v6
   57233 	.line 188
   57234 	   29| const-string/jumbo v1, "calendar_id"
   57235 	   32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   57236 	   33| aput-object v1, v0, v2
   57237 	.line 189
   57238 	   35| const-string/jumbo v1, "dtstart"
   57239 	   38| aput-object v1, v0, v7
   57240 	.line 190
   57241 	   40| const-string/jumbo v1, "_sync_id"
   57242 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   57243 	   44| aput-object v1, v0, v2
   57244 	.line 191
   57245 	   46| const-string/jumbo v1, "eventTimezone"
   57246 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   57247 	   50| aput-object v1, v0, v2
   57248 	.line 192
   57249 	   52| const-string/jumbo v1, "description"
   57250 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   57251 	   57| aput-object v1, v0, v2
   57252 	.line 193
   57253 	   59| const-string/jumbo v1, "eventLocation"
   57254 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   57255 	   64| aput-object v1, v0, v2
   57256 	.line 194
   57257 	   66| const-string/jumbo v1, "calendar_access_level"
   57258 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   57259 	   71| aput-object v1, v0, v2
   57260 	.line 195
   57261 	   73| const-string/jumbo v1, "calendar_color"
   57262 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   57263 	   78| aput-object v1, v0, v2
   57264 	.line 196
   57265 	   80| const-string/jumbo v1, "eventColor"
   57266 	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   57267 	   85| aput-object v1, v0, v2
   57268 	.line 197
   57269 	   87| const-string/jumbo v1, "hasAttendeeData"
   57270 	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   57271 	   92| aput-object v1, v0, v2
   57272 	.line 198
   57273 	   94| const-string/jumbo v1, "organizer"
   57274 	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   57275 	   99| aput-object v1, v0, v2
   57276 	.line 199
   57277 	  101| const-string/jumbo v1, "hasAlarm"
   57278 	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   57279 	  106| aput-object v1, v0, v2
   57280 	.line 200
   57281 	  108| const-string/jumbo v1, "maxReminders"
   57282 	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   57283 	  113| aput-object v1, v0, v2
   57284 	.line 201
   57285 	  115| const-string/jumbo v1, "allowedReminders"
   57286 	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   57287 	  120| aput-object v1, v0, v2
   57288 	.line 202
   57289 	  122| const-string/jumbo v1, "customAppPackage"
   57290 	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   57291 	  127| aput-object v1, v0, v2
   57292 	.line 203
   57293 	  129| const-string/jumbo v1, "customAppUri"
   57294 	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   57295 	  134| aput-object v1, v0, v2
   57296 	.line 204
   57297 	  136| const-string/jumbo v1, "dtend"
   57298 	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   57299 	  141| aput-object v1, v0, v2
   57300 	.line 205
   57301 	  143| const-string/jumbo v1, "duration"
   57302 	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   57303 	  148| aput-object v1, v0, v2
   57304 	.line 206
   57305 	  150| const-string/jumbo v1, "original_sync_id"
   57306 	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   57307 	  155| aput-object v1, v0, v2
   57308 	.line 183
   57309 	  157| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   57310 	.line 231
   57311 	  159| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   57312 	  160| new-array v0, v0, java.lang.String[]
   57313 	.line 232
   57314 	  162| const-string/jumbo v1, "_id"
   57315 	  165| aput-object v1, v0, v3
   57316 	.line 233
   57317 	  167| const-string/jumbo v1, "attendeeName"
   57318 	  170| aput-object v1, v0, v4
   57319 	.line 234
   57320 	  172| const-string/jumbo v1, "attendeeEmail"
   57321 	  175| aput-object v1, v0, v5
   57322 	.line 235
   57323 	  177| const-string/jumbo v1, "attendeeRelationship"
   57324 	  180| aput-object v1, v0, v6
   57325 	.line 236
   57326 	  182| const-string/jumbo v1, "attendeeStatus"
   57327 	  185| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   57328 	  186| aput-object v1, v0, v2
   57329 	.line 237
   57330 	  188| const-string/jumbo v1, "attendeeIdentity"
   57331 	  191| aput-object v1, v0, v7
   57332 	.line 238
   57333 	  193| const-string/jumbo v1, "attendeeIdNamespace"
   57334 	  196| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   57335 	  197| aput-object v1, v0, v2
   57336 	.line 231
   57337 	  199| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
   57338 	.line 249
   57339 	  201| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   57340 	  204| move-result v0
   57341 	  205| if-nez v0, Label_1
   57342 	.line 250
   57343 	  207| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   57344 	  209| const-string/jumbo v1, "_id"
   57345 	  212| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   57346 	  214| aput-object v1, v0, v2
   57347 	.line 251
   57348 	  216| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   57349 	  218| const-string/jumbo v1, "_id"
   57350 	  221| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   57351 	  223| aput-object v1, v0, v2
   57352 	.line 253
   57353 	  225| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
   57354 	  227| const-string/jumbo v1, "_id"
   57355 	  230| aput-object v1, v0, v7
   57356 	.line 254
   57357 	  232| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
   57358 	  234| const-string/jumbo v1, "_id"
   57359 	  237| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   57360 	  238| aput-object v1, v0, v2
   57361 Label_1:
   57362 	.line 263
   57363 	  240| new-array v0, v6, java.lang.String[]
   57364 	.line 264
   57365 	  242| const-string/jumbo v1, "_id"
   57366 	  245| aput-object v1, v0, v3
   57367 	.line 265
   57368 	  247| const-string/jumbo v1, "minutes"
   57369 	  250| aput-object v1, v0, v4
   57370 	.line 266
   57371 	  252| const-string/jumbo v1, "method"
   57372 	  255| aput-object v1, v0, v5
   57373 	.line 263
   57374 	  257| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
   57375 	.line 274
   57376 	  259| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   57377 	  260| new-array v0, v0, java.lang.String[]
   57378 	.line 275
   57379 	  262| const-string/jumbo v1, "_id"
   57380 	  265| aput-object v1, v0, v3
   57381 	.line 276
   57382 	  267| const-string/jumbo v1, "calendar_displayName"
   57383 	  270| aput-object v1, v0, v4
   57384 	.line 277
   57385 	  272| const-string/jumbo v1, "ownerAccount"
   57386 	  275| aput-object v1, v0, v5
   57387 	.line 278
   57388 	  277| const-string/jumbo v1, "canOrganizerRespond"
   57389 	  280| aput-object v1, v0, v6
   57390 	.line 279
   57391 	  282| const-string/jumbo v1, "account_name"
   57392 	  285| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   57393 	  286| aput-object v1, v0, v2
   57394 	.line 280
   57395 	  288| const-string/jumbo v1, "account_type"
   57396 	  291| aput-object v1, v0, v7
   57397 	.line 274
   57398 	  293| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
   57399 	.line 292
   57400 	  295| new-array v0, v6, java.lang.String[]
   57401 	.line 293
   57402 	  297| const-string/jumbo v1, "_id"
   57403 	  300| aput-object v1, v0, v3
   57404 	.line 294
   57405 	  302| const-string/jumbo v1, "color"
   57406 	  305| aput-object v1, v0, v4
   57407 	.line 295
   57408 	  307| const-string/jumbo v1, "color_index"
   57409 	  310| aput-object v1, v0, v5
   57410 	.line 292
   57411 	  312| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
   57412 	.line 313
   57413 	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
   57414 	  315| sput v0, com.android.calendar.EventInfoFragment.mScale
   57415 	.line 315
   57416 	  317| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   57417 	  319| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   57418 	.line 435
   57419 	  321| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
   57420 	  323| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
   57421 	.line 436
   57422 	  325| const/16 v0, #+600 (0x00000258 | 8.40779e-43)
   57423 	  327| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
   57424 	.line 437
   57425 	  329| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   57426 	  331| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
   57427 	.line 117
   57428 	  333| invoke-static/range {}, Tracer.OnExit():void
   57429 	  336| return-void
   57430 }
   57431 
   57432 method com.android.calendar.EventInfoFragment.<init>():void
   57433 {
   57434 	.src "EventInfoFragment.java"
   57435 	.line 675
   57436 	.prologue_end
   57437 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   57438 	    1| const/4 v3, #-1 (0xffffffff | NaN)
   57439 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   57440 	.line 675
   57441 	    3| invoke-direct {v5}, android.app.DialogFragment.<init>():void
   57442 	.line 166
   57443 	    6| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle
   57444 	.line 181
   57445 	    8| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
   57446 	.line 323
   57447 	   10| const-string/jumbo v0, ""
   57448 	   13| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   57449 	.line 325
   57450 	   15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   57451 	   17| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   57452 	.line 334
   57453 	   19| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   57454 	.line 338
   57455 	   21| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   57456 	.line 339
   57457 	   23| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
   57458 	.line 340
   57459 	   25| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents
   57460 	.line 343
   57461 	   27| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   57462 	.line 349
   57463 	   29| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
   57464 	.line 357
   57465 	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
   57466 	   32| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu
   57467 	.line 366
   57468 	   34| new-instance v0, android.util.SparseIntArray
   57469 	   36| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
   57470 	   39| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
   57471 	.line 368
   57472 	   41| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor
   57473 	.line 369
   57474 	   43| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   57475 	.line 370
   57476 	   45| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
   57477 	.line 371
   57478 	   47| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   57479 	.line 372
   57480 	   49| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor
   57481 	.line 373
   57482 	   51| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   57483 	.line 374
   57484 	   53| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
   57485 	.line 379
   57486 	   55| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
   57487 	.line 382
   57488 	   57| new-instance v0, java.util.ArrayList
   57489 	   59| invoke-direct {v0}, java.util.ArrayList.<init>():void
   57490 	   62| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   57491 	.line 383
   57492 	   64| new-instance v0, java.util.ArrayList
   57493 	   66| invoke-direct {v0}, java.util.ArrayList.<init>():void
   57494 	   69| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   57495 	.line 384
   57496 	   71| new-instance v0, java.util.ArrayList
   57497 	   73| invoke-direct {v0}, java.util.ArrayList.<init>():void
   57498 	   76| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   57499 	.line 385
   57500 	   78| new-instance v0, java.util.ArrayList
   57501 	   80| invoke-direct {v0}, java.util.ArrayList.<init>():void
   57502 	   83| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   57503 	.line 386
   57504 	   85| new-instance v0, java.util.ArrayList
   57505 	   87| invoke-direct {v0}, java.util.ArrayList.<init>():void
   57506 	   90| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails
   57507 	.line 387
   57508 	   92| new-instance v0, java.util.ArrayList
   57509 	   94| invoke-direct {v0}, java.util.ArrayList.<init>():void
   57510 	   97| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails
   57511 	.line 390
   57512 	   99| new-instance v0, java.util.ArrayList
   57513 	  101| invoke-direct {v0,v2}, java.util.ArrayList.<init>(int):void
   57514 	  104| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews
   57515 	.line 392
   57516 	  106| new-instance v0, java.util.ArrayList
   57517 	  108| invoke-direct {v0}, java.util.ArrayList.<init>():void
   57518 	  111| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
   57519 	.line 393
   57520 	  113| new-instance v0, java.util.ArrayList
   57521 	  115| invoke-direct {v0}, java.util.ArrayList.<init>():void
   57522 	  118| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   57523 	.line 394
   57524 	  120| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   57525 	.line 414
   57526 	  122| new-instance v0, com.android.calendar.EventInfoFragment$1
   57527 	  124| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
   57528 	  127| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater
   57529 	.line 421
   57530 	  129| new-instance v0, com.android.calendar.EventInfoFragment$2
   57531 	  131| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
   57532 	  134| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
   57533 	.line 438
   57534 	  136| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog
   57535 	.line 439
   57536 	  138| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused
   57537 	.line 440
   57538 	  140| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
   57539 	.line 441
   57540 	  142| iput v3, v5, com.android.calendar.EventInfoFragment.mX
   57541 	.line 442
   57542 	  144| iput v3, v5, com.android.calendar.EventInfoFragment.mY
   57543 	.line 1030
   57544 	  146| new-instance v0, com.android.calendar.EventInfoFragment$3
   57545 	  148| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
   57546 	  151| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
   57547 	.line 676
   57548 	  153| invoke-static/range {}, Tracer.OnExit():void
   57549 	  156| return-void
   57550 }
   57551 
   57552 method com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   57553 {
   57554 	.params "context", "eventId", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
   57555 	.src "EventInfoFragment.java"
   57556 	.line 681
   57557 	.local_ex v23, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   57558 	.prologue_end
   57559 	.line 681
   57560 	    0| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   57561 	    2| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   57562 	    5| move-result-object v3
   57563 	    6| move-object v1, v12
   57564 	    7| move-object v2, v13
   57565 	    8| move-wide/from16 v4:v5, v16:v17
   57566 	   10| move-wide/from16 v6:v7, v18:v19
   57567 	   12| move/from16 v8, v20
   57568 	   14| move/from16 v9, v21
   57569 	   16| move/from16 v10, v22
   57570 	   18| move-object/from16 v11, v23
   57571 	   20| invoke-direct/range {v1..v11}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
   57572 	.line 683
   57573 	   23| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId
   57574 	.line 684
   57575 	   25| invoke-static/range {}, Tracer.OnExit():void
   57576 	   28| return-void
   57577 }
   57578 
   57579 method com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
   57580 {
   57581 	.params "context", "uri", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
   57582 	.src "EventInfoFragment.java"
   57583 	.line 642
   57584 	.local_ex v15, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   57585 	.prologue_end
   57586 	.line 642
   57587 	    0| invoke-direct {v5}, android.app.DialogFragment.<init>():void
   57588 	.line 166
   57589 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   57590 	    4| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle
   57591 	.line 181
   57592 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   57593 	    7| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
   57594 	.line 323
   57595 	    9| const-string/jumbo v1, ""
   57596 	   12| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   57597 	.line 325
   57598 	   14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   57599 	   16| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   57600 	.line 334
   57601 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   57602 	   19| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   57603 	.line 338
   57604 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   57605 	   22| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   57606 	.line 339
   57607 	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
   57608 	   25| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
   57609 	.line 340
   57610 	   27| const/4 v1, #-1 (0xffffffff | NaN)
   57611 	   28| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents
   57612 	.line 343
   57613 	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
   57614 	   31| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   57615 	.line 349
   57616 	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
   57617 	   34| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
   57618 	.line 357
   57619 	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
   57620 	   37| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu
   57621 	.line 366
   57622 	   39| new-instance v1, android.util.SparseIntArray
   57623 	   41| invoke-direct {v1}, android.util.SparseIntArray.<init>():void
   57624 	   44| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
   57625 	.line 368
   57626 	   46| const/4 v1, #-1 (0xffffffff | NaN)
   57627 	   47| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor
   57628 	.line 369
   57629 	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
   57630 	   50| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   57631 	.line 370
   57632 	   52| const/4 v1, #-1 (0xffffffff | NaN)
   57633 	   53| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor
   57634 	.line 371
   57635 	   55| const/4 v1, #+0 (0x00000000 | 0.00000)
   57636 	   56| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   57637 	.line 372
   57638 	   58| const/4 v1, #-1 (0xffffffff | NaN)
   57639 	   59| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor
   57640 	.line 373
   57641 	   61| const/4 v1, #+0 (0x00000000 | 0.00000)
   57642 	   62| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   57643 	.line 374
   57644 	   64| const/4 v1, #-1 (0xffffffff | NaN)
   57645 	   65| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
   57646 	.line 379
   57647 	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
   57648 	   68| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
   57649 	.line 382
   57650 	   70| new-instance v1, java.util.ArrayList
   57651 	   72| invoke-direct {v1}, java.util.ArrayList.<init>():void
   57652 	   75| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   57653 	.line 383
   57654 	   77| new-instance v1, java.util.ArrayList
   57655 	   79| invoke-direct {v1}, java.util.ArrayList.<init>():void
   57656 	   82| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   57657 	.line 384
   57658 	   84| new-instance v1, java.util.ArrayList
   57659 	   86| invoke-direct {v1}, java.util.ArrayList.<init>():void
   57660 	   89| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   57661 	.line 385
   57662 	   91| new-instance v1, java.util.ArrayList
   57663 	   93| invoke-direct {v1}, java.util.ArrayList.<init>():void
   57664 	   96| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   57665 	.line 386
   57666 	   98| new-instance v1, java.util.ArrayList
   57667 	  100| invoke-direct {v1}, java.util.ArrayList.<init>():void
   57668 	  103| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails
   57669 	.line 387
   57670 	  105| new-instance v1, java.util.ArrayList
   57671 	  107| invoke-direct {v1}, java.util.ArrayList.<init>():void
   57672 	  110| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails
   57673 	.line 390
   57674 	  112| new-instance v1, java.util.ArrayList
   57675 	  114| const/4 v2, #+0 (0x00000000 | 0.00000)
   57676 	  115| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   57677 	  118| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews
   57678 	.line 392
   57679 	  120| new-instance v1, java.util.ArrayList
   57680 	  122| invoke-direct {v1}, java.util.ArrayList.<init>():void
   57681 	  125| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
   57682 	.line 393
   57683 	  127| new-instance v1, java.util.ArrayList
   57684 	  129| invoke-direct {v1}, java.util.ArrayList.<init>():void
   57685 	  132| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   57686 	.line 394
   57687 	  134| const/4 v1, #+0 (0x00000000 | 0.00000)
   57688 	  135| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   57689 	.line 414
   57690 	  137| new-instance v1, com.android.calendar.EventInfoFragment$1
   57691 	  139| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
   57692 	  142| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater
   57693 	.line 421
   57694 	  144| new-instance v1, com.android.calendar.EventInfoFragment$2
   57695 	  146| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
   57696 	  149| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
   57697 	.line 438
   57698 	  151| const/4 v1, #+0 (0x00000000 | 0.00000)
   57699 	  152| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog
   57700 	.line 439
   57701 	  154| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   57702 	  155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused
   57703 	.line 440
   57704 	  157| const/4 v1, #+0 (0x00000000 | 0.00000)
   57705 	  158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
   57706 	.line 441
   57707 	  160| const/4 v1, #-1 (0xffffffff | NaN)
   57708 	  161| iput v1, v5, com.android.calendar.EventInfoFragment.mX
   57709 	.line 442
   57710 	  163| const/4 v1, #-1 (0xffffffff | NaN)
   57711 	  164| iput v1, v5, com.android.calendar.EventInfoFragment.mY
   57712 	.line 1030
   57713 	  166| new-instance v1, com.android.calendar.EventInfoFragment$3
   57714 	  168| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
   57715 	  171| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
   57716 	.line 646
   57717 	  173| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
   57718 	  176| move-result-object v0
   57719 	.line 647
   57720 	.local v0, "r", android.content.res.Resources
   57721 	  177| sget v1, com.android.calendar.EventInfoFragment.mScale
   57722 	  179| const/4 v2, #+0 (0x00000000 | 0.00000)
   57723 	  180| cmpl-float v1, v1, v2
   57724 	  182| if-nez v1, Label_1
   57725 	.line 648
   57726 	  184| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
   57727 	  187| move-result-object v1
   57728 	  188| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   57729 	  191| move-result-object v1
   57730 	  192| iget v1, v1, android.util.DisplayMetrics.density
   57731 	  194| sput v1, com.android.calendar.EventInfoFragment.mScale
   57732 	.line 649
   57733 	  196| sget v1, com.android.calendar.EventInfoFragment.mScale
   57734 	  198| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   57735 	  200| cmpl-float v1, v1, v2
   57736 	  202| if-eqz v1, Label_1
   57737 	.line 650
   57738 	  204| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   57739 	  206| int-to-float v1, v1
   57740 	  207| sget v2, com.android.calendar.EventInfoFragment.mScale
   57741 	  209| mul-float/2addr v1, v2
   57742 	  210| float-to-int v1, v1
   57743 	  211| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   57744 	.line 651
   57745 	  213| if-eqz v13, Label_1
   57746 	.line 652
   57747 	  215| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
   57748 	  217| int-to-float v1, v1
   57749 	  218| sget v2, com.android.calendar.EventInfoFragment.mScale
   57750 	  220| mul-float/2addr v1, v2
   57751 	  221| float-to-int v1, v1
   57752 	  222| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
   57753 Label_1:
   57754 	.line 656
   57755 	  224| if-eqz v13, Label_2
   57756 	.line 657
   57757 	  226| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
   57758 Label_2:
   57759 	.line 659
   57760 	  229| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog
   57761 	.line 661
   57762 	  231| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   57763 	  232| const/4 v2, #+0 (0x00000000 | 0.00000)
   57764 	  233| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void
   57765 	.line 662
   57766 	  236| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri
   57767 	.line 663
   57768 	  238| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis
   57769 	.line 664
   57770 	  240| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis
   57771 	.line 665
   57772 	  242| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   57773 	.line 666
   57774 	  244| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle
   57775 	.line 671
   57776 	  246| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders
   57777 	.line 672
   57778 	  248| invoke-static/range {}, Tracer.OnExit():void
   57779 	  251| return-void
   57780 }
   57781 
   57782 method com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   57783 {
   57784 	.params "?", "tv", "etv"
   57785 	.src "EventInfoFragment.java"
   57786 	.line 1727
   57787 	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
   57788 	.prologue_end
   57789 	.line 1727
   57790 	    0| if-eqz v4, Label_3
   57791 	.line 1728
   57792 	    2| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
   57793 	    5| move-result-object v0
   57794 Label_1:
   57795 	.line 1735
   57796 	.local v0, "cs", java.lang.CharSequence
   57797 	    6| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   57798 	    9| move-result v1
   57799 	   10| if-nez v1, Label_2
   57800 	.line 1736
   57801 	   12| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
   57802 	   15| move-result-object v1
   57803 	   16| invoke-virtual {v1}, java.lang.String.trim():java.lang.String
   57804 	   19| move-result-object v0
   57805 	.line 1737
   57806 	   20| invoke-interface {v0}, java.lang.CharSequence.length():int
   57807 	   23| move-result v1
   57808 	   24| if-lez v1, Label_2
   57809 	.line 1738
   57810 	   26| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean
   57811 	.line 1739
   57812 	   29| const-string/jumbo v1, ". "
   57813 	   32| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
   57814 Label_2:
   57815 	.line 1742
   57816 	   35| invoke-static/range {}, Tracer.OnExit():void
   57817 	   38| return-void
   57818 Label_3:
   57819 	.line 1729
   57820 	.end_local v0
   57821 	   39| if-eqz v5, Label_4
   57822 	.line 1730
   57823 	   41| invoke-virtual {v5}, com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
   57824 	   44| move-result-object v0
   57825 	.restart_local v0
   57826 	   45| goto/16 Label_1
   57827 Label_4:
   57828 	.line 1732
   57829 	.end_local v0
   57830 	   47| invoke-static/range {}, Tracer.OnExit():void
   57831 	   50| return-void
   57832 }
   57833 
   57834 method com.android.calendar.EventInfoFragment.addReminder():void
   57835 {
   57836 	.src "EventInfoFragment.java"
   57837 	.line 2143
   57838 	.prologue_end
   57839 	.line 2143
   57840 	    0| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
   57841 	    2| const/4 v1, #-1 (0xffffffff | NaN)
   57842 	    3| if-ne v0, v1, Label_2
   57843 	.line 2144
   57844 	    5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
   57845 	    7| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
   57846 	    9| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
   57847 	.line 2145
   57848 	   11| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   57849 	   13| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   57850 	   15| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
   57851 	.line 2146
   57852 	   17| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   57853 	.line 2147
   57854 	   19| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   57855 	   21| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   57856 	   24| move-result-object v8
   57857 	   25| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
   57858 	.line 2148
   57859 	   27| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
   57860 	   29| move-object v2, v11
   57861 	.line 2144
   57862 	   30| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
   57863 Label_1:
   57864 	.line 2156
   57865 	   33| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
   57866 	   35| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews
   57867 	   37| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders
   57868 	   39| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   57869 	.line 2157
   57870 	   42| invoke-static/range {}, Tracer.OnExit():void
   57871 	   45| return-void
   57872 Label_2:
   57873 	.line 2150
   57874 	   46| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
   57875 	   48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
   57876 	   50| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
   57877 	.line 2151
   57878 	   52| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   57879 	   54| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   57880 	   56| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
   57881 	.line 2152
   57882 	   58| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   57883 	   60| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
   57884 	   62| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   57885 	   65| move-result-object v8
   57886 	.line 2153
   57887 	   66| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
   57888 	   68| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
   57889 	   70| move-object v2, v11
   57890 	.line 2150
   57891 	   71| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
   57892 	   74| goto/16 Label_1
   57893 }
   57894 
   57895 method com.android.calendar.EventInfoFragment.applyDialogParams():void
   57896 {
   57897 	.src "EventInfoFragment.java"
   57898 	.line 727
   57899 	.prologue_end
   57900 	    0| const/4 v4, #-1 (0xffffffff | NaN)
   57901 	.line 727
   57902 	    1| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog
   57903 	    4| move-result-object v1
   57904 	.line 728
   57905 	.local v1, "dialog", android.app.Dialog
   57906 	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   57907 	    6| invoke-virtual {v1,v3}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void
   57908 	.line 730
   57909 	    9| invoke-virtual {v1}, android.app.Dialog.getWindow():android.view.Window
   57910 	   12| move-result-object v2
   57911 	.line 731
   57912 	.local v2, "window", android.view.Window
   57913 	   13| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   57914 	   14| invoke-virtual {v2,v3}, android.view.Window.addFlags(int):void
   57915 	.line 733
   57916 	   17| invoke-virtual {v2}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams
   57917 	   20| move-result-object v0
   57918 	.line 734
   57919 	.local v0, "a", android.view.WindowManager$LayoutParams
   57920 	   21| const v3, #+1053609165 (0x3ecccccd | 0.400000)
   57921 	   24| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount
   57922 	.line 736
   57923 	   26| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth
   57924 	   28| iput v3, v0, android.view.WindowManager$LayoutParams.width
   57925 	.line 737
   57926 	   30| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight
   57927 	   32| iput v3, v0, android.view.WindowManager$LayoutParams.height
   57928 	.line 743
   57929 	   34| iget v3, v5, com.android.calendar.EventInfoFragment.mX
   57930 	   36| if-ne v3, v4, Label_1
   57931 	   38| iget v3, v5, com.android.calendar.EventInfoFragment.mY
   57932 	   40| if-eq v3, v4, Label_3
   57933 Label_1:
   57934 	.line 744
   57935 	   42| iget v3, v5, com.android.calendar.EventInfoFragment.mX
   57936 	   44| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth
   57937 	   46| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   57938 	   48| sub-int/2addr v3, v4
   57939 	   49| iput v3, v0, android.view.WindowManager$LayoutParams.x
   57940 	.line 745
   57941 	   51| iget v3, v5, com.android.calendar.EventInfoFragment.mY
   57942 	   53| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight
   57943 	   55| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   57944 	   57| sub-int/2addr v3, v4
   57945 	   58| iput v3, v0, android.view.WindowManager$LayoutParams.y
   57946 	.line 746
   57947 	   60| iget v3, v0, android.view.WindowManager$LayoutParams.y
   57948 	   62| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop
   57949 	   64| if-ge v3, v4, Label_2
   57950 	.line 747
   57951 	   66| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop
   57952 	   68| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
   57953 	   70| add-int/2addr v3, v4
   57954 	   71| iput v3, v0, android.view.WindowManager$LayoutParams.y
   57955 Label_2:
   57956 	.line 749
   57957 	   73| const/16 v3, #+51 (0x00000033 | 7.14662e-44)
   57958 	   75| iput v3, v0, android.view.WindowManager$LayoutParams.gravity
   57959 Label_3:
   57960 	.line 751
   57961 	   77| invoke-virtual {v2,v0}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void
   57962 	.line 752
   57963 	   80| invoke-static/range {}, Tracer.OnExit():void
   57964 	   83| return-void
   57965 }
   57966 
   57967 method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
   57968 {
   57969 	.src "EventInfoFragment.java"
   57970 	.line 2265
   57971 	.prologue_end
   57972 	.line 2265
   57973 	    0| new-instance v0, com.android.calendar.EventInfoFragment$14
   57974 	    2| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
   57975 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.DialogInterface$OnDismissListener):android.content.DialogInterface$OnDismissListener
   57976 	    8| move-result-object v0
   57977 	    9| return-object v0
   57978 }
   57979 
   57980 method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
   57981 {
   57982 	.params "eventId", "status"
   57983 	.src "EventInfoFragment.java"
   57984 	.line 1395
   57985 	.prologue_end
   57986 	.line 1395
   57987 	    0| new-instance v8, android.content.ContentValues
   57988 	    2| invoke-direct {v8}, android.content.ContentValues.<init>():void
   57989 	.line 1396
   57990 	.local v8, "values", android.content.ContentValues
   57991 	    5| const-string/jumbo v1, "originalInstanceTime"
   57992 	    8| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis
   57993 	   10| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   57994 	   13| move-result-object v2
   57995 	   14| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   57996 	.line 1397
   57997 	   17| const-string/jumbo v1, "selfAttendeeStatus"
   57998 	   20| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
   57999 	   23| move-result-object v2
   58000 	   24| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   58001 	.line 1398
   58002 	   27| const-string/jumbo v1, "eventStatus"
   58003 	   30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   58004 	   31| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   58005 	   34| move-result-object v2
   58006 	   35| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   58007 	.line 1400
   58008 	   38| new-instance v5, java.util.ArrayList
   58009 	   40| invoke-direct {v5}, java.util.ArrayList.<init>():void
   58010 	.line 1401
   58011 	.local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   58012 	   43| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI
   58013 	.line 1402
   58014 	   45| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
   58015 	   48| move-result-object v2
   58016 	.line 1401
   58017 	   49| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   58018 	   52| move-result-object v0
   58019 	.line 1403
   58020 	.local v0, "exceptionUri", android.net.Uri
   58021 	   53| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   58022 	   56| move-result-object v1
   58023 	   57| invoke-virtual {v1,v8}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   58024 	   60| move-result-object v1
   58025 	   61| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   58026 	   64| move-result-object v1
   58027 	   65| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   58028 	.line 1405
   58029 	   68| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler
   58030 	   70| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler
   58031 	   72| invoke-virtual {v2}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
   58032 	   75| move-result v2
   58033 	   76| const-string/jumbo v4, "com.android.calendar"
   58034 	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
   58035 	.line 1406
   58036 	   80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   58037 	.line 1405
   58038 	   82| invoke-virtual/range {v1..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   58039 	.line 1407
   58040 	   85| invoke-static/range {}, Tracer.OnExit():void
   58041 	   88| return-void
   58042 }
   58043 
   58044 method com.android.calendar.EventInfoFragment.displayEventNotFound():void
   58045 {
   58046 	.src "EventInfoFragment.java"
   58047 	.line 1462
   58048 	.prologue_end
   58049 	    0| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   58050 	.line 1462
   58051 	    2| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView
   58052 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   58053 	    5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   58054 	.line 1463
   58055 	    8| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView
   58056 	   10| invoke-virtual {v0,v2}, android.widget.ScrollView.setVisibility(int):void
   58057 	.line 1464
   58058 	   13| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView
   58059 	   15| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
   58060 	.line 1465
   58061 	   18| invoke-static/range {}, Tracer.OnExit():void
   58062 	   21| return-void
   58063 }
   58064 
   58065 method com.android.calendar.EventInfoFragment.doEdit():void
   58066 {
   58067 	.src "EventInfoFragment.java"
   58068 	.line 1442
   58069 	.prologue_end
   58070 	.line 1442
   58071 	    0| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   58072 	    3| move-result-object v0
   58073 	.line 1445
   58074 	.local v0, "c", android.content.Context
   58075 	    4| if-eqz v0, Label_1
   58076 	.line 1446
   58077 	    6| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   58078 	    8| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId
   58079 	   10| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   58080 	   13| move-result-object v2
   58081 	.line 1447
   58082 	.local v2, "uri", android.net.Uri
   58083 	   14| new-instance v1, android.content.Intent
   58084 	   16| const-string/jumbo v3, "android.intent.action.EDIT"
   58085 	   19| invoke-direct {v1,v3,v2}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   58086 	.line 1448
   58087 	.local v1, "intent", android.content.Intent
   58088 	   22| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity
   58089 	   24| const-class v4, com.android.calendar.event.EditEventActivity
   58090 	   26| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   58091 	.line 1449
   58092 	   29| const-string/jumbo v3, "beginTime"
   58093 	   32| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis
   58094 	   34| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   58095 	.line 1450
   58096 	   37| const-string/jumbo v3, "endTime"
   58097 	   40| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis
   58098 	   42| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   58099 	.line 1451
   58100 	   45| const-string/jumbo v3, "allDay"
   58101 	   48| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay
   58102 	   50| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   58103 	.line 1452
   58104 	   53| const-string/jumbo v3, "event_color"
   58105 	   56| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor
   58106 	   58| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   58107 	.line 1453
   58108 	   61| const-string/jumbo v3, "reminders"
   58109 	.line 1454
   58110 	   64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews
   58111 	   66| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   58112 	.line 1455
   58113 	   68| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues
   58114 	.line 1453
   58115 	   70| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   58116 	   73| move-result-object v4
   58117 	   74| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent
   58118 	.line 1456
   58119 	   77| const-string/jumbo v3, "editMode"
   58120 	   80| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   58121 	   81| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   58122 	.line 1457
   58123 	   84| invoke-virtual {v7,v1}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
   58124 Label_1:
   58125 	.line 1459
   58126 	.end_local v1
   58127 	.end_local v2
   58128 	   87| invoke-static/range {}, Tracer.OnExit():void
   58129 	   90| return-void
   58130 }
   58131 
   58132 method com.android.calendar.EventInfoFragment.emailAttendees():void
   58133 {
   58134 	.src "EventInfoFragment.java"
   58135 	.line 2230
   58136 	.prologue_end
   58137 	.line 2230
   58138 	    0| new-instance v0, android.content.Intent
   58139 	    2| invoke-virtual {v4}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   58140 	    5| move-result-object v1
   58141 	    6| const-class v2, com.android.calendar.alerts.QuickResponseActivity
   58142 	    8| invoke-direct {v0,v1,v2}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   58143 	.line 2231
   58144 	.local v0, "i", android.content.Intent
   58145 	   11| const-string/jumbo v1, "eventId"
   58146 	   14| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId
   58147 	   16| invoke-virtual {v0,v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   58148 	.line 2232
   58149 	   19| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
   58150 	   21| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
   58151 	.line 2233
   58152 	   24| invoke-virtual {v4,v0}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
   58153 	.line 2234
   58154 	   27| invoke-static/range {}, Tracer.OnExit():void
   58155 	   30| return-void
   58156 }
   58157 
   58158 method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   58159 {
   58160 	.params "response"
   58161 	.src "EventInfoFragment.java"
   58162 	.line 1425
   58163 	.prologue_end
   58164 	.line 1425
   58165 	    0| packed-switch v1, Label_6
   58166 Label_1:
   58167 	.line 1436
   58168 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   58169 Label_2:
   58170 	.line 1438
   58171 	.local v0, "buttonId", int
   58172 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   58173 	    7| move-result v0
   58174 	    8| return v0
   58175 Label_3:
   58176 	.line 1427
   58177 	.end_local v0
   58178 	    9| const v0, #+2131755135 (0x7f10007f | 1.91411e+38)
   58179 	.line 1428
   58180 	.restart_local v0
   58181 	   12| goto/16 Label_2
   58182 Label_4:
   58183 	.line 1430
   58184 	.end_local v0
   58185 	   14| const v0, #+2131755136 (0x7f100080 | 1.91411e+38)
   58186 	.line 1431
   58187 	.restart_local v0
   58188 	   17| goto/16 Label_2
   58189 Label_5:
   58190 	.line 1433
   58191 	.end_local v0
   58192 	   19| const v0, #+2131755137 (0x7f100081 | 1.91411e+38)
   58193 	.line 1434
   58194 	.restart_local v0
   58195 	   22| goto/16 Label_2
   58196 	.line 1425
   58197 	   24| nop
   58198 	   25| nop
   58199 Label_6: <aligned>
   58200 	   26| packed-switch-payload
   58201 		    1: Label_3
   58202 		    2: Label_5
   58203 		    3: Label_1
   58204 		    4: Label_4
   58205 }
   58206 
   58207 method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
   58208 {
   58209 	.params "buttonId"
   58210 	.src "EventInfoFragment.java"
   58211 	.line 1411
   58212 	.prologue_end
   58213 	.line 1411
   58214 	    0| const v1, #+2131755135 (0x7f10007f | 1.91411e+38)
   58215 	    3| if-ne v2, v1, Label_2
   58216 	.line 1412
   58217 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   58218 Label_1:
   58219 	.line 1420
   58220 	.local v0, "response", int
   58221 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   58222 	    9| move-result v0
   58223 	   10| return v0
   58224 Label_2:
   58225 	.line 1413
   58226 	.end_local v0
   58227 	   11| const v1, #+2131755136 (0x7f100080 | 1.91411e+38)
   58228 	   14| if-ne v2, v1, Label_3
   58229 	.line 1414
   58230 	   16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   58231 	.restart_local v0
   58232 	   17| goto/16 Label_1
   58233 Label_3:
   58234 	.line 1415
   58235 	.end_local v0
   58236 	   19| const v1, #+2131755137 (0x7f100081 | 1.91411e+38)
   58237 	   22| if-ne v2, v1, Label_4
   58238 	.line 1416
   58239 	   24| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   58240 	.restart_local v0
   58241 	   25| goto/16 Label_1
   58242 Label_4:
   58243 	.line 1418
   58244 	.end_local v0
   58245 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   58246 	.restart_local v0
   58247 	   28| goto/16 Label_1
   58248 }
   58249 
   58250 method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
   58251 {
   58252 	.src "EventInfoFragment.java"
   58253 	.line 1881
   58254 	.prologue_end
   58255 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   58256 	.line 1881
   58257 	    1| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   58258 	    3| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   58259 	    6| move-result-object v1
   58260 Label_1:
   58261 	.local v1, "attendee$iterator", java.util.Iterator
   58262 	    7| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   58263 	   10| move-result v2
   58264 	   11| if-eqz v2, Label_2
   58265 	   13| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   58266 	   16| move-result-object v0
   58267 	   17| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   58268 	.line 1882
   58269 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   58270 	   19| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   58271 	   21| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
   58272 	   23| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   58273 	   26| move-result v2
   58274 	   27| if-eqz v2, Label_1
   58275 	.line 1883
   58276 	   29| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   58277 	   32| move-result v4
   58278 	   33| return v4
   58279 Label_2:
   58280 	.line 1886
   58281 	.end_local v0
   58282 	   34| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   58283 	   36| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   58284 	   39| move-result-object v1
   58285 Label_3:
   58286 	   40| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   58287 	   43| move-result v2
   58288 	   44| if-eqz v2, Label_4
   58289 	   46| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   58290 	   49| move-result-object v0
   58291 	   50| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   58292 	.line 1887
   58293 	.restart_local v0
   58294 	   52| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   58295 	   54| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
   58296 	   56| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   58297 	   59| move-result v2
   58298 	   60| if-eqz v2, Label_3
   58299 	.line 1888
   58300 	   62| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   58301 	   65| move-result v4
   58302 	   66| return v4
   58303 Label_4:
   58304 	.line 1891
   58305 	.end_local v0
   58306 	   67| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   58307 	   69| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   58308 	   72| move-result-object v1
   58309 Label_5:
   58310 	   73| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   58311 	   76| move-result v2
   58312 	   77| if-eqz v2, Label_6
   58313 	   79| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   58314 	   82| move-result-object v0
   58315 	   83| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   58316 	.line 1892
   58317 	.restart_local v0
   58318 	   85| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   58319 	   87| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
   58320 	   89| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   58321 	   92| move-result v2
   58322 	   93| if-eqz v2, Label_5
   58323 	.line 1893
   58324 	   95| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   58325 	   98| move-result v4
   58326 	   99| return v4
   58327 Label_6:
   58328 	.line 1896
   58329 	.end_local v0
   58330 	  100| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   58331 	  102| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   58332 	  105| move-result-object v1
   58333 Label_7:
   58334 	  106| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   58335 	  109| move-result v2
   58336 	  110| if-eqz v2, Label_8
   58337 	  112| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   58338 	  115| move-result-object v0
   58339 	  116| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   58340 	.line 1897
   58341 	.restart_local v0
   58342 	  118| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   58343 	  120| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
   58344 	  122| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   58345 	  125| move-result v2
   58346 	  126| if-eqz v2, Label_7
   58347 	.line 1898
   58348 	  128| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   58349 	  131| move-result v4
   58350 	  132| return v4
   58351 Label_8:
   58352 	.line 1901
   58353 	.end_local v0
   58354 	  133| const/4 v2, #+0 (0x00000000 | 0.00000)
   58355 	  134| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   58356 	  137| move-result v2
   58357 	  138| return v2
   58358 }
   58359 
   58360 method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
   58361 {
   58362 	.src "EventInfoFragment.java"
   58363 	.line 1905
   58364 	.prologue_end
   58365 	.line 1905
   58366 	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   58367 	    2| if-eqz v0, Label_2
   58368 	.line 1906
   58369 	    4| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   58370 	    6| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName
   58371 	    8| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   58372 	   11| move-result v0
   58373 Label_1:
   58374 	.line 1905
   58375 	   12| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   58376 	   15| move-result v0
   58377 	   16| return v0
   58378 Label_2:
   58379 	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
   58380 	   18| goto/16 Label_1
   58381 }
   58382 
   58383 method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
   58384 {
   58385 	.params "view"
   58386 	.src "EventInfoFragment.java"
   58387 	.line 1076
   58388 	.prologue_end
   58389 	.line 1076
   58390 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   58391 	    1| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   58392 	.line 1077
   58393 	    3| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   58394 	    5| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   58395 	.line 1078
   58396 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   58397 	    8| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
   58398 	.line 1079
   58399 	   10| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58400 	   12| if-eqz v0, Label_4
   58401 	.line 1080
   58402 	   14| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58403 	   16| invoke-interface {v0}, android.database.Cursor.getCount():int
   58404 	   19| move-result v0
   58405 	   20| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
   58406 	.line 1081
   58407 	   22| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58408 	   24| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
   58409 	   27| move-result v0
   58410 	   28| if-eqz v0, Label_4
   58411 	.line 1082
   58412 	   30| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   58413 	   32| invoke-virtual {v0}, java.util.ArrayList.clear():void
   58414 	.line 1083
   58415 	   35| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   58416 	   37| invoke-virtual {v0}, java.util.ArrayList.clear():void
   58417 	.line 1084
   58418 	   40| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
   58419 	   42| invoke-virtual {v0}, java.util.ArrayList.clear():void
   58420 	.line 1085
   58421 	   45| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   58422 	   47| invoke-virtual {v0}, java.util.ArrayList.clear():void
   58423 Label_1:
   58424 	.line 1088
   58425 	   50| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58426 	   52| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   58427 	   53| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   58428 	   56| move-result v6
   58429 	.line 1089
   58430 	.local v6, "status", int
   58431 	   57| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58432 	   59| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   58433 	   60| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
   58434 	   63| move-result-object v1
   58435 	.line 1090
   58436 	.local v1, "name", java.lang.String
   58437 	   64| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58438 	   66| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   58439 	   67| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
   58440 	   70| move-result-object v2
   58441 	.line 1092
   58442 	.local v2, "email", java.lang.String
   58443 	   71| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58444 	   73| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   58445 	   74| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   58446 	   77| move-result v0
   58447 	.line 1093
   58448 	   78| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   58449 	.line 1092
   58450 	   79| if-ne v0, v3, Label_2
   58451 	.line 1096
   58452 	   81| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   58453 	   84| move-result v0
   58454 	   85| if-nez v0, Label_2
   58455 	.line 1097
   58456 	   87| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   58457 	.line 1098
   58458 	   89| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer
   58459 	   91| if-nez v0, Label_2
   58460 	.line 1099
   58461 	   93| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
   58462 	   96| const/4 v3, #+0 (0x00000000 | 0.00000)
   58463 	   97| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   58464 	.line 1100
   58465 	  100| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   58466 	  102| const v3, #+2131755140 (0x7f100084 | 1.91412e+38)
   58467 	  105| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   58468 Label_2:
   58469 	.line 1105
   58470 	  108| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   58471 	  110| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   58472 	  112| cmp-long v0, v8:v9, v10:v11
   58473 	  114| if-nez v0, Label_5
   58474 	.line 1106
   58475 	  116| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   58476 	  118| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   58477 	  121| move-result v0
   58478 	.line 1105
   58479 	  122| if-eqz v0, Label_5
   58480 	.line 1107
   58481 	  124| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58482 	  126| const/4 v3, #+0 (0x00000000 | 0.00000)
   58483 	  127| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   58484 	  130| move-result v0
   58485 	  131| int-to-long v8:v9, v0
   58486 	  132| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   58487 	.line 1108
   58488 	  134| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58489 	  136| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   58490 	  137| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   58491 	  140| move-result v0
   58492 	  141| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   58493 Label_3:
   58494 	.line 1143
   58495 	  143| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58496 	  145| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
   58497 	  148| move-result v0
   58498 	  149| if-nez v0, Label_1
   58499 	.line 1144
   58500 	  151| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58501 	  153| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
   58502 	.line 1146
   58503 	  156| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
   58504 Label_4:
   58505 	.line 1149
   58506 	.end_local v1
   58507 	.end_local v2
   58508 	.end_local v6
   58509 	  159| invoke-static/range {}, Tracer.OnExit():void
   58510 	  162| return-void
   58511 Label_5:
   58512 	.line 1110
   58513 	.restart_local v1
   58514 	.restart_local v2
   58515 	.restart_local v6
   58516 	  163| const/4 v4, #+0 (0x00000000 | 0.00000)
   58517 	.line 1111
   58518 	.local v4, "identity", java.lang.String
   58519 	  164| const/4 v5, #+0 (0x00000000 | 0.00000)
   58520 	.line 1113
   58521 	.local v5, "idNamespace", java.lang.String
   58522 	  165| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   58523 	  168| move-result v0
   58524 	  169| if-eqz v0, Label_6
   58525 	.line 1114
   58526 	  171| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58527 	  173| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   58528 	  174| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
   58529 	  177| move-result-object v4
   58530 	.line 1115
   58531 	.local v4, "identity", java.lang.String
   58532 	  178| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58533 	  180| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   58534 	  181| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
   58535 	  184| move-result-object v5
   58536 Label_6:
   58537 	.line 1121
   58538 	.end_local v4
   58539 	.end_local v5
   58540 	  185| packed-switch v6, Label_11
   58541 Label_7:
   58542 	.line 1138
   58543 	  188| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   58544 	  190| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
   58545 	.line 1139
   58546 	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
   58547 	.line 1138
   58548 	  193| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   58549 	  196| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   58550 	  199| goto/16 Label_3
   58551 Label_8:
   58552 	.line 1123
   58553 	  201| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   58554 	  203| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
   58555 	.line 1124
   58556 	  205| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   58557 	.line 1123
   58558 	  206| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   58559 	  209| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   58560 	  212| goto/16 Label_3
   58561 Label_9:
   58562 	.line 1128
   58563 	  214| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   58564 	  216| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
   58565 	.line 1129
   58566 	  218| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   58567 	.line 1128
   58568 	  219| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   58569 	  222| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   58570 	  225| goto/16 Label_3
   58571 Label_10:
   58572 	.line 1133
   58573 	  227| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
   58574 	  229| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
   58575 	.line 1134
   58576 	  231| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   58577 	.line 1133
   58578 	  232| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   58579 	  235| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   58580 	  238| goto/16 Label_3
   58581 	.line 1121
   58582 	  240| nop
   58583 	  241| nop
   58584 Label_11: <aligned>
   58585 	  242| packed-switch-payload
   58586 		    1: Label_8
   58587 		    2: Label_9
   58588 		    3: Label_7
   58589 		    4: Label_10
   58590 }
   58591 
   58592 method com.android.calendar.EventInfoFragment.initEventCursor():boolean
   58593 {
   58594 	.src "EventInfoFragment.java"
   58595 	.line 1058
   58596 	.prologue_end
   58597 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   58598 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   58599 	.line 1058
   58600 	    2| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   58601 	    4| if-eqz v3, Label_1
   58602 	    6| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   58603 	    8| invoke-interface {v3}, android.database.Cursor.getCount():int
   58604 	   11| move-result v3
   58605 	   12| if-nez v3, Label_2
   58606 Label_1:
   58607 	.line 1059
   58608 	   14| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   58609 	   17| move-result v1
   58610 	   18| return v1
   58611 Label_2:
   58612 	.line 1061
   58613 	   19| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   58614 	   21| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
   58615 	.line 1062
   58616 	   24| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   58617 	   26| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int
   58618 	   29| move-result v3
   58619 	   30| int-to-long v4:v5, v3
   58620 	   31| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId
   58621 	.line 1063
   58622 	   33| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   58623 	   35| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   58624 	   36| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
   58625 	   39| move-result-object v0
   58626 	.line 1064
   58627 	.local v0, "rRule", java.lang.String
   58628 	   40| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   58629 	   43| move-result v3
   58630 	   44| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   58631 	   46| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating
   58632 	.line 1067
   58633 	   48| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   58634 	   50| const/16 v4, #+15 (0x0000000f | 2.10195e-44)
   58635 	   52| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
   58636 	   55| move-result v3
   58637 	   56| if-ne v3, v2, Label_4
   58638 	   58| move v1, v2
   58639 Label_3:
   58640 	   59| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm
   58641 	.line 1069
   58642 	   61| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
   58643 	   63| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
   58644 	   65| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int
   58645 	   68| move-result v1
   58646 	   69| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders
   58647 	.line 1070
   58648 	   71| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
   58649 	   73| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
   58650 	   75| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String
   58651 	   78| move-result-object v1
   58652 	   79| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
   58653 	.line 1071
   58654 	   81| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   58655 	   84| move-result v2
   58656 	   85| return v2
   58657 Label_4:
   58658 	.line 1068
   58659 	   86| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
   58660 	   88| if-eqz v3, Label_3
   58661 	   90| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
   58662 	   92| invoke-virtual {v3}, java.util.ArrayList.size():int
   58663 	   95| move-result v3
   58664 	   96| if-lez v3, Label_3
   58665 	   98| move v1, v2
   58666 	   99| goto/16 Label_3
   58667 }
   58668 
   58669 method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   58670 {
   58671 	.params "r", "resNum"
   58672 	.src "EventInfoFragment.java"
   58673 	.line 2240
   58674 	.prologue_end
   58675 	.line 2240
   58676 	    0| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
   58677 	    3| move-result-object v3
   58678 	.line 2241
   58679 	.local v3, "vals", int[]
   58680 	    4| array-length v2, v3
   58681 	.line 2242
   58682 	.local v2, "size", int
   58683 	    5| new-instance v1, java.util.ArrayList
   58684 	    7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   58685 	.line 2244
   58686 	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   58687 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   58688 Label_1:
   58689 	.local v0, "i", int
   58690 	   11| if-ge v0, v2, Label_2
   58691 	.line 2245
   58692 	   13| aget v4, v3, v0
   58693 	   15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   58694 	   18| move-result-object v4
   58695 	   19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   58696 	.line 2244
   58697 	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   58698 	   24| goto/16 Label_1
   58699 Label_2:
   58700 	.line 2248
   58701 	   26| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   58702 	   29| move-result-object v1
   58703 	   30| return-object v1
   58704 }
   58705 
   58706 method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   58707 {
   58708 	.params "r", "resNum"
   58709 	.src "EventInfoFragment.java"
   58710 	.line 2254
   58711 	.prologue_end
   58712 	.line 2254
   58713 	    0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   58714 	    3| move-result-object v0
   58715 	.line 2255
   58716 	.local v0, "labels", java.lang.String[]
   58717 	    4| new-instance v1, java.util.ArrayList
   58718 	    6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
   58719 	    9| move-result-object v2
   58720 	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
   58721 	.line 2256
   58722 	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   58723 	   13| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   58724 	   16| move-result-object v1
   58725 	   17| return-object v1
   58726 }
   58727 
   58728 method com.android.calendar.EventInfoFragment.prepareReminders():void
   58729 {
   58730 	.src "EventInfoFragment.java"
   58731 	.line 2162
   58732 	.prologue_end
   58733 	    0| monitor-enter v4
   58734 	.try_begin_1
   58735 	.line 2162
   58736 	    1| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   58737 	    3| if-eqz v1, Label_1
   58738 	    5| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   58739 	    7| if-eqz v1, Label_1
   58740 	.line 2163
   58741 	    9| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
   58742 	   11| if-eqz v1, Label_1
   58743 	   13| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   58744 	   15| if-eqz v1, Label_1
   58745 	.line 2164
   58746 	   17| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
   58747 	.try_end_1
   58748 	  catch(...) : Label_4
   58749 	   19| if-nez v1, Label_1
   58750 	   21| monitor-exit v4
   58751 	.line 2165
   58752 	   22| invoke-static/range {}, Tracer.OnExit():void
   58753 	   25| return-void
   58754 Label_1:
   58755 	.try_begin_2
   58756 	.line 2172
   58757 	   26| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity
   58758 	   28| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   58759 	   31| move-result-object v0
   58760 	.line 2173
   58761 	.local v0, "r", android.content.res.Resources
   58762 	   32| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
   58763 	   35| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   58764 	   38| move-result-object v1
   58765 	   39| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   58766 	.line 2174
   58767 	   41| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
   58768 	   44| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   58769 	   47| move-result-object v1
   58770 	   48| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   58771 	.line 2175
   58772 	   50| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
   58773 	   53| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   58774 	   56| move-result-object v1
   58775 	   57| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
   58776 	.line 2176
   58777 	   59| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
   58778 	   61| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   58779 	   64| move-result-object v1
   58780 	   65| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   58781 	.line 2180
   58782 	   67| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
   58783 	   69| if-eqz v1, Label_2
   58784 	.line 2181
   58785 	   71| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
   58786 	   73| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   58787 	.line 2182
   58788 	   75| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
   58789 	.line 2181
   58790 	   77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   58791 Label_2:
   58792 	.line 2184
   58793 	   80| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
   58794 	   82| if-eqz v1, Label_3
   58795 	.line 2185
   58796 	   84| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
   58797 	   86| invoke-virtual {v1}, android.view.View.invalidate():void
   58798 	.try_end_2
   58799 	  catch(...) : Label_4
   58800 Label_3:
   58801 	   89| monitor-exit v4
   58802 	.line 2187
   58803 	   90| invoke-static/range {}, Tracer.OnExit():void
   58804 	   93| return-void
   58805 Label_4:
   58806 	.end_local v0
   58807 	   94| move-exception v1
   58808 	   95| monitor-exit v4
   58809 	   96| throw v1
   58810 }
   58811 
   58812 method com.android.calendar.EventInfoFragment.saveEventColor():boolean
   58813 {
   58814 	.src "EventInfoFragment.java"
   58815 	.line 1269
   58816 	.prologue_end
   58817 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   58818 	.line 1269
   58819 	    1| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
   58820 	    3| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor
   58821 	    5| if-ne v0, v1, Label_1
   58822 	.line 1270
   58823 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   58824 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   58825 	   11| move-result v0
   58826 	   12| return v0
   58827 Label_1:
   58828 	.line 1273
   58829 	   13| new-instance v5, android.content.ContentValues
   58830 	   15| invoke-direct {v5}, android.content.ContentValues.<init>():void
   58831 	.line 1274
   58832 	.local v5, "values", android.content.ContentValues
   58833 	   18| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
   58834 	   20| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor
   58835 	   22| if-eq v0, v1, Label_3
   58836 	.line 1275
   58837 	   24| const-string/jumbo v0, "eventColor_index"
   58838 	   27| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
   58839 	   29| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   58840 	   32| move-result-object v1
   58841 	   33| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   58842 Label_2:
   58843 	.line 1279
   58844 	   36| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   58845 	   38| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
   58846 	   40| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   58847 	   43| move-result-object v4
   58848 	.line 1280
   58849 	.local v4, "uri", android.net.Uri
   58850 	   44| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler
   58851 	   46| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler
   58852 	   48| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
   58853 	   51| move-result v2
   58854 	.line 1281
   58855 	   52| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   58856 	   54| move-object v6, v3
   58857 	   55| move-object v7, v3
   58858 	.line 1280
   58859 	   56| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   58860 	.line 1282
   58861 	   59| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   58862 	   60| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   58863 	   63| move-result v0
   58864 	   64| return v0
   58865 Label_3:
   58866 	.line 1277
   58867 	.end_local v4
   58868 	   65| const-string/jumbo v0, "eventColor_index"
   58869 	   68| const-string/jumbo v1, ""
   58870 	   71| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   58871 	   74| goto/16 Label_2
   58872 }
   58873 
   58874 method com.android.calendar.EventInfoFragment.saveReminders():boolean
   58875 {
   58876 	.src "EventInfoFragment.java"
   58877 	.line 2191
   58878 	.prologue_end
   58879 	.line 2191
   58880 	    0| new-instance v1, java.util.ArrayList
   58881 	    2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   58882 	    3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   58883 	.line 2194
   58884 	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   58885 	    6| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews
   58886 	.line 2195
   58887 	    8| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   58888 	   10| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues
   58889 	.line 2194
   58890 	   12| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   58891 	   15| move-result-object v2
   58892 	   16| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   58893 	.line 2196
   58894 	   18| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
   58895 	   20| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   58896 	   22| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
   58897 	.line 2197
   58898 	   25| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
   58899 	   27| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
   58900 	.line 2198
   58901 	   30| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   58902 	   32| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   58903 	   34| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
   58904 	.line 2199
   58905 	   37| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   58906 	   39| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
   58907 	.line 2202
   58908 	   42| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId
   58909 	   44| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders
   58910 	.line 2203
   58911 	   46| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
   58912 	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
   58913 	.line 2202
   58914 	   49| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   58915 	   52| move-result v0
   58916 	.line 2205
   58917 	.local v0, "changed", boolean
   58918 	   53| if-nez v0, Label_1
   58919 	.line 2206
   58920 	   55| const/4 v2, #+0 (0x00000000 | 0.00000)
   58921 	   56| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   58922 	   59| move-result v2
   58923 	   60| return v2
   58924 Label_1:
   58925 	.line 2210
   58926 	   61| new-instance v3, com.android.calendar.AsyncQueryService
   58927 	   63| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   58928 	   66| move-result-object v2
   58929 	   67| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   58930 	.line 2211
   58931 	.local v3, "service", com.android.calendar.AsyncQueryService
   58932 	   70| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
   58933 	   72| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
   58934 	   75| move-result-object v6
   58935 	   76| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   58936 	   78| const/4 v4, #+0 (0x00000000 | 0.00000)
   58937 	   79| const/4 v5, #+0 (0x00000000 | 0.00000)
   58938 	   80| move-object v7, v1
   58939 	   81| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   58940 	.line 2212
   58941 	   84| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   58942 	   86| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
   58943 	.line 2214
   58944 	   88| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   58945 	   90| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId
   58946 	   92| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   58947 	   95| move-result-object v6
   58948 	.line 2215
   58949 	.local v6, "uri", android.net.Uri
   58950 	   96| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   58951 	   98| invoke-virtual {v2}, java.util.ArrayList.size():int
   58952 	  101| move-result v13
   58953 	.line 2216
   58954 	.local v13, "len", int
   58955 	  102| if-lez v13, Label_5
   58956 	  104| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   58957 Label_2:
   58958 	.line 2217
   58959 	.local v12, "hasAlarm", boolean
   58960 	  105| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm
   58961 	  107| if-eq v12, v2, Label_4
   58962 	.line 2218
   58963 	  109| new-instance v7, android.content.ContentValues
   58964 	  111| invoke-direct {v7}, android.content.ContentValues.<init>():void
   58965 	.line 2219
   58966 	.local v7, "values", android.content.ContentValues
   58967 	  114| const-string/jumbo v4, "hasAlarm"
   58968 	  117| if-eqz v12, Label_6
   58969 	  119| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   58970 Label_3:
   58971 	  120| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   58972 	  123| move-result-object v2
   58973 	  124| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   58974 	.line 2220
   58975 	  127| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   58976 	  129| const/4 v4, #+0 (0x00000000 | 0.00000)
   58977 	  130| const/4 v5, #+0 (0x00000000 | 0.00000)
   58978 	  131| const/4 v8, #+0 (0x00000000 | 0.00000)
   58979 	  132| const/4 v9, #+0 (0x00000000 | 0.00000)
   58980 	  133| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   58981 Label_4:
   58982 	.line 2222
   58983 	.end_local v7
   58984 	  136| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   58985 	  137| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   58986 	  140| move-result v2
   58987 	  141| return v2
   58988 Label_5:
   58989 	.line 2216
   58990 	.end_local v12
   58991 	  142| const/4 v12, #+0 (0x00000000 | 0.00000)
   58992 	.restart_local v12
   58993 	  143| goto/16 Label_2
   58994 Label_6:
   58995 	.line 2219
   58996 	.restart_local v7
   58997 	  145| const/4 v2, #+0 (0x00000000 | 0.00000)
   58998 	  146| goto/16 Label_3
   58999 }
   59000 
   59001 method com.android.calendar.EventInfoFragment.saveResponse():boolean
   59002 {
   59003 	.src "EventInfoFragment.java"
   59004 	.line 1320
   59005 	.prologue_end
   59006 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   59007 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   59008 	.line 1320
   59009 	    2| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor
   59010 	    4| if-eqz v0, Label_1
   59011 	    6| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor
   59012 	    8| if-nez v0, Label_2
   59013 Label_1:
   59014 	.line 1321
   59015 	   10| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   59016 	   13| move-result v4
   59017 	   14| return v4
   59018 Label_2:
   59019 	.line 1325
   59020 	   15| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   59021 	   17| invoke-virtual {v0}, android.widget.RadioGroup.getCheckedRadioButtonId():int
   59022 	   20| move-result v0
   59023 	.line 1324
   59024 	   21| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
   59025 	   24| move-result v6
   59026 	.line 1326
   59027 	.local v6, "status", int
   59028 	   25| if-nez v6, Label_3
   59029 	.line 1327
   59030 	   27| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   59031 	   30| move-result v4
   59032 	   31| return v4
   59033 Label_3:
   59034 	.line 1331
   59035 	   32| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   59036 	   34| if-ne v6, v0, Label_4
   59037 	.line 1332
   59038 	   36| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   59039 	   39| move-result v4
   59040 	   40| return v4
   59041 Label_4:
   59042 	.line 1336
   59043 	   41| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   59044 	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   59045 	   45| cmp-long v0, v0:v1, v2:v3
   59046 	   47| if-nez v0, Label_5
   59047 	.line 1337
   59048 	   49| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   59049 	   52| move-result v4
   59050 	   53| return v4
   59051 Label_5:
   59052 	.line 1340
   59053 	   54| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating
   59054 	   56| if-nez v0, Label_6
   59055 	.line 1342
   59056 	   58| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
   59057 	   60| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   59058 	   62| move-object v1, v8
   59059 	   63| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
   59060 	.line 1343
   59061 	   66| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   59062 	.line 1344
   59063 	   68| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   59064 	   71| move-result v7
   59065 	   72| return v7
   59066 Label_6:
   59067 	.line 1351
   59068 	   73| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents
   59069 	   75| packed-switch v0, Label_10
   59070 	.line 1363
   59071 	   78| const-string/jumbo v0, "EventInfoFragment"
   59072 	   81| const-string/jumbo v1, "Unexpected choice for updating invitation response"
   59073 	   84| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   59074 	.line 1366
   59075 	   87| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   59076 	   90| move-result v4
   59077 	   91| return v4
   59078 Label_7:
   59079 	.line 1353
   59080 	   92| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   59081 	   95| move-result v4
   59082 	   96| return v4
   59083 Label_8:
   59084 	.line 1355
   59085 	   97| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId
   59086 	   99| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
   59087 	.line 1356
   59088 	  102| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   59089 	.line 1357
   59090 	  104| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   59091 	  107| move-result v7
   59092 	  108| return v7
   59093 Label_9:
   59094 	.line 1359
   59095 	  109| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
   59096 	  111| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   59097 	  113| move-object v1, v8
   59098 	  114| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
   59099 	.line 1360
   59100 	  117| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   59101 	.line 1361
   59102 	  119| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   59103 	  122| move-result v7
   59104 	  123| return v7
   59105 Label_10: <aligned>
   59106 	.line 1351
   59107 	  124| packed-switch-payload
   59108 		   -1: Label_7
   59109 		    0: Label_8
   59110 		    1: Label_9
   59111 }
   59112 
   59113 method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
   59114 {
   59115 	.src "EventInfoFragment.java"
   59116 	.line 1697
   59117 	.prologue_end
   59118 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   59119 	.line 1697
   59120 	    1| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   59121 	    4| move-result-object v4
   59122 	    5| const-string/jumbo v5, "accessibility"
   59123 	    8| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   59124 	   11| move-result-object v0
   59125 	   12| check-cast v0, android.view.accessibility.AccessibilityManager
   59126 	.line 1698
   59127 	.local v0, "am", android.view.accessibility.AccessibilityManager
   59128 	   14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   59129 	   17| move-result v4
   59130 	   18| if-nez v4, Label_1
   59131 	.line 1699
   59132 	   20| invoke-static/range {}, Tracer.OnExit():void
   59133 	   23| return-void
   59134 Label_1:
   59135 	.line 1702
   59136 	   24| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   59137 	   26| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   59138 	   29| move-result-object v1
   59139 	.line 1703
   59140 	.local v1, "event", android.view.accessibility.AccessibilityEvent
   59141 	   30| const-class v4, com.android.calendar.EventInfoFragment
   59142 	   32| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
   59143 	   35| move-result-object v4
   59144 	   36| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
   59145 	.line 1704
   59146 	   39| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   59147 	   42| move-result-object v4
   59148 	   43| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
   59149 	   46| move-result-object v4
   59150 	   47| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
   59151 	.line 1705
   59152 	   50| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   59153 	   53| move-result-object v3
   59154 	.line 1707
   59155 	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
   59156 	   54| iget-object v4, v7, com.android.calendar.EventInfoFragment.mTitle
   59157 	   56| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   59158 	.line 1708
   59159 	   59| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhenDateTime
   59160 	   61| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   59161 	.line 1709
   59162 	   64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhere
   59163 	   66| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   59164 	.line 1710
   59165 	   69| iget-object v4, v7, com.android.calendar.EventInfoFragment.mDesc
   59166 	   71| invoke-direct {v7,v3,v6,v4}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   59167 	.line 1712
   59168 	   74| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   59169 	   76| invoke-virtual {v4}, android.widget.RadioGroup.getVisibility():int
   59170 	   79| move-result v4
   59171 	   80| if-nez v4, Label_2
   59172 	.line 1713
   59173 	   82| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   59174 	   84| invoke-virtual {v4}, android.widget.RadioGroup.getCheckedRadioButtonId():int
   59175 	   87| move-result v2
   59176 	.line 1714
   59177 	.local v2, "id", int
   59178 	   88| const/4 v4, #-1 (0xffffffff | NaN)
   59179 	   89| if-eq v2, v4, Label_2
   59180 	.line 1715
   59181 	   91| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getView():android.view.View
   59182 	   94| move-result-object v4
   59183 	   95| const v5, #+2131755133 (0x7f10007d | 1.91411e+38)
   59184 	   98| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
   59185 	  101| move-result-object v4
   59186 	  102| check-cast v4, android.widget.TextView
   59187 	  104| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
   59188 	  107| move-result-object v4
   59189 	  108| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
   59190 	.line 1716
   59191 	  111| new-instance v5, java.lang.StringBuilder
   59192 	  113| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   59193 	  116| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   59194 	  118| invoke-virtual {v4,v2}, android.widget.RadioGroup.findViewById(int):android.view.View
   59195 	  121| move-result-object v4
   59196 	  122| check-cast v4, android.widget.RadioButton
   59197 	  124| invoke-virtual {v4}, android.widget.RadioButton.getText():java.lang.CharSequence
   59198 	  127| move-result-object v4
   59199 	  128| invoke-virtual {v5,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   59200 	  131| move-result-object v4
   59201 	.line 1717
   59202 	  132| const-string/jumbo v5, ". "
   59203 	.line 1716
   59204 	  135| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59205 	  138| move-result-object v4
   59206 	  139| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   59207 	  142| move-result-object v4
   59208 	  143| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
   59209 Label_2:
   59210 	.line 1721
   59211 	.end_local v2
   59212 	  146| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   59213 	.line 1722
   59214 	  149| invoke-static/range {}, Tracer.OnExit():void
   59215 	  152| return-void
   59216 }
   59217 
   59218 method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
   59219 {
   59220 	.params "token"
   59221 	.src "EventInfoFragment.java"
   59222 	.line 636
   59223 	.prologue_end
   59224 	.line 636
   59225 	    0| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
   59226 	    2| or-int/2addr v0, v3
   59227 	    3| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
   59228 	.line 637
   59229 	    5| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
   59230 	    7| const/16 v1, #+127 (0x0000007f | 1.77965e-43)
   59231 	    9| if-ne v0, v1, Label_1
   59232 	.line 638
   59233 	   11| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
   59234 Label_1:
   59235 	.line 640
   59236 	   14| invoke-static/range {}, Tracer.OnExit():void
   59237 	   17| return-void
   59238 }
   59239 
   59240 method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
   59241 {
   59242 	.params "r"
   59243 	.src "EventInfoFragment.java"
   59244 	.line 2288
   59245 	.prologue_end
   59246 	.line 2288
   59247 	    0| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38)
   59248 	    3| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
   59249 	    6| move-result v0
   59250 	    7| float-to-int v0, v0
   59251 	    8| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
   59252 	.line 2289
   59253 	   10| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38)
   59254 	   13| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
   59255 	   16| move-result v0
   59256 	   17| float-to-int v0, v0
   59257 	   18| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
   59258 	.line 2290
   59259 	   20| invoke-static/range {}, Tracer.OnExit():void
   59260 	   23| return-void
   59261 }
   59262 
   59263 method com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   59264 {
   59265 	.params "view", "id", "text"
   59266 	.src "EventInfoFragment.java"
   59267 	.line 2009
   59268 	.prologue_end
   59269 	.line 2009
   59270 	    0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59271 	    3| move-result-object v0
   59272 	    4| check-cast v0, android.widget.TextView
   59273 	.line 2010
   59274 	.local v0, "textView", android.widget.TextView
   59275 	    6| if-nez v0, Label_1
   59276 	.line 2011
   59277 	    8| invoke-static/range {}, Tracer.OnExit():void
   59278 	   11| return-void
   59279 Label_1:
   59280 	.line 2012
   59281 	   12| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   59282 	.line 2013
   59283 	   15| invoke-static/range {}, Tracer.OnExit():void
   59284 	   18| return-void
   59285 }
   59286 
   59287 method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   59288 {
   59289 	.params "view", "id", "visibility"
   59290 	.src "EventInfoFragment.java"
   59291 	.line 2016
   59292 	.prologue_end
   59293 	.line 2016
   59294 	    0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   59295 	    3| move-result-object v0
   59296 	.line 2017
   59297 	.local v0, "v", android.view.View
   59298 	    4| if-eqz v0, Label_1
   59299 	.line 2018
   59300 	    6| invoke-virtual {v0,v4}, android.view.View.setVisibility(int):void
   59301 Label_1:
   59302 	.line 2020
   59303 	    9| invoke-static/range {}, Tracer.OnExit():void
   59304 	   12| return-void
   59305 }
   59306 
   59307 method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
   59308 {
   59309 	.src "EventInfoFragment.java"
   59310 	.line 1256
   59311 	.prologue_end
   59312 	.line 1256
   59313 	    0| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   59314 	    2| if-nez v1, Label_1
   59315 	.line 1257
   59316 	    4| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors
   59317 	    6| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor
   59318 	.line 1258
   59319 	    8| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
   59320 	   10| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig
   59321 	.line 1257
   59322 	   12| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
   59323 	   15| move-result-object v1
   59324 	   16| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   59325 	.line 1259
   59326 	   18| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   59327 	   20| invoke-virtual {v1,v5}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   59328 Label_1:
   59329 	.line 1261
   59330 	   23| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager
   59331 	   26| move-result-object v0
   59332 	.line 1262
   59333 	.local v0, "fragmentManager", android.app.FragmentManager
   59334 	   27| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
   59335 	.line 1263
   59336 	   30| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   59337 	   32| invoke-virtual {v1}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
   59338 	   35| move-result v1
   59339 	   36| if-nez v1, Label_2
   59340 	.line 1264
   59341 	   38| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   59342 	   40| const-string/jumbo v2, "EventColorPickerDialog"
   59343 	   43| invoke-virtual {v1,v0,v2}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   59344 Label_2:
   59345 	.line 1266
   59346 	   46| invoke-static/range {}, Tracer.OnExit():void
   59347 	   49| return-void
   59348 }
   59349 
   59350 method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
   59351 {
   59352 	.params "view"
   59353 	.src "EventInfoFragment.java"
   59354 	.line 1849
   59355 	.prologue_end
   59356 	    0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   59357 	    2| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38)
   59358 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   59359 	.line 1849
   59360 	    6| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   59361 	    8| invoke-virtual {v0}, java.util.ArrayList.size():int
   59362 	   11| move-result v0
   59363 	   12| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   59364 	   14| invoke-virtual {v1}, java.util.ArrayList.size():int
   59365 	   17| move-result v1
   59366 	   18| add-int/2addr v0, v1
   59367 	.line 1850
   59368 	   19| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   59369 	   21| invoke-virtual {v1}, java.util.ArrayList.size():int
   59370 	   24| move-result v1
   59371 	.line 1849
   59372 	   25| add-int/2addr v0, v1
   59373 	.line 1850
   59374 	   26| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   59375 	   28| invoke-virtual {v1}, java.util.ArrayList.size():int
   59376 	   31| move-result v1
   59377 	.line 1849
   59378 	   32| add-int/2addr v0, v1
   59379 	   33| if-lez v0, Label_3
   59380 	.line 1851
   59381 	   35| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   59382 	   37| invoke-virtual {v0}, com.android.calendar.event.AttendeesView.clearAttendees():void
   59383 	.line 1852
   59384 	   40| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   59385 	   42| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   59386 	   44| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   59387 	.line 1853
   59388 	   47| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   59389 	   49| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   59390 	   51| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   59391 	.line 1854
   59392 	   54| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   59393 	   56| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   59394 	   58| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   59395 	.line 1855
   59396 	   61| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   59397 	   63| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   59398 	   65| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   59399 	.line 1856
   59400 	   68| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   59401 	   70| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void
   59402 	.line 1857
   59403 	   73| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   59404 	   75| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setVisibility(int):void
   59405 Label_1:
   59406 	.line 1862
   59407 	   78| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
   59408 	   81| move-result v0
   59409 	   82| if-eqz v0, Label_4
   59410 	.line 1863
   59411 	   84| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
   59412 	   86| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   59413 	.line 1864
   59414 	   89| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
   59415 	   91| if-eqz v0, Label_2
   59416 	.line 1865
   59417 	   93| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
   59418 	   95| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38)
   59419 	   98| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
   59420 Label_2:
   59421 	.line 1875
   59422 	  101| invoke-static/range {}, Tracer.OnExit():void
   59423 	  104| return-void
   59424 Label_3:
   59425 	.line 1859
   59426 	  105| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   59427 	  107| invoke-virtual {v0,v4}, com.android.calendar.event.AttendeesView.setVisibility(int):void
   59428 	  110| goto/16 Label_1
   59429 Label_4:
   59430 	.line 1867
   59431 	  112| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
   59432 	  115| move-result v0
   59433 	  116| if-eqz v0, Label_5
   59434 	.line 1868
   59435 	  118| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
   59436 	  120| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   59437 	.line 1869
   59438 	  123| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
   59439 	  125| if-eqz v0, Label_2
   59440 	.line 1870
   59441 	  127| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
   59442 	  129| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38)
   59443 	  132| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
   59444 	  135| goto/16 Label_2
   59445 Label_5:
   59446 	.line 1873
   59447 	  137| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
   59448 	  139| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   59449 	  142| goto/16 Label_2
   59450 }
   59451 
   59452 method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
   59453 {
   59454 	.params "view"
   59455 	.src "EventInfoFragment.java"
   59456 	.line 1746
   59457 	.prologue_end
   59458 	.line 1746
   59459 	    0| const-string/jumbo v0, ""
   59460 	    3| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   59461 	.line 1747
   59462 	    5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   59463 	    7| if-eqz v0, Label_21
   59464 	    9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   59465 	   11| if-eqz v0, Label_21
   59466 	.line 1748
   59467 	   13| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   59468 	   15| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
   59469 	.line 1749
   59470 	   18| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   59471 	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   59472 	   21| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   59473 	   24| move-result-object v10
   59474 	.line 1750
   59475 	.local v10, "tempAccount", java.lang.String
   59476 	   25| if-nez v10, Label_1
   59477 	   27| const-string/jumbo v10, ""
   59478 Label_1:
   59479 	.end_local v10
   59480 	   30| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   59481 	.line 1751
   59482 	   32| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   59483 	   34| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   59484 	   35| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   59485 	   38| move-result v0
   59486 	   39| if-eqz v0, Label_15
   59487 	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   59488 Label_2:
   59489 	   42| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond
   59490 	.line 1752
   59491 	   44| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   59492 	   46| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   59493 	   47| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   59494 	   50| move-result-object v0
   59495 	   51| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName
   59496 	.line 1755
   59497 	   53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
   59498 	   55| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   59499 	.line 1756
   59500 	   57| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
   59501 	   59| const-string/jumbo v5, "visible=?"
   59502 	   62| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   59503 	   63| new-array v6, v1, java.lang.String[]
   59504 	   65| const-string/jumbo v1, "1"
   59505 	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
   59506 	   69| aput-object v1, v6, v2
   59507 	.line 1755
   59508 	   71| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
   59509 	   73| const/4 v2, #+0 (0x00000000 | 0.00000)
   59510 	.line 1756
   59511 	   74| const/4 v7, #+0 (0x00000000 | 0.00000)
   59512 	.line 1755
   59513 	   75| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   59514 	.line 1758
   59515 	   78| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   59516 	   80| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   59517 	   82| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   59518 	   85| move-result-object v0
   59519 	   86| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   59520 	.line 1759
   59521 	   88| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   59522 	   90| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   59523 	   92| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   59524 	   95| move-result v0
   59525 	   96| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
   59526 	.line 1761
   59527 	   98| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   59528 	  100| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   59529 	  103| move-result v0
   59530 	  104| if-nez v0, Label_3
   59531 	.line 1762
   59532 	  106| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   59533 	  108| const-string/jumbo v1, "calendar.google.com"
   59534 	  111| invoke-virtual {v0,v1}, java.lang.String.endsWith(java.lang.String):boolean
   59535 	  114| move-result v0
   59536 	  115| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   59537 	.line 1761
   59538 	  117| if-eqz v0, Label_3
   59539 	.line 1763
   59540 	  119| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   59541 	  121| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   59542 Label_3:
   59543 	.line 1766
   59544 	  123| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
   59545 	  125| if-nez v0, Label_16
   59546 	  127| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   59547 	  129| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   59548 	  132| move-result v0
   59549 	  133| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   59550 	  135| if-eqz v0, Label_16
   59551 	.line 1767
   59552 	  137| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   59553 	  139| const v1, #+2131755140 (0x7f100084 | 1.91412e+38)
   59554 	  142| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   59555 	.line 1768
   59556 	  145| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
   59557 	  148| const/4 v1, #+0 (0x00000000 | 0.00000)
   59558 	  149| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   59559 Label_4:
   59560 	.line 1772
   59561 	  152| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   59562 	  154| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
   59563 	  156| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   59564 	  159| move-result v0
   59565 	  160| if-eqz v0, Label_17
   59566 	  162| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   59567 Label_5:
   59568 	  163| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData
   59569 	.line 1773
   59570 	  165| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   59571 	  167| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
   59572 	  169| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   59573 	  172| move-result v0
   59574 	.line 1774
   59575 	  173| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
   59576 	.line 1773
   59577 	  175| if-lt v0, v1, Label_18
   59578 	  177| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   59579 Label_6:
   59580 	  178| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   59581 	.line 1776
   59582 	  180| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   59583 	  182| if-eqz v0, Label_19
   59584 	  184| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
   59585 Label_7:
   59586 	  186| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
   59587 	.line 1778
   59588 	  188| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   59589 	  190| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
   59590 	  192| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   59591 	  195| move-result v0
   59592 	  196| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
   59593 	  198| if-ne v0, v1, Label_20
   59594 	  200| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   59595 Label_8:
   59596 	.line 1777
   59597 	  201| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
   59598 	.line 1780
   59599 	  203| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
   59600 	  205| if-nez v0, Label_9
   59601 	.line 1782
   59602 	  207| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
   59603 	  209| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
   59604 	  212| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   59605 	  215| move-result-object v8
   59606 	.line 1783
   59607 	.local v8, "b", android.view.View
   59608 	  216| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   59609 	  217| invoke-virtual {v8,v0}, android.view.View.setEnabled(boolean):void
   59610 	.line 1784
   59611 	  220| new-instance v0, com.android.calendar.EventInfoFragment$13
   59612 	  222| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
   59613 	  225| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   59614 Label_9:
   59615 	.line 1800
   59616 	.end_local v8
   59617 	  228| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   59618 	  230| if-eqz v0, Label_10
   59619 	.line 1801
   59620 	  232| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
   59621 	  234| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38)
   59622 	  237| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   59623 	  240| move-result-object v9
   59624 	.line 1802
   59625 	.local v9, "button", android.view.View
   59626 	  241| if-eqz v9, Label_10
   59627 	.line 1803
   59628 	  243| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   59629 	  244| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
   59630 	.line 1804
   59631 	  247| const/4 v0, #+0 (0x00000000 | 0.00000)
   59632 	  248| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
   59633 Label_10:
   59634 	.line 1807
   59635 	.end_local v9
   59636 	  251| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
   59637 	  253| if-eqz v0, Label_11
   59638 	.line 1808
   59639 	  255| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
   59640 	  257| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
   59641 	  260| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   59642 	  263| move-result-object v9
   59643 	.line 1809
   59644 	.restart_local v9
   59645 	  264| if-eqz v9, Label_11
   59646 	.line 1810
   59647 	  266| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   59648 	  267| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
   59649 	.line 1811
   59650 	  270| const/4 v0, #+0 (0x00000000 | 0.00000)
   59651 	  271| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
   59652 Label_11:
   59653 	.line 1814
   59654 	.end_local v9
   59655 	  274| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog
   59656 	  276| if-nez v0, Label_12
   59657 	  278| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig
   59658 	  280| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   59659 	  282| if-nez v0, Label_13
   59660 Label_12:
   59661 	.line 1815
   59662 	  284| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle
   59663 	  286| if-nez v0, Label_14
   59664 Label_13:
   59665 	  288| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu
   59666 	  290| if-eqz v0, Label_14
   59667 	.line 1816
   59668 	  292| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
   59669 	  294| invoke-virtual {v0}, android.app.Activity.invalidateOptionsMenu():void
   59670 Label_14:
   59671 	.line 1822
   59672 	  297| invoke-static/range {}, Tracer.OnExit():void
   59673 	  300| return-void
   59674 Label_15:
   59675 	.line 1751
   59676 	  301| const/4 v0, #+0 (0x00000000 | 0.00000)
   59677 	  302| goto/16 Label_2
   59678 Label_16:
   59679 	.line 1770
   59680 	  304| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
   59681 	  307| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   59682 	  309| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   59683 	  312| goto/16 Label_4
   59684 Label_17:
   59685 	.line 1772
   59686 	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
   59687 	  315| goto/16 Label_5
   59688 Label_18:
   59689 	.line 1773
   59690 	  317| const/4 v0, #+0 (0x00000000 | 0.00000)
   59691 	  318| goto/16 Label_6
   59692 Label_19:
   59693 	.line 1776
   59694 	  320| const/4 v0, #+0 (0x00000000 | 0.00000)
   59695 	  321| goto/16 Label_7
   59696 Label_20:
   59697 	.line 1778
   59698 	  323| const/4 v0, #+0 (0x00000000 | 0.00000)
   59699 	  324| goto/16 Label_8
   59700 Label_21:
   59701 	.line 1819
   59702 	  326| const v0, #+2131755061 (0x7f100035 | 1.91410e+38)
   59703 	  329| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   59704 	  331| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   59705 	.line 1820
   59706 	  334| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   59707 	  336| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
   59708 	  339| goto/16 Label_14
   59709 }
   59710 
   59711 method com.android.calendar.EventInfoFragment.updateCustomAppButton():void
   59712 {
   59713 	.src "EventInfoFragment.java"
   59714 	.line 1624
   59715 	.prologue_end
   59716 	.line 1624
   59717 	    0| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
   59718 	    2| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38)
   59719 	    5| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View
   59720 	    8| move-result-object v8
   59721 	    9| check-cast v8, android.widget.Button
   59722 	.line 1625
   59723 	.local v8, "launchButton", android.widget.Button
   59724 	   11| if-nez v8, Label_2
   59725 Label_1:
   59726 	.line 1691
   59727 	   13| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
   59728 	   15| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
   59729 	   18| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
   59730 	   20| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   59731 	.line 1692
   59732 	   23| invoke-static/range {}, Tracer.OnExit():void
   59733 	   26| return-void
   59734 Label_2:
   59735 	.line 1628
   59736 	   27| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
   59737 	   29| const/16 v12, #+18 (0x00000012 | 2.52234e-44)
   59738 	   31| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
   59739 	   34| move-result-object v0
   59740 	.line 1629
   59741 	.local v0, "customAppPackage", java.lang.String
   59742 	   35| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
   59743 	   37| const/16 v12, #+19 (0x00000013 | 2.66247e-44)
   59744 	   39| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
   59745 	   42| move-result-object v1
   59746 	.line 1631
   59747 	.local v1, "customAppUri", java.lang.String
   59748 	   43| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   59749 	   46| move-result v11
   59750 	   47| if-nez v11, Label_1
   59751 	   49| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   59752 	   52| move-result v11
   59753 	   53| if-nez v11, Label_1
   59754 	.line 1634
   59755 	   55| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext
   59756 	   57| invoke-virtual {v11}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   59757 	   60| move-result-object v9
   59758 	.line 1635
   59759 	.local v9, "pm", android.content.pm.PackageManager
   59760 	   61| if-eqz v9, Label_1
   59761 	.line 1640
   59762 	   63| const/4 v11, #+0 (0x00000000 | 0.00000)
   59763 	.try_begin_1
   59764 	   64| invoke-virtual {v9,v0,v11}, android.content.pm.PackageManager.getApplicationInfo(java.lang.String, int):android.content.pm.ApplicationInfo
   59765 	.try_end_1
   59766 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5
   59767 	   67| move-result-object v5
   59768 	.line 1641
   59769 	.local v5, "info", android.content.pm.ApplicationInfo
   59770 	   68| if-eqz v5, Label_1
   59771 	.line 1647
   59772 	   70| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI
   59773 	   72| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId
   59774 	   74| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   59775 	   77| move-result-object v10
   59776 	.line 1648
   59777 	.local v10, "uri", android.net.Uri
   59778 	   78| new-instance v6, android.content.Intent
   59779 	   80| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT"
   59780 	   83| invoke-direct {v6,v11,v10}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   59781 	.line 1649
   59782 	.local v6, "intent", android.content.Intent
   59783 	   86| invoke-virtual {v6,v0}, android.content.Intent.setPackage(java.lang.String):android.content.Intent
   59784 	.line 1650
   59785 	   89| const-string/jumbo v11, "customAppUri"
   59786 	   92| invoke-virtual {v6,v11,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   59787 	.line 1651
   59788 	   95| const-string/jumbo v11, "beginTime"
   59789 	   98| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis
   59790 	  100| invoke-virtual {v6,v11,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   59791 	.line 1654
   59792 	  103| const/4 v11, #+0 (0x00000000 | 0.00000)
   59793 	  104| invoke-virtual {v9,v6,v11}, android.content.pm.PackageManager.resolveActivity(android.content.Intent, int):android.content.pm.ResolveInfo
   59794 	  107| move-result-object v11
   59795 	  108| if-eqz v11, Label_1
   59796 	.line 1657
   59797 	  110| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationIcon(android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable
   59798 	  113| move-result-object v4
   59799 	.line 1658
   59800 	.local v4, "icon", android.graphics.drawable.Drawable
   59801 	  114| if-eqz v4, Label_3
   59802 	.line 1660
   59803 	  116| invoke-virtual {v8}, android.widget.Button.getCompoundDrawables():android.graphics.drawable.Drawable[]
   59804 	  119| move-result-object v2
   59805 	.line 1661
   59806 	.local v2, "d", android.graphics.drawable.Drawable[]
   59807 	  120| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   59808 	  122| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   59809 	  124| const/4 v13, #+0 (0x00000000 | 0.00000)
   59810 	  125| const/4 v14, #+0 (0x00000000 | 0.00000)
   59811 	  126| invoke-virtual {v4,v13,v14,v11,v12}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   59812 	.line 1662
   59813 	  129| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   59814 	  130| aget-object v11, v2, v11
   59815 	  132| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   59816 	  133| aget-object v12, v2, v12
   59817 	  135| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
   59818 	  136| aget-object v13, v2, v13
   59819 	  138| invoke-virtual {v8,v4,v11,v12,v13}, android.widget.Button.setCompoundDrawables(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
   59820 Label_3:
   59821 	.line 1665
   59822 	.end_local v2
   59823 	  141| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationLabel(android.content.pm.ApplicationInfo):java.lang.CharSequence
   59824 	  144| move-result-object v7
   59825 	.line 1666
   59826 	.local v7, "label", java.lang.CharSequence
   59827 	  145| if-eqz v7, Label_6
   59828 	  147| invoke-interface {v7}, java.lang.CharSequence.length():int
   59829 	  150| move-result v11
   59830 	  151| if-eqz v11, Label_6
   59831 	.line 1667
   59832 	  153| invoke-virtual {v8,v7}, android.widget.Button.setText(java.lang.CharSequence):void
   59833 Label_4:
   59834 	.line 1674
   59835 	  156| new-instance v11, com.android.calendar.EventInfoFragment$12
   59836 	  158| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
   59837 	  161| invoke-virtual {v8,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   59838 	.line 1686
   59839 	  164| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
   59840 	  166| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
   59841 	  169| const/4 v13, #+0 (0x00000000 | 0.00000)
   59842 	  170| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   59843 	.line 1687
   59844 	  173| invoke-static/range {}, Tracer.OnExit():void
   59845 	  176| return-void
   59846 Label_5:
   59847 	.line 1643
   59848 	.end_local v4
   59849 	.end_local v5
   59850 	.end_local v6
   59851 	.end_local v7
   59852 	.end_local v10
   59853 	  177| move-exception v3
   59854 	.local v3, "e", android.content.pm.PackageManager$NameNotFoundException
   59855 	  178| goto/16 Label_1
   59856 Label_6:
   59857 	.line 1668
   59858 	.end_local v3
   59859 	.restart_local v4
   59860 	.restart_local v5
   59861 	.restart_local v6
   59862 	.restart_local v7
   59863 	.restart_local v10
   59864 	  180| if-nez v4, Label_4
   59865 	  182| goto/16 Label_1
   59866 }
   59867 
   59868 method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
   59869 {
   59870 	.params "view"
   59871 	.src "EventInfoFragment.java"
   59872 	.line 1468
   59873 	.prologue_end
   59874 	.line 1468
   59875 	    0| move-object/from16 v0, v35
   59876 	    2| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   59877 	    4| if-eqz v4, Label_1
   59878 	    6| if-nez v36, Label_2
   59879 Label_1:
   59880 	.line 1469
   59881 	    8| invoke-static/range {}, Tracer.OnExit():void
   59882 	   11| return-void
   59883 Label_2:
   59884 	.line 1472
   59885 	   12| invoke-virtual/range {v36..v36}, android.view.View.getContext():android.content.Context
   59886 	   15| move-result-object v12
   59887 	.line 1473
   59888 	.local v12, "context", android.content.Context
   59889 	   16| if-nez v12, Label_3
   59890 	.line 1474
   59891 	   18| invoke-static/range {}, Tracer.OnExit():void
   59892 	   21| return-void
   59893 Label_3:
   59894 	.line 1477
   59895 	   22| move-object/from16 v0, v35
   59896 	   24| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   59897 	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   59898 	   27| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   59899 	   30| move-result-object v22
   59900 	.line 1478
   59901 	.local v22, "eventName", java.lang.String
   59902 	   31| if-eqz v22, Label_4
   59903 	   33| invoke-virtual/range {v22..v22}, java.lang.String.length():int
   59904 	   36| move-result v4
   59905 	   37| if-nez v4, Label_5
   59906 Label_4:
   59907 	.line 1479
   59908 	   39| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   59909 	   42| move-result-object v4
   59910 	   43| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
   59911 	   46| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String
   59912 	   49| move-result-object v22
   59913 Label_5:
   59914 	.line 1484
   59915 	   50| move-object/from16 v0, v35
   59916 	   52| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   59917 	   54| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   59918 	   56| cmp-long v4, v4:v5, v6:v7
   59919 	   58| if-nez v4, Label_7
   59920 	   60| move-object/from16 v0, v35
   59921 	   62| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   59922 	   64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   59923 	   66| cmp-long v4, v4:v5, v6:v7
   59924 	   68| if-nez v4, Label_7
   59925 	.line 1485
   59926 	   70| move-object/from16 v0, v35
   59927 	   72| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   59928 	   74| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   59929 	   75| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
   59930 	   78| move-result-wide v4:v5
   59931 	   79| move-object/from16 v0, v35
   59932 	   81| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   59933 	.line 1486
   59934 	   83| move-object/from16 v0, v35
   59935 	   85| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   59936 	   87| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
   59937 	   89| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
   59938 	   92| move-result-wide v4:v5
   59939 	   93| move-object/from16 v0, v35
   59940 	   95| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   59941 	.line 1487
   59942 	   97| move-object/from16 v0, v35
   59943 	   99| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   59944 	  101| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   59945 	  103| cmp-long v4, v4:v5, v6:v7
   59946 	  105| if-nez v4, Label_7
   59947 	.line 1488
   59948 	  107| move-object/from16 v0, v35
   59949 	  109| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   59950 	  111| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
   59951 	  113| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   59952 	  116| move-result-object v18
   59953 	.line 1489
   59954 	.local v18, "duration", java.lang.String
   59955 	  117| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   59956 	  120| move-result v4
   59957 	  121| if-nez v4, Label_6
   59958 	.try_begin_1
   59959 	.line 1491
   59960 	  123| new-instance v13, com.android.calendarcommon2.Duration
   59961 	  125| invoke-direct {v13}, com.android.calendarcommon2.Duration.<init>():void
   59962 	.line 1492
   59963 	.local v13, "d", com.android.calendarcommon2.Duration
   59964 	  128| move-object/from16 v0, v18
   59965 	  130| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
   59966 	.line 1493
   59967 	  133| move-object/from16 v0, v35
   59968 	  135| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   59969 	  137| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long
   59970 	  140| move-result-wide v6:v7
   59971 	  141| add-long v20:v21, v4:v5, v6:v7
   59972 	.line 1494
   59973 	.local v20, "endMillis", long
   59974 	  143| move-object/from16 v0, v35
   59975 	  145| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   59976 	  147| cmp-long v4, v20:v21, v4:v5
   59977 	  149| if-ltz v4, Label_19
   59978 	.line 1495
   59979 	  151| move-wide/from16 v0:v1, v20:v21
   59980 	  153| move-object/from16 v2, v35
   59981 	  155| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
   59982 	.try_end_1
   59983 	  catch(com.android.calendarcommon2.DateException) : Label_20
   59984 Label_6:
   59985 	.line 1503
   59986 	.end_local v13
   59987 	.end_local v20
   59988 	  157| move-object/from16 v0, v35
   59989 	  159| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   59990 	  161| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   59991 	  163| cmp-long v4, v4:v5, v6:v7
   59992 	  165| if-nez v4, Label_7
   59993 	.line 1504
   59994 	  167| move-object/from16 v0, v35
   59995 	  169| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   59996 	  171| move-object/from16 v0, v35
   59997 	  173| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   59998 Label_7:
   59999 	.line 1509
   60000 	.end_local v18
   60001 	  175| move-object/from16 v0, v35
   60002 	  177| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   60003 	  179| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   60004 	  180| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int
   60005 	  183| move-result v4
   60006 	  184| if-eqz v4, Label_21
   60007 	  186| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   60008 Label_8:
   60009 	  187| move-object/from16 v0, v35
   60010 	  189| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
   60011 	.line 1510
   60012 	  191| move-object/from16 v0, v35
   60013 	  193| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   60014 	  195| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
   60015 	  197| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   60016 	  200| move-result-object v26
   60017 	.line 1511
   60018 	.local v26, "location", java.lang.String
   60019 	  201| move-object/from16 v0, v35
   60020 	  203| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   60021 	  205| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   60022 	  207| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   60023 	  210| move-result-object v15
   60024 	.line 1512
   60025 	.local v15, "description", java.lang.String
   60026 	  211| move-object/from16 v0, v35
   60027 	  213| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   60028 	  215| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   60029 	  216| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   60030 	  219| move-result-object v28
   60031 	.line 1513
   60032 	.local v28, "rRule", java.lang.String
   60033 	  220| move-object/from16 v0, v35
   60034 	  222| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   60035 	  224| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
   60036 	  225| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   60037 	  228| move-result-object v24
   60038 	.line 1515
   60039 	.local v24, "eventTimezone", java.lang.String
   60040 	  229| move-object/from16 v0, v35
   60041 	  231| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines
   60042 	  233| move-object/from16 v0, v35
   60043 	  235| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor
   60044 	  237| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
   60045 	.line 1518
   60046 	  240| if-eqz v22, Label_9
   60047 	.line 1519
   60048 	  242| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
   60049 	  245| move-object/from16 v0, v35
   60050 	  247| move-object/from16 v1, v36
   60051 	  249| move-object/from16 v2, v22
   60052 	  251| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   60053 Label_9:
   60054 	.line 1524
   60055 	  254| move-object/from16 v0, v35
   60056 	  256| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity
   60057 	  258| move-object/from16 v0, v35
   60058 	  260| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater
   60059 	  262| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   60060 	  265| move-result-object v10
   60061 	.line 1526
   60062 	.local v10, "localTimezone", java.lang.String
   60063 	  266| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources
   60064 	  269| move-result-object v30
   60065 	.line 1527
   60066 	.local v30, "resources", android.content.res.Resources
   60067 	  270| move-object/from16 v0, v35
   60068 	  272| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   60069 	  274| move-object/from16 v0, v35
   60070 	  276| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis
   60071 	.line 1528
   60072 	  278| invoke-static {}, java.lang.System.currentTimeMillis():long
   60073 	  281| move-result-wide v8:v9
   60074 	  282| move-object/from16 v0, v35
   60075 	  284| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay
   60076 	.line 1527
   60077 	  286| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
   60078 	  289| move-result-object v16
   60079 	.line 1530
   60080 	.local v16, "displayedDatetime", java.lang.String
   60081 	  290| const/16 v17, #+0 (0x00000000 | 0.00000)
   60082 	.line 1531
   60083 	.local v17, "displayedTimezone", java.lang.String
   60084 	  292| move-object/from16 v0, v35
   60085 	  294| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
   60086 	  296| if-nez v4, Label_10
   60087 	.line 1532
   60088 	  298| move-object/from16 v0, v35
   60089 	  300| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   60090 	  302| move-object/from16 v0, v24
   60091 	  304| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
   60092 	  307| move-result-object v17
   60093 Label_10:
   60094 	.line 1536
   60095 	.end_local v17
   60096 	  308| if-nez v17, Label_22
   60097 	.line 1537
   60098 	  310| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
   60099 	  313| move-object/from16 v0, v35
   60100 	  315| move-object/from16 v1, v36
   60101 	  317| move-object/from16 v2, v16
   60102 	  319| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   60103 Label_11:
   60104 	.line 1550
   60105 	  322| const/16 v29, #+0 (0x00000000 | 0.00000)
   60106 	.line 1551
   60107 	.local v29, "repeatString", java.lang.String
   60108 	  324| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   60109 	  327| move-result v4
   60110 	  328| if-nez v4, Label_13
   60111 	.line 1552
   60112 	  330| new-instance v23, com.android.calendarcommon2.EventRecurrence
   60113 	  332| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.<init>():void
   60114 	.line 1553
   60115 	.local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
   60116 	  335| move-object/from16 v0, v23
   60117 	  337| move-object/from16 v1, v28
   60118 	  339| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   60119 	.line 1554
   60120 	  342| new-instance v14, android.text.format.Time
   60121 	  344| invoke-direct {v14,v10}, android.text.format.Time.<init>(java.lang.String):void
   60122 	.line 1555
   60123 	.local v14, "date", android.text.format.Time
   60124 	  347| move-object/from16 v0, v35
   60125 	  349| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   60126 	  351| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void
   60127 	.line 1556
   60128 	  354| move-object/from16 v0, v35
   60129 	  356| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
   60130 	  358| if-eqz v4, Label_12
   60131 	.line 1557
   60132 	  360| const-string/jumbo v4, "UTC"
   60133 	  363| iput-object v4, v14, android.text.format.Time.timezone
   60134 Label_12:
   60135 	.line 1559
   60136 	  365| move-object/from16 v0, v23
   60137 	  367| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
   60138 	.line 1560
   60139 	  370| move-object/from16 v0, v35
   60140 	  372| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext
   60141 	.line 1561
   60142 	  374| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   60143 	.line 1560
   60144 	  375| move-object/from16 v0, v30
   60145 	  377| move-object/from16 v1, v23
   60146 	  379| invoke-static {v4,v0,v1,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
   60147 	  382| move-result-object v29
   60148 Label_13:
   60149 	.line 1563
   60150 	.end_local v14
   60151 	.end_local v23
   60152 	.end_local v29
   60153 	  383| if-nez v29, Label_23
   60154 	.line 1564
   60155 	  385| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
   60156 	  388| move-object/from16 v0, v36
   60157 	  390| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View
   60158 	  393| move-result-object v4
   60159 	  394| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   60160 	  396| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void
   60161 Label_14:
   60162 	.line 1573
   60163 	  399| if-eqz v26, Label_15
   60164 	  401| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
   60165 	  404| move-result-object v4
   60166 	  405| invoke-virtual {v4}, java.lang.String.length():int
   60167 	  408| move-result v4
   60168 	  409| if-nez v4, Label_24
   60169 Label_15:
   60170 	.line 1574
   60171 	  411| const v4, #+2131755033 (0x7f100019 | 1.91409e+38)
   60172 	  414| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   60173 	  416| move-object/from16 v0, v35
   60174 	  418| move-object/from16 v1, v36
   60175 	  420| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   60176 Label_16:
   60177 	.line 1612
   60178 	  423| if-eqz v15, Label_17
   60179 	  425| invoke-virtual {v15}, java.lang.String.length():int
   60180 	  428| move-result v4
   60181 	  429| if-eqz v4, Label_17
   60182 	.line 1613
   60183 	  431| move-object/from16 v0, v35
   60184 	  433| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc
   60185 	  435| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void
   60186 Label_17:
   60187 	.line 1617
   60188 	  438| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   60189 	  441| move-result v4
   60190 	  442| if-eqz v4, Label_18
   60191 	.line 1618
   60192 	  444| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void
   60193 Label_18:
   60194 	.line 1620
   60195 	  447| invoke-static/range {}, Tracer.OnExit():void
   60196 	  450| return-void
   60197 Label_19:
   60198 	.try_begin_2
   60199 	.line 1497
   60200 	.end_local v10
   60201 	.end_local v15
   60202 	.end_local v16
   60203 	.end_local v24
   60204 	.end_local v26
   60205 	.end_local v28
   60206 	.end_local v30
   60207 	.restart_local v13
   60208 	.restart_local v18
   60209 	.restart_local v20
   60210 	  451| const-string/jumbo v4, "EventInfoFragment"
   60211 	  454| new-instance v5, java.lang.StringBuilder
   60212 	  456| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   60213 	  459| const-string/jumbo v6, "Invalid duration string: "
   60214 	  462| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60215 	  465| move-result-object v5
   60216 	  466| move-object/from16 v0, v18
   60217 	  468| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60218 	  471| move-result-object v5
   60219 	  472| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   60220 	  475| move-result-object v5
   60221 	  476| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   60222 	.try_end_2
   60223 	  catch(com.android.calendarcommon2.DateException) : Label_20
   60224 	  479| goto/16 Label_6
   60225 Label_20:
   60226 	.line 1499
   60227 	.end_local v13
   60228 	.end_local v20
   60229 	  481| move-exception v19
   60230 	.line 1500
   60231 	.local v19, "e", com.android.calendarcommon2.DateException
   60232 	  482| const-string/jumbo v4, "EventInfoFragment"
   60233 	  485| new-instance v5, java.lang.StringBuilder
   60234 	  487| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   60235 	  490| const-string/jumbo v6, "Error parsing duration string "
   60236 	  493| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60237 	  496| move-result-object v5
   60238 	  497| move-object/from16 v0, v18
   60239 	  499| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60240 	  502| move-result-object v5
   60241 	  503| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   60242 	  506| move-result-object v5
   60243 	  507| move-object/from16 v0, v19
   60244 	  509| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int
   60245 	  512| goto/16 Label_6
   60246 Label_21:
   60247 	.line 1509
   60248 	.end_local v18
   60249 	.end_local v19
   60250 	  514| const/4 v4, #+0 (0x00000000 | 0.00000)
   60251 	  515| goto/16 Label_8
   60252 Label_22:
   60253 	.line 1539
   60254 	.restart_local v10
   60255 	.restart_local v15
   60256 	.restart_local v16
   60257 	.restart_local v24
   60258 	.restart_local v26
   60259 	.restart_local v28
   60260 	.restart_local v30
   60261 	  517| invoke-virtual/range {v16..v16}, java.lang.String.length():int
   60262 	  520| move-result v33
   60263 	.line 1540
   60264 	.local v33, "timezoneIndex", int
   60265 	  521| new-instance v4, java.lang.StringBuilder
   60266 	  523| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   60267 	  526| move-object/from16 v0, v16
   60268 	  528| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60269 	  531| move-result-object v4
   60270 	  532| const-string/jumbo v5, "  "
   60271 	  535| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60272 	  538| move-result-object v4
   60273 	  539| move-object/from16 v0, v17
   60274 	  541| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60275 	  544| move-result-object v4
   60276 	  545| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   60277 	  548| move-result-object v16
   60278 	.line 1541
   60279 	  549| new-instance v31, android.text.SpannableStringBuilder
   60280 	  551| move-object/from16 v0, v31
   60281 	  553| move-object/from16 v1, v16
   60282 	  555| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   60283 	.line 1542
   60284 	.local v31, "sb", android.text.SpannableStringBuilder
   60285 	  558| new-instance v34, android.text.style.ForegroundColorSpan
   60286 	.line 1543
   60287 	  560| const v4, #+2131230788 (0x7f080044 | 1.80776e+38)
   60288 	  563| move-object/from16 v0, v30
   60289 	  565| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int
   60290 	  568| move-result v4
   60291 	.line 1542
   60292 	  569| move-object/from16 v0, v34
   60293 	  571| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.<init>(int):void
   60294 	.line 1544
   60295 	.local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan
   60296 	  574| invoke-virtual/range {v16..v16}, java.lang.String.length():int
   60297 	  577| move-result v4
   60298 	.line 1545
   60299 	  578| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
   60300 	.line 1544
   60301 	  580| move-object/from16 v0, v31
   60302 	  582| move-object/from16 v1, v34
   60303 	  584| move/from16 v2, v33
   60304 	  586| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   60305 	.line 1546
   60306 	  589| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
   60307 	  592| move-object/from16 v0, v35
   60308 	  594| move-object/from16 v1, v36
   60309 	  596| move-object/from16 v2, v31
   60310 	  598| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   60311 	  601| goto/16 Label_11
   60312 Label_23:
   60313 	.line 1566
   60314 	.end_local v31
   60315 	.end_local v33
   60316 	.end_local v34
   60317 	  603| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
   60318 	  606| move-object/from16 v0, v35
   60319 	  608| move-object/from16 v1, v36
   60320 	  610| move-object/from16 v2, v29
   60321 	  612| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   60322 	  615| goto/16 Label_14
   60323 Label_24:
   60324 	.line 1576
   60325 	  617| move-object/from16 v0, v35
   60326 	  619| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere
   60327 	  621| move-object/from16 v32, v0
   60328 	.line 1577
   60329 	.local v32, "textView", android.widget.TextView
   60330 	  623| if-eqz v32, Label_16
   60331 	.line 1578
   60332 	  625| const/4 v4, #+0 (0x00000000 | 0.00000)
   60333 	  626| move-object/from16 v0, v32
   60334 	  628| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void
   60335 	.line 1579
   60336 	  631| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
   60337 	  634| move-result-object v4
   60338 	  635| move-object/from16 v0, v32
   60339 	  637| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   60340 	.try_begin_3
   60341 	.line 1581
   60342 	  640| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence
   60343 	  643| move-result-object v4
   60344 	  644| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String
   60345 	  647| move-result-object v4
   60346 	  648| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   60347 	  649| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
   60348 	  652| move-result-object v4
   60349 	  653| move-object/from16 v0, v32
   60350 	  655| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   60351 	.line 1586
   60352 	  658| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod
   60353 	  661| move-result-object v27
   60354 	.line 1587
   60355 	.local v27, "mm", android.text.method.MovementMethod
   60356 	  662| if-eqz v27, Label_25
   60357 	  664| move-object/from16 v0, v27
   60358 	  666| instance-of v4, v0, android.text.method.LinkMovementMethod
   60359 	  668| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   60360 	  670| if-eqz v4, Label_26
   60361 Label_25:
   60362 	.line 1588
   60363 	  672| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean
   60364 	  675| move-result v4
   60365 	  676| if-eqz v4, Label_26
   60366 	.line 1589
   60367 	  678| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod
   60368 	  681| move-result-object v4
   60369 	  682| move-object/from16 v0, v32
   60370 	  684| invoke-virtual {v0,v4}, android.widget.TextView.setMovementMethod(android.text.method.MovementMethod):void
   60371 	.try_end_3
   60372 	  catch(java.lang.Exception) : Label_27
   60373 Label_26:
   60374 	.line 1597
   60375 	.end_local v27
   60376 	  687| new-instance v4, com.android.calendar.EventInfoFragment$11
   60377 	  689| move-object/from16 v0, v35
   60378 	  691| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
   60379 	  694| move-object/from16 v0, v32
   60380 	  696| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void
   60381 	  699| goto/16 Label_16
   60382 Label_27:
   60383 	.line 1592
   60384 	  701| move-exception v25
   60385 	.line 1594
   60386 	.local v25, "ex", java.lang.Exception
   60387 	  702| const-string/jumbo v4, "EventInfoFragment"
   60388 	  705| const-string/jumbo v5, "Linkification failed"
   60389 	  708| move-object/from16 v0, v25
   60390 	  710| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   60391 	  713| goto/16 Label_26
   60392 }
   60393 
   60394 method com.android.calendar.EventInfoFragment.updateMenu():void
   60395 {
   60396 	.src "EventInfoFragment.java"
   60397 	.line 1828
   60398 	.prologue_end
   60399 	.line 1828
   60400 	    0| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
   60401 	    2| if-nez v3, Label_1
   60402 	.line 1829
   60403 	    4| invoke-static/range {}, Tracer.OnExit():void
   60404 	    7| return-void
   60405 Label_1:
   60406 	.line 1831
   60407 	    8| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
   60408 	   10| const v4, #+2131755270 (0x7f100106 | 1.91414e+38)
   60409 	   13| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
   60410 	   16| move-result-object v1
   60411 	.line 1832
   60412 	.local v1, "delete", android.view.MenuItem
   60413 	   17| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
   60414 	   19| const v4, #+2131755269 (0x7f100105 | 1.91414e+38)
   60415 	   22| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
   60416 	   25| move-result-object v2
   60417 	.line 1833
   60418 	.local v2, "edit", android.view.MenuItem
   60419 	   26| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
   60420 	   28| const v4, #+2131755268 (0x7f100104 | 1.91414e+38)
   60421 	   31| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
   60422 	   34| move-result-object v0
   60423 	.line 1834
   60424 	.local v0, "changeColor", android.view.MenuItem
   60425 	   35| if-eqz v1, Label_2
   60426 	.line 1835
   60427 	   37| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   60428 	   39| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   60429 	.line 1836
   60430 	   42| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   60431 	   44| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   60432 Label_2:
   60433 	.line 1838
   60434 	   47| if-eqz v2, Label_3
   60435 	.line 1839
   60436 	   49| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
   60437 	   51| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   60438 	.line 1840
   60439 	   54| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
   60440 	   56| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   60441 Label_3:
   60442 	.line 1842
   60443 	   59| if-eqz v0, Label_4
   60444 	   61| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
   60445 	   63| if-eqz v3, Label_4
   60446 	   65| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
   60447 	   67| array-length v3, v3
   60448 	   68| if-lez v3, Label_4
   60449 	.line 1843
   60450 	   70| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   60451 	   72| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   60452 	.line 1844
   60453 	   75| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   60454 	   77| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   60455 Label_4:
   60456 	.line 1846
   60457 	   80| invoke-static/range {}, Tracer.OnExit():void
   60458 	   83| return-void
   60459 }
   60460 
   60461 method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
   60462 {
   60463 	.params "eventId", "attendeeId", "status"
   60464 	.src "EventInfoFragment.java"
   60465 	.line 1372
   60466 	.prologue_end
   60467 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   60468 	.line 1372
   60469 	    1| new-instance v5, android.content.ContentValues
   60470 	    3| invoke-direct {v5}, android.content.ContentValues.<init>():void
   60471 	.line 1374
   60472 	.local v5, "values", android.content.ContentValues
   60473 	    6| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   60474 	    8| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   60475 	   11| move-result v0
   60476 	   12| if-nez v0, Label_1
   60477 	.line 1375
   60478 	   14| const-string/jumbo v0, "attendeeEmail"
   60479 	   17| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   60480 	   19| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   60481 Label_1:
   60482 	.line 1377
   60483 	   22| const-string/jumbo v0, "attendeeStatus"
   60484 	   25| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
   60485 	   28| move-result-object v1
   60486 	   29| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   60487 	.line 1378
   60488 	   32| const-string/jumbo v0, "event_id"
   60489 	   35| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
   60490 	   38| move-result-object v1
   60491 	   39| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   60492 	.line 1380
   60493 	   42| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI
   60494 	   44| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   60495 	   47| move-result-object v4
   60496 	.line 1382
   60497 	.local v4, "uri", android.net.Uri
   60498 	   48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler
   60499 	   50| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
   60500 	   52| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
   60501 	   55| move-result v2
   60502 	.line 1383
   60503 	   56| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   60504 	   58| move-object v6, v3
   60505 	   59| move-object v7, v3
   60506 	.line 1382
   60507 	   60| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   60508 	.line 1384
   60509 	   63| invoke-static/range {}, Tracer.OnExit():void
   60510 	   66| return-void
   60511 }
   60512 
   60513 method com.android.calendar.EventInfoFragment.updateTitle():void
   60514 {
   60515 	.src "EventInfoFragment.java"
   60516 	.line 1044
   60517 	.prologue_end
   60518 	.line 1044
   60519 	    0| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   60520 	    3| move-result-object v1
   60521 	    4| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   60522 	    7| move-result-object v0
   60523 	.line 1045
   60524 	.local v0, "res", android.content.res.Resources
   60525 	    8| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   60526 	   10| if-eqz v1, Label_2
   60527 	   12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer
   60528 	   14| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   60529 	   16| if-eqz v1, Label_2
   60530 	.line 1046
   60531 	   18| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   60532 	   21| move-result-object v1
   60533 	   22| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38)
   60534 	   25| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   60535 	   28| move-result-object v2
   60536 	   29| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
   60537 Label_1:
   60538 	.line 1050
   60539 	   32| invoke-static/range {}, Tracer.OnExit():void
   60540 	   35| return-void
   60541 Label_2:
   60542 	.line 1048
   60543 	   36| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   60544 	   39| move-result-object v1
   60545 	   40| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38)
   60546 	   43| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   60547 	   46| move-result-object v2
   60548 	   47| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
   60549 	   50| goto/16 Label_1
   60550 }
   60551 
   60552 method com.android.calendar.EventInfoFragment.getEndMillis():long
   60553 {
   60554 	.src "EventInfoFragment.java"
   60555 	.line 2285
   60556 	.prologue_end
   60557 	.line 2285
   60558 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
   60559 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   60560 	    5| move-result-wide v0:v1
   60561 	    6| return-wide v0:v1
   60562 }
   60563 
   60564 method com.android.calendar.EventInfoFragment.getEventId():long
   60565 {
   60566 	.src "EventInfoFragment.java"
   60567 	.line 2278
   60568 	.prologue_end
   60569 	.line 2278
   60570 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
   60571 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   60572 	    5| move-result-wide v0:v1
   60573 	    6| return-wide v0:v1
   60574 }
   60575 
   60576 method com.android.calendar.EventInfoFragment.getStartMillis():long
   60577 {
   60578 	.src "EventInfoFragment.java"
   60579 	.line 2282
   60580 	.prologue_end
   60581 	.line 2282
   60582 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
   60583 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   60584 	    5| move-result-wide v0:v1
   60585 	    6| return-wide v0:v1
   60586 }
   60587 
   60588 method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long
   60589 {
   60590 	.src "EventInfoFragment.java"
   60591 	.line 2108
   60592 	.prologue_end
   60593 	.line 2108
   60594 	    0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
   60595 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   60596 	    5| move-result-wide v0:v1
   60597 	    6| return-wide v0:v1
   60598 }
   60599 
   60600 method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   60601 {
   60602 	.params "event"
   60603 	.src "EventInfoFragment.java"
   60604 	.line 2113
   60605 	.prologue_end
   60606 	.line 2113
   60607 	    0| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
   60608 	.line 2114
   60609 	    3| invoke-static/range {}, Tracer.OnExit():void
   60610 	    6| return-void
   60611 }
   60612 
   60613 method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
   60614 {
   60615 	.params "view", "cursor"
   60616 	.src "EventInfoFragment.java"
   60617 	.line 1912
   60618 	.prologue_end
   60619 	.line 1912
   60620 	    0| move-object/from16 v0, v17
   60621 	    2| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
   60622 	    4| invoke-virtual {v1}, java.util.ArrayList.clear():void
   60623 	.line 1913
   60624 	    7| move-object/from16 v0, v17
   60625 	    9| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   60626 	   11| invoke-virtual {v1}, java.util.ArrayList.clear():void
   60627 Label_1:
   60628 	.line 1914
   60629 	   14| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
   60630 	   17| move-result v1
   60631 	   18| if-eqz v1, Label_3
   60632 	.line 1915
   60633 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   60634 	   21| move-object/from16 v0, v19
   60635 	   23| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   60636 	   26| move-result v13
   60637 	.line 1916
   60638 	.local v13, "minutes", int
   60639 	   27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   60640 	   28| move-object/from16 v0, v19
   60641 	   30| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   60642 	   33| move-result v12
   60643 	.line 1918
   60644 	.local v12, "method", int
   60645 	   34| if-eqz v12, Label_2
   60646 	   36| move-object/from16 v0, v17
   60647 	   38| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
   60648 	   40| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
   60649 	   43| move-result-object v2
   60650 	   44| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
   60651 	   47| move-result v1
   60652 	   48| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   60653 	   50| if-eqz v1, Label_2
   60654 	.line 1921
   60655 	   52| move-object/from16 v0, v17
   60656 	   54| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   60657 	   56| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   60658 	   59| move-result-object v2
   60659 	   60| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   60660 	   63| goto/16 Label_1
   60661 Label_2:
   60662 	.line 1923
   60663 	   65| move-object/from16 v0, v17
   60664 	   67| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
   60665 	   69| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   60666 	   72| move-result-object v2
   60667 	   73| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   60668 	   76| goto/16 Label_1
   60669 Label_3:
   60670 	.line 1927
   60671 	.end_local v12
   60672 	.end_local v13
   60673 	   78| move-object/from16 v0, v17
   60674 	   80| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
   60675 	   82| invoke-static {v1}, java.util.Collections.sort(java.util.List):void
   60676 	.line 1929
   60677 	   85| move-object/from16 v0, v17
   60678 	   87| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   60679 	   89| if-eqz v1, Label_4
   60680 	.line 1932
   60681 	   91| invoke-static/range {}, Tracer.OnExit():void
   60682 	   94| return-void
   60683 Label_4:
   60684 	.line 1935
   60685 	   95| move-object/from16 v0, v17
   60686 	   97| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView
   60687 	.line 1936
   60688 	   99| const v2, #+2131755151 (0x7f10008f | 1.91412e+38)
   60689 	.line 1935
   60690 	  102| invoke-virtual {v1,v2}, android.widget.ScrollView.findViewById(int):android.view.View
   60691 	  105| move-result-object v14
   60692 	  106| check-cast v14, android.widget.LinearLayout
   60693 	.line 1937
   60694 	.local v14, "parent", android.widget.LinearLayout
   60695 	  108| if-eqz v14, Label_5
   60696 	.line 1938
   60697 	  110| invoke-virtual {v14}, android.widget.LinearLayout.removeAllViews():void
   60698 Label_5:
   60699 	.line 1940
   60700 	  113| move-object/from16 v0, v17
   60701 	  115| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
   60702 	  117| if-eqz v1, Label_6
   60703 	.line 1941
   60704 	  119| move-object/from16 v0, v17
   60705 	  121| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
   60706 	  123| invoke-virtual {v1}, java.util.ArrayList.clear():void
   60707 Label_6:
   60708 	.line 1944
   60709 	  126| move-object/from16 v0, v17
   60710 	  128| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm
   60711 	  130| if-eqz v1, Label_13
   60712 	.line 1947
   60713 	  132| move-object/from16 v0, v17
   60714 	  134| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders
   60715 	  136| if-eqz v1, Label_9
   60716 	.line 1948
   60717 	  138| move-object/from16 v0, v17
   60718 	  140| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders
   60719 	  142| move-object/from16 v16, v0
   60720 Label_7:
   60721 	.line 1953
   60722 	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   60723 	  144| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
   60724 	  147| move-result-object v15
   60725 Label_8:
   60726 	.local v15, "re$iterator", java.util.Iterator
   60727 	  148| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
   60728 	  151| move-result v1
   60729 	  152| if-eqz v1, Label_10
   60730 	  154| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
   60731 	  157| move-result-object v9
   60732 	  158| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
   60733 	.line 1955
   60734 	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   60735 	  160| move-object/from16 v0, v17
   60736 	  162| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
   60737 	  164| move-object/from16 v0, v17
   60738 	  166| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   60739 	  168| move-object/from16 v0, v17
   60740 	  170| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   60741 	  172| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   60742 	  175| move-result v4
   60743 	.line 1954
   60744 	  176| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
   60745 	  179| goto/16 Label_8
   60746 Label_9:
   60747 	.line 1950
   60748 	.end_local v9
   60749 	.end_local v15
   60750 	.end_local v16
   60751 	  181| move-object/from16 v0, v17
   60752 	  183| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
   60753 	  185| move-object/from16 v16, v0
   60754 	.restart_local v16
   60755 	  187| goto/16 Label_7
   60756 Label_10:
   60757 	.line 1960
   60758 	.restart_local v15
   60759 	  189| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
   60760 	  192| move-result-object v15
   60761 Label_11:
   60762 	  193| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
   60763 	  196| move-result v1
   60764 	  197| if-eqz v1, Label_12
   60765 	  199| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
   60766 	  202| move-result-object v9
   60767 	  203| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
   60768 	.line 1961
   60769 	.restart_local v9
   60770 	  205| move-object/from16 v0, v17
   60771 	  207| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
   60772 	  209| move-object/from16 v0, v17
   60773 	  211| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView
   60774 	  213| move-object/from16 v0, v17
   60775 	  215| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews
   60776 	.line 1962
   60777 	  217| move-object/from16 v0, v17
   60778 	  219| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   60779 	  221| move-object/from16 v0, v17
   60780 	  223| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   60781 	  225| move-object/from16 v0, v17
   60782 	  227| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
   60783 	.line 1963
   60784 	  229| move-object/from16 v0, v17
   60785 	  231| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   60786 	  233| move-object/from16 v0, v17
   60787 	  235| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener
   60788 	  237| const v10, #+2147483647 (0x7fffffff | NaN)
   60789 	  240| move-object/from16 v3, v17
   60790 	.line 1961
   60791 	  242| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
   60792 	  245| goto/16 Label_11
   60793 Label_12:
   60794 	.line 1965
   60795 	.end_local v9
   60796 	  247| move-object/from16 v0, v17
   60797 	  249| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView
   60798 	  251| move-object/from16 v0, v17
   60799 	  253| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews
   60800 	  255| move-object/from16 v0, v17
   60801 	  257| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders
   60802 	  259| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   60803 Label_13:
   60804 	.line 1968
   60805 	.end_local v15
   60806 	.end_local v16
   60807 	  262| invoke-static/range {}, Tracer.OnExit():void
   60808 	  265| return-void
   60809 }
   60810 
   60811 method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void
   60812 {
   60813 	.params "savedInstanceState"
   60814 	.src "EventInfoFragment.java"
   60815 	.line 688
   60816 	.prologue_end
   60817 	.line 688
   60818 	    0| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
   60819 	.line 690
   60820 	    3| new-instance v1, com.android.calendar.EventInfoFragment$4
   60821 	    5| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
   60822 	    8| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener
   60823 	.line 707
   60824 	   10| if-eqz v4, Label_1
   60825 	.line 708
   60826 	   12| const-string/jumbo v1, "key_fragment_is_dialog"
   60827 	   15| const/4 v2, #+0 (0x00000000 | 0.00000)
   60828 	   16| invoke-virtual {v4,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   60829 	   19| move-result v1
   60830 	   20| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
   60831 	.line 709
   60832 	   22| const-string/jumbo v1, "key_window_style"
   60833 	.line 710
   60834 	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   60835 	.line 709
   60836 	   26| invoke-virtual {v4,v1,v2}, android.os.Bundle.getInt(java.lang.String, int):int
   60837 	   29| move-result v1
   60838 	   30| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle
   60839 Label_1:
   60840 	.line 713
   60841 	   32| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
   60842 	   34| if-eqz v1, Label_2
   60843 	.line 714
   60844 	   36| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void
   60845 Label_2:
   60846 	.line 717
   60847 	   39| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   60848 	   42| move-result-object v0
   60849 	.line 718
   60850 	.local v0, "activity", android.app.Activity
   60851 	   43| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext
   60852 	.line 719
   60853 	   45| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   60854 	   48| move-result-object v1
   60855 	.line 720
   60856 	   49| const-string/jumbo v2, "EventColorPickerDialog"
   60857 	.line 719
   60858 	   52| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   60859 	   55| move-result-object v1
   60860 	   56| check-cast v1, com.android.calendar.event.EventColorPickerDialog
   60861 	   58| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
   60862 	.line 721
   60863 	   60| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
   60864 	   62| if-eqz v1, Label_3
   60865 	.line 722
   60866 	   64| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
   60867 	   66| invoke-virtual {v1,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   60868 Label_3:
   60869 	.line 724
   60870 	   69| invoke-static/range {}, Tracer.OnExit():void
   60871 	   72| return-void
   60872 }
   60873 
   60874 method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void
   60875 {
   60876 	.params "activity"
   60877 	.src "EventInfoFragment.java"
   60878 	.line 800
   60879 	.prologue_end
   60880 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   60881 	.line 800
   60882 	    1| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void
   60883 	.line 801
   60884 	    4| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity
   60885 	.line 803
   60886 	    6| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
   60887 	    8| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
   60888 	   11| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   60889 	   14| move-result v0
   60890 	   15| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig
   60891 	.line 804
   60892 	   17| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
   60893 	   19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   60894 	   22| move-result-object v0
   60895 	   23| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController
   60896 	.line 805
   60897 	   25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController
   60898 	   27| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
   60899 	   30| invoke-virtual {v0,v1,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   60900 	.line 806
   60901 	   33| new-instance v0, com.android.calendar.EditResponseHelper
   60902 	   35| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
   60903 	   38| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   60904 	.line 807
   60905 	   40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   60906 	.line 808
   60907 	   42| new-instance v1, com.android.calendar.EventInfoFragment$5
   60908 	   44| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
   60909 	.line 807
   60910 	   47| invoke-virtual {v0,v1}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
   60911 	.line 847
   60912 	   50| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   60913 	   52| if-eqz v0, Label_1
   60914 	.line 848
   60915 	   54| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   60916 	   56| invoke-virtual {v0,v2}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   60917 	.line 849
   60918 	   59| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   60919 	   61| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   60920 	   64| move-result v0
   60921 	   65| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents
   60922 Label_1:
   60923 	.line 851
   60924 	   67| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler
   60925 	   69| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
   60926 	   72| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
   60927 	.line 852
   60928 	   74| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog
   60929 	   76| if-nez v0, Label_2
   60930 	.line 853
   60931 	   78| invoke-virtual {v3,v2}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void
   60932 Label_2:
   60933 	.line 855
   60934 	   81| invoke-static/range {}, Tracer.OnExit():void
   60935 	   84| return-void
   60936 }
   60937 
   60938 method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void
   60939 {
   60940 	.params "group", "checkedId"
   60941 	.src "EventInfoFragment.java"
   60942 	.line 764
   60943 	.prologue_end
   60944 	.line 764
   60945 	    0| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   60946 	    2| if-eqz v1, Label_1
   60947 	.line 765
   60948 	    4| invoke-static/range {}, Tracer.OnExit():void
   60949 	    7| return-void
   60950 Label_1:
   60951 	.line 770
   60952 	    8| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
   60953 	   11| move-result v0
   60954 	.line 771
   60955 	.local v0, "response", int
   60956 	   12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating
   60957 	   14| if-nez v1, Label_2
   60958 	.line 772
   60959 	   16| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
   60960 	.line 773
   60961 	   18| invoke-static/range {}, Tracer.OnExit():void
   60962 	   21| return-void
   60963 Label_2:
   60964 	.line 778
   60965 	   22| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   60966 	   24| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   60967 	   27| move-result v1
   60968 	   28| if-ne v5, v1, Label_3
   60969 	.line 779
   60970 	   30| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
   60971 	.line 780
   60972 	   32| invoke-static/range {}, Tracer.OnExit():void
   60973 	   35| return-void
   60974 Label_3:
   60975 	.line 785
   60976 	   36| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   60977 	.line 786
   60978 	   38| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   60979 	   40| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents
   60980 	   42| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
   60981 	.line 787
   60982 	   45| invoke-static/range {}, Tracer.OnExit():void
   60983 	   48| return-void
   60984 }
   60985 
   60986 method com.android.calendar.EventInfoFragment.onClick(android.view.View):void
   60987 {
   60988 	.params "view"
   60989 	.src "EventInfoFragment.java"
   60990 	.line 2127
   60991 	.prologue_end
   60992 	.line 2127
   60993 	    0| invoke-virtual {v6}, android.view.View.getParent():android.view.ViewParent
   60994 	    3| move-result-object v1
   60995 	    4| check-cast v1, android.widget.LinearLayout
   60996 	.line 2128
   60997 	.local v1, "reminderItem", android.widget.LinearLayout
   60998 	    6| invoke-virtual {v1}, android.widget.LinearLayout.getParent():android.view.ViewParent
   60999 	    9| move-result-object v0
   61000 	   10| check-cast v0, android.widget.LinearLayout
   61001 	.line 2129
   61002 	.local v0, "parent", android.widget.LinearLayout
   61003 	   12| invoke-virtual {v0,v1}, android.widget.LinearLayout.removeView(android.view.View):void
   61004 	.line 2130
   61005 	   15| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews
   61006 	   17| invoke-virtual {v2,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
   61007 	.line 2131
   61008 	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   61009 	   21| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   61010 	.line 2132
   61011 	   23| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView
   61012 	   25| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews
   61013 	   27| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders
   61014 	   29| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   61015 	.line 2133
   61016 	   32| invoke-static/range {}, Tracer.OnExit():void
   61017 	   35| return-void
   61018 }
   61019 
   61020 method com.android.calendar.EventInfoFragment.onColorSelected(int):void
   61021 {
   61022 	.params "color"
   61023 	.src "EventInfoFragment.java"
   61024 	.line 2294
   61025 	.prologue_end
   61026 	.line 2294
   61027 	    0| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor
   61028 	.line 2295
   61029 	    2| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
   61030 	    4| invoke-virtual {v0,v2}, android.util.SparseIntArray.get(int):int
   61031 	    7| move-result v0
   61032 	    8| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey
   61033 	.line 2296
   61034 	   10| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines
   61035 	   12| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
   61036 	.line 2297
   61037 	   15| invoke-static/range {}, Tracer.OnExit():void
   61038 	   18| return-void
   61039 }
   61040 
   61041 method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
   61042 {
   61043 	.params "menu", "inflater"
   61044 	.src "EventInfoFragment.java"
   61045 	.line 1210
   61046 	.prologue_end
   61047 	.line 1210
   61048 	    0| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
   61049 	.line 1212
   61050 	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
   61051 	    5| if-nez v0, Label_1
   61052 	    7| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
   61053 	    9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   61054 	   11| if-nez v0, Label_2
   61055 Label_1:
   61056 	   13| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle
   61057 	   15| if-nez v0, Label_3
   61058 Label_2:
   61059 	.line 1213
   61060 	   17| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38)
   61061 	   20| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   61062 	.line 1214
   61063 	   23| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu
   61064 	.line 1215
   61065 	   25| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void
   61066 Label_3:
   61067 	.line 1217
   61068 	   28| invoke-static/range {}, Tracer.OnExit():void
   61069 	   31| return-void
   61070 }
   61071 
   61072 method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   61073 {
   61074 	.params "inflater", "container", "savedInstanceState"
   61075 	.src "EventInfoFragment.java"
   61076 	.line 861
   61077 	.prologue_end
   61078 	.line 861
   61079 	    0| if-eqz v18, Label_3
   61080 	.line 862
   61081 	    2| const-string/jumbo v2, "key_fragment_is_dialog"
   61082 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   61083 	    6| move-object/from16 v0, v18
   61084 	    8| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   61085 	   11| move-result v2
   61086 	   12| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
   61087 	.line 863
   61088 	   14| const-string/jumbo v2, "key_window_style"
   61089 	.line 864
   61090 	   17| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   61091 	.line 863
   61092 	   18| move-object/from16 v0, v18
   61093 	   20| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
   61094 	   23| move-result v2
   61095 	   24| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
   61096 	.line 866
   61097 	   26| const-string/jumbo v2, "key_delete_dialog_visible"
   61098 	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
   61099 	   30| move-object/from16 v0, v18
   61100 	   32| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   61101 	   35| move-result v2
   61102 	.line 865
   61103 	   36| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   61104 	.line 867
   61105 	   38| const-string/jumbo v2, "key_calendar_color"
   61106 	   41| move-object/from16 v0, v18
   61107 	   43| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   61108 	   46| move-result v2
   61109 	   47| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor
   61110 	.line 869
   61111 	   49| const-string/jumbo v2, "key_calendar_color_init"
   61112 	   52| move-object/from16 v0, v18
   61113 	   54| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   61114 	   57| move-result v2
   61115 	.line 868
   61116 	   58| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   61117 	.line 870
   61118 	   60| const-string/jumbo v2, "key_original_color"
   61119 	   63| move-object/from16 v0, v18
   61120 	   65| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   61121 	   68| move-result v2
   61122 	   69| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor
   61123 	.line 872
   61124 	   71| const-string/jumbo v2, "key_original_color_init"
   61125 	.line 871
   61126 	   74| move-object/from16 v0, v18
   61127 	   76| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   61128 	   79| move-result v2
   61129 	   80| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   61130 	.line 873
   61131 	   82| const-string/jumbo v2, "key_current_color"
   61132 	   85| move-object/from16 v0, v18
   61133 	   87| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   61134 	   90| move-result v2
   61135 	   91| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor
   61136 	.line 875
   61137 	   93| const-string/jumbo v2, "key_current_color_init"
   61138 	.line 874
   61139 	   96| move-object/from16 v0, v18
   61140 	   98| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   61141 	  101| move-result v2
   61142 	  102| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   61143 	.line 876
   61144 	  104| const-string/jumbo v2, "key_current_color_key"
   61145 	  107| move-object/from16 v0, v18
   61146 	  109| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   61147 	  112| move-result v2
   61148 	  113| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey
   61149 	.line 879
   61150 	  115| const-string/jumbo v2, "key_tentative_user_response"
   61151 	.line 880
   61152 	  118| const/4 v3, #+0 (0x00000000 | 0.00000)
   61153 	.line 878
   61154 	  119| move-object/from16 v0, v18
   61155 	  121| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
   61156 	  124| move-result v2
   61157 	  125| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   61158 	.line 881
   61159 	  127| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   61160 	  129| if-eqz v2, Label_1
   61161 	.line 882
   61162 	  131| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
   61163 	  133| if-eqz v2, Label_1
   61164 	.line 885
   61165 	  135| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
   61166 	.line 886
   61167 	  137| const-string/jumbo v3, "key_response_which_events"
   61168 	  140| const/4 v4, #-1 (0xffffffff | NaN)
   61169 	.line 885
   61170 	  141| move-object/from16 v0, v18
   61171 	  143| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int
   61172 	  146| move-result v3
   61173 	  147| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   61174 Label_1:
   61175 	.line 889
   61176 	  150| const-string/jumbo v2, "key_user_set_attendee_response"
   61177 	.line 890
   61178 	  153| const/4 v3, #+0 (0x00000000 | 0.00000)
   61179 	.line 888
   61180 	  154| move-object/from16 v0, v18
   61181 	  156| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
   61182 	  159| move-result v2
   61183 	  160| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
   61184 	.line 891
   61185 	  162| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
   61186 	  164| if-eqz v2, Label_2
   61187 	.line 895
   61188 	  166| const-string/jumbo v2, "key_response_which_events"
   61189 	  169| const/4 v3, #-1 (0xffffffff | NaN)
   61190 	.line 894
   61191 	  170| move-object/from16 v0, v18
   61192 	  172| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
   61193 	  175| move-result v2
   61194 	  176| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents
   61195 Label_2:
   61196 	.line 898
   61197 	  178| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
   61198 	  181| move-result-object v2
   61199 	  182| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders
   61200 Label_3:
   61201 	.line 901
   61202 	  184| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
   61203 	  186| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   61204 	  187| if-ne v2, v3, Label_10
   61205 	.line 902
   61206 	  189| const v2, #+2130968620 (0x7f04002c | 1.75459e+38)
   61207 	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
   61208 	  193| move-object/from16 v0, v16
   61209 	  195| move-object/from16 v1, v17
   61210 	  197| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   61211 	  200| move-result-object v2
   61212 	  201| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61213 Label_4:
   61214 	.line 906
   61215 	  203| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61216 	  205| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38)
   61217 	  208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61218 	  211| move-result-object v2
   61219 	  212| check-cast v2, android.widget.ScrollView
   61220 	  214| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
   61221 	.line 907
   61222 	  216| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61223 	  218| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38)
   61224 	  221| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61225 	  224| move-result-object v2
   61226 	  225| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
   61227 	.line 908
   61228 	  227| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61229 	  229| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38)
   61230 	  232| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61231 	  235| move-result-object v2
   61232 	  236| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
   61233 	.line 909
   61234 	  238| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61235 	  240| const v3, #+2131755031 (0x7f100017 | 1.91409e+38)
   61236 	  243| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61237 	  246| move-result-object v2
   61238 	  247| check-cast v2, android.widget.TextView
   61239 	  249| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle
   61240 	.line 910
   61241 	  251| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61242 	  253| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38)
   61243 	  256| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61244 	  259| move-result-object v2
   61245 	  260| check-cast v2, android.widget.TextView
   61246 	  262| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime
   61247 	.line 911
   61248 	  264| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61249 	  266| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
   61250 	  269| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61251 	  272| move-result-object v2
   61252 	  273| check-cast v2, android.widget.TextView
   61253 	  275| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere
   61254 	.line 912
   61255 	  277| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61256 	  279| const v3, #+2131755146 (0x7f10008a | 1.91412e+38)
   61257 	  282| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61258 	  285| move-result-object v2
   61259 	  286| check-cast v2, com.android.calendar.ExpandableTextView
   61260 	  288| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc
   61261 	.line 913
   61262 	  290| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61263 	  292| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38)
   61264 	  295| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61265 	  298| move-result-object v2
   61266 	  299| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines
   61267 	.line 914
   61268 	  301| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61269 	  303| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38)
   61270 	  306| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61271 	  309| move-result-object v2
   61272 	  310| check-cast v2, com.android.calendar.event.AttendeesView
   61273 	  312| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees
   61274 	.line 916
   61275 	  314| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61276 	  316| const v3, #+2131755134 (0x7f10007e | 1.91411e+38)
   61277 	  319| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61278 	  322| move-result-object v2
   61279 	  323| check-cast v2, android.widget.RadioGroup
   61280 	  325| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   61281 	.line 918
   61282 	  327| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri
   61283 	  329| if-nez v2, Label_5
   61284 	.line 920
   61285 	  331| const-string/jumbo v2, "key_event_id"
   61286 	  334| move-object/from16 v0, v18
   61287 	  336| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   61288 	  339| move-result-wide v2:v3
   61289 	  340| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId
   61290 	.line 921
   61291 	  342| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   61292 	  344| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId
   61293 	  346| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   61294 	  349| move-result-object v2
   61295 	  350| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri
   61296 	.line 922
   61297 	  352| const-string/jumbo v2, "key_start_millis"
   61298 	  355| move-object/from16 v0, v18
   61299 	  357| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   61300 	  360| move-result-wide v2:v3
   61301 	  361| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis
   61302 	.line 923
   61303 	  363| const-string/jumbo v2, "key_end_millis"
   61304 	  366| move-object/from16 v0, v18
   61305 	  368| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   61306 	  371| move-result-wide v2:v3
   61307 	  372| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis
   61308 Label_5:
   61309 	.line 926
   61310 	  374| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
   61311 	  376| const-string/jumbo v3, "Alpha"
   61312 	  379| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   61313 	  380| new-array v4, v4, float[]
   61314 	  382| const/4 v5, #+0 (0x00000000 | 0.00000)
   61315 	  383| const/4 v6, #+0 (0x00000000 | 0.00000)
   61316 	  384| aput v5, v4, v6
   61317 	  386| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   61318 	  388| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   61319 	  389| aput v5, v4, v6
   61320 	  391| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator
   61321 	  394| move-result-object v2
   61322 	  395| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
   61323 	.line 927
   61324 	  397| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
   61325 	  399| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43)
   61326 	  401| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   61327 	.line 928
   61328 	  404| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
   61329 	  406| new-instance v3, com.android.calendar.EventInfoFragment$6
   61330 	  408| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
   61331 	  411| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   61332 	.line 955
   61333 	  414| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
   61334 	  416| const/4 v3, #+0 (0x00000000 | 0.00000)
   61335 	  417| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void
   61336 	.line 956
   61337 	  420| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
   61338 	  422| const/4 v3, #+0 (0x00000000 | 0.00000)
   61339 	  423| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
   61340 	.line 957
   61341 	  426| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
   61342 	  428| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   61343 	  429| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   61344 	.line 958
   61345 	  432| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
   61346 	  434| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
   61347 	  436| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43)
   61348 	  438| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
   61349 	.line 962
   61350 	  441| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler
   61351 	  443| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri
   61352 	  445| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   61353 	  447| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   61354 	  448| const/4 v4, #+0 (0x00000000 | 0.00000)
   61355 	.line 963
   61356 	  449| const/4 v7, #+0 (0x00000000 | 0.00000)
   61357 	  450| const/4 v8, #+0 (0x00000000 | 0.00000)
   61358 	  451| const/4 v9, #+0 (0x00000000 | 0.00000)
   61359 	.line 962
   61360 	  452| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   61361 	.line 965
   61362 	  455| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61363 	  457| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38)
   61364 	  460| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61365 	  463| move-result-object v11
   61366 	.line 966
   61367 	.local v11, "b", android.view.View
   61368 	  464| new-instance v2, com.android.calendar.EventInfoFragment$7
   61369 	  466| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
   61370 	  469| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   61371 	.line 981
   61372 	  472| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61373 	  474| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
   61374 	  477| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61375 	  480| move-result-object v11
   61376 	.line 982
   61377 	  481| new-instance v2, com.android.calendar.EventInfoFragment$8
   61378 	  483| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
   61379 	  486| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   61380 	.line 993
   61381 	  489| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
   61382 	  491| if-nez v2, Label_6
   61383 	  493| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig
   61384 	  495| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   61385 	  497| if-nez v2, Label_7
   61386 Label_6:
   61387 	  499| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
   61388 	  501| if-nez v2, Label_8
   61389 Label_7:
   61390 	.line 994
   61391 	  503| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61392 	  505| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38)
   61393 	  508| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61394 	  511| move-result-object v2
   61395 	  512| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   61396 	  514| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   61397 Label_8:
   61398 	.line 998
   61399 	  517| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61400 	  519| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38)
   61401 	  522| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61402 	  525| move-result-object v2
   61403 	  526| check-cast v2, android.widget.Button
   61404 	  528| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
   61405 	.line 999
   61406 	  530| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
   61407 	  532| if-eqz v2, Label_9
   61408 	.line 1000
   61409 	  534| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
   61410 	  536| new-instance v3, com.android.calendar.EventInfoFragment$9
   61411 	  538| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
   61412 	  541| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   61413 Label_9:
   61414 	.line 1009
   61415 	  544| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61416 	  546| const v3, #+2131755152 (0x7f100090 | 1.91412e+38)
   61417 	  549| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   61418 	  552| move-result-object v14
   61419 	.line 1010
   61420 	.local v14, "reminderAddButton", android.view.View
   61421 	  553| new-instance v10, com.android.calendar.EventInfoFragment$10
   61422 	  555| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
   61423 	.line 1017
   61424 	.local v10, "addReminderOnClickListener", android.view.View$OnClickListener
   61425 	  558| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   61426 	.line 1021
   61427 	  561| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity
   61428 	  563| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   61429 	  566| move-result-object v13
   61430 	.line 1023
   61431 	.local v13, "prefs", android.content.SharedPreferences
   61432 	  567| const-string/jumbo v2, "preferences_default_reminder"
   61433 	  570| const-string/jumbo v3, "-1"
   61434 	.line 1022
   61435 	  573| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   61436 	  576| move-result-object v12
   61437 	.line 1024
   61438 	.local v12, "defaultReminderString", java.lang.String
   61439 	  577| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int
   61440 	  580| move-result v2
   61441 	  581| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
   61442 	.line 1025
   61443 	  583| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void
   61444 	.line 1027
   61445 	  586| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61446 	  588| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
   61447 	  591| move-result-object v2
   61448 	  592| return-object v2
   61449 Label_10:
   61450 	.line 904
   61451 	.end_local v10
   61452 	.end_local v11
   61453 	.end_local v12
   61454 	.end_local v13
   61455 	.end_local v14
   61456 	  593| const v2, #+2130968619 (0x7f04002b | 1.75459e+38)
   61457 	  596| const/4 v3, #+0 (0x00000000 | 0.00000)
   61458 	  597| move-object/from16 v0, v16
   61459 	  599| move-object/from16 v1, v17
   61460 	  601| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   61461 	  604| move-result-object v2
   61462 	  605| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
   61463 	  607| goto/16 Label_4
   61464 }
   61465 
   61466 method com.android.calendar.EventInfoFragment.onDeleteStarted():void
   61467 {
   61468 	.src "EventInfoFragment.java"
   61469 	.line 2261
   61470 	.prologue_end
   61471 	.line 2261
   61472 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   61473 	    1| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted
   61474 	.line 2262
   61475 	    3| invoke-static/range {}, Tracer.OnExit():void
   61476 	    6| return-void
   61477 }
   61478 
   61479 method com.android.calendar.EventInfoFragment.onDestroy():void
   61480 {
   61481 	.src "EventInfoFragment.java"
   61482 	.line 1301
   61483 	.prologue_end
   61484 	.line 1301
   61485 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
   61486 	    2| if-eqz v0, Label_1
   61487 	.line 1302
   61488 	    4| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
   61489 	    6| invoke-interface {v0}, android.database.Cursor.close():void
   61490 Label_1:
   61491 	.line 1304
   61492 	    9| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
   61493 	   11| if-eqz v0, Label_2
   61494 	.line 1305
   61495 	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
   61496 	   15| invoke-interface {v0}, android.database.Cursor.close():void
   61497 Label_2:
   61498 	.line 1307
   61499 	   18| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
   61500 	   20| if-eqz v0, Label_3
   61501 	.line 1308
   61502 	   22| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
   61503 	   24| invoke-interface {v0}, android.database.Cursor.close():void
   61504 Label_3:
   61505 	.line 1310
   61506 	   27| invoke-super {v1}, android.app.DialogFragment.onDestroy():void
   61507 	.line 1311
   61508 	   30| invoke-static/range {}, Tracer.OnExit():void
   61509 	   33| return-void
   61510 }
   61511 
   61512 method com.android.calendar.EventInfoFragment.onDetach():void
   61513 {
   61514 	.src "EventInfoFragment.java"
   61515 	.line 794
   61516 	.prologue_end
   61517 	.line 794
   61518 	    0| invoke-super {v2}, android.app.DialogFragment.onDetach():void
   61519 	.line 795
   61520 	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController
   61521 	    5| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
   61522 	    8| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   61523 	   11| move-result-object v1
   61524 	   12| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   61525 	.line 796
   61526 	   15| invoke-static/range {}, Tracer.OnExit():void
   61527 	   18| return-void
   61528 }
   61529 
   61530 method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean
   61531 {
   61532 	.params "item"
   61533 	.src "EventInfoFragment.java"
   61534 	.line 1223
   61535 	.prologue_end
   61536 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   61537 	.line 1223
   61538 	    1| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog
   61539 	    3| if-eqz v1, Label_1
   61540 	.line 1224
   61541 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   61542 	    6| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   61543 	    9| move-result v1
   61544 	   10| return v1
   61545 Label_1:
   61546 	.line 1234
   61547 	   11| invoke-interface {v11}, android.view.MenuItem.getItemId():int
   61548 	   14| move-result v0
   61549 	.line 1235
   61550 	.local v0, "itemId", int
   61551 	   15| const v1, #+16908332 (0x0102002c | 2.38774e-38)
   61552 	   18| if-ne v0, v1, Label_2
   61553 	.line 1236
   61554 	   20| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext
   61555 	   22| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   61556 	.line 1237
   61557 	   25| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
   61558 	   27| invoke-virtual {v1}, android.app.Activity.finish():void
   61559 	.line 1238
   61560 	   30| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   61561 	   33| move-result v4
   61562 	   34| return v4
   61563 Label_2:
   61564 	.line 1239
   61565 	   35| const v1, #+2131755269 (0x7f100105 | 1.91414e+38)
   61566 	   38| if-ne v0, v1, Label_4
   61567 	.line 1240
   61568 	   40| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void
   61569 	.line 1241
   61570 	   43| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
   61571 	   45| invoke-virtual {v1}, android.app.Activity.finish():void
   61572 Label_3:
   61573 	.line 1252
   61574 	   48| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean
   61575 	   51| move-result v1
   61576 	   52| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   61577 	   55| move-result v1
   61578 	   56| return v1
   61579 Label_4:
   61580 	.line 1242
   61581 	   57| const v1, #+2131755270 (0x7f100106 | 1.91414e+38)
   61582 	   60| if-ne v0, v1, Label_5
   61583 	.line 1244
   61584 	   62| new-instance v1, com.android.calendar.DeleteEventHelper
   61585 	   64| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity
   61586 	   66| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity
   61587 	   68| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   61588 	.line 1243
   61589 	   71| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   61590 	.line 1245
   61591 	   73| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   61592 	   75| invoke-virtual {v1,v10}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
   61593 	.line 1246
   61594 	   78| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   61595 	   80| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
   61596 	   83| move-result-object v2
   61597 	   84| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   61598 	.line 1247
   61599 	   87| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   61600 	.line 1248
   61601 	   89| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   61602 	   91| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
   61603 	   93| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
   61604 	   95| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
   61605 	   97| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
   61606 	   99| const/4 v8, #-1 (0xffffffff | NaN)
   61607 	  100| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
   61608 	  103| goto/16 Label_3
   61609 Label_5:
   61610 	.line 1249
   61611 	  105| const v1, #+2131755268 (0x7f100104 | 1.91414e+38)
   61612 	  108| if-ne v0, v1, Label_3
   61613 	.line 1250
   61614 	  110| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
   61615 	  113| goto/16 Label_3
   61616 }
   61617 
   61618 method com.android.calendar.EventInfoFragment.onPause():void
   61619 {
   61620 	.src "EventInfoFragment.java"
   61621 	.line 2061
   61622 	.prologue_end
   61623 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   61624 	.line 2061
   61625 	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   61626 	    2| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused
   61627 	.line 2062
   61628 	    4| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
   61629 	    6| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable
   61630 	    8| invoke-virtual {v0,v1}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void
   61631 	.line 2063
   61632 	   11| invoke-super {v3}, android.app.DialogFragment.onPause():void
   61633 	.line 2067
   61634 	   14| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   61635 	   16| if-eqz v0, Label_1
   61636 	   18| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
   61637 	   20| if-eqz v0, Label_1
   61638 	.line 2068
   61639 	   22| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
   61640 	   24| invoke-virtual {v0}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
   61641 	.line 2069
   61642 	   27| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
   61643 Label_1:
   61644 	.line 2071
   61645 	   29| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   61646 	   31| if-eqz v0, Label_2
   61647 	.line 2072
   61648 	   33| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   61649 	   35| if-eqz v0, Label_2
   61650 	.line 2073
   61651 	   37| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   61652 	   39| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void
   61653 Label_2:
   61654 	.line 2075
   61655 	   42| invoke-static/range {}, Tracer.OnExit():void
   61656 	   45| return-void
   61657 }
   61658 
   61659 method com.android.calendar.EventInfoFragment.onResume():void
   61660 {
   61661 	.src "EventInfoFragment.java"
   61662 	.line 2079
   61663 	.prologue_end
   61664 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   61665 	.line 2079
   61666 	    1| invoke-super {v10}, android.app.DialogFragment.onResume():void
   61667 	.line 2080
   61668 	    4| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog
   61669 	    6| if-eqz v2, Label_1
   61670 	.line 2081
   61671 	    8| invoke-virtual {v10}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   61672 	   11| move-result-object v2
   61673 	   12| invoke-virtual {v2}, android.app.Activity.getResources():android.content.res.Resources
   61674 	   15| move-result-object v2
   61675 	   16| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
   61676 	.line 2082
   61677 	   19| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void
   61678 Label_1:
   61679 	.line 2084
   61680 	   22| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused
   61681 	.line 2085
   61682 	   24| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume
   61683 	   26| if-eqz v2, Label_2
   61684 	.line 2086
   61685 	   28| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler
   61686 	   30| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
   61687 	   32| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean
   61688 Label_2:
   61689 	.line 2089
   61690 	   35| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   61691 	   37| if-eqz v2, Label_5
   61692 	.line 2090
   61693 	   39| new-instance v2, com.android.calendar.DeleteEventHelper
   61694 	.line 2091
   61695 	   41| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext
   61696 	   43| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity
   61697 	.line 2092
   61698 	   45| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog
   61699 	   47| if-nez v5, Label_3
   61700 	   49| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig
   61701 	   51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   61702 Label_3:
   61703 	.line 2090
   61704 	   53| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   61705 	   56| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   61706 	.line 2093
   61707 	   58| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   61708 	   60| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
   61709 	   63| move-result-object v2
   61710 	   64| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   61711 	.line 2094
   61712 	   67| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   61713 	   69| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
   61714 	   71| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
   61715 	   73| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
   61716 	   75| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
   61717 	   77| const/4 v8, #-1 (0xffffffff | NaN)
   61718 	   78| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
   61719 Label_4:
   61720 	.line 2100
   61721 	   81| invoke-static/range {}, Tracer.OnExit():void
   61722 	   84| return-void
   61723 Label_5:
   61724 	.line 2095
   61725 	   85| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   61726 	   87| if-eqz v1, Label_4
   61727 	.line 2096
   61728 	   89| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   61729 	   91| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   61730 	   94| move-result v0
   61731 	.line 2097
   61732 	.local v0, "buttonId", int
   61733 	   95| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   61734 	   97| invoke-virtual {v1,v0}, android.widget.RadioGroup.check(int):void
   61735 	.line 2098
   61736 	  100| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
   61737 	  102| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
   61738 	  104| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   61739 	  107| move-result v2
   61740 	  108| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
   61741 	  111| goto/16 Label_4
   61742 }
   61743 
   61744 method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void
   61745 {
   61746 	.params "outState"
   61747 	.src "EventInfoFragment.java"
   61748 	.line 1153
   61749 	.prologue_end
   61750 	.line 1153
   61751 	    0| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   61752 	.line 1154
   61753 	    3| const-string/jumbo v6, "key_event_id"
   61754 	    6| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId
   61755 	    8| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
   61756 	.line 1155
   61757 	   11| const-string/jumbo v6, "key_start_millis"
   61758 	   14| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis
   61759 	   16| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
   61760 	.line 1156
   61761 	   19| const-string/jumbo v6, "key_end_millis"
   61762 	   22| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis
   61763 	   24| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
   61764 	.line 1157
   61765 	   27| const-string/jumbo v6, "key_fragment_is_dialog"
   61766 	   30| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog
   61767 	   32| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   61768 	.line 1158
   61769 	   35| const-string/jumbo v6, "key_window_style"
   61770 	   38| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle
   61771 	   40| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   61772 	.line 1159
   61773 	   43| const-string/jumbo v6, "key_delete_dialog_visible"
   61774 	   46| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   61775 	   48| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   61776 	.line 1160
   61777 	   51| const-string/jumbo v6, "key_calendar_color"
   61778 	   54| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor
   61779 	   56| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   61780 	.line 1161
   61781 	   59| const-string/jumbo v6, "key_calendar_color_init"
   61782 	   62| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   61783 	   64| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   61784 	.line 1162
   61785 	   67| const-string/jumbo v6, "key_original_color"
   61786 	   70| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor
   61787 	   72| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   61788 	.line 1163
   61789 	   75| const-string/jumbo v6, "key_original_color_init"
   61790 	   78| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   61791 	   80| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   61792 	.line 1164
   61793 	   83| const-string/jumbo v6, "key_current_color"
   61794 	   86| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor
   61795 	   88| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   61796 	.line 1165
   61797 	   91| const-string/jumbo v6, "key_current_color_init"
   61798 	   94| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   61799 	   96| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   61800 	.line 1166
   61801 	   99| const-string/jumbo v6, "key_current_color_key"
   61802 	  102| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
   61803 	  104| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   61804 	.line 1169
   61805 	  107| const-string/jumbo v6, "key_tentative_user_response"
   61806 	  110| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   61807 	  112| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   61808 	.line 1170
   61809 	  115| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   61810 	  117| if-eqz v6, Label_1
   61811 	.line 1171
   61812 	  119| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
   61813 	  121| if-eqz v6, Label_1
   61814 	.line 1172
   61815 	  123| const-string/jumbo v6, "key_response_which_events"
   61816 	.line 1173
   61817 	  126| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
   61818 	  128| invoke-virtual {v7}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   61819 	  131| move-result v7
   61820 	.line 1172
   61821 	  132| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   61822 Label_1:
   61823 	.line 1178
   61824 	  135| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   61825 	  137| if-eqz v6, Label_5
   61826 	.line 1179
   61827 	  139| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   61828 Label_2:
   61829 	.line 1183
   61830 	.local v5, "response", int
   61831 	  141| const-string/jumbo v6, "key_attendee_response"
   61832 	  144| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
   61833 	.line 1184
   61834 	  147| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
   61835 	  149| if-eqz v6, Label_3
   61836 	.line 1185
   61837 	  151| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
   61838 	.line 1186
   61839 	  153| const-string/jumbo v6, "key_user_set_attendee_response"
   61840 	  156| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
   61841 	.line 1187
   61842 	  159| const-string/jumbo v6, "key_response_which_events"
   61843 	  162| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents
   61844 	  164| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   61845 Label_3:
   61846 	.line 1191
   61847 	  167| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews
   61848 	.line 1192
   61849 	  169| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   61850 	  171| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues
   61851 	.line 1191
   61852 	  173| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   61853 	  176| move-result-object v6
   61854 	  177| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
   61855 	.line 1193
   61856 	  179| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
   61857 	  181| invoke-virtual {v6}, java.util.ArrayList.size():int
   61858 	  184| move-result v0
   61859 	.line 1195
   61860 	.local v0, "numReminders", int
   61861 	  185| new-instance v4, java.util.ArrayList
   61862 	  187| invoke-direct {v4,v0}, java.util.ArrayList.<init>(int):void
   61863 	.line 1197
   61864 	.local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   61865 	  190| new-instance v3, java.util.ArrayList
   61866 	  192| invoke-direct {v3,v0}, java.util.ArrayList.<init>(int):void
   61867 	.line 1198
   61868 	.local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   61869 	  195| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
   61870 	  197| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   61871 	  200| move-result-object v2
   61872 Label_4:
   61873 	.local v2, "reminder$iterator", java.util.Iterator
   61874 	  201| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   61875 	  204| move-result v6
   61876 	  205| if-eqz v6, Label_6
   61877 	  207| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   61878 	  210| move-result-object v1
   61879 	  211| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry
   61880 	.line 1199
   61881 	.local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry
   61882 	  213| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   61883 	  216| move-result v6
   61884 	  217| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   61885 	  220| move-result-object v6
   61886 	  221| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   61887 	.line 1200
   61888 	  224| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   61889 	  227| move-result v6
   61890 	  228| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   61891 	  231| move-result-object v6
   61892 	  232| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   61893 	  235| goto/16 Label_4
   61894 Label_5:
   61895 	.line 1181
   61896 	.end_local v0
   61897 	.end_local v1
   61898 	.end_local v2
   61899 	.end_local v3
   61900 	.end_local v4
   61901 	.end_local v5
   61902 	  237| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   61903 	.restart_local v5
   61904 	  239| goto/16 Label_2
   61905 Label_6:
   61906 	.line 1203
   61907 	.restart_local v0
   61908 	.restart_local v2
   61909 	.restart_local v3
   61910 	.restart_local v4
   61911 	  241| const-string/jumbo v6, "key_reminder_minutes"
   61912 	.line 1202
   61913 	  244| invoke-virtual {v11,v6,v4}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
   61914 	.line 1205
   61915 	  247| const-string/jumbo v6, "key_reminder_methods"
   61916 	.line 1204
   61917 	  250| invoke-virtual {v11,v6,v3}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
   61918 	.line 1206
   61919 	  253| invoke-static/range {}, Tracer.OnExit():void
   61920 	  256| return-void
   61921 }
   61922 
   61923 method com.android.calendar.EventInfoFragment.onStop():void
   61924 {
   61925 	.src "EventInfoFragment.java"
   61926 	.line 1287
   61927 	.prologue_end
   61928 	.line 1287
   61929 	    0| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   61930 	    3| move-result-object v0
   61931 	.line 1288
   61932 	.local v0, "act", android.app.Activity
   61933 	    4| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted
   61934 	    6| if-nez v3, Label_2
   61935 	    8| if-eqz v0, Label_2
   61936 	   10| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
   61937 	   13| move-result v3
   61938 	   14| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   61939 	   16| if-eqz v3, Label_2
   61940 	.line 1290
   61941 	   18| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean
   61942 	   21| move-result v2
   61943 	.line 1291
   61944 	.local v2, "responseSaved", boolean
   61945 	   22| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean
   61946 	   25| move-result v1
   61947 	.line 1292
   61948 	.local v1, "eventColorSaved", boolean
   61949 	   26| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean
   61950 	   29| move-result v3
   61951 	   30| if-nez v3, Label_1
   61952 	   32| if-nez v2, Label_1
   61953 	   34| if-eqz v1, Label_2
   61954 Label_1:
   61955 	.line 1293
   61956 	   36| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   61957 	   39| move-result-object v3
   61958 	   40| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
   61959 	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
   61960 	   44| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   61961 	   47| move-result-object v3
   61962 	   48| invoke-virtual {v3}, android.widget.Toast.show():void
   61963 Label_2:
   61964 	.line 1296
   61965 	.end_local v1
   61966 	.end_local v2
   61967 	   51| invoke-super {v6}, android.app.DialogFragment.onStop():void
   61968 	.line 1297
   61969 	   54| invoke-static/range {}, Tracer.OnExit():void
   61970 	   57| return-void
   61971 }
   61972 
   61973 method com.android.calendar.EventInfoFragment.reloadEvents():void
   61974 {
   61975 	.src "EventInfoFragment.java"
   61976 	.line 2117
   61977 	.prologue_end
   61978 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   61979 	.line 2117
   61980 	    1| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
   61981 	    3| if-eqz v0, Label_1
   61982 	.line 2118
   61983 	    5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
   61984 	    7| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri
   61985 	    9| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   61986 	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   61987 	   12| move-object v5, v2
   61988 	   13| move-object v6, v2
   61989 	   14| move-object v7, v2
   61990 	   15| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   61991 Label_1:
   61992 	.line 2121
   61993 	   18| invoke-static/range {}, Tracer.OnExit():void
   61994 	   21| return-void
   61995 }
   61996 
   61997 method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
   61998 {
   61999 	.params "x", "y", "minTop"
   62000 	.src "EventInfoFragment.java"
   62001 	.line 755
   62002 	.prologue_end
   62003 	.line 755
   62004 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mX
   62005 	.line 756
   62006 	    2| iput v2, v0, com.android.calendar.EventInfoFragment.mY
   62007 	.line 757
   62008 	    4| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop
   62009 	.line 758
   62010 	    6| invoke-static/range {}, Tracer.OnExit():void
   62011 	    9| return-void
   62012 }
   62013 
   62014 method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
   62015 {
   62016 	.params "view"
   62017 	.src "EventInfoFragment.java"
   62018 	.line 1983
   62019 	.prologue_end
   62020 	    0| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38)
   62021 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   62022 	.line 1983
   62023 	    4| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   62024 	    6| if-eqz v2, Label_1
   62025 	    8| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData
   62026 	   10| if-eqz v2, Label_2
   62027 	   12| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
   62028 	   14| if-eqz v2, Label_2
   62029 	   16| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees
   62030 	   18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   62031 	   19| if-gt v2, v3, Label_2
   62032 Label_1:
   62033 	.line 1985
   62034 	   21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   62035 	   23| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   62036 	.line 1986
   62037 	   26| invoke-static/range {}, Tracer.OnExit():void
   62038 	   29| return-void
   62039 Label_2:
   62040 	.line 1984
   62041 	   30| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
   62042 	   32| if-eqz v2, Label_3
   62043 	   34| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond
   62044 	   36| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   62045 	.line 1983
   62046 	   38| if-nez v2, Label_1
   62047 Label_3:
   62048 	.line 1989
   62049 	   40| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   62050 	.line 1993
   62051 	   43| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   62052 	   45| if-eqz v2, Label_5
   62053 	.line 1994
   62054 	   47| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   62055 Label_4:
   62056 	.line 2003
   62057 	.local v1, "response", int
   62058 	   49| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   62059 	   52| move-result v0
   62060 	.line 2004
   62061 	.local v0, "buttonToCheck", int
   62062 	   53| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   62063 	   55| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
   62064 	.line 2005
   62065 	   58| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   62066 	   60| invoke-virtual {v2,v6}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
   62067 	.line 2006
   62068 	   63| invoke-static/range {}, Tracer.OnExit():void
   62069 	   66| return-void
   62070 Label_5:
   62071 	.line 1995
   62072 	.end_local v0
   62073 	.end_local v1
   62074 	   67| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
   62075 	   69| if-eqz v2, Label_6
   62076 	.line 1996
   62077 	   71| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
   62078 	.restart_local v1
   62079 	   73| goto/16 Label_4
   62080 Label_6:
   62081 	.line 1997
   62082 	.end_local v1
   62083 	   75| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   62084 	   77| if-eqz v2, Label_7
   62085 	.line 1998
   62086 	   79| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   62087 	.restart_local v1
   62088 	   81| goto/16 Label_4
   62089 Label_7:
   62090 	.line 2000
   62091 	.end_local v1
   62092 	   83| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   62093 	.restart_local v1
   62094 	   85| goto/16 Label_4
   62095 }
   62096 
   62097 method com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
   62098 {
   62099 }
   62100 
   62101 method com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
   62102 {
   62103 }
   62104 
   62105 method com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
   62106 {
   62107 	.params "id", "startDay", "numDays", "?", "successCallback", "cancelCallback"
   62108 	.src "EventLoader.java"
   62109 	.line 133
   62110 	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   62111 	.prologue_end
   62112 	.line 133
   62113 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   62114 	.line 135
   62115 	    3| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id
   62116 	.line 136
   62117 	    5| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay
   62118 	.line 137
   62119 	    7| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays
   62120 	.line 138
   62121 	    9| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events
   62122 	.line 139
   62123 	   11| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
   62124 	.line 140
   62125 	   13| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
   62126 	.line 141
   62127 	   15| invoke-static/range {}, Tracer.OnExit():void
   62128 	   18| return-void
   62129 }
   62130 
   62131 method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void
   62132 {
   62133 	.params "eventLoader"
   62134 	.src "EventLoader.java"
   62135 	.line 144
   62136 	.prologue_end
   62137 	.line 144
   62138 	    0| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
   62139 	    3| move-result-object v0
   62140 	    4| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events
   62141 	    6| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay
   62142 	.line 145
   62143 	    8| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays
   62144 	   10| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
   62145 	   12| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
   62146 	   15| move-result-object v5
   62147 	.line 144
   62148 	   16| invoke-static/range {v0..v5}, com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
   62149 	.line 148
   62150 	   19| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
   62151 	   21| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
   62152 	   24| move-result-object v1
   62153 	   25| invoke-virtual {v1}, java.util.concurrent.atomic.AtomicInteger.get():int
   62154 	   28| move-result v1
   62155 	   29| if-ne v0, v1, Label_2
   62156 	.line 149
   62157 	   31| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
   62158 	   34| move-result-object v0
   62159 	   35| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
   62160 	   37| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   62161 Label_1:
   62162 	.line 153
   62163 	   40| invoke-static/range {}, Tracer.OnExit():void
   62164 	   43| return-void
   62165 Label_2:
   62166 	.line 151
   62167 	   44| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
   62168 	   47| move-result-object v0
   62169 	   48| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
   62170 	   50| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   62171 	   53| goto/16 Label_1
   62172 }
   62173 
   62174 method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void
   62175 {
   62176 	.params "eventLoader"
   62177 	.src "EventLoader.java"
   62178 	.line 156
   62179 	.prologue_end
   62180 	.line 156
   62181 	    0| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
   62182 	    3| move-result-object v0
   62183 	    4| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
   62184 	    6| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   62185 	.line 157
   62186 	    9| invoke-static/range {}, Tracer.OnExit():void
   62187 	   12| return-void
   62188 }
   62189 
   62190 method com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
   62191 {
   62192 	.params "?", "eventLoader"
   62193 	.src "EventLoader.java"
   62194 	.line 164
   62195 	.local_ex v1, "queue", java.util.concurrent.LinkedBlockingQueue, "Ljava/util/concurrent/LinkedBlockingQueue<Lcom/android/calendar/EventLoader$LoadRequest;>;"
   62196 	.prologue_end
   62197 	.line 164
   62198 	    0| invoke-direct {v0}, java.lang.Thread.<init>():void
   62199 	.line 165
   62200 	    3| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue
   62201 	.line 166
   62202 	    5| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader
   62203 	.line 167
   62204 	    7| invoke-static/range {}, Tracer.OnExit():void
   62205 	   10| return-void
   62206 }
   62207 
   62208 method com.android.calendar.EventLoader$LoaderThread.run():void
   62209 {
   62210 	.src "EventLoader.java"
   62211 	.line 182
   62212 	.prologue_end
   62213 	.line 182
   62214 	    0| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   62215 	    2| invoke-static {v2}, android.os.Process.setThreadPriority(int):void
   62216 Label_1:
   62217 	.try_begin_1
   62218 	.line 186
   62219 	    5| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
   62220 	    7| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
   62221 	   10| move-result-object v1
   62222 	   11| check-cast v1, com.android.calendar.EventLoader$LoadRequest
   62223 Label_2:
   62224 	.line 190
   62225 	.local v1, "request", com.android.calendar.EventLoader$LoadRequest
   62226 	   13| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
   62227 	   15| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean
   62228 	   18| move-result v2
   62229 	   19| if-nez v2, Label_3
   62230 	.line 192
   62231 	   21| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
   62232 	   23| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
   62233 	.line 195
   62234 	   26| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
   62235 	   28| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
   62236 	   31| move-result-object v1
   62237 	.end_local v1
   62238 	   32| check-cast v1, com.android.calendar.EventLoader$LoadRequest
   62239 	.restart_local v1
   62240 	   34| goto/16 Label_2
   62241 Label_3:
   62242 	.line 198
   62243 	   36| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest
   62244 	   38| if-eqz v2, Label_4
   62245 	.line 199
   62246 	   40| invoke-static/range {}, Tracer.OnExit():void
   62247 	   43| return-void
   62248 Label_4:
   62249 	.line 201
   62250 	   44| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
   62251 	   46| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
   62252 	.try_end_1
   62253 	  catch(java.lang.InterruptedException) : Label_5
   62254 	   49| goto/16 Label_1
   62255 Label_5:
   62256 	.line 202
   62257 	.end_local v1
   62258 	   51| move-exception v0
   62259 	.line 203
   62260 	.local v0, "ex", java.lang.InterruptedException
   62261 	   52| const-string/jumbo v2, "Cal"
   62262 	   55| const-string/jumbo v3, "background LoaderThread interrupted!"
   62263 	   58| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   62264 	   61| goto/16 Label_1
   62265 }
   62266 
   62267 method com.android.calendar.EventLoader$LoaderThread.shutdown():void
   62268 {
   62269 	.try_begin_1
   62270 	.src "EventLoader.java"
   62271 	.line 171
   62272 	.prologue_end
   62273 	.line 171
   62274 	    0| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
   62275 	    2| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest
   62276 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   62277 	    5| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
   62278 	    8| invoke-virtual {v1,v2}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
   62279 	.try_end_1
   62280 	  catch(java.lang.InterruptedException) : Label_2
   62281 Label_1:
   62282 	.line 178
   62283 	   11| invoke-static/range {}, Tracer.OnExit():void
   62284 	   14| return-void
   62285 Label_2:
   62286 	.line 172
   62287 	   15| move-exception v0
   62288 	.line 176
   62289 	.local v0, "ex", java.lang.InterruptedException
   62290 	   16| const-string/jumbo v1, "Cal"
   62291 	   19| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!"
   62292 	   22| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   62293 	   25| goto/16 Label_1
   62294 }
   62295 
   62296 method com.android.calendar.EventLoader$ShutdownRequest.<init>():void
   62297 {
   62298 	.src "EventLoader.java"
   62299 	.line 48
   62300 	.prologue_end
   62301 	.line 48
   62302 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   62303 	    3| invoke-static/range {}, Tracer.OnExit():void
   62304 	    6| return-void
   62305 }
   62306 
   62307 method com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
   62308 {
   62309 	.params "?"
   62310 	.src "EventLoader.java"
   62311 	.line 1
   62312 	.prologue_end
   62313 	    0| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.<init>():void
   62314 	    3| invoke-static/range {}, Tracer.OnExit():void
   62315 	    6| return-void
   62316 }
   62317 
   62318 method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void
   62319 {
   62320 	.params "eventLoader"
   62321 	.src "EventLoader.java"
   62322 	.line 50
   62323 	.prologue_end
   62324 	.line 50
   62325 	    0| invoke-static/range {}, Tracer.OnExit():void
   62326 	    3| return-void
   62327 }
   62328 
   62329 method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void
   62330 {
   62331 	.params "eventLoader"
   62332 	.src "EventLoader.java"
   62333 	.line 53
   62334 	.prologue_end
   62335 	.line 53
   62336 	    0| invoke-static/range {}, Tracer.OnExit():void
   62337 	    3| return-void
   62338 }
   62339 
   62340 method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
   62341 {
   62342 	    0| iget-object v0, v1, com.android.calendar.EventLoader.mContext
   62343 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
   62344 	    5| move-result-object v0
   62345 	    6| return-object v0
   62346 }
   62347 
   62348 method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
   62349 {
   62350 	    0| iget-object v0, v1, com.android.calendar.EventLoader.mHandler
   62351 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
   62352 	    5| move-result-object v0
   62353 	    6| return-object v0
   62354 }
   62355 
   62356 method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
   62357 {
   62358 	    0| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
   62359 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.concurrent.atomic.AtomicInteger):java.util.concurrent.atomic.AtomicInteger
   62360 	    5| move-result-object v0
   62361 	    6| return-object v0
   62362 }
   62363 
   62364 method com.android.calendar.EventLoader.<init>(android.content.Context):void
   62365 {
   62366 	.params "context"
   62367 	.src "EventLoader.java"
   62368 	.line 209
   62369 	.prologue_end
   62370 	.line 209
   62371 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   62372 	.line 36
   62373 	    3| new-instance v0, android.os.Handler
   62374 	    5| invoke-direct {v0}, android.os.Handler.<init>():void
   62375 	    8| iput-object v0, v1, com.android.calendar.EventLoader.mHandler
   62376 	.line 37
   62377 	   10| new-instance v0, java.util.concurrent.atomic.AtomicInteger
   62378 	   12| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.<init>():void
   62379 	   15| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
   62380 	.line 210
   62381 	   17| iput-object v2, v1, com.android.calendar.EventLoader.mContext
   62382 	.line 211
   62383 	   19| new-instance v0, java.util.concurrent.LinkedBlockingQueue
   62384 	   21| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.<init>():void
   62385 	   24| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue
   62386 	.line 212
   62387 	   26| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
   62388 	   29| move-result-object v0
   62389 	   30| iput-object v0, v1, com.android.calendar.EventLoader.mResolver
   62390 	.line 213
   62391 	   32| invoke-static/range {}, Tracer.OnExit():void
   62392 	   35| return-void
   62393 }
   62394 
   62395 method com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
   62396 {
   62397 	.params "numDays", "?", "startDay", "successCallback", "cancelCallback"
   62398 	.src "EventLoader.java"
   62399 	.line 245
   62400 	.local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   62401 	.prologue_end
   62402 	.line 245
   62403 	    0| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber
   62404 	    2| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
   62405 	    5| move-result v1
   62406 	.line 248
   62407 	.local v1, "id", int
   62408 	    6| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest
   62409 	    8| move v2, v11
   62410 	    9| move v3, v9
   62411 	   10| move-object v4, v10
   62412 	   11| move-object v5, v12
   62413 	   12| move-object v6, v13
   62414 	   13| invoke-direct/range {v0..v6}, com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
   62415 	.try_begin_1
   62416 	.line 252
   62417 	.local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest
   62418 	   16| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue
   62419 	   18| invoke-virtual {v2,v0}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
   62420 	.try_end_1
   62421 	  catch(java.lang.InterruptedException) : Label_2
   62422 Label_1:
   62423 	.line 259
   62424 	   21| invoke-static/range {}, Tracer.OnExit():void
   62425 	   24| return-void
   62426 Label_2:
   62427 	.line 253
   62428 	   25| move-exception v7
   62429 	.line 257
   62430 	.local v7, "ex", java.lang.InterruptedException
   62431 	   26| const-string/jumbo v2, "Cal"
   62432 	   29| const-string/jumbo v3, "loadEventsInBackground() interrupted!"
   62433 	   32| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   62434 	   35| goto/16 Label_1
   62435 }
   62436 
   62437 method com.android.calendar.EventLoader.startBackgroundThread():void
   62438 {
   62439 	.src "EventLoader.java"
   62440 	.line 219
   62441 	.prologue_end
   62442 	.line 219
   62443 	    0| new-instance v0, com.android.calendar.EventLoader$LoaderThread
   62444 	    2| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue
   62445 	    4| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
   62446 	    7| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
   62447 	.line 220
   62448 	    9| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
   62449 	   11| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.start():void
   62450 	.line 221
   62451 	   14| invoke-static/range {}, Tracer.OnExit():void
   62452 	   17| return-void
   62453 }
   62454 
   62455 method com.android.calendar.EventLoader.stopBackgroundThread():void
   62456 {
   62457 	.src "EventLoader.java"
   62458 	.line 227
   62459 	.prologue_end
   62460 	.line 227
   62461 	    0| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread
   62462 	    2| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.shutdown():void
   62463 	.line 228
   62464 	    5| invoke-static/range {}, Tracer.OnExit():void
   62465 	    8| return-void
   62466 }
   62467 
   62468 method com.android.calendar.EventRecurrenceFormatter.<init>():void
   62469 {
   62470 	.src "EventRecurrenceFormatter.java"
   62471 	.line 29
   62472 	.prologue_end
   62473 	.line 29
   62474 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   62475 	    3| invoke-static/range {}, Tracer.OnExit():void
   62476 	    6| return-void
   62477 }
   62478 
   62479 method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
   62480 {
   62481 	.params "r", "weekday"
   62482 	.src "EventRecurrenceFormatter.java"
   62483 	.line 128
   62484 	.prologue_end
   62485 	    0| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   62486 	.line 128
   62487 	    1| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   62488 	    3| if-nez v0, Label_1
   62489 	.line 129
   62490 	    5| new-array v0, v3, int[]
   62491 	    7| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   62492 	.line 130
   62493 	    9| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   62494 	   11| const v1, #+2131165205 (0x7f070015 | 1.79446e+38)
   62495 	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
   62496 	   15| aput v1, v0, v2
   62497 	.line 131
   62498 	   17| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   62499 	   19| const v1, #+2131165206 (0x7f070016 | 1.79446e+38)
   62500 	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   62501 	   23| aput v1, v0, v2
   62502 	.line 132
   62503 	   25| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   62504 	   27| const v1, #+2131165207 (0x7f070017 | 1.79446e+38)
   62505 	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   62506 	   31| aput v1, v0, v2
   62507 	.line 133
   62508 	   33| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   62509 	   35| const v1, #+2131165208 (0x7f070018 | 1.79446e+38)
   62510 	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   62511 	   39| aput v1, v0, v2
   62512 	.line 134
   62513 	   41| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   62514 	   43| const v1, #+2131165209 (0x7f070019 | 1.79446e+38)
   62515 	   46| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   62516 	   47| aput v1, v0, v2
   62517 	.line 135
   62518 	   49| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   62519 	   51| const v1, #+2131165210 (0x7f07001a | 1.79446e+38)
   62520 	   54| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   62521 	   55| aput v1, v0, v2
   62522 	.line 136
   62523 	   57| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   62524 	   59| const v1, #+2131165211 (0x7f07001b | 1.79446e+38)
   62525 	   62| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   62526 	   63| aput v1, v0, v2
   62527 Label_1:
   62528 	.line 138
   62529 	   65| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   62530 	   67| if-nez v0, Label_2
   62531 	.line 139
   62532 	   69| new-array v0, v3, java.lang.String[][]
   62533 	   71| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   62534 Label_2:
   62535 	.line 141
   62536 	   73| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   62537 	   75| aget-object v0, v0, v5
   62538 	   77| if-nez v0, Label_3
   62539 	.line 142
   62540 	   79| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   62541 	.line 143
   62542 	   81| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   62543 	   83| aget v1, v1, v5
   62544 	   85| invoke-virtual {v4,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   62545 	   88| move-result-object v1
   62546 	.line 142
   62547 	   89| aput-object v1, v0, v5
   62548 Label_3:
   62549 	.line 145
   62550 	   91| invoke-static/range {}, Tracer.OnExit():void
   62551 	   94| return-void
   62552 }
   62553 
   62554 method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
   62555 {
   62556 	.params "day", "dayOfWeekLength"
   62557 	.src "EventRecurrenceFormatter.java"
   62558 	.line 153
   62559 	.prologue_end
   62560 	.line 153
   62561 	    0| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
   62562 	    3| move-result v0
   62563 	    4| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   62564 	    7| move-result-object v0
   62565 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   62566 	   11| move-result-object v0
   62567 	   12| return-object v0
   62568 }
   62569 
   62570 method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
   62571 {
   62572 	.params "day"
   62573 	.src "EventRecurrenceFormatter.java"
   62574 	.line 162
   62575 	.prologue_end
   62576 	.line 162
   62577 	    0| sparse-switch v3, Label_8
   62578 	.line 170
   62579 	    3| new-instance v0, java.lang.IllegalArgumentException
   62580 	    5| new-instance v1, java.lang.StringBuilder
   62581 	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   62582 	   10| const-string/jumbo v2, "bad day argument: "
   62583 	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62584 	   16| move-result-object v1
   62585 	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   62586 	   20| move-result-object v1
   62587 	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   62588 	   24| move-result-object v1
   62589 	   25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   62590 	   28| throw v0
   62591 Label_1:
   62592 	.line 163
   62593 	   29| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   62594 	   30| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   62595 	   33| move-result v0
   62596 	   34| return v0
   62597 Label_2:
   62598 	.line 164
   62599 	   35| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   62600 	   36| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   62601 	   39| move-result v0
   62602 	   40| return v0
   62603 Label_3:
   62604 	.line 165
   62605 	   41| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   62606 	   42| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   62607 	   45| move-result v0
   62608 	   46| return v0
   62609 Label_4:
   62610 	.line 166
   62611 	   47| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   62612 	   48| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   62613 	   51| move-result v0
   62614 	   52| return v0
   62615 Label_5:
   62616 	.line 167
   62617 	   53| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   62618 	   54| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   62619 	   57| move-result v0
   62620 	   58| return v0
   62621 Label_6:
   62622 	.line 168
   62623 	   59| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   62624 	   60| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   62625 	   63| move-result v0
   62626 	   64| return v0
   62627 Label_7:
   62628 	.line 169
   62629 	   65| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   62630 	   66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   62631 	   69| move-result v0
   62632 	   70| return v0
   62633 	.line 162
   62634 	   71| nop
   62635 Label_8: <aligned>
   62636 	   72| sparse-switch-payload
   62637 		65536: Label_1
   62638 		131072: Label_2
   62639 		262144: Label_3
   62640 		524288: Label_4
   62641 		1048576: Label_5
   62642 		2097152: Label_6
   62643 		4194304: Label_7
   62644 }
   62645 
   62646 method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
   62647 {
   62648 	.params "context", "r", "recurrence", "includeEndString"
   62649 	.src "EventRecurrenceFormatter.java"
   62650 	.line 37
   62651 	.prologue_end
   62652 	.line 37
   62653 	    0| const-string/jumbo v11, ""
   62654 	.line 38
   62655 	.local v11, "endString", java.lang.String
   62656 	    3| if-eqz v25, Label_3
   62657 	.line 39
   62658 	    5| new-instance v14, java.lang.StringBuilder
   62659 	    7| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
   62660 	.line 40
   62661 	.local v14, "sb", java.lang.StringBuilder
   62662 	   10| move-object/from16 v0, v24
   62663 	   12| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   62664 	   14| move-object/from16 v18, v0
   62665 	   16| if-eqz v18, Label_1
   62666 	.try_begin_1
   62667 	.line 42
   62668 	   18| new-instance v16, android.text.format.Time
   62669 	   20| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
   62670 	.line 43
   62671 	.local v16, "t", android.text.format.Time
   62672 	   23| move-object/from16 v0, v24
   62673 	   25| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   62674 	   27| move-object/from16 v18, v0
   62675 	   29| move-object/from16 v0, v16
   62676 	   31| move-object/from16 v1, v18
   62677 	   33| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
   62678 	.line 45
   62679 	   36| const/16 v18, #+0 (0x00000000 | 0.00000)
   62680 	   38| move-object/from16 v0, v16
   62681 	   40| move/from16 v1, v18
   62682 	   42| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   62683 	   45| move-result-wide v18:v19
   62684 	   46| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40)
   62685 	.line 44
   62686 	   48| move-object/from16 v0, v22
   62687 	   50| move-wide/from16 v1:v2, v18:v19
   62688 	   52| move/from16 v3, v20
   62689 	   54| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   62690 	   57| move-result-object v5
   62691 	.line 46
   62692 	.local v5, "dateStr", java.lang.String
   62693 	   58| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   62694 	   60| move/from16 v0, v18
   62695 	   62| new-array v0, v0, java.lang.Object[]
   62696 	   64| move-object/from16 v18, v0
   62697 	   66| const/16 v19, #+0 (0x00000000 | 0.00000)
   62698 	   68| aput-object v5, v18, v19
   62699 	   70| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38)
   62700 	   73| move-object/from16 v0, v23
   62701 	   75| move/from16 v1, v19
   62702 	   77| move-object/from16 v2, v18
   62703 	   79| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   62704 	   82| move-result-object v18
   62705 	   83| move-object/from16 v0, v18
   62706 	   85| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62707 	.try_end_1
   62708 	  catch(android.util.TimeFormatException) : Label_18
   62709 Label_1:
   62710 	.line 51
   62711 	.end_local v5
   62712 	.end_local v16
   62713 	   88| move-object/from16 v0, v24
   62714 	   90| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   62715 	   92| move/from16 v18, v0
   62716 	   94| if-lez v18, Label_2
   62717 	.line 52
   62718 	   96| move-object/from16 v0, v24
   62719 	   98| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   62720 	  100| move/from16 v18, v0
   62721 	  102| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   62722 	  104| move/from16 v0, v19
   62723 	  106| new-array v0, v0, java.lang.Object[]
   62724 	  108| move-object/from16 v19, v0
   62725 	.line 53
   62726 	  110| move-object/from16 v0, v24
   62727 	  112| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   62728 	  114| move/from16 v20, v0
   62729 	  116| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   62730 	  119| move-result-object v20
   62731 	  120| const/16 v21, #+0 (0x00000000 | 0.00000)
   62732 	  122| aput-object v20, v19, v21
   62733 	.line 52
   62734 	  124| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38)
   62735 	  127| move-object/from16 v0, v23
   62736 	  129| move/from16 v1, v20
   62737 	  131| move/from16 v2, v18
   62738 	  133| move-object/from16 v3, v19
   62739 	  135| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   62740 	  138| move-result-object v18
   62741 	  139| move-object/from16 v0, v18
   62742 	  141| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62743 Label_2:
   62744 	.line 55
   62745 	  144| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
   62746 	  147| move-result-object v11
   62747 Label_3:
   62748 	.line 59
   62749 	.end_local v14
   62750 	  148| move-object/from16 v0, v24
   62751 	  150| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
   62752 	  152| move/from16 v18, v0
   62753 	  154| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   62754 	  156| move/from16 v0, v18
   62755 	  158| move/from16 v1, v19
   62756 	  160| if-gt v0, v1, Label_5
   62757 	  162| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   62758 Label_4:
   62759 	.line 60
   62760 	.local v13, "interval", int
   62761 	  163| move-object/from16 v0, v24
   62762 	  165| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
   62763 	  167| move/from16 v18, v0
   62764 	  169| packed-switch v18, Label_19
   62765 	.line 124
   62766 	  172| const/16 v18, #+0 (0x00000000 | 0.00000)
   62767 	  174| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
   62768 	  177| move-result-object v18
   62769 	  178| return-object v18
   62770 Label_5:
   62771 	.line 59
   62772 	.end_local v13
   62773 	  179| move-object/from16 v0, v24
   62774 	  181| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval
   62775 	.restart_local v13
   62776 	  183| goto/16 Label_4
   62777 Label_6:
   62778 	.line 62
   62779 	  185| new-instance v18, java.lang.StringBuilder
   62780 	  187| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   62781 	  190| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   62782 	  192| move/from16 v0, v19
   62783 	  194| new-array v0, v0, java.lang.Object[]
   62784 	  196| move-object/from16 v19, v0
   62785 	  198| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   62786 	  201| move-result-object v20
   62787 	  202| const/16 v21, #+0 (0x00000000 | 0.00000)
   62788 	  204| aput-object v20, v19, v21
   62789 	  206| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38)
   62790 	  209| move-object/from16 v0, v23
   62791 	  211| move/from16 v1, v20
   62792 	  213| move-object/from16 v2, v19
   62793 	  215| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   62794 	  218| move-result-object v19
   62795 	  219| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62796 	  222| move-result-object v18
   62797 	  223| move-object/from16 v0, v18
   62798 	  225| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62799 	  228| move-result-object v18
   62800 	  229| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   62801 	  232| move-result-object v18
   62802 	  233| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
   62803 	  236| move-result-object v18
   62804 	  237| return-object v18
   62805 Label_7:
   62806 	.line 64
   62807 	  238| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
   62808 	  241| move-result v18
   62809 	  242| if-eqz v18, Label_8
   62810 	.line 65
   62811 	  244| new-instance v18, java.lang.StringBuilder
   62812 	  246| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   62813 	  249| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38)
   62814 	  252| move-object/from16 v0, v23
   62815 	  254| move/from16 v1, v19
   62816 	  256| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   62817 	  259| move-result-object v19
   62818 	  260| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62819 	  263| move-result-object v18
   62820 	  264| move-object/from16 v0, v18
   62821 	  266| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62822 	  269| move-result-object v18
   62823 	  270| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   62824 	  273| move-result-object v18
   62825 	  274| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
   62826 	  277| move-result-object v18
   62827 	  278| return-object v18
   62828 Label_8:
   62829 	.line 69
   62830 	  279| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
   62831 	.line 70
   62832 	.local v8, "dayOfWeekLength", int
   62833 	  281| move-object/from16 v0, v24
   62834 	  283| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   62835 	  285| move/from16 v18, v0
   62836 	  287| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   62837 	  289| move/from16 v0, v18
   62838 	  291| move/from16 v1, v19
   62839 	  293| if-ne v0, v1, Label_9
   62840 	.line 71
   62841 	  295| const/16 v8, #+10 (0x0000000a | 1.40130e-44)
   62842 Label_9:
   62843 	.line 74
   62844 	  297| new-instance v9, java.lang.StringBuilder
   62845 	  299| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   62846 	.line 79
   62847 	.local v9, "days", java.lang.StringBuilder
   62848 	  302| move-object/from16 v0, v24
   62849 	  304| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   62850 	  306| move/from16 v18, v0
   62851 	  308| if-lez v18, Label_13
   62852 	.line 80
   62853 	  310| move-object/from16 v0, v24
   62854 	  312| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   62855 	  314| move/from16 v18, v0
   62856 	  316| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN)
   62857 	.line 81
   62858 	.local v4, "count", int
   62859 	  318| const/4 v12, #+0 (0x00000000 | 0.00000)
   62860 Label_10:
   62861 	.local v12, "i", int
   62862 	  319| if-ge v12, v4, Label_11
   62863 	.line 82
   62864 	  321| move-object/from16 v0, v24
   62865 	  323| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
   62866 	  325| move-object/from16 v18, v0
   62867 	  327| aget v18, v18, v12
   62868 	  329| move/from16 v0, v18
   62869 	  331| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
   62870 	  334| move-result-object v18
   62871 	  335| move-object/from16 v0, v18
   62872 	  337| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62873 	.line 83
   62874 	  340| const-string/jumbo v18, ", "
   62875 	  343| move-object/from16 v0, v18
   62876 	  345| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62877 	.line 81
   62878 	  348| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   62879 	  350| goto/16 Label_10
   62880 Label_11:
   62881 	.line 85
   62882 	  352| move-object/from16 v0, v24
   62883 	  354| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
   62884 	  356| move-object/from16 v18, v0
   62885 	  358| aget v18, v18, v4
   62886 	  360| move/from16 v0, v18
   62887 	  362| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
   62888 	  365| move-result-object v18
   62889 	  366| move-object/from16 v0, v18
   62890 	  368| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62891 	.line 87
   62892 	  371| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   62893 	  374| move-result-object v15
   62894 Label_12:
   62895 	.line 100
   62896 	.end_local v4
   62897 	.end_local v12
   62898 	.local v15, "string", java.lang.String
   62899 	  375| new-instance v18, java.lang.StringBuilder
   62900 	  377| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   62901 	  380| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
   62902 	  382| move/from16 v0, v19
   62903 	  384| new-array v0, v0, java.lang.Object[]
   62904 	  386| move-object/from16 v19, v0
   62905 	  388| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   62906 	  391| move-result-object v20
   62907 	  392| const/16 v21, #+0 (0x00000000 | 0.00000)
   62908 	  394| aput-object v20, v19, v21
   62909 	  396| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   62910 	  398| aput-object v15, v19, v20
   62911 	  400| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38)
   62912 	  403| move-object/from16 v0, v23
   62913 	  405| move/from16 v1, v20
   62914 	  407| move-object/from16 v2, v19
   62915 	  409| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   62916 	  412| move-result-object v19
   62917 	  413| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62918 	  416| move-result-object v18
   62919 	  417| move-object/from16 v0, v18
   62920 	  419| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62921 	  422| move-result-object v18
   62922 	  423| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   62923 	  426| move-result-object v18
   62924 	  427| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
   62925 	  430| move-result-object v18
   62926 	  431| return-object v18
   62927 Label_13:
   62928 	.line 93
   62929 	.end_local v15
   62930 	  432| move-object/from16 v0, v24
   62931 	  434| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   62932 	  436| move-object/from16 v18, v0
   62933 	  438| if-nez v18, Label_14
   62934 	.line 94
   62935 	  440| const/16 v18, #+0 (0x00000000 | 0.00000)
   62936 	  442| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
   62937 	  445| move-result-object v18
   62938 	  446| return-object v18
   62939 Label_14:
   62940 	.line 97
   62941 	  447| move-object/from16 v0, v24
   62942 	  449| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   62943 	  451| move-object/from16 v18, v0
   62944 	  453| move-object/from16 v0, v18
   62945 	  455| iget v0, v0, android.text.format.Time.weekDay
   62946 	  457| move/from16 v18, v0
   62947 	  459| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   62948 	  462| move-result v6
   62949 	.line 98
   62950 	.local v6, "day", int
   62951 	  463| const/16 v18, #+10 (0x0000000a | 1.40130e-44)
   62952 	  465| move/from16 v0, v18
   62953 	  467| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
   62954 	  470| move-result-object v15
   62955 	.restart_local v15
   62956 	  471| goto/16 Label_12
   62957 Label_15:
   62958 	.line 105
   62959 	.end_local v6
   62960 	.end_local v8
   62961 	.end_local v9
   62962 	.end_local v15
   62963 	  473| move-object/from16 v0, v24
   62964 	  475| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   62965 	  477| move/from16 v18, v0
   62966 	  479| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   62967 	  481| move/from16 v0, v18
   62968 	  483| move/from16 v1, v19
   62969 	  485| if-ne v0, v1, Label_16
   62970 	.line 106
   62971 	  487| move-object/from16 v0, v24
   62972 	  489| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   62973 	  491| move-object/from16 v18, v0
   62974 	  493| move-object/from16 v0, v18
   62975 	  495| iget v0, v0, android.text.format.Time.weekDay
   62976 	  497| move/from16 v17, v0
   62977 	.line 108
   62978 	.local v17, "weekday", int
   62979 	  499| move-object/from16 v0, v23
   62980 	  501| move/from16 v1, v17
   62981 	  503| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
   62982 	.line 109
   62983 	  506| move-object/from16 v0, v24
   62984 	  508| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   62985 	  510| move-object/from16 v18, v0
   62986 	  512| move-object/from16 v0, v18
   62987 	  514| iget v0, v0, android.text.format.Time.monthDay
   62988 	  516| move/from16 v18, v0
   62989 	  518| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN)
   62990 	  520| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45)
   62991 	.line 110
   62992 	.local v7, "dayNumber", int
   62993 	  522| new-instance v14, java.lang.StringBuilder
   62994 	  524| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
   62995 	.line 111
   62996 	.restart_local v14
   62997 	  527| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38)
   62998 	  530| move-object/from16 v0, v23
   62999 	  532| move/from16 v1, v18
   63000 	  534| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   63001 	  537| move-result-object v18
   63002 	  538| move-object/from16 v0, v18
   63003 	  540| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63004 	.line 112
   63005 	  543| const-string/jumbo v18, " ("
   63006 	  546| move-object/from16 v0, v18
   63007 	  548| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63008 	.line 113
   63009 	  551| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   63010 	  553| aget-object v18, v18, v17
   63011 	  555| aget-object v18, v18, v7
   63012 	  557| move-object/from16 v0, v18
   63013 	  559| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63014 	.line 114
   63015 	  562| const-string/jumbo v18, ")"
   63016 	  565| move-object/from16 v0, v18
   63017 	  567| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63018 	.line 115
   63019 	  570| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63020 	.line 116
   63021 	  573| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
   63022 	  576| move-result-object v18
   63023 	  577| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
   63024 	  580| move-result-object v18
   63025 	  581| return-object v18
   63026 Label_16:
   63027 	.line 118
   63028 	.end_local v7
   63029 	.end_local v14
   63030 	.end_local v17
   63031 	  582| new-instance v18, java.lang.StringBuilder
   63032 	  584| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   63033 	  587| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38)
   63034 	  590| move-object/from16 v0, v23
   63035 	  592| move/from16 v1, v19
   63036 	  594| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   63037 	  597| move-result-object v19
   63038 	  598| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63039 	  601| move-result-object v18
   63040 	  602| move-object/from16 v0, v18
   63041 	  604| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63042 	  607| move-result-object v18
   63043 	  608| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   63044 	  611| move-result-object v18
   63045 	  612| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
   63046 	  615| move-result-object v18
   63047 	  616| return-object v18
   63048 Label_17:
   63049 	.line 121
   63050 	  617| new-instance v18, java.lang.StringBuilder
   63051 	  619| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   63052 	  622| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38)
   63053 	  625| move-object/from16 v0, v23
   63054 	  627| move/from16 v1, v19
   63055 	  629| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   63056 	  632| move-result-object v19
   63057 	  633| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63058 	  636| move-result-object v18
   63059 	  637| move-object/from16 v0, v18
   63060 	  639| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63061 	  642| move-result-object v18
   63062 	  643| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   63063 	  646| move-result-object v18
   63064 	  647| invoke-static/range {v18..v18}, Tracer.OnExit(java.lang.String):java.lang.String
   63065 	  650| move-result-object v18
   63066 	  651| return-object v18
   63067 Label_18:
   63068 	.line 47
   63069 	.end_local v13
   63070 	.restart_local v14
   63071 	  652| move-exception v10
   63072 	.local v10, "e", android.util.TimeFormatException
   63073 	  653| goto/16 Label_1
   63074 	  655| nop
   63075 Label_19: <aligned>
   63076 	.line 60
   63077 	  656| packed-switch-payload
   63078 		    4: Label_6
   63079 		    5: Label_7
   63080 		    6: Label_15
   63081 		    7: Label_17
   63082 }
   63083 
   63084 method com.android.calendar.ExpandableTextView.<init>(android.content.Context):void
   63085 {
   63086 	.params "context"
   63087 	.src "ExpandableTextView.java"
   63088 	.line 40
   63089 	.prologue_end
   63090 	.line 40
   63091 	    0| invoke-direct {v1,v2}, android.widget.LinearLayout.<init>(android.content.Context):void
   63092 	.line 33
   63093 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   63094 	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
   63095 	.line 34
   63096 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   63097 	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
   63098 	.line 35
   63099 	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   63100 	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   63101 	.line 41
   63102 	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
   63103 	.line 42
   63104 	   16| invoke-static/range {}, Tracer.OnExit():void
   63105 	   19| return-void
   63106 }
   63107 
   63108 method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet):void
   63109 {
   63110 	.params "context", "attrs"
   63111 	.src "ExpandableTextView.java"
   63112 	.line 45
   63113 	.prologue_end
   63114 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   63115 	.line 45
   63116 	    1| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
   63117 	.line 33
   63118 	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
   63119 	.line 34
   63120 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   63121 	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
   63122 	.line 35
   63123 	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   63124 	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   63125 	.line 46
   63126 	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
   63127 	.line 47
   63128 	   16| invoke-static/range {}, Tracer.OnExit():void
   63129 	   19| return-void
   63130 }
   63131 
   63132 method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet, int):void
   63133 {
   63134 	.params "context", "attrs", "defStyle"
   63135 	.src "ExpandableTextView.java"
   63136 	.line 50
   63137 	.prologue_end
   63138 	.line 50
   63139 	    0| invoke-direct {v1,v2,v3,v4}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
   63140 	.line 33
   63141 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   63142 	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
   63143 	.line 34
   63144 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   63145 	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
   63146 	.line 35
   63147 	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   63148 	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   63149 	.line 51
   63150 	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
   63151 	.line 52
   63152 	   16| invoke-static/range {}, Tracer.OnExit():void
   63153 	   19| return-void
   63154 }
   63155 
   63156 method com.android.calendar.ExpandableTextView.findViews():void
   63157 {
   63158 	.src "ExpandableTextView.java"
   63159 	.line 105
   63160 	.prologue_end
   63161 	.line 105
   63162 	    0| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38)
   63163 	    3| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
   63164 	    6| move-result-object v0
   63165 	    7| check-cast v0, android.widget.TextView
   63166 	    9| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv
   63167 	.line 106
   63168 	   11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
   63169 	   13| invoke-virtual {v0,v1}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   63170 	.line 107
   63171 	   16| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38)
   63172 	   19| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
   63173 	   22| move-result-object v0
   63174 	   23| check-cast v0, android.widget.ImageButton
   63175 	   25| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton
   63176 	.line 108
   63177 	   27| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton
   63178 	   29| invoke-virtual {v0,v1}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
   63179 	.line 109
   63180 	   32| invoke-static/range {}, Tracer.OnExit():void
   63181 	   35| return-void
   63182 }
   63183 
   63184 method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
   63185 {
   63186 	.src "ExpandableTextView.java"
   63187 	.line 122
   63188 	.prologue_end
   63189 	.line 122
   63190 	    0| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
   63191 	    2| if-nez v0, Label_1
   63192 	.line 123
   63193 	    4| const-string/jumbo v0, ""
   63194 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   63195 	   10| move-result-object v0
   63196 	   11| return-object v0
   63197 Label_1:
   63198 	.line 125
   63199 	   12| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
   63200 	   14| invoke-virtual {v0}, android.widget.TextView.getText():java.lang.CharSequence
   63201 	   17| move-result-object v0
   63202 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   63203 	   21| move-result-object v0
   63204 	   22| return-object v0
   63205 }
   63206 
   63207 method com.android.calendar.ExpandableTextView.init():void
   63208 {
   63209 	.src "ExpandableTextView.java"
   63210 	.line 55
   63211 	.prologue_end
   63212 	.line 55
   63213 	    0| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
   63214 	    3| move-result-object v0
   63215 	    4| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38)
   63216 	    7| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   63217 	   10| move-result v0
   63218 	   11| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   63219 	.line 56
   63220 	   13| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
   63221 	   16| move-result-object v0
   63222 	   17| const v1, #+2130837568 (0x7f020040 | 1.72801e+38)
   63223 	   20| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   63224 	   23| move-result-object v0
   63225 	   24| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
   63226 	.line 57
   63227 	   26| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
   63228 	   29| move-result-object v0
   63229 	   30| const v1, #+2130837562 (0x7f02003a | 1.72801e+38)
   63230 	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   63231 	   36| move-result-object v0
   63232 	   37| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
   63233 	.line 58
   63234 	   39| invoke-static/range {}, Tracer.OnExit():void
   63235 	   42| return-void
   63236 }
   63237 
   63238 method com.android.calendar.ExpandableTextView.onClick(android.view.View):void
   63239 {
   63240 	.params "v"
   63241 	.src "ExpandableTextView.java"
   63242 	.line 62
   63243 	.prologue_end
   63244 	.line 62
   63245 	    0| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton
   63246 	    2| invoke-virtual {v0}, android.widget.ImageButton.getVisibility():int
   63247 	    5| move-result v0
   63248 	    6| if-eqz v0, Label_1
   63249 	.line 63
   63250 	    8| invoke-static/range {}, Tracer.OnExit():void
   63251 	   11| return-void
   63252 Label_1:
   63253 	.line 66
   63254 	   12| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
   63255 	   14| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   63256 	   16| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
   63257 	.line 67
   63258 	   18| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton
   63259 	   20| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
   63260 	   22| if-eqz v0, Label_4
   63261 	   24| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
   63262 Label_2:
   63263 	   26| invoke-virtual {v1,v0}, android.widget.ImageButton.setImageDrawable(android.graphics.drawable.Drawable):void
   63264 	.line 68
   63265 	   29| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv
   63266 	   31| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
   63267 	   33| if-eqz v0, Label_5
   63268 	   35| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   63269 Label_3:
   63270 	   37| invoke-virtual {v1,v0}, android.widget.TextView.setMaxLines(int):void
   63271 	.line 69
   63272 	   40| invoke-static/range {}, Tracer.OnExit():void
   63273 	   43| return-void
   63274 Label_4:
   63275 	.line 67
   63276 	   44| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
   63277 	   46| goto/16 Label_2
   63278 Label_5:
   63279 	.line 68
   63280 	   48| const v0, #+2147483647 (0x7fffffff | NaN)
   63281 	   51| goto/16 Label_3
   63282 }
   63283 
   63284 method com.android.calendar.ExpandableTextView.onMeasure(int, int):void
   63285 {
   63286 	.params "widthMeasureSpec", "heightMeasureSpec"
   63287 	.src "ExpandableTextView.java"
   63288 	.line 74
   63289 	.prologue_end
   63290 	    0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   63291 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   63292 	.line 74
   63293 	    3| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout
   63294 	    5| if-eqz v0, Label_1
   63295 	    7| invoke-virtual {v3}, com.android.calendar.ExpandableTextView.getVisibility():int
   63296 	   10| move-result v0
   63297 	   11| if-ne v0, v1, Label_2
   63298 Label_1:
   63299 	.line 75
   63300 	   13| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
   63301 	.line 76
   63302 	   16| invoke-static/range {}, Tracer.OnExit():void
   63303 	   19| return-void
   63304 Label_2:
   63305 	.line 78
   63306 	   20| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
   63307 	.line 82
   63308 	   22| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
   63309 	   24| invoke-virtual {v0,v1}, android.widget.ImageButton.setVisibility(int):void
   63310 	.line 83
   63311 	   27| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
   63312 	   29| const v1, #+2147483647 (0x7fffffff | NaN)
   63313 	   32| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
   63314 	.line 86
   63315 	   35| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
   63316 	.line 89
   63317 	   38| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
   63318 	   40| invoke-virtual {v0}, android.widget.TextView.getLineCount():int
   63319 	   43| move-result v0
   63320 	   44| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   63321 	   46| if-gt v0, v1, Label_3
   63322 	.line 90
   63323 	   48| invoke-static/range {}, Tracer.OnExit():void
   63324 	   51| return-void
   63325 Label_3:
   63326 	.line 95
   63327 	   52| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed
   63328 	   54| if-eqz v0, Label_4
   63329 	.line 96
   63330 	   56| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
   63331 	   58| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   63332 	   60| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
   63333 Label_4:
   63334 	.line 98
   63335 	   63| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
   63336 	   65| invoke-virtual {v0,v2}, android.widget.ImageButton.setVisibility(int):void
   63337 	.line 101
   63338 	   68| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
   63339 	.line 102
   63340 	   71| invoke-static/range {}, Tracer.OnExit():void
   63341 	   74| return-void
   63342 }
   63343 
   63344 method com.android.calendar.ExpandableTextView.setText(java.lang.String):void
   63345 {
   63346 	.params "text"
   63347 	.src "ExpandableTextView.java"
   63348 	.line 112
   63349 	.prologue_end
   63350 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   63351 	.line 112
   63352 	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   63353 	    2| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
   63354 	.line 113
   63355 	    4| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
   63356 	    6| if-nez v2, Label_1
   63357 	.line 114
   63358 	    8| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void
   63359 Label_1:
   63360 	.line 116
   63361 	   11| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
   63362 	   14| move-result-object v0
   63363 	.line 117
   63364 	.local v0, "trimmedText", java.lang.String
   63365 	   15| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
   63366 	   17| invoke-virtual {v2,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   63367 	.line 118
   63368 	   20| invoke-virtual {v0}, java.lang.String.length():int
   63369 	   23| move-result v2
   63370 	   24| if-nez v2, Label_2
   63371 	   26| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   63372 Label_2:
   63373 	   28| invoke-virtual {v3,v1}, com.android.calendar.ExpandableTextView.setVisibility(int):void
   63374 	.line 119
   63375 	   31| invoke-static/range {}, Tracer.OnExit():void
   63376 	   34| return-void
   63377 }
   63378 
   63379 method com.android.calendar.ExtensionsFactory$1.<init>():void
   63380 {
   63381 	.src "ExtensionsFactory.java"
   63382 	.line 91
   63383 	.prologue_end
   63384 	.line 91
   63385 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   63386 	.line 1
   63387 	    3| invoke-static/range {}, Tracer.OnExit():void
   63388 	    6| return-void
   63389 }
   63390 
   63391 method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer
   63392 {
   63393 	.params "menu"
   63394 	.src "ExtensionsFactory.java"
   63395 	.line 94
   63396 	.prologue_end
   63397 	.line 94
   63398 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   63399 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Integer):java.lang.Integer
   63400 	    4| move-result-object v0
   63401 	    5| return-object v0
   63402 }
   63403 
   63404 method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
   63405 {
   63406 	.params "item", "context"
   63407 	.src "ExtensionsFactory.java"
   63408 	.line 99
   63409 	.prologue_end
   63410 	.line 99
   63411 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   63412 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   63413 	    4| move-result v0
   63414 	    5| return v0
   63415 }
   63416 
   63417 method com.android.calendar.ExtensionsFactory$2.<init>():void
   63418 {
   63419 	.src "ExtensionsFactory.java"
   63420 	.line 117
   63421 	.prologue_end
   63422 	.line 117
   63423 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   63424 	.line 1
   63425 	    3| invoke-static/range {}, Tracer.OnExit():void
   63426 	    6| return-void
   63427 }
   63428 
   63429 method com.android.calendar.ExtensionsFactory$2.close():void
   63430 {
   63431 	.src "ExtensionsFactory.java"
   63432 	.line 134
   63433 	.prologue_end
   63434 	.line 134
   63435 	    0| invoke-static/range {}, Tracer.OnExit():void
   63436 	    3| return-void
   63437 }
   63438 
   63439 method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean
   63440 {
   63441 	.params "context"
   63442 	.src "ExtensionsFactory.java"
   63443 	.line 120
   63444 	.prologue_end
   63445 	.line 120
   63446 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   63447 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   63448 	    4| move-result v0
   63449 	    5| return v0
   63450 }
   63451 
   63452 method com.android.calendar.ExtensionsFactory$2.send(java.lang.String, java.lang.String, android.os.Bundle):void
   63453 {
   63454 	.params "to", "msgId", "data"
   63455 	.src "ExtensionsFactory.java"
   63456 	.line 130
   63457 	.prologue_end
   63458 	.line 130
   63459 	    0| invoke-static/range {}, Tracer.OnExit():void
   63460 	    3| return-void
   63461 }
   63462 
   63463 method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
   63464 {
   63465 	.params "senderId", "account", "groupId"
   63466 	.src "ExtensionsFactory.java"
   63467 	.line 126
   63468 	.prologue_end
   63469 	.line 126
   63470 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   63471 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   63472 	    4| move-result v0
   63473 	    5| return v0
   63474 }
   63475 
   63476 method com.android.calendar.ExtensionsFactory$3.<init>():void
   63477 {
   63478 	.src "ExtensionsFactory.java"
   63479 	.line 154
   63480 	.prologue_end
   63481 	.line 154
   63482 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   63483 	.line 1
   63484 	    3| invoke-static/range {}, Tracer.OnExit():void
   63485 	    6| return-void
   63486 }
   63487 
   63488 method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean
   63489 {
   63490 	.params "context"
   63491 	.src "ExtensionsFactory.java"
   63492 	.line 157
   63493 	.prologue_end
   63494 	.line 157
   63495 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   63496 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   63497 	    4| move-result v0
   63498 	    5| return v0
   63499 }
   63500 
   63501 method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void
   63502 {
   63503 	.params "name"
   63504 	.src "ExtensionsFactory.java"
   63505 	.line 162
   63506 	.prologue_end
   63507 	.line 162
   63508 	    0| invoke-static/range {}, Tracer.OnExit():void
   63509 	    3| return-void
   63510 }
   63511 
   63512 method com.android.calendar.ExtensionsFactory.<clinit>():void
   63513 {
   63514 	.src "ExtensionsFactory.java"
   63515 	.line 37
   63516 	.prologue_end
   63517 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   63518 	.line 37
   63519 	    1| const-string/jumbo v0, "ExtensionsFactory"
   63520 	    4| sput-object v0, com.android.calendar.ExtensionsFactory.TAG
   63521 	.line 41
   63522 	    6| const-string/jumbo v0, "calendar_extensions.properties"
   63523 	    9| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
   63524 	.line 43
   63525 	   11| const-string/jumbo v0, "AllInOneMenuExtensions"
   63526 	   14| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
   63527 	.line 44
   63528 	   16| const-string/jumbo v0, "CloudNotificationChannel"
   63529 	   19| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
   63530 	.line 45
   63531 	   21| const-string/jumbo v0, "AnalyticsLogger"
   63532 	   24| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
   63533 	.line 47
   63534 	   26| new-instance v0, java.util.Properties
   63535 	   28| invoke-direct {v0}, java.util.Properties.<init>():void
   63536 	   31| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties
   63537 	.line 48
   63538 	   33| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   63539 	.line 49
   63540 	   35| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   63541 	.line 35
   63542 	   37| invoke-static/range {}, Tracer.OnExit():void
   63543 	   40| return-void
   63544 }
   63545 
   63546 method com.android.calendar.ExtensionsFactory.<init>():void
   63547 {
   63548 	.src "ExtensionsFactory.java"
   63549 	.line 35
   63550 	.prologue_end
   63551 	.line 35
   63552 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   63553 	    3| invoke-static/range {}, Tracer.OnExit():void
   63554 	    6| return-void
   63555 }
   63556 
   63557 method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
   63558 {
   63559 	.try_begin_1
   63560 	.params "className"
   63561 	.src "ExtensionsFactory.java"
   63562 	.line 66
   63563 	.prologue_end
   63564 	.line 66
   63565 	    0| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class
   63566 	    3| move-result-object v0
   63567 	.line 67
   63568 	.local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;"
   63569 	    4| invoke-virtual {v0}, java.lang.Class.newInstance():java.lang.Object
   63570 	.try_end_1
   63571 	  catch(java.lang.ClassNotFoundException) : Label_4
   63572 	  catch(java.lang.IllegalAccessException) : Label_3
   63573 	  catch(java.lang.InstantiationException) : Label_1
   63574 	    7| move-result-object v4
   63575 	    8| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.Object):java.lang.Object
   63576 	   11| move-result-object v4
   63577 	   12| return-object v4
   63578 Label_1:
   63579 	.line 72
   63580 	.end_local v0
   63581 	   13| move-exception v3
   63582 	.line 73
   63583 	.local v3, "e", java.lang.InstantiationException
   63584 	   14| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
   63585 	   16| new-instance v5, java.lang.StringBuilder
   63586 	   18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   63587 	   21| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63588 	   24| move-result-object v5
   63589 	   25| const-string/jumbo v6, ": unable to create instance."
   63590 	   28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63591 	   31| move-result-object v5
   63592 	   32| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   63593 	   35| move-result-object v5
   63594 	   36| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   63595 Label_2:
   63596 	.line 75
   63597 	.end_local v3
   63598 	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
   63599 	   40| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.Object):java.lang.Object
   63600 	   43| move-result-object v4
   63601 	   44| return-object v4
   63602 Label_3:
   63603 	.line 70
   63604 	   45| move-exception v2
   63605 	.line 71
   63606 	.local v2, "e", java.lang.IllegalAccessException
   63607 	   46| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
   63608 	   48| new-instance v5, java.lang.StringBuilder
   63609 	   50| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   63610 	   53| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63611 	   56| move-result-object v5
   63612 	   57| const-string/jumbo v6, ": unable to create instance."
   63613 	   60| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63614 	   63| move-result-object v5
   63615 	   64| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   63616 	   67| move-result-object v5
   63617 	   68| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   63618 	   71| goto/16 Label_2
   63619 Label_4:
   63620 	.line 68
   63621 	.end_local v2
   63622 	   73| move-exception v1
   63623 	.line 69
   63624 	.local v1, "e", java.lang.ClassNotFoundException
   63625 	   74| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
   63626 	   76| new-instance v5, java.lang.StringBuilder
   63627 	   78| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   63628 	   81| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63629 	   84| move-result-object v5
   63630 	   85| const-string/jumbo v6, ": unable to create instance."
   63631 	   88| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63632 	   91| move-result-object v5
   63633 	   92| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   63634 	   95| move-result-object v5
   63635 	   96| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   63636 	   99| goto/16 Label_2
   63637 }
   63638 
   63639 method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
   63640 {
   63641 	.src "ExtensionsFactory.java"
   63642 	.line 79
   63643 	.prologue_end
   63644 	.line 79
   63645 	    0| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   63646 	    2| if-eqz v1, Label_1
   63647 	.line 80
   63648 	    4| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   63649 	    6| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.AllInOneMenuExtensionsInterface):com.android.calendar.AllInOneMenuExtensionsInterface
   63650 	    9| move-result-object v1
   63651 	   10| return-object v1
   63652 Label_1:
   63653 	.line 83
   63654 	   11| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
   63655 	   13| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
   63656 	   15| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
   63657 	   18| move-result-object v0
   63658 	.line 84
   63659 	.local v0, "className", java.lang.String
   63660 	   19| if-eqz v0, Label_4
   63661 	.line 85
   63662 	   21| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
   63663 	   24| move-result-object v1
   63664 	   25| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface
   63665 	   27| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   63666 Label_2:
   63667 	.line 90
   63668 	   29| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   63669 	   31| if-nez v1, Label_3
   63670 	.line 91
   63671 	   33| new-instance v1, com.android.calendar.ExtensionsFactory$1
   63672 	   35| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.<init>():void
   63673 	   38| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   63674 Label_3:
   63675 	.line 103
   63676 	   40| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   63677 	   42| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.AllInOneMenuExtensionsInterface):com.android.calendar.AllInOneMenuExtensionsInterface
   63678 	   45| move-result-object v1
   63679 	   46| return-object v1
   63680 Label_4:
   63681 	.line 87
   63682 	   47| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
   63683 	   49| new-instance v2, java.lang.StringBuilder
   63684 	   51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   63685 	   54| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
   63686 	   56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63687 	   59| move-result-object v2
   63688 	   60| const-string/jumbo v3, " not found in properties file."
   63689 	   63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63690 	   66| move-result-object v2
   63691 	   67| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   63692 	   70| move-result-object v2
   63693 	   71| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   63694 	   74| goto/16 Label_2
   63695 }
   63696 
   63697 method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   63698 {
   63699 	.params "context"
   63700 	.src "ExtensionsFactory.java"
   63701 	.line 142
   63702 	.prologue_end
   63703 	.line 142
   63704 	    0| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   63705 	    2| if-eqz v1, Label_1
   63706 	.line 143
   63707 	    4| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   63708 	    6| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.AnalyticsLogger):com.android.calendar.AnalyticsLogger
   63709 	    9| move-result-object v1
   63710 	   10| return-object v1
   63711 Label_1:
   63712 	.line 146
   63713 	   11| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
   63714 	   13| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
   63715 	   15| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
   63716 	   18| move-result-object v0
   63717 	.line 147
   63718 	.local v0, "className", java.lang.String
   63719 	   19| if-eqz v0, Label_4
   63720 	.line 148
   63721 	   21| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
   63722 	   24| move-result-object v1
   63723 	   25| check-cast v1, com.android.calendar.AnalyticsLogger
   63724 	   27| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   63725 Label_2:
   63726 	.line 153
   63727 	   29| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   63728 	   31| if-nez v1, Label_3
   63729 	.line 154
   63730 	   33| new-instance v1, com.android.calendar.ExtensionsFactory$3
   63731 	   35| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.<init>():void
   63732 	   38| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   63733 Label_3:
   63734 	.line 166
   63735 	   40| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   63736 	   42| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
   63737 	.line 167
   63738 	   45| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   63739 	   47| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.AnalyticsLogger):com.android.calendar.AnalyticsLogger
   63740 	   50| move-result-object v1
   63741 	   51| return-object v1
   63742 Label_4:
   63743 	.line 150
   63744 	   52| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
   63745 	   54| new-instance v2, java.lang.StringBuilder
   63746 	   56| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   63747 	   59| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
   63748 	   61| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63749 	   64| move-result-object v2
   63750 	   65| const-string/jumbo v3, " not found in properties file."
   63751 	   68| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63752 	   71| move-result-object v2
   63753 	   72| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   63754 	   75| move-result-object v2
   63755 	   76| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   63756 	   79| goto/16 Label_2
   63757 }
   63758 
   63759 method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
   63760 {
   63761 	.src "ExtensionsFactory.java"
   63762 	.line 107
   63763 	.prologue_end
   63764 	.line 107
   63765 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   63766 	.line 109
   63767 	.local v1, "cnb", com.android.calendar.CloudNotificationBackplane
   63768 	    1| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties
   63769 	    3| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
   63770 	    5| invoke-virtual {v2,v3}, java.util.Properties.getProperty(java.lang.String):java.lang.String
   63771 	    8| move-result-object v0
   63772 	.line 110
   63773 	.local v0, "className", java.lang.String
   63774 	    9| if-eqz v0, Label_3
   63775 	.line 111
   63776 	   11| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
   63777 	   14| move-result-object v1
   63778 	.end_local v1
   63779 	   15| check-cast v1, com.android.calendar.CloudNotificationBackplane
   63780 Label_1:
   63781 	.line 116
   63782 	   17| if-nez v1, Label_2
   63783 	.line 117
   63784 	   19| new-instance v1, com.android.calendar.ExtensionsFactory$2
   63785 	   21| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.<init>():void
   63786 Label_2:
   63787 	.line 138
   63788 	   24| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CloudNotificationBackplane):com.android.calendar.CloudNotificationBackplane
   63789 	   27| move-result-object v1
   63790 	   28| return-object v1
   63791 Label_3:
   63792 	.line 113
   63793 	.restart_local v1
   63794 	   29| sget-object v2, com.android.calendar.ExtensionsFactory.TAG
   63795 	   31| new-instance v3, java.lang.StringBuilder
   63796 	   33| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   63797 	   36| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
   63798 	   38| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63799 	   41| move-result-object v3
   63800 	   42| const-string/jumbo v4, " not found in properties file."
   63801 	   45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63802 	   48| move-result-object v3
   63803 	   49| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   63804 	   52| move-result-object v3
   63805 	   53| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   63806 	   56| goto/16 Label_1
   63807 }
   63808 
   63809 method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
   63810 {
   63811 	.try_begin_1
   63812 	.params "assetManager"
   63813 	.src "ExtensionsFactory.java"
   63814 	.line 53
   63815 	.prologue_end
   63816 	.line 53
   63817 	    0| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
   63818 	    2| invoke-virtual {v5,v3}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
   63819 	    5| move-result-object v2
   63820 	.line 54
   63821 	.local v2, "fileStream", java.io.InputStream
   63822 	    6| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties
   63823 	    8| invoke-virtual {v3,v2}, java.util.Properties.load(java.io.InputStream):void
   63824 	.line 55
   63825 	   11| invoke-virtual {v2}, java.io.InputStream.close():void
   63826 	.try_end_1
   63827 	  catch(java.io.FileNotFoundException) : Label_3
   63828 	  catch(java.io.IOException) : Label_2
   63829 Label_1:
   63830 	.line 62
   63831 	.end_local v2
   63832 	   14| invoke-static/range {}, Tracer.OnExit():void
   63833 	   17| return-void
   63834 Label_2:
   63835 	.line 59
   63836 	   18| move-exception v1
   63837 	.line 60
   63838 	.local v1, "e", java.io.IOException
   63839 	   19| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
   63840 	   21| invoke-virtual {v1}, java.io.IOException.toString():java.lang.String
   63841 	   24| move-result-object v4
   63842 	   25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   63843 	   28| goto/16 Label_1
   63844 Label_3:
   63845 	.line 56
   63846 	.end_local v1
   63847 	   30| move-exception v0
   63848 	.line 58
   63849 	.local v0, "e", java.io.FileNotFoundException
   63850 	   31| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
   63851 	   33| const-string/jumbo v4, "No custom extensions."
   63852 	   36| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   63853 	   39| goto/16 Label_1
   63854 }
   63855 
   63856 method com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
   63857 {
   63858 	.params "this$0"
   63859 	.src "GeneralPreferences.java"
   63860 	.line 1
   63861 	.prologue_end
   63862 	.line 1
   63863 	    0| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0
   63864 	.line 201
   63865 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   63866 	.line 1
   63867 	    5| invoke-static/range {}, Tracer.OnExit():void
   63868 	    8| return-void
   63869 }
   63870 
   63871 method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean
   63872 {
   63873 	.params "preference"
   63874 	.src "GeneralPreferences.java"
   63875 	.line 204
   63876 	.prologue_end
   63877 	.line 204
   63878 	    0| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0
   63879 	    2| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
   63880 	.line 205
   63881 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   63882 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   63883 	    9| move-result v0
   63884 	   10| return v0
   63885 }
   63886 
   63887 method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   63888 {
   63889 }
   63890 
   63891 method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
   63892 {
   63893 	    0| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void
   63894 	    3| invoke-static/range {}, Tracer.OnExit():void
   63895 	    6| return-void
   63896 }
   63897 
   63898 method com.android.calendar.GeneralPreferences.<init>():void
   63899 {
   63900 	.src "GeneralPreferences.java"
   63901 	.line 55
   63902 	.prologue_end
   63903 	.line 55
   63904 	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
   63905 	    3| invoke-static/range {}, Tracer.OnExit():void
   63906 	    6| return-void
   63907 }
   63908 
   63909 method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   63910 {
   63911 	.params "context"
   63912 	.src "GeneralPreferences.java"
   63913 	.line 134
   63914 	.prologue_end
   63915 	.line 134
   63916 	    0| const-string/jumbo v0, "com.android.calendar_preferences"
   63917 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   63918 	    4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   63919 	    7| move-result-object v0
   63920 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.SharedPreferences):android.content.SharedPreferences
   63921 	   11| move-result-object v0
   63922 	   12| return-object v0
   63923 }
   63924 
   63925 method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
   63926 {
   63927 	.params "prefs"
   63928 	.src "GeneralPreferences.java"
   63929 	.line 363
   63930 	.prologue_end
   63931 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   63932 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   63933 	.line 363
   63934 	    2| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate
   63935 	    4| invoke-virtual {v5}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   63936 	    7| move-result-object v2
   63937 	    8| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
   63938 	   11| move-result v2
   63939 	   12| invoke-virtual {v1,v2}, android.preference.CheckBoxPreference.setChecked(boolean):void
   63940 	.line 366
   63941 	   15| const-string/jumbo v1, "preferences_alerts"
   63942 	   18| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
   63943 	   21| move-result v1
   63944 	   22| if-nez v1, Label_2
   63945 	   24| const-string/jumbo v1, "preferences_alerts_type"
   63946 	   27| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
   63947 	   30| move-result v1
   63948 	   31| if-eqz v1, Label_2
   63949 	.line 367
   63950 	   33| const-string/jumbo v1, "preferences_alerts_type"
   63951 	   36| const-string/jumbo v2, "1"
   63952 	   39| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   63953 	   42| move-result-object v0
   63954 	.line 368
   63955 	.local v0, "type", java.lang.String
   63956 	   43| const-string/jumbo v1, "2"
   63957 	   46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   63958 	   49| move-result v1
   63959 	   50| if-eqz v1, Label_3
   63960 	.line 369
   63961 	   52| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
   63962 	   54| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
   63963 	.line 370
   63964 	   57| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   63965 	   59| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
   63966 	.line 371
   63967 	   62| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   63968 	   64| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   63969 Label_1:
   63970 	.line 382
   63971 	   67| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   63972 	   70| move-result-object v1
   63973 	   71| const-string/jumbo v2, "preferences_alerts_type"
   63974 	   74| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
   63975 	   77| move-result-object v1
   63976 	   78| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
   63977 Label_2:
   63978 	.line 384
   63979 	.end_local v0
   63980 	   81| invoke-static/range {}, Tracer.OnExit():void
   63981 	   84| return-void
   63982 Label_3:
   63983 	.line 372
   63984 	.restart_local v0
   63985 	   85| const-string/jumbo v1, "1"
   63986 	   88| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   63987 	   91| move-result v1
   63988 	   92| if-eqz v1, Label_4
   63989 	.line 373
   63990 	   94| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
   63991 	   96| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
   63992 	.line 374
   63993 	   99| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   63994 	  101| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
   63995 	.line 375
   63996 	  104| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   63997 	  106| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   63998 	  109| goto/16 Label_1
   63999 Label_4:
   64000 	.line 376
   64001 	  111| const-string/jumbo v1, "0"
   64002 	  114| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   64003 	  117| move-result v1
   64004 	  118| if-eqz v1, Label_1
   64005 	.line 377
   64006 	  120| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
   64007 	  122| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
   64008 	.line 378
   64009 	  125| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   64010 	  127| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
   64011 	.line 379
   64012 	  130| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   64013 	  132| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   64014 	  135| goto/16 Label_1
   64015 }
   64016 
   64017 method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
   64018 {
   64019 	.params "context"
   64020 	.src "GeneralPreferences.java"
   64021 	.line 139
   64022 	.prologue_end
   64023 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   64024 	.line 139
   64025 	    1| const-string/jumbo v0, "com.android.calendar_preferences"
   64026 	.line 140
   64027 	    4| const v1, #+2131099651 (0x7f060003 | 1.78117e+38)
   64028 	.line 139
   64029 	    7| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void
   64030 	.line 141
   64031 	   10| invoke-static/range {}, Tracer.OnExit():void
   64032 	   13| return-void
   64033 }
   64034 
   64035 method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
   64036 {
   64037 	.params "listener"
   64038 	.src "GeneralPreferences.java"
   64039 	.line 262
   64040 	.prologue_end
   64041 	.line 262
   64042 	    0| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ
   64043 	    2| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   64044 	.line 263
   64045 	    5| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ
   64046 	    7| invoke-virtual {v0,v2}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   64047 	.line 264
   64048 	   10| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart
   64049 	   12| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   64050 	.line 265
   64051 	   15| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder
   64052 	   17| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   64053 	.line 266
   64054 	   20| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone
   64055 	   22| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   64056 	.line 267
   64057 	   25| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined
   64058 	   27| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   64059 	.line 268
   64060 	   30| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate
   64061 	   32| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   64062 	.line 269
   64063 	   35| invoke-static/range {}, Tracer.OnExit():void
   64064 	   38| return-void
   64065 }
   64066 
   64067 method com.android.calendar.GeneralPreferences.showTimezoneDialog():void
   64068 {
   64069 	.src "GeneralPreferences.java"
   64070 	.line 228
   64071 	.prologue_end
   64072 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   64073 	.line 228
   64074 	    1| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64075 	    4| move-result-object v0
   64076 	.line 229
   64077 	.local v0, "activity", android.app.Activity
   64078 	    5| if-nez v0, Label_1
   64079 	.line 230
   64080 	    7| invoke-static/range {}, Tracer.OnExit():void
   64081 	   10| return-void
   64082 Label_1:
   64083 	.line 233
   64084 	   11| new-instance v1, android.os.Bundle
   64085 	   13| invoke-direct {v1}, android.os.Bundle.<init>():void
   64086 	.line 234
   64087 	.local v1, "b", android.os.Bundle
   64088 	   16| const-string/jumbo v4, "bundle_event_start_time"
   64089 	   19| invoke-static {}, java.lang.System.currentTimeMillis():long
   64090 	   22| move-result-wide v6:v7
   64091 	   23| invoke-virtual {v1,v4,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
   64092 	.line 235
   64093 	   26| const-string/jumbo v4, "bundle_event_time_zone"
   64094 	   29| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   64095 	   32| move-result-object v5
   64096 	   33| invoke-virtual {v1,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   64097 	.line 237
   64098 	   36| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64099 	   39| move-result-object v4
   64100 	   40| invoke-virtual {v4}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   64101 	   43| move-result-object v2
   64102 	.line 239
   64103 	.local v2, "fm", android.app.FragmentManager
   64104 	   44| const-string/jumbo v4, "TimeZonePicker"
   64105 	.line 238
   64106 	   47| invoke-virtual {v2,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   64107 	   50| move-result-object v3
   64108 	   51| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
   64109 	.line 240
   64110 	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
   64111 	   53| if-eqz v3, Label_2
   64112 	.line 241
   64113 	   55| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
   64114 Label_2:
   64115 	.line 243
   64116 	   58| new-instance v3, com.android.timezonepicker.TimeZonePickerDialog
   64117 	.end_local v3
   64118 	   60| invoke-direct {v3}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
   64119 	.line 244
   64120 	.restart_local v3
   64121 	   63| invoke-virtual {v3,v1}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
   64122 	.line 245
   64123 	   66| invoke-virtual {v3,v8}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   64124 	.line 246
   64125 	   69| const-string/jumbo v4, "TimeZonePicker"
   64126 	   72| invoke-virtual {v3,v2,v4}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   64127 	.line 247
   64128 	   75| invoke-static/range {}, Tracer.OnExit():void
   64129 	   78| return-void
   64130 }
   64131 
   64132 method com.android.calendar.GeneralPreferences.updateChildPreferences():void
   64133 {
   64134 	.src "GeneralPreferences.java"
   64135 	.line 392
   64136 	.prologue_end
   64137 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   64138 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   64139 	.line 392
   64140 	    2| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert
   64141 	    4| invoke-virtual {v0}, android.preference.CheckBoxPreference.isChecked():boolean
   64142 	    7| move-result v0
   64143 	    8| if-eqz v0, Label_2
   64144 	.line 393
   64145 	   10| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
   64146 	   12| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   64147 	.line 394
   64148 	   15| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
   64149 	   17| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setEnabled(boolean):void
   64150 	.line 395
   64151 	   20| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
   64152 	   22| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   64153 Label_1:
   64154 	.line 401
   64155 	   25| invoke-static/range {}, Tracer.OnExit():void
   64156 	   28| return-void
   64157 Label_2:
   64158 	.line 397
   64159 	   29| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
   64160 	   31| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   64161 	.line 398
   64162 	   34| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
   64163 	   36| invoke-virtual {v0,v1}, android.preference.RingtonePreference.setEnabled(boolean):void
   64164 	.line 399
   64165 	   39| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
   64166 	   41| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   64167 	   44| goto/16 Label_1
   64168 }
   64169 
   64170 method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
   64171 {
   64172 	.params "context", "uri"
   64173 	.src "GeneralPreferences.java"
   64174 	.line 344
   64175 	.prologue_end
   64176 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   64177 	.line 344
   64178 	    1| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   64179 	    4| move-result v1
   64180 	    5| if-eqz v1, Label_1
   64181 	.line 345
   64182 	    7| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
   64183 	   10| move-result-object v3
   64184 	   11| return-object v3
   64185 Label_1:
   64186 	.line 348
   64187 	   12| invoke-virtual {v4}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64188 	   15| move-result-object v1
   64189 	   16| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
   64190 	   19| move-result-object v2
   64191 	   20| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone
   64192 	   23| move-result-object v0
   64193 	.line 349
   64194 	.local v0, "ring", android.media.Ringtone
   64195 	   24| if-eqz v0, Label_2
   64196 	.line 350
   64197 	   26| invoke-virtual {v0,v5}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String
   64198 	   29| move-result-object v1
   64199 	   30| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   64200 	   33| move-result-object v1
   64201 	   34| return-object v1
   64202 Label_2:
   64203 	.line 352
   64204 	   35| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
   64205 	   38| move-result-object v3
   64206 	   39| return-object v3
   64207 }
   64208 
   64209 method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void
   64210 {
   64211 	.params "icicle"
   64212 	.src "GeneralPreferences.java"
   64213 	.line 145
   64214 	.prologue_end
   64215 	.line 145
   64216 	    0| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
   64217 	.line 147
   64218 	    3| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64219 	    6| move-result-object v2
   64220 	.line 151
   64221 	.local v2, "activity", android.app.Activity
   64222 	    7| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager
   64223 	   10| move-result-object v11
   64224 	.line 152
   64225 	.local v11, "preferenceManager", android.preference.PreferenceManager
   64226 	   11| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   64227 	   14| move-result-object v16
   64228 	.line 153
   64229 	.local v16, "sharedPreferences", android.content.SharedPreferences
   64230 	   15| const-string/jumbo v3, "com.android.calendar_preferences"
   64231 	   18| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
   64232 	.line 156
   64233 	   21| const v3, #+2131099651 (0x7f060003 | 1.78117e+38)
   64234 	   24| move-object/from16 v0, v20
   64235 	   26| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void
   64236 	.line 158
   64237 	   29| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
   64238 	   32| move-result-object v12
   64239 	.line 159
   64240 	.local v12, "preferenceScreen", android.preference.PreferenceScreen
   64241 	   33| const-string/jumbo v3, "preferences_alerts"
   64242 	   36| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   64243 	   39| move-result-object v3
   64244 	   40| check-cast v3, android.preference.CheckBoxPreference
   64245 	   42| move-object/from16 v0, v20
   64246 	   44| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert
   64247 	.line 160
   64248 	   46| const-string/jumbo v3, "preferences_alerts_vibrate"
   64249 	   49| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   64250 	   52| move-result-object v3
   64251 	   53| check-cast v3, android.preference.CheckBoxPreference
   64252 	   55| move-object/from16 v0, v20
   64253 	   57| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
   64254 	.line 161
   64255 	   59| const-string/jumbo v3, "vibrator"
   64256 	   62| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   64257 	   65| move-result-object v19
   64258 	   66| check-cast v19, android.os.Vibrator
   64259 	.line 162
   64260 	.local v19, "vibrator", android.os.Vibrator
   64261 	   68| if-eqz v19, Label_1
   64262 	   70| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean
   64263 	   73| move-result v3
   64264 	   74| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   64265 	   76| if-eqz v3, Label_2
   64266 Label_1:
   64267 	.line 164
   64268 	   78| const-string/jumbo v3, "preferences_alerts_category"
   64269 	.line 163
   64270 	   81| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   64271 	   84| move-result-object v10
   64272 	   85| check-cast v10, android.preference.PreferenceCategory
   64273 	.line 165
   64274 	.local v10, "mAlertGroup", android.preference.PreferenceCategory
   64275 	   87| move-object/from16 v0, v20
   64276 	   89| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
   64277 	   91| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean
   64278 Label_2:
   64279 	.line 168
   64280 	.end_local v10
   64281 	   94| const-string/jumbo v3, "preferences_alerts_ringtone"
   64282 	   97| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   64283 	  100| move-result-object v3
   64284 	  101| check-cast v3, android.preference.RingtonePreference
   64285 	  103| move-object/from16 v0, v20
   64286 	  105| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
   64287 	.line 169
   64288 	  107| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
   64289 	  110| move-result-object v14
   64290 	.line 173
   64291 	.local v14, "ringToneUri", java.lang.String
   64292 	  111| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor
   64293 	  114| move-result-object v9
   64294 	.line 174
   64295 	.local v9, "editor", android.content.SharedPreferences$Editor
   64296 	  115| const-string/jumbo v3, "preferences_alerts_ringtone"
   64297 	  118| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   64298 	  121| move-result-object v3
   64299 	  122| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
   64300 	.line 176
   64301 	  125| move-object/from16 v0, v20
   64302 	  127| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
   64303 	  130| move-result-object v15
   64304 	.line 177
   64305 	.local v15, "ringtoneDisplayString", java.lang.String
   64306 	  131| move-object/from16 v0, v20
   64307 	  133| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
   64308 	  135| if-nez v15, Label_3
   64309 	  137| const-string/jumbo v15, ""
   64310 Label_3:
   64311 	.end_local v15
   64312 	  140| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
   64313 	.line 179
   64314 	  143| const-string/jumbo v3, "preferences_alerts_popup"
   64315 	  146| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   64316 	  149| move-result-object v3
   64317 	  150| check-cast v3, android.preference.CheckBoxPreference
   64318 	  152| move-object/from16 v0, v20
   64319 	  154| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup
   64320 	.line 180
   64321 	  156| const-string/jumbo v3, "preferences_home_tz_enabled"
   64322 	  159| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   64323 	  162| move-result-object v3
   64324 	  163| check-cast v3, android.preference.CheckBoxPreference
   64325 	  165| move-object/from16 v0, v20
   64326 	  167| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ
   64327 	.line 181
   64328 	  169| const-string/jumbo v3, "preferences_hide_declined"
   64329 	  172| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   64330 	  175| move-result-object v3
   64331 	  176| check-cast v3, android.preference.CheckBoxPreference
   64332 	  178| move-object/from16 v0, v20
   64333 	  180| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined
   64334 	.line 182
   64335 	  182| const-string/jumbo v3, "preferences_week_start_day"
   64336 	  185| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   64337 	  188| move-result-object v3
   64338 	  189| check-cast v3, android.preference.ListPreference
   64339 	  191| move-object/from16 v0, v20
   64340 	  193| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
   64341 	.line 183
   64342 	  195| const-string/jumbo v3, "preferences_default_reminder"
   64343 	  198| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   64344 	  201| move-result-object v3
   64345 	  202| check-cast v3, android.preference.ListPreference
   64346 	  204| move-object/from16 v0, v20
   64347 	  206| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
   64348 	.line 184
   64349 	  208| const-string/jumbo v3, "preferences_home_tz"
   64350 	  211| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   64351 	  214| move-result-object v3
   64352 	  215| move-object/from16 v0, v20
   64353 	  217| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
   64354 	.line 185
   64355 	  219| move-object/from16 v0, v20
   64356 	  221| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
   64357 	  223| move-object/from16 v0, v20
   64358 	  225| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart
   64359 	  227| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
   64360 	  230| move-result-object v4
   64361 	  231| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   64362 	.line 186
   64363 	  234| move-object/from16 v0, v20
   64364 	  236| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
   64365 	  238| move-object/from16 v0, v20
   64366 	  240| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
   64367 	  242| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
   64368 	  245| move-result-object v4
   64369 	  246| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   64370 	.line 189
   64371 	  249| const/4 v3, #+0 (0x00000000 | 0.00000)
   64372 	  250| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   64373 	  253| move-result-object v3
   64374 	  254| move-object/from16 v0, v20
   64375 	  256| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
   64376 	.line 192
   64377 	  258| const-string/jumbo v3, "com.android.calendar_preferences"
   64378 	.line 191
   64379 	  261| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   64380 	  264| move-result-object v13
   64381 	.line 197
   64382 	.local v13, "prefs", android.content.SharedPreferences
   64383 	  265| const-string/jumbo v3, "preferences_home_tz_enabled"
   64384 	  268| const/4 v4, #+0 (0x00000000 | 0.00000)
   64385 	  269| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   64386 	  272| move-result v3
   64387 	  273| if-nez v3, Label_4
   64388 	.line 198
   64389 	  275| const-string/jumbo v3, "preferences_home_tz"
   64390 	  278| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   64391 	  281| move-result-object v4
   64392 	  282| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   64393 	  285| move-result-object v3
   64394 	  286| move-object/from16 v0, v20
   64395 	  288| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
   64396 Label_4:
   64397 	.line 201
   64398 	  290| move-object/from16 v0, v20
   64399 	  292| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
   64400 	  294| new-instance v4, com.android.calendar.GeneralPreferences$1
   64401 	  296| move-object/from16 v0, v20
   64402 	  298| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
   64403 	  301| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void
   64404 	.line 209
   64405 	  304| move-object/from16 v0, v20
   64406 	  306| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
   64407 	  308| if-nez v3, Label_5
   64408 	.line 210
   64409 	  310| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils
   64410 	  312| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64411 	  315| move-result-object v4
   64412 	  316| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
   64413 	  319| move-object/from16 v0, v20
   64414 	  321| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
   64415 Label_5:
   64416 	.line 212
   64417 	  323| move-object/from16 v0, v20
   64418 	  325| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
   64419 	  327| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64420 	  330| move-result-object v4
   64421 	  331| move-object/from16 v0, v20
   64422 	  333| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
   64423 	.line 213
   64424 	  335| invoke-static {}, java.lang.System.currentTimeMillis():long
   64425 	  338| move-result-wide v6:v7
   64426 	  339| const/4 v8, #+0 (0x00000000 | 0.00000)
   64427 	.line 212
   64428 	  340| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
   64429 	  343| move-result-object v17
   64430 	.line 214
   64431 	.local v17, "timezoneName", java.lang.CharSequence
   64432 	  344| move-object/from16 v0, v20
   64433 	  346| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
   64434 	  348| if-eqz v17, Label_8
   64435 Label_6:
   64436 	.end_local v17
   64437 	  350| move-object/from16 v0, v17
   64438 	  352| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   64439 	.line 216
   64440 	  355| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   64441 	  358| move-result-object v3
   64442 	.line 217
   64443 	  359| const-string/jumbo v4, "TimeZonePicker"
   64444 	.line 216
   64445 	  362| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   64446 	  365| move-result-object v18
   64447 	  366| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog
   64448 	.line 218
   64449 	.local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
   64450 	  368| if-eqz v18, Label_7
   64451 	.line 219
   64452 	  370| move-object/from16 v0, v18
   64453 	  372| move-object/from16 v1, v20
   64454 	  374| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   64455 Label_7:
   64456 	.line 222
   64457 	  377| move-object/from16 v0, v20
   64458 	  379| move-object/from16 v1, v16
   64459 	  381| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
   64460 	.line 224
   64461 	  384| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
   64462 	.line 225
   64463 	  387| invoke-static/range {}, Tracer.OnExit():void
   64464 	  390| return-void
   64465 Label_8:
   64466 	.line 214
   64467 	.end_local v18
   64468 	.restart_local v17
   64469 	  391| move-object/from16 v0, v20
   64470 	  393| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
   64471 	  395| move-object/from16 v17, v0
   64472 	  397| goto/16 Label_6
   64473 }
   64474 
   64475 method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
   64476 {
   64477 	.params "preference", "newValue"
   64478 	.src "GeneralPreferences.java"
   64479 	.line 306
   64480 	.prologue_end
   64481 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   64482 	.line 306
   64483 	    1| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64484 	    4| move-result-object v0
   64485 	.line 307
   64486 	.local v0, "activity", android.app.Activity
   64487 	    5| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ
   64488 	    7| if-ne v8, v4, Label_3
   64489 	.line 308
   64490 	    9| check-cast v9, java.lang.Boolean
   64491 	.end_local v9
   64492 	   11| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
   64493 	   14| move-result v4
   64494 	   15| if-eqz v4, Label_2
   64495 	.line 309
   64496 	   17| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId
   64497 Label_1:
   64498 	.line 313
   64499 	.local v3, "tz", java.lang.String
   64500 	   19| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
   64501 	.line 314
   64502 	   22| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   64503 	   25| move-result v6
   64504 	   26| return v6
   64505 Label_2:
   64506 	.line 311
   64507 	.end_local v3
   64508 	   27| const-string/jumbo v3, "auto"
   64509 	.restart_local v3
   64510 	   30| goto/16 Label_1
   64511 Label_3:
   64512 	.line 315
   64513 	.end_local v3
   64514 	.restart_local v9
   64515 	   32| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
   64516 	   34| if-ne v8, v4, Label_4
   64517 	.line 316
   64518 	   36| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
   64519 	   38| check-cast v9, java.lang.Boolean
   64520 	.end_local v9
   64521 	   40| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
   64522 	   43| move-result v5
   64523 	   44| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
   64524 	.line 317
   64525 	   47| new-instance v1, android.content.Intent
   64526 	   49| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
   64527 	   52| move-result-object v4
   64528 	   53| invoke-direct {v1,v4}, android.content.Intent.<init>(java.lang.String):void
   64529 	.line 318
   64530 	.local v1, "intent", android.content.Intent
   64531 	   56| sget-object v4, android.provider.CalendarContract.CONTENT_URI
   64532 	   58| const-string/jumbo v5, "vnd.android.data/update"
   64533 	   61| invoke-virtual {v1,v4,v5}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
   64534 	.line 319
   64535 	   64| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
   64536 	.line 320
   64537 	   67| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   64538 	   70| move-result v6
   64539 	   71| return v6
   64540 Label_4:
   64541 	.line 321
   64542 	.end_local v1
   64543 	.restart_local v9
   64544 	   72| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
   64545 	   74| if-ne v8, v4, Label_6
   64546 	.line 322
   64547 	   76| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
   64548 	   78| check-cast v9, java.lang.String
   64549 	.end_local v9
   64550 	   80| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
   64551 	.line 323
   64552 	   83| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
   64553 	   85| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart
   64554 	   87| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
   64555 	   90| move-result-object v5
   64556 	   91| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   64557 Label_5:
   64558 	.line 340
   64559 	   94| const/4 v4, #+0 (0x00000000 | 0.00000)
   64560 	   95| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   64561 	   98| move-result v4
   64562 	   99| return v4
   64563 Label_6:
   64564 	.line 324
   64565 	.restart_local v9
   64566 	  100| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
   64567 	  102| if-ne v8, v4, Label_7
   64568 	.line 325
   64569 	  104| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
   64570 	  106| check-cast v9, java.lang.String
   64571 	.end_local v9
   64572 	  108| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
   64573 	.line 326
   64574 	  111| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
   64575 	  113| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
   64576 	  115| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
   64577 	  118| move-result-object v5
   64578 	  119| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   64579 	  122| goto/16 Label_5
   64580 Label_7:
   64581 	.line 327
   64582 	.restart_local v9
   64583 	  124| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
   64584 	  126| if-ne v8, v4, Label_10
   64585 	.line 328
   64586 	  128| instance-of v4, v9, java.lang.String
   64587 	  130| if-eqz v4, Label_9
   64588 	  132| move-object v4, v9
   64589 	.line 329
   64590 	  133| check-cast v4, java.lang.String
   64591 	  135| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
   64592 	.line 330
   64593 	  138| check-cast v9, java.lang.String
   64594 	.end_local v9
   64595 	  140| invoke-virtual {v7,v0,v9}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
   64596 	  143| move-result-object v2
   64597 	.line 331
   64598 	.local v2, "ringtone", java.lang.String
   64599 	  144| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
   64600 	  146| if-nez v2, Label_8
   64601 	  148| const-string/jumbo v2, ""
   64602 Label_8:
   64603 	.end_local v2
   64604 	  151| invoke-virtual {v4,v2}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
   64605 Label_9:
   64606 	.line 333
   64607 	  154| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   64608 	  157| move-result v6
   64609 	  158| return v6
   64610 Label_10:
   64611 	.line 334
   64612 	.restart_local v9
   64613 	  159| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
   64614 	  161| if-ne v8, v4, Label_11
   64615 	.line 335
   64616 	  163| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
   64617 	  165| check-cast v9, java.lang.Boolean
   64618 	.end_local v9
   64619 	  167| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
   64620 	  170| move-result v5
   64621 	  171| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
   64622 	.line 336
   64623 	  174| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   64624 	  177| move-result v6
   64625 	  178| return v6
   64626 Label_11:
   64627 	.line 338
   64628 	.restart_local v9
   64629 	  179| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   64630 	  182| move-result v6
   64631 	  183| return v6
   64632 }
   64633 
   64634 method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
   64635 {
   64636 	.params "preferenceScreen", "preference"
   64637 	.src "GeneralPreferences.java"
   64638 	.line 407
   64639 	.prologue_end
   64640 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   64641 	.line 407
   64642 	    1| invoke-virtual {v8}, android.preference.Preference.getKey():java.lang.String
   64643 	    4| move-result-object v0
   64644 	.line 408
   64645 	.local v0, "key", java.lang.String
   64646 	    5| const-string/jumbo v2, "preferences_clear_search_history"
   64647 	    8| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
   64648 	   11| move-result v2
   64649 	   12| if-eqz v2, Label_1
   64650 	.line 409
   64651 	   14| new-instance v1, android.provider.SearchRecentSuggestions
   64652 	   16| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64653 	   19| move-result-object v2
   64654 	.line 410
   64655 	   20| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64656 	   23| move-result-object v3
   64657 	   24| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
   64658 	   27| move-result-object v3
   64659 	.line 409
   64660 	   28| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
   64661 	.line 412
   64662 	.local v1, "suggestions", android.provider.SearchRecentSuggestions
   64663 	   31| invoke-virtual {v1}, android.provider.SearchRecentSuggestions.clearHistory():void
   64664 	.line 413
   64665 	   34| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64666 	   37| move-result-object v2
   64667 	   38| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38)
   64668 	.line 414
   64669 	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
   64670 	.line 413
   64671 	   42| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   64672 	   45| move-result-object v2
   64673 	   46| invoke-virtual {v2}, android.widget.Toast.show():void
   64674 	.line 415
   64675 	   49| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   64676 	   52| move-result v5
   64677 	   53| return v5
   64678 Label_1:
   64679 	.line 417
   64680 	.end_local v1
   64681 	   54| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
   64682 	   57| move-result v2
   64683 	   58| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   64684 	   61| move-result v2
   64685 	   62| return v2
   64686 }
   64687 
   64688 method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
   64689 {
   64690 	.params "sharedPreferences", "key"
   64691 	.src "GeneralPreferences.java"
   64692 	.line 281
   64693 	.prologue_end
   64694 	.line 281
   64695 	    0| invoke-virtual {v3}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64696 	    3| move-result-object v0
   64697 	.line 282
   64698 	.local v0, "a", android.app.Activity
   64699 	    4| const-string/jumbo v2, "preferences_alerts"
   64700 	    7| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean
   64701 	   10| move-result v2
   64702 	   11| if-eqz v2, Label_2
   64703 	.line 283
   64704 	   13| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
   64705 	.line 284
   64706 	   16| if-eqz v0, Label_2
   64707 	.line 285
   64708 	   18| new-instance v1, android.content.Intent
   64709 	   20| invoke-direct {v1}, android.content.Intent.<init>():void
   64710 	.line 286
   64711 	.local v1, "intent", android.content.Intent
   64712 	   23| const-class v2, com.android.calendar.alerts.AlertReceiver
   64713 	   25| invoke-virtual {v1,v0,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   64714 	.line 287
   64715 	   28| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert
   64716 	   30| invoke-virtual {v2}, android.preference.CheckBoxPreference.isChecked():boolean
   64717 	   33| move-result v2
   64718 	   34| if-eqz v2, Label_4
   64719 	.line 288
   64720 	   36| const-string/jumbo v2, "removeOldReminders"
   64721 	   39| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   64722 Label_1:
   64723 	.line 292
   64724 	   42| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
   64725 Label_2:
   64726 	.line 295
   64727 	.end_local v1
   64728 	   45| if-eqz v0, Label_3
   64729 	.line 296
   64730 	   47| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
   64731 	   50| move-result-object v2
   64732 	   51| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void
   64733 Label_3:
   64734 	.line 298
   64735 	   54| invoke-static/range {}, Tracer.OnExit():void
   64736 	   57| return-void
   64737 Label_4:
   64738 	.line 290
   64739 	.restart_local v1
   64740 	   58| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP"
   64741 	   61| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   64742 	   64| goto/16 Label_1
   64743 }
   64744 
   64745 method com.android.calendar.GeneralPreferences.onStart():void
   64746 {
   64747 	.src "GeneralPreferences.java"
   64748 	.line 251
   64749 	.prologue_end
   64750 	.line 251
   64751 	    0| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void
   64752 	.line 252
   64753 	    3| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
   64754 	    6| move-result-object v0
   64755 	    7| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
   64756 	   10| move-result-object v0
   64757 	   11| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   64758 	.line 254
   64759 	   14| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
   64760 	.line 255
   64761 	   17| invoke-static/range {}, Tracer.OnExit():void
   64762 	   20| return-void
   64763 }
   64764 
   64765 method com.android.calendar.GeneralPreferences.onStop():void
   64766 {
   64767 	.src "GeneralPreferences.java"
   64768 	.line 273
   64769 	.prologue_end
   64770 	.line 273
   64771 	    0| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
   64772 	    3| move-result-object v0
   64773 	    4| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
   64774 	    7| move-result-object v0
   64775 	    8| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   64776 	.line 275
   64777 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   64778 	   12| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
   64779 	.line 276
   64780 	   15| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void
   64781 	.line 277
   64782 	   18| invoke-static/range {}, Tracer.OnExit():void
   64783 	   21| return-void
   64784 }
   64785 
   64786 method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   64787 {
   64788 	.params "tzi"
   64789 	.src "GeneralPreferences.java"
   64790 	.line 423
   64791 	.prologue_end
   64792 	.line 423
   64793 	    0| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
   64794 	    2| if-nez v1, Label_1
   64795 	.line 424
   64796 	    4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
   64797 	    6| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64798 	    9| move-result-object v2
   64799 	   10| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
   64800 	   13| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
   64801 Label_1:
   64802 	.line 427
   64803 	   15| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
   64804 	.line 428
   64805 	   17| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64806 	   20| move-result-object v2
   64807 	   21| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
   64808 	   23| invoke-static {}, java.lang.System.currentTimeMillis():long
   64809 	   26| move-result-wide v4:v5
   64810 	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
   64811 	.line 427
   64812 	   28| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
   64813 	   31| move-result-object v0
   64814 	.line 429
   64815 	.local v0, "timezoneName", java.lang.CharSequence
   64816 	   32| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ
   64817 	   34| invoke-virtual {v1,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   64818 	.line 430
   64819 	   37| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   64820 	   40| move-result-object v1
   64821 	   41| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
   64822 	   43| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
   64823 	.line 431
   64824 	   46| invoke-static/range {}, Tracer.OnExit():void
   64825 	   49| return-void
   64826 }
   64827 
   64828 method com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
   64829 {
   64830 	.params "this$0", "$anonymous0", "val$intent", "val$status"
   64831 	.src "GoogleCalendarUriIntentFilter.java"
   64832 	.line 1
   64833 	.prologue_end
   64834 	.line 1
   64835 	    0| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
   64836 	    2| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
   64837 	    4| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
   64838 	.line 256
   64839 	    6| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   64840 	.line 1
   64841 	    9| invoke-static/range {}, Tracer.OnExit():void
   64842 	   12| return-void
   64843 }
   64844 
   64845 method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void
   64846 {
   64847 	.params "token", "cookie", "result"
   64848 	.src "GoogleCalendarUriIntentFilter.java"
   64849 	.line 259
   64850 	.prologue_end
   64851 	.line 259
   64852 	    0| if-nez v7, Label_1
   64853 	.line 260
   64854 	    2| const-string/jumbo v1, "GoogleCalendarUriIntentFilter"
   64855 	    5| const-string/jumbo v2, "No rows updated - starting event viewer"
   64856 	    8| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int
   64857 	.line 261
   64858 	   11| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
   64859 	   13| const-string/jumbo v2, "attendeeStatus"
   64860 	   16| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
   64861 	   18| invoke-virtual {v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   64862 	.line 262
   64863 	   21| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
   64864 	   23| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
   64865 	   25| invoke-virtual {v1,v2}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
   64866 	.line 263
   64867 	   28| invoke-static/range {}, Tracer.OnExit():void
   64868 	   31| return-void
   64869 Label_1:
   64870 	.line 266
   64871 	   32| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
   64872 	   34| packed-switch v1, Label_7
   64873 Label_2:
   64874 	.line 277
   64875 	   37| invoke-static/range {}, Tracer.OnExit():void
   64876 	   40| return-void
   64877 Label_3:
   64878 	.line 268
   64879 	   41| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38)
   64880 Label_4:
   64881 	.line 279
   64882 	.local v0, "toastId", int
   64883 	   44| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
   64884 	.line 280
   64885 	   46| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   64886 	.line 279
   64887 	   47| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   64888 	   50| move-result-object v1
   64889 	   51| invoke-virtual {v1}, android.widget.Toast.show():void
   64890 	.line 281
   64891 	   54| invoke-static/range {}, Tracer.OnExit():void
   64892 	   57| return-void
   64893 Label_5:
   64894 	.line 271
   64895 	.end_local v0
   64896 	   58| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38)
   64897 	.line 272
   64898 	.restart_local v0
   64899 	   61| goto/16 Label_4
   64900 Label_6:
   64901 	.line 274
   64902 	.end_local v0
   64903 	   63| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38)
   64904 	.line 275
   64905 	.restart_local v0
   64906 	   66| goto/16 Label_4
   64907 	.line 266
   64908 	   68| nop
   64909 	   69| nop
   64910 Label_7: <aligned>
   64911 	   70| packed-switch-payload
   64912 		    1: Label_3
   64913 		    2: Label_5
   64914 		    3: Label_2
   64915 		    4: Label_6
   64916 }
   64917 
   64918 method com.android.calendar.GoogleCalendarUriIntentFilter.<clinit>():void
   64919 {
   64920 	.src "GoogleCalendarUriIntentFilter.java"
   64921 	.line 51
   64922 	.prologue_end
   64923 	.line 51
   64924 	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   64925 	    1| new-array v0, v0, java.lang.String[]
   64926 	.line 52
   64927 	    3| const-string/jumbo v1, "_id"
   64928 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   64929 	    7| aput-object v1, v0, v2
   64930 	.line 53
   64931 	    9| const-string/jumbo v1, "dtstart"
   64932 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   64933 	   13| aput-object v1, v0, v2
   64934 	.line 54
   64935 	   15| const-string/jumbo v1, "dtend"
   64936 	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   64937 	   19| aput-object v1, v0, v2
   64938 	.line 55
   64939 	   21| const-string/jumbo v1, "duration"
   64940 	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   64941 	   25| aput-object v1, v0, v2
   64942 	.line 51
   64943 	   27| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
   64944 	.line 42
   64945 	   29| invoke-static/range {}, Tracer.OnExit():void
   64946 	   32| return-void
   64947 }
   64948 
   64949 method com.android.calendar.GoogleCalendarUriIntentFilter.<init>():void
   64950 {
   64951 	.src "GoogleCalendarUriIntentFilter.java"
   64952 	.line 42
   64953 	.prologue_end
   64954 	.line 42
   64955 	    0| invoke-direct {v0}, android.app.Activity.<init>():void
   64956 	    3| invoke-static/range {}, Tracer.OnExit():void
   64957 	    6| return-void
   64958 }
   64959 
   64960 method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
   64961 {
   64962 	.params "uri"
   64963 	.src "GoogleCalendarUriIntentFilter.java"
   64964 	.line 71
   64965 	.prologue_end
   64966 	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
   64967 	.try_begin_1
   64968 	.line 71
   64969 	    1| const-string/jumbo v8, "eid"
   64970 	    4| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
   64971 	    7| move-result-object v4
   64972 	.line 73
   64973 	.local v4, "eidParam", java.lang.String
   64974 	    8| if-nez v4, Label_1
   64975 	.line 74
   64976 	   10| invoke-static/range {v11..v11}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
   64977 	   13| move-result-object v11
   64978 	   14| return-object v11
   64979 Label_1:
   64980 	.line 77
   64981 	   15| const/4 v8, #+0 (0x00000000 | 0.00000)
   64982 	   16| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[]
   64983 	   19| move-result-object v0
   64984 	.line 80
   64985 	.local v0, "decodedBytes", byte[]
   64986 	   20| const/4 v7, #+0 (0x00000000 | 0.00000)
   64987 Label_2:
   64988 	.local v7, "spacePosn", int
   64989 	   21| array-length v8, v0
   64990 	   22| if-ge v7, v8, Label_3
   64991 	.line 81
   64992 	   24| aget-byte v8, v0, v7
   64993 	   26| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
   64994 	   28| if-ne v8, v9, Label_12
   64995 	.line 82
   64996 	   30| array-length v8, v0
   64997 	   31| sub-int/2addr v8, v7
   64998 	   32| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN)
   64999 	.line 83
   65000 	.local v6, "emailLen", int
   65001 	   34| if-eqz v7, Label_3
   65002 	   36| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   65003 	   37| if-ge v6, v8, Label_4
   65004 Label_3:
   65005 	.line 133
   65006 	.end_local v0
   65007 	.end_local v4
   65008 	.end_local v6
   65009 	.end_local v7
   65010 	   39| invoke-static/range {v11..v11}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
   65011 	   42| move-result-object v11
   65012 	   43| return-object v11
   65013 Label_4:
   65014 	.line 87
   65015 	.restart_local v0
   65016 	.restart_local v4
   65017 	.restart_local v6
   65018 	.restart_local v7
   65019 	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
   65020 	.line 88
   65021 	.local v1, "domain", java.lang.String
   65022 	   45| array-length v8, v0
   65023 	   46| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN)
   65024 	   48| aget-byte v8, v0, v8
   65025 	   50| const/16 v9, #+64 (0x00000040 | 8.96831e-44)
   65026 	   52| if-ne v8, v9, Label_5
   65027 	.line 90
   65028 	   54| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   65029 	.line 92
   65030 	   56| array-length v8, v0
   65031 	   57| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   65032 	   59| aget-byte v8, v0, v8
   65033 	   61| sparse-switch v8, Label_14
   65034 	.line 109
   65035 	   64| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
   65036 	   67| new-instance v9, java.lang.StringBuilder
   65037 	   69| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   65038 	   72| const-string/jumbo v10, "Unexpected one letter domain: "
   65039 	   75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65040 	   78| move-result-object v9
   65041 	.line 110
   65042 	   79| array-length v10, v0
   65043 	   80| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
   65044 	   82| aget-byte v10, v0, v10
   65045 	.line 109
   65046 	   84| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   65047 	   87| move-result-object v9
   65048 	   88| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   65049 	   91| move-result-object v9
   65050 	   92| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   65051 	.line 113
   65052 	   95| const-string/jumbo v1, "%"
   65053 Label_5:
   65054 	.line 118
   65055 	.end_local v1
   65056 	   98| new-instance v3, java.lang.String
   65057 	  100| const/4 v8, #+0 (0x00000000 | 0.00000)
   65058 	  101| invoke-direct {v3,v0,v8,v7}, java.lang.String.<init>(byte[], int, int):void
   65059 	.line 119
   65060 	.local v3, "eid", java.lang.String
   65061 	  104| new-instance v5, java.lang.String
   65062 	  106| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
   65063 	  108| invoke-direct {v5,v0,v8,v6}, java.lang.String.<init>(byte[], int, int):void
   65064 	.line 123
   65065 	.local v5, "email", java.lang.String
   65066 	  111| if-eqz v1, Label_6
   65067 	.line 124
   65068 	  113| new-instance v8, java.lang.StringBuilder
   65069 	  115| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   65070 	  118| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65071 	  121| move-result-object v8
   65072 	  122| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65073 	  125| move-result-object v8
   65074 	  126| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   65075 	  129| move-result-object v5
   65076 Label_6:
   65077 	.line 127
   65078 	  130| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   65079 	  131| new-array v8, v8, java.lang.String[]
   65080 	  133| const/4 v9, #+0 (0x00000000 | 0.00000)
   65081 	  134| aput-object v3, v8, v9
   65082 	  136| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   65083 	  137| aput-object v5, v8, v9
   65084 	  139| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
   65085 	  142| move-result-object v8
   65086 	  143| return-object v8
   65087 Label_7:
   65088 	.line 94
   65089 	.end_local v3
   65090 	.end_local v5
   65091 	.restart_local v1
   65092 	  144| const-string/jumbo v1, "gmail.com"
   65093 	.local v1, "domain", java.lang.String
   65094 	  147| goto/16 Label_5
   65095 Label_8:
   65096 	.line 97
   65097 	.local v1, "domain", java.lang.String
   65098 	  149| const-string/jumbo v1, "group.calendar.google.com"
   65099 	.local v1, "domain", java.lang.String
   65100 	  152| goto/16 Label_5
   65101 Label_9:
   65102 	.line 100
   65103 	.local v1, "domain", java.lang.String
   65104 	  154| const-string/jumbo v1, "holiday.calendar.google.com"
   65105 	.local v1, "domain", java.lang.String
   65106 	  157| goto/16 Label_5
   65107 Label_10:
   65108 	.line 103
   65109 	.local v1, "domain", java.lang.String
   65110 	  159| const-string/jumbo v1, "import.calendar.google.com"
   65111 	.local v1, "domain", java.lang.String
   65112 	  162| goto/16 Label_5
   65113 Label_11:
   65114 	.line 106
   65115 	.local v1, "domain", java.lang.String
   65116 	  164| const-string/jumbo v1, "group.v.calendar.google.com"
   65117 	.try_end_1
   65118 	  catch(java.lang.RuntimeException) : Label_13
   65119 	.local v1, "domain", java.lang.String
   65120 	  167| goto/16 Label_5
   65121 Label_12:
   65122 	.line 80
   65123 	.end_local v1
   65124 	.end_local v6
   65125 	  169| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   65126 	  171| goto/16 Label_2
   65127 Label_13:
   65128 	.line 130
   65129 	.end_local v0
   65130 	.end_local v4
   65131 	.end_local v7
   65132 	  173| move-exception v2
   65133 	.line 131
   65134 	.local v2, "e", java.lang.RuntimeException
   65135 	  174| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
   65136 	  177| new-instance v9, java.lang.StringBuilder
   65137 	  179| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   65138 	  182| const-string/jumbo v10, "Punting malformed URI "
   65139 	  185| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65140 	  188| move-result-object v9
   65141 	  189| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   65142 	  192| move-result-object v9
   65143 	  193| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   65144 	  196| move-result-object v9
   65145 	  197| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
   65146 	  200| goto/16 Label_3
   65147 	.line 92
   65148 	  202| nop
   65149 	  203| nop
   65150 Label_14: <aligned>
   65151 	  204| sparse-switch-payload
   65152 		  103: Label_8
   65153 		  104: Label_9
   65154 		  105: Label_10
   65155 		  109: Label_7
   65156 		  118: Label_11
   65157 }
   65158 
   65159 method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
   65160 {
   65161 	.params "eventId", "ownerAccount", "status", "intent"
   65162 	.src "GoogleCalendarUriIntentFilter.java"
   65163 	.line 254
   65164 	.prologue_end
   65165 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   65166 	.line 254
   65167 	    1| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
   65168 	    4| move-result-object v7
   65169 	.line 256
   65170 	.local v7, "cr", android.content.ContentResolver
   65171 	    5| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1
   65172 	    7| invoke-direct {v0,v9,v7,v13,v12}, com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
   65173 	.line 283
   65174 	.local v0, "queryHandler", android.content.AsyncQueryHandler
   65175 	   10| new-instance v4, android.content.ContentValues
   65176 	   12| invoke-direct {v4}, android.content.ContentValues.<init>():void
   65177 	.line 284
   65178 	.local v4, "values", android.content.ContentValues
   65179 	   15| const-string/jumbo v2, "attendeeStatus"
   65180 	   18| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
   65181 	   21| move-result-object v3
   65182 	   22| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   65183 	.line 286
   65184 	   25| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI
   65185 	.line 288
   65186 	   27| const-string/jumbo v5, "attendeeEmail=? AND event_id=?"
   65187 	.line 289
   65188 	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   65189 	   31| new-array v6, v2, java.lang.String[]
   65190 	   33| aput-object v11, v6, v1
   65191 	   35| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String
   65192 	   38| move-result-object v2
   65193 	   39| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   65194 	   40| aput-object v2, v6, v8
   65195 	.line 285
   65196 	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
   65197 	   43| invoke-virtual/range {v0..v6}, android.content.AsyncQueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
   65198 	.line 290
   65199 	   46| invoke-static/range {}, Tracer.OnExit():void
   65200 	   49| return-void
   65201 }
   65202 
   65203 method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void
   65204 {
   65205 	.params "icicle"
   65206 	.src "GoogleCalendarUriIntentFilter.java"
   65207 	.line 138
   65208 	.prologue_end
   65209 	.line 138
   65210 	    0| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void
   65211 	.line 140
   65212 	    3| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent
   65213 	    6| move-result-object v22
   65214 	.line 141
   65215 	.local v22, "intent", android.content.Intent
   65216 	    7| if-eqz v22, Label_2
   65217 	.line 142
   65218 	    9| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri
   65219 	   12| move-result-object v28
   65220 	.line 143
   65221 	.local v28, "uri", android.net.Uri
   65222 	   13| if-eqz v28, Label_1
   65223 	.line 144
   65224 	   15| move-object/from16 v0, v29
   65225 	   17| move-object/from16 v1, v28
   65226 	   19| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
   65227 	   22| move-result-object v16
   65228 	.line 145
   65229 	.local v16, "eidParts", java.lang.String[]
   65230 	   23| if-nez v16, Label_3
   65231 	.line 146
   65232 	   25| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
   65233 	   28| new-instance v5, java.lang.StringBuilder
   65234 	   30| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   65235 	   33| const-string/jumbo v6, "Could not find event for uri: "
   65236 	   36| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65237 	   39| move-result-object v5
   65238 	   40| move-object/from16 v0, v28
   65239 	   42| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   65240 	   45| move-result-object v5
   65241 	   46| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   65242 	   49| move-result-object v5
   65243 	   50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   65244 Label_1:
   65245 	.try_begin_1
   65246 	.line 244
   65247 	.end_local v16
   65248 	   53| move-object/from16 v0, v29
   65249 	   55| move-object/from16 v1, v22
   65250 	   57| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startNextMatchingActivity(android.content.Intent):boolean
   65251 	.try_end_1
   65252 	  catch(android.content.ActivityNotFoundException) : Label_17
   65253 Label_2:
   65254 	.line 249
   65255 	.end_local v28
   65256 	   60| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
   65257 	.line 250
   65258 	   63| invoke-static/range {}, Tracer.OnExit():void
   65259 	   66| return-void
   65260 Label_3:
   65261 	.line 148
   65262 	.restart_local v16
   65263 	.restart_local v28
   65264 	   67| const/4 v4, #+0 (0x00000000 | 0.00000)
   65265 	   68| aget-object v25, v16, v4
   65266 	.line 149
   65267 	.local v25, "syncId", java.lang.String
   65268 	   70| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   65269 	   71| aget-object v24, v16, v4
   65270 	.line 151
   65271 	.local v24, "ownerAccount", java.lang.String
   65272 	   73| new-instance v4, java.lang.StringBuilder
   65273 	   75| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   65274 	   78| const-string/jumbo v5, "_sync_id LIKE "%"
   65275 	   81| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65276 	   84| move-result-object v4
   65277 	   85| move-object/from16 v0, v25
   65278 	   87| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65279 	   90| move-result-object v4
   65280 	   91| const-string/jumbo v5, "" AND "
   65281 	   94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65282 	   97| move-result-object v4
   65283 	.line 152
   65284 	   98| const-string/jumbo v5, "ownerAccount"
   65285 	.line 151
   65286 	  101| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65287 	  104| move-result-object v4
   65288 	.line 152
   65289 	  105| const-string/jumbo v5, " LIKE ""
   65290 	.line 151
   65291 	  108| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65292 	  111| move-result-object v4
   65293 	  112| move-object/from16 v0, v24
   65294 	  114| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65295 	  117| move-result-object v4
   65296 	.line 152
   65297 	  118| const-string/jumbo v5, """
   65298 	.line 151
   65299 	  121| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65300 	  124| move-result-object v4
   65301 	  125| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   65302 	  128| move-result-object v7
   65303 	.line 155
   65304 	.local v7, "selection", java.lang.String
   65305 	  129| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
   65306 	  132| move-result-object v4
   65307 	  133| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
   65308 	.line 156
   65309 	  135| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
   65310 	.line 157
   65311 	  137| const-string/jumbo v9, "calendar_access_level desc"
   65312 	.line 156
   65313 	  140| const/4 v8, #+0 (0x00000000 | 0.00000)
   65314 	.line 155
   65315 	  141| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   65316 	  144| move-result-object v17
   65317 	.line 160
   65318 	.local v17, "eventCursor", android.database.Cursor
   65319 	  145| if-eqz v17, Label_4
   65320 	  147| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
   65321 	  150| move-result v4
   65322 	  151| if-nez v4, Label_5
   65323 Label_4:
   65324 	.line 161
   65325 	  153| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
   65326 	  156| new-instance v5, java.lang.StringBuilder
   65327 	  158| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   65328 	  161| const-string/jumbo v6, "NOTE: found no matches on event with id='"
   65329 	  164| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65330 	  167| move-result-object v5
   65331 	  168| move-object/from16 v0, v25
   65332 	  170| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65333 	  173| move-result-object v5
   65334 	  174| const-string/jumbo v6, "'"
   65335 	  177| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65336 	  180| move-result-object v5
   65337 	  181| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   65338 	  184| move-result-object v5
   65339 	  185| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   65340 	.line 162
   65341 	  188| invoke-static/range {}, Tracer.OnExit():void
   65342 	  191| return-void
   65343 Label_5:
   65344 	.line 164
   65345 	  192| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
   65346 	  195| new-instance v5, java.lang.StringBuilder
   65347 	  197| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   65348 	  200| const-string/jumbo v6, "NOTE: found "
   65349 	  203| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65350 	  206| move-result-object v5
   65351 	  207| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
   65352 	  210| move-result v6
   65353 	  211| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   65354 	  214| move-result-object v5
   65355 	.line 165
   65356 	  215| const-string/jumbo v6, " matches on event with id='"
   65357 	.line 164
   65358 	  218| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65359 	  221| move-result-object v5
   65360 	  222| move-object/from16 v0, v25
   65361 	  224| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65362 	  227| move-result-object v5
   65363 	.line 165
   65364 	  228| const-string/jumbo v6, "'"
   65365 	.line 164
   65366 	  231| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65367 	  234| move-result-object v5
   65368 	  235| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   65369 	  238| move-result-object v5
   65370 	  239| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   65371 Label_6:
   65372 	.try_begin_2
   65373 	.line 170
   65374 	  242| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean
   65375 	  245| move-result v4
   65376 	  246| if-eqz v4, Label_16
   65377 	.line 171
   65378 	  248| const/4 v4, #+0 (0x00000000 | 0.00000)
   65379 	  249| move-object/from16 v0, v17
   65380 	  251| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   65381 	  254| move-result v20
   65382 	.line 172
   65383 	.local v20, "eventId", int
   65384 	  255| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   65385 	  256| move-object/from16 v0, v17
   65386 	  258| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   65387 	  261| move-result-wide v26:v27
   65388 	.line 173
   65389 	.local v26, "startMillis", long
   65390 	  262| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   65391 	  263| move-object/from16 v0, v17
   65392 	  265| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   65393 	  268| move-result-wide v18:v19
   65394 	.line 178
   65395 	.local v18, "endMillis", long
   65396 	  269| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   65397 	  271| cmp-long v4, v18:v19, v4:v5
   65398 	  273| if-nez v4, Label_7
   65399 	.line 179
   65400 	  275| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   65401 	  276| move-object/from16 v0, v17
   65402 	  278| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   65403 	  281| move-result-object v13
   65404 	.line 181
   65405 	.local v13, "duration", java.lang.String
   65406 	  282| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   65407 	.try_end_2
   65408 	  catch(...) : Label_18
   65409 	  285| move-result v4
   65410 	  286| if-nez v4, Label_6
   65411 	.try_begin_3
   65412 	.line 186
   65413 	  288| new-instance v12, com.android.calendarcommon2.Duration
   65414 	  290| invoke-direct {v12}, com.android.calendarcommon2.Duration.<init>():void
   65415 	.line 187
   65416 	.local v12, "d", com.android.calendarcommon2.Duration
   65417 	  293| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
   65418 	.line 188
   65419 	  296| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long
   65420 	.try_end_3
   65421 	  catch(com.android.calendarcommon2.DateException) : Label_20
   65422 	  catch(...) : Label_18
   65423 	  299| move-result-wide v4:v5
   65424 	  300| add-long v18:v19, v26:v27, v4:v5
   65425 	.line 191
   65426 	  302| cmp-long v4, v18:v19, v26:v27
   65427 	  304| if-ltz v4, Label_6
   65428 Label_7:
   65429 	.line 201
   65430 	.end_local v12
   65431 	.end_local v13
   65432 	  306| const/4 v10, #+0 (0x00000000 | 0.00000)
   65433 	.try_begin_4
   65434 	.line 202
   65435 	.local v10, "attendeeStatus", int
   65436 	  307| const-string/jumbo v4, "RESPOND"
   65437 	  310| const-string/jumbo v5, "action"
   65438 	  313| move-object/from16 v0, v28
   65439 	  315| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
   65440 	  318| move-result-object v5
   65441 	  319| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
   65442 	.try_end_4
   65443 	  catch(...) : Label_18
   65444 	  322| move-result v4
   65445 	  323| if-eqz v4, Label_8
   65446 	.try_begin_5
   65447 	.line 204
   65448 	  325| const-string/jumbo v4, "rst"
   65449 	  328| move-object/from16 v0, v28
   65450 	  330| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
   65451 	  333| move-result-object v4
   65452 	  334| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int
   65453 	.try_end_5
   65454 	  catch(java.lang.NumberFormatException) : Label_19
   65455 	  catch(...) : Label_18
   65456 	  337| move-result v4
   65457 	  338| packed-switch v4, Label_21
   65458 Label_8:
   65459 	.try_begin_6
   65460 	.line 222
   65461 	  341| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
   65462 	  343| move/from16 v0, v20
   65463 	  345| int-to-long v8:v9, v0
   65464 	.line 221
   65465 	  346| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   65466 	  349| move-result-object v11
   65467 	.line 223
   65468 	.local v11, "calendarUri", android.net.Uri
   65469 	  350| new-instance v23, android.content.Intent
   65470 	  352| const-string/jumbo v4, "android.intent.action.VIEW"
   65471 	  355| move-object/from16 v0, v23
   65472 	  357| invoke-direct {v0,v4,v11}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   65473 	.try_end_6
   65474 	  catch(...) : Label_18
   65475 	.try_begin_7
   65476 	.line 224
   65477 	.end_local v22
   65478 	.local v23, "intent", android.content.Intent
   65479 	  360| const-class v4, com.android.calendar.EventInfoActivity
   65480 	  362| move-object/from16 v0, v23
   65481 	  364| move-object/from16 v1, v29
   65482 	  366| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   65483 	.line 225
   65484 	  369| const-string/jumbo v4, "beginTime"
   65485 	  372| move-object/from16 v0, v23
   65486 	  374| move-wide/from16 v1:v2, v26:v27
   65487 	  376| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   65488 	.line 226
   65489 	  379| const-string/jumbo v4, "endTime"
   65490 	  382| move-object/from16 v0, v23
   65491 	  384| move-wide/from16 v1:v2, v18:v19
   65492 	  386| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   65493 	.line 227
   65494 	  389| if-nez v10, Label_13
   65495 	.line 228
   65496 	  391| move-object/from16 v0, v29
   65497 	  393| move-object/from16 v1, v23
   65498 	  395| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
   65499 Label_9:
   65500 	.line 233
   65501 	  398| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
   65502 	.try_end_7
   65503 	  catch(...) : Label_14
   65504 	.line 237
   65505 	  401| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   65506 	.line 234
   65507 	  404| invoke-static/range {}, Tracer.OnExit():void
   65508 	  407| return-void
   65509 Label_10:
   65510 	.line 206
   65511 	.end_local v11
   65512 	.end_local v23
   65513 	.restart_local v22
   65514 	  408| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   65515 	.line 207
   65516 	  409| goto/16 Label_8
   65517 Label_11:
   65518 	.line 209
   65519 	  411| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   65520 	.line 210
   65521 	  412| goto/16 Label_8
   65522 Label_12:
   65523 	.line 212
   65524 	  414| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   65525 	.line 213
   65526 	  415| goto/16 Label_8
   65527 Label_13:
   65528 	.try_begin_8
   65529 	.line 230
   65530 	.end_local v22
   65531 	.restart_local v11
   65532 	.restart_local v23
   65533 	  417| move-object/from16 v0, v29
   65534 	  419| move/from16 v1, v20
   65535 	  421| move-object/from16 v2, v24
   65536 	  423| move-object/from16 v3, v23
   65537 	  425| invoke-direct {v0,v1,v2,v10,v3}, com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
   65538 	.try_end_8
   65539 	  catch(...) : Label_14
   65540 	  428| goto/16 Label_9
   65541 Label_14:
   65542 	.line 236
   65543 	  430| move-exception v4
   65544 	  431| move-object/from16 v22, v23
   65545 Label_15:
   65546 	.line 237
   65547 	.end_local v10
   65548 	.end_local v11
   65549 	.end_local v18
   65550 	.end_local v20
   65551 	.end_local v23
   65552 	.end_local v26
   65553 	.restart_local v22
   65554 	  433| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   65555 	.line 236
   65556 	  436| throw v4
   65557 Label_16:
   65558 	.line 237
   65559 	  437| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   65560 	  440| goto/16 Label_1
   65561 Label_17:
   65562 	.line 245
   65563 	.end_local v7
   65564 	.end_local v16
   65565 	.end_local v17
   65566 	.end_local v24
   65567 	.end_local v25
   65568 	  442| move-exception v21
   65569 	.local v21, "ex", android.content.ActivityNotFoundException
   65570 	  443| goto/16 Label_2
   65571 Label_18:
   65572 	.line 236
   65573 	.end_local v21
   65574 	.restart_local v7
   65575 	.restart_local v16
   65576 	.restart_local v17
   65577 	.restart_local v24
   65578 	.restart_local v25
   65579 	  445| move-exception v4
   65580 	  446| goto/16 Label_15
   65581 Label_19:
   65582 	.line 215
   65583 	.restart_local v10
   65584 	.restart_local v18
   65585 	.restart_local v20
   65586 	.restart_local v26
   65587 	  448| move-exception v15
   65588 	.local v15, "e", java.lang.NumberFormatException
   65589 	  449| goto/16 Label_8
   65590 Label_20:
   65591 	.line 194
   65592 	.end_local v10
   65593 	.end_local v15
   65594 	.restart_local v13
   65595 	  451| move-exception v14
   65596 	.local v14, "e", com.android.calendarcommon2.DateException
   65597 	  452| goto/16 Label_6
   65598 	.line 204
   65599 	  454| nop
   65600 	  455| nop
   65601 Label_21: <aligned>
   65602 	  456| packed-switch-payload
   65603 		    1: Label_10
   65604 		    2: Label_11
   65605 		    3: Label_12
   65606 }
   65607 
   65608 method com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
   65609 {
   65610 	.params "this$0", "listenerId"
   65611 	.src "OtherPreferences.java"
   65612 	.line 181
   65613 	.prologue_end
   65614 	.line 181
   65615 	    0| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   65616 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   65617 	.line 182
   65618 	    5| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
   65619 	.line 183
   65620 	    7| invoke-static/range {}, Tracer.OnExit():void
   65621 	   10| return-void
   65622 }
   65623 
   65624 method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void
   65625 {
   65626 	.params "view", "hourOfDay", "minute"
   65627 	.src "OtherPreferences.java"
   65628 	.line 187
   65629 	.prologue_end
   65630 	.line 187
   65631 	    0| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   65632 	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
   65633 	    3| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
   65634 	.line 189
   65635 	    6| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   65636 	    8| invoke-virtual {v3}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
   65637 	   11| move-result-object v3
   65638 	   12| invoke-virtual {v3}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
   65639 	   15| move-result-object v1
   65640 	.line 190
   65641 	.local v1, "prefs", android.content.SharedPreferences
   65642 	   16| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   65643 	   19| move-result-object v0
   65644 	.line 192
   65645 	.local v0, "editor", android.content.SharedPreferences$Editor
   65646 	   20| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   65647 	   22| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
   65648 	   25| move-result-object v2
   65649 	.line 193
   65650 	.local v2, "summary", java.lang.String
   65651 	   26| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
   65652 	   28| packed-switch v3, Label_4
   65653 	.line 205
   65654 	   31| const-string/jumbo v3, "CalendarOtherPreferences"
   65655 	   34| new-instance v4, java.lang.StringBuilder
   65656 	   36| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   65657 	   39| const-string/jumbo v5, "Set time for unknown listener: "
   65658 	   42| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65659 	   45| move-result-object v4
   65660 	   46| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
   65661 	   48| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   65662 	   51| move-result-object v4
   65663 	   52| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   65664 	   55| move-result-object v4
   65665 	   56| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   65666 Label_1:
   65667 	.line 208
   65668 	   59| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean
   65669 	.line 209
   65670 	   62| invoke-static/range {}, Tracer.OnExit():void
   65671 	   65| return-void
   65672 Label_2:
   65673 	.line 195
   65674 	   66| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   65675 	   68| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
   65676 	   71| move-result-object v3
   65677 	   72| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   65678 	.line 196
   65679 	   75| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour"
   65680 	   78| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   65681 	.line 197
   65682 	   81| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute"
   65683 	   84| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   65684 	   87| goto/16 Label_1
   65685 Label_3:
   65686 	.line 200
   65687 	   89| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   65688 	   91| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
   65689 	   94| move-result-object v3
   65690 	   95| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   65691 	.line 201
   65692 	   98| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour"
   65693 	  101| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   65694 	.line 202
   65695 	  104| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute"
   65696 	  107| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   65697 	  110| goto/16 Label_1
   65698 	.line 193
   65699 	  112| nop
   65700 	  113| nop
   65701 Label_4: <aligned>
   65702 	  114| packed-switch-payload
   65703 		    1: Label_2
   65704 		    2: Label_3
   65705 }
   65706 
   65707 method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
   65708 {
   65709 	    0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd
   65710 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.preference.Preference):android.preference.Preference
   65711 	    5| move-result-object v0
   65712 	    6| return-object v0
   65713 }
   65714 
   65715 method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
   65716 {
   65717 	    0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart
   65718 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.preference.Preference):android.preference.Preference
   65719 	    5| move-result-object v0
   65720 	    6| return-object v0
   65721 }
   65722 
   65723 method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
   65724 {
   65725 	    0| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog
   65726 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.TimePickerDialog):android.app.TimePickerDialog
   65727 	    5| move-result-object v1
   65728 	    6| return-object v1
   65729 }
   65730 
   65731 method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
   65732 {
   65733 	.params "?", "hourOfDay", "minute"
   65734 	.src "OtherPreferences.java"
   65735 	.line 1
   65736 	.prologue_end
   65737 	    0| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
   65738 	    3| move-result-object v0
   65739 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   65740 	    7| move-result-object v0
   65741 	    8| return-object v0
   65742 }
   65743 
   65744 method com.android.calendar.OtherPreferences.<init>():void
   65745 {
   65746 	.src "OtherPreferences.java"
   65747 	.line 87
   65748 	.prologue_end
   65749 	.line 87
   65750 	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
   65751 	.line 88
   65752 	    3| invoke-static/range {}, Tracer.OnExit():void
   65753 	    6| return-void
   65754 }
   65755 
   65756 method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
   65757 {
   65758 	.params "hourOfDay", "minute"
   65759 	.src "OtherPreferences.java"
   65760 	.line 218
   65761 	.prologue_end
   65762 	.line 218
   65763 	    0| new-instance v1, android.text.format.Time
   65764 	    2| invoke-direct {v1}, android.text.format.Time.<init>():void
   65765 	.line 219
   65766 	.local v1, "time", android.text.format.Time
   65767 	    5| iput v4, v1, android.text.format.Time.hour
   65768 	.line 220
   65769 	    7| iput v5, v1, android.text.format.Time.minute
   65770 	.line 222
   65771 	    9| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode
   65772 	   11| if-eqz v2, Label_2
   65773 	   13| const-string/jumbo v0, "%H:%M"
   65774 Label_1:
   65775 	.line 223
   65776 	.local v0, "format", java.lang.String
   65777 	   16| invoke-virtual {v1,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
   65778 	   19| move-result-object v2
   65779 	   20| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
   65780 	   23| move-result-object v2
   65781 	   24| return-object v2
   65782 Label_2:
   65783 	.line 222
   65784 	.end_local v0
   65785 	   25| const-string/jumbo v0, "%I:%M%P"
   65786 	.restart_local v0
   65787 	   28| goto/16 Label_1
   65788 }
   65789 
   65790 method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
   65791 {
   65792 	.params "value"
   65793 	.src "OtherPreferences.java"
   65794 	.line 232
   65795 	.prologue_end
   65796 	.line 232
   65797 	    0| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   65798 	    2| if-eqz v4, Label_3
   65799 	.line 234
   65800 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   65801 	.line 236
   65802 	.local v1, "index", int
   65803 	    5| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   65804 	    7| invoke-virtual {v4}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[]
   65805 	   10| move-result-object v3
   65806 	.line 237
   65807 	.local v3, "values", java.lang.CharSequence[]
   65808 	   11| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   65809 	   13| invoke-virtual {v4}, android.preference.ListPreference.getEntries():java.lang.CharSequence[]
   65810 	   16| move-result-object v0
   65811 	.line 238
   65812 	.local v0, "entries", java.lang.CharSequence[]
   65813 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   65814 Label_1:
   65815 	.local v2, "value_i", int
   65816 	   18| array-length v4, v3
   65817 	   19| if-ge v2, v4, Label_2
   65818 	.line 239
   65819 	   21| aget-object v4, v3, v2
   65820 	   23| invoke-virtual {v4,v7}, java.lang.Object.equals(java.lang.Object):boolean
   65821 	   26| move-result v4
   65822 	   27| if-eqz v4, Label_4
   65823 	.line 240
   65824 	   29| move v1, v2
   65825 Label_2:
   65826 	.line 244
   65827 	   30| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   65828 	   32| aget-object v5, v0, v1
   65829 	   34| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   65830 	   37| move-result-object v5
   65831 	   38| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   65832 	.line 245
   65833 	   41| if-nez v7, Label_3
   65834 	.line 247
   65835 	   43| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   65836 	   45| aget-object v5, v3, v1
   65837 	   47| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   65838 	   50| move-result-object v5
   65839 	   51| invoke-virtual {v4,v5}, android.preference.ListPreference.setValue(java.lang.String):void
   65840 Label_3:
   65841 	.line 250
   65842 	.end_local v0
   65843 	.end_local v1
   65844 	.end_local v2
   65845 	.end_local v3
   65846 	   54| invoke-static/range {}, Tracer.OnExit():void
   65847 	   57| return-void
   65848 Label_4:
   65849 	.line 238
   65850 	.restart_local v0
   65851 	.restart_local v1
   65852 	.restart_local v2
   65853 	.restart_local v3
   65854 	   58| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   65855 	   60| goto/16 Label_1
   65856 }
   65857 
   65858 method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void
   65859 {
   65860 	.params "icicle"
   65861 	.src "OtherPreferences.java"
   65862 	.line 92
   65863 	.prologue_end
   65864 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   65865 	.line 92
   65866 	    1| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
   65867 	.line 93
   65868 	    4| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
   65869 	    7| move-result-object v11
   65870 	.line 94
   65871 	.local v11, "manager", android.preference.PreferenceManager
   65872 	    8| const-string/jumbo v0, "com.android.calendar_preferences"
   65873 	   11| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
   65874 	.line 95
   65875 	   14| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
   65876 	   17| move-result-object v12
   65877 	.line 97
   65878 	.local v12, "prefs", android.content.SharedPreferences
   65879 	   18| const v0, #+2131099652 (0x7f060004 | 1.78117e+38)
   65880 	   21| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void
   65881 	.line 98
   65882 	   24| const-string/jumbo v0, "preferences_copy_db"
   65883 	   27| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   65884 	   30| move-result-object v0
   65885 	   31| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb
   65886 	.line 99
   65887 	   33| const-string/jumbo v0, "preferences_reminders_responded"
   65888 	   36| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   65889 	   39| move-result-object v0
   65890 	   40| check-cast v0, android.preference.ListPreference
   65891 	   42| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
   65892 	.line 100
   65893 	   44| const/4 v13, #+0 (0x00000000 | 0.00000)
   65894 	.line 101
   65895 	.local v13, "skipPreferencesValue", java.lang.String
   65896 	   45| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
   65897 	   47| if-eqz v0, Label_1
   65898 	.line 102
   65899 	   49| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
   65900 	   51| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String
   65901 	   54| move-result-object v13
   65902 	.line 103
   65903 	.local v13, "skipPreferencesValue", java.lang.String
   65904 	   55| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
   65905 	   57| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   65906 Label_1:
   65907 	.line 105
   65908 	.end_local v13
   65909 	   60| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
   65910 	.line 107
   65911 	   63| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity
   65912 	   66| move-result-object v1
   65913 	.line 108
   65914 	.local v1, "activity", android.app.Activity
   65915 	   67| if-nez v1, Label_2
   65916 	.line 109
   65917 	   69| const-string/jumbo v0, "CalendarOtherPreferences"
   65918 	   72| const-string/jumbo v2, "Activity was null"
   65919 	   75| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   65920 Label_2:
   65921 	.line 111
   65922 	   78| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   65923 	   81| move-result v0
   65924 	   82| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode
   65925 	.line 114
   65926 	   84| const-string/jumbo v0, "preferences_reminders_quiet_hours"
   65927 	   87| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   65928 	   90| move-result-object v0
   65929 	   91| check-cast v0, android.preference.CheckBoxPreference
   65930 	.line 113
   65931 	   93| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours
   65932 	.line 116
   65933 	   95| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour"
   65934 	.line 117
   65935 	   98| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   65936 	.line 116
   65937 	  100| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   65938 	  103| move-result v3
   65939 	.line 118
   65940 	.local v3, "startHour", int
   65941 	  104| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute"
   65942 	  107| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   65943 	  110| move-result v4
   65944 	.line 120
   65945 	.local v4, "startMinute", int
   65946 	  111| const-string/jumbo v0, "preferences_reminders_quiet_hours_start"
   65947 	  114| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   65948 	  117| move-result-object v0
   65949 	  118| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
   65950 	.line 121
   65951 	  120| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
   65952 	  122| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   65953 	  123| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
   65954 	  126| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
   65955 	.line 122
   65956 	  128| new-instance v0, android.app.TimePickerDialog
   65957 	.line 123
   65958 	  130| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
   65959 	.line 124
   65960 	  132| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode
   65961 	.line 122
   65962 	  134| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   65963 	  137| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
   65964 	.line 125
   65965 	  139| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
   65966 	  141| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
   65967 	  144| move-result-object v2
   65968 	  145| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   65969 	.line 127
   65970 	  148| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour"
   65971 	.line 128
   65972 	  151| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   65973 	.line 127
   65974 	  153| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   65975 	  156| move-result v8
   65976 	.line 129
   65977 	.local v8, "endHour", int
   65978 	  157| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute"
   65979 	  160| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   65980 	  163| move-result v9
   65981 	.line 131
   65982 	.local v9, "endMinute", int
   65983 	  164| const-string/jumbo v0, "preferences_reminders_quiet_hours_end"
   65984 	  167| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   65985 	  170| move-result-object v0
   65986 	  171| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
   65987 	.line 132
   65988 	  173| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
   65989 	  175| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   65990 	  176| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
   65991 	  179| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
   65992 	.line 133
   65993 	  181| new-instance v5, android.app.TimePickerDialog
   65994 	.line 134
   65995 	  183| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
   65996 	.line 135
   65997 	  185| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode
   65998 	  187| move-object v6, v1
   65999 	.line 133
   66000 	  188| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   66001 	  191| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
   66002 	.line 136
   66003 	  193| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
   66004 	  195| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
   66005 	  198| move-result-object v2
   66006 	  199| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   66007 	.line 137
   66008 	  202| invoke-static/range {}, Tracer.OnExit():void
   66009 	  205| return-void
   66010 }
   66011 
   66012 method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
   66013 {
   66014 	.params "preference", "objValue"
   66015 	.src "OtherPreferences.java"
   66016 	.line 141
   66017 	.prologue_end
   66018 	.line 141
   66019 	    0| invoke-virtual {v4}, android.preference.Preference.getKey():java.lang.String
   66020 	    3| move-result-object v0
   66021 	.line 143
   66022 	.local v0, "key", java.lang.String
   66023 	    4| const-string/jumbo v2, "preferences_reminders_responded"
   66024 	    7| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
   66025 	   10| move-result v2
   66026 	   11| if-eqz v2, Label_1
   66027 	.line 144
   66028 	   13| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   66029 	   16| move-result-object v1
   66030 	.line 145
   66031 	.local v1, "value", java.lang.String
   66032 	   17| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
   66033 Label_1:
   66034 	.line 148
   66035 	.end_local v1
   66036 	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   66037 	   21| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   66038 	   24| move-result v2
   66039 	   25| return v2
   66040 }
   66041 
   66042 method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
   66043 {
   66044 	.params "screen", "preference"
   66045 	.src "OtherPreferences.java"
   66046 	.line 153
   66047 	.prologue_end
   66048 	.line 153
   66049 	    0| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb
   66050 	    2| if-ne v6, v1, Label_2
   66051 	.line 154
   66052 	    4| new-instance v0, android.content.Intent
   66053 	    6| const-string/jumbo v1, "android.intent.action.MAIN"
   66054 	    9| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   66055 	.line 155
   66056 	.local v0, "intent", android.content.Intent
   66057 	   12| new-instance v1, android.content.ComponentName
   66058 	   14| const-string/jumbo v2, "com.android.providers.calendar"
   66059 	.line 156
   66060 	   17| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity"
   66061 	.line 155
   66062 	   20| invoke-direct {v1,v2,v3}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
   66063 	   23| invoke-virtual {v0,v1}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
   66064 	.line 157
   66065 	   26| invoke-virtual {v4,v0}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void
   66066 Label_1:
   66067 	.line 175
   66068 	.end_local v0
   66069 	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   66070 	   30| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   66071 	   33| move-result v1
   66072 	   34| return v1
   66073 Label_2:
   66074 	.line 158
   66075 	   35| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart
   66076 	   37| if-ne v6, v1, Label_4
   66077 	.line 159
   66078 	   39| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   66079 	   41| if-nez v1, Label_3
   66080 	.line 160
   66081 	   43| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
   66082 	   45| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   66083 	.line 161
   66084 	   47| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   66085 	   49| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
   66086 	   52| goto/16 Label_1
   66087 Label_3:
   66088 	.line 163
   66089 	   54| const-string/jumbo v1, "CalendarOtherPreferences"
   66090 	   57| const-string/jumbo v2, "not null"
   66091 	   60| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
   66092 	   63| goto/16 Label_1
   66093 Label_4:
   66094 	.line 165
   66095 	   65| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd
   66096 	   67| if-ne v6, v1, Label_6
   66097 	.line 166
   66098 	   69| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   66099 	   71| if-nez v1, Label_5
   66100 	.line 167
   66101 	   73| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
   66102 	   75| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   66103 	.line 168
   66104 	   77| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   66105 	   79| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
   66106 	   82| goto/16 Label_1
   66107 Label_5:
   66108 	.line 170
   66109 	   84| const-string/jumbo v1, "CalendarOtherPreferences"
   66110 	   87| const-string/jumbo v2, "not null"
   66111 	   90| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
   66112 	   93| goto/16 Label_1
   66113 Label_6:
   66114 	.line 173
   66115 	   95| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
   66116 	   98| move-result v1
   66117 	   99| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   66118 	  102| move-result v1
   66119 	  103| return v1
   66120 }
   66121 
   66122 method com.android.calendar.QuickResponseSettings.<init>():void
   66123 {
   66124 	.src "QuickResponseSettings.java"
   66125 	.line 34
   66126 	.prologue_end
   66127 	.line 34
   66128 	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
   66129 	    3| invoke-static/range {}, Tracer.OnExit():void
   66130 	    6| return-void
   66131 }
   66132 
   66133 method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void
   66134 {
   66135 	.params "activity"
   66136 	.src "QuickResponseSettings.java"
   66137 	.line 71
   66138 	.prologue_end
   66139 	.line 71
   66140 	    0| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void
   66141 	.line 72
   66142 	    3| check-cast v1, com.android.calendar.CalendarSettingsActivity
   66143 	.end_local v1
   66144 	    5| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
   66145 	.line 73
   66146 	    8| invoke-static/range {}, Tracer.OnExit():void
   66147 	   11| return-void
   66148 }
   66149 
   66150 method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void
   66151 {
   66152 	.params "savedInstanceState"
   66153 	.src "QuickResponseSettings.java"
   66154 	.line 42
   66155 	.prologue_end
   66156 	.line 42
   66157 	    0| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
   66158 	.line 44
   66159 	    3| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager
   66160 	    6| move-result-object v5
   66161 	    7| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   66162 	   10| move-result-object v6
   66163 	   11| invoke-virtual {v5,v6}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen
   66164 	   14| move-result-object v3
   66165 	.line 45
   66166 	.local v3, "ps", android.preference.PreferenceScreen
   66167 	   15| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38)
   66168 	   18| invoke-virtual {v3,v5}, android.preference.PreferenceScreen.setTitle(int):void
   66169 	.line 47
   66170 	   21| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   66171 	   24| move-result-object v5
   66172 	   25| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
   66173 	   28| move-result-object v5
   66174 	   29| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
   66175 	.line 49
   66176 	   31| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
   66177 	   33| if-eqz v5, Label_2
   66178 	.line 50
   66179 	   35| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
   66180 	   37| array-length v5, v5
   66181 	   38| new-array v5, v5, android.preference.EditTextPreference[]
   66182 	   40| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   66183 	.line 52
   66184 	   42| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
   66185 	   44| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void
   66186 	.line 53
   66187 	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
   66188 	.line 54
   66189 	.local v1, "i", int
   66190 	   48| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses
   66191 	   50| const/4 v5, #+0 (0x00000000 | 0.00000)
   66192 	   51| array-length v7, v6
   66193 	   52| move v2, v1
   66194 Label_1:
   66195 	.end_local v1
   66196 	.local v2, "i", int
   66197 	   53| if-ge v5, v7, Label_3
   66198 	   55| aget-object v4, v6, v5
   66199 	.line 55
   66200 	.local v4, "response", java.lang.String
   66201 	   57| new-instance v0, android.preference.EditTextPreference
   66202 	   59| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   66203 	   62| move-result-object v8
   66204 	   63| invoke-direct {v0,v8}, android.preference.EditTextPreference.<init>(android.content.Context):void
   66205 	.line 56
   66206 	.local v0, "et", android.preference.EditTextPreference
   66207 	   66| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38)
   66208 	   69| invoke-virtual {v0,v8}, android.preference.EditTextPreference.setDialogTitle(int):void
   66209 	.line 57
   66210 	   72| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
   66211 	.line 58
   66212 	   75| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setText(java.lang.String):void
   66213 	.line 59
   66214 	   78| invoke-virtual {v0,v9}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   66215 	.line 60
   66216 	   81| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   66217 	   83| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   66218 	.end_local v2
   66219 	.restart_local v1
   66220 	   85| aput-object v0, v8, v2
   66221 	.line 61
   66222 	   87| invoke-virtual {v3,v0}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean
   66223 	.line 54
   66224 	   90| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   66225 	   92| move v2, v1
   66226 	.end_local v1
   66227 	.restart_local v2
   66228 	   93| goto/16 Label_1
   66229 Label_2:
   66230 	.line 64
   66231 	.end_local v0
   66232 	.end_local v2
   66233 	.end_local v4
   66234 	   95| const-string/jumbo v5, "QuickResponseSettings"
   66235 	   98| const-string/jumbo v6, "No responses found"
   66236 	  101| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   66237 Label_3:
   66238 	.line 66
   66239 	  104| invoke-virtual {v9,v3}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void
   66240 	.line 67
   66241 	  107| invoke-static/range {}, Tracer.OnExit():void
   66242 	  110| return-void
   66243 }
   66244 
   66245 method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
   66246 {
   66247 	.params "preference", "newValue"
   66248 	.src "QuickResponseSettings.java"
   66249 	.line 87
   66250 	.prologue_end
   66251 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   66252 	.line 87
   66253 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   66254 Label_1:
   66255 	.local v0, "i", int
   66256 	    2| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   66257 	    4| array-length v1, v1
   66258 	    5| if-ge v0, v1, Label_4
   66259 	.line 88
   66260 	    7| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   66261 	    9| aget-object v1, v1, v0
   66262 	   11| invoke-virtual {v1,v5}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int
   66263 	   14| move-result v1
   66264 	   15| if-nez v1, Label_3
   66265 	.line 89
   66266 	   17| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
   66267 	   19| aget-object v1, v1, v0
   66268 	   21| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean
   66269 	   24| move-result v1
   66270 	   25| if-nez v1, Label_2
   66271 	.line 90
   66272 	   27| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
   66273 	   29| check-cast v6, java.lang.String
   66274 	.end_local v6
   66275 	   31| aput-object v6, v1, v0
   66276 	.line 91
   66277 	   33| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   66278 	   35| aget-object v1, v1, v0
   66279 	   37| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
   66280 	   39| aget-object v2, v2, v0
   66281 	   41| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
   66282 	.line 92
   66283 	   44| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   66284 	   46| aget-object v1, v1, v0
   66285 	   48| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
   66286 	   50| aget-object v2, v2, v0
   66287 	   52| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setText(java.lang.String):void
   66288 	.line 93
   66289 	   55| invoke-virtual {v4}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   66290 	   58| move-result-object v1
   66291 	   59| const-string/jumbo v2, "preferences_quick_responses"
   66292 	   62| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses
   66293 	   64| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
   66294 Label_2:
   66295 	.line 95
   66296 	   67| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   66297 	   68| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   66298 	   71| move-result v1
   66299 	   72| return v1
   66300 Label_3:
   66301 	.line 87
   66302 	.restart_local v6
   66303 	   73| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   66304 	   75| goto/16 Label_1
   66305 Label_4:
   66306 	.line 98
   66307 	   77| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   66308 	   80| move-result v2
   66309 	   81| return v2
   66310 }
   66311 
   66312 method com.android.calendar.QuickResponseSettings.onResume():void
   66313 {
   66314 	.src "QuickResponseSettings.java"
   66315 	.line 77
   66316 	.prologue_end
   66317 	.line 77
   66318 	    0| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void
   66319 	.line 78
   66320 	    3| invoke-virtual {v2}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   66321 	    6| move-result-object v0
   66322 	    7| check-cast v0, com.android.calendar.CalendarSettingsActivity
   66323 	.line 79
   66324 	.local v0, "activity", com.android.calendar.CalendarSettingsActivity
   66325 	    9| invoke-virtual {v0}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean
   66326 	   12| move-result v1
   66327 	   13| if-nez v1, Label_1
   66328 	.line 80
   66329 	   15| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38)
   66330 	   18| invoke-virtual {v0,v1}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void
   66331 Label_1:
   66332 	.line 82
   66333 	   21| invoke-static/range {}, Tracer.OnExit():void
   66334 	   24| return-void
   66335 }
   66336 
   66337 method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
   66338 {
   66339 }
   66340 
   66341 method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
   66342 {
   66343 }
   66344 
   66345 method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
   66346 {
   66347 }
   66348 
   66349 method com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
   66350 {
   66351 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
   66352 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
   66353 	    5| move-result-object v0
   66354 	    6| return-object v0
   66355 }
   66356 
   66357 method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   66358 {
   66359 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
   66360 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   66361 	    5| move-result-object v0
   66362 	    6| return-object v0
   66363 }
   66364 
   66365 method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   66366 {
   66367 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   66368 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.ChipsUtil$PermissionsCheckListener):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   66369 	    5| move-result-object v0
   66370 	    6| return-object v0
   66371 }
   66372 
   66373 method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   66374 {
   66375 	    0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
   66376 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   66377 	    5| move-result v0
   66378 	    6| return v0
   66379 }
   66380 
   66381 method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
   66382 {
   66383 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
   66384 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.LinkedHashMap):java.util.LinkedHashMap
   66385 	    5| move-result-object v1
   66386 	    6| return-object v1
   66387 }
   66388 
   66389 method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
   66390 {
   66391 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
   66392 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.Set):java.util.Set
   66393 	    5| move-result-object v1
   66394 	    6| return-object v1
   66395 }
   66396 
   66397 method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
   66398 {
   66399 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
   66400 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.List):java.util.List
   66401 	    5| move-result-object v1
   66402 	    6| return-object v1
   66403 }
   66404 
   66405 method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
   66406 {
   66407 	    0| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
   66408 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   66409 	    5| move-result v1
   66410 	    6| return v1
   66411 }
   66412 
   66413 method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   66414 {
   66415 	.params "?", "constraint", "limit", "directoryId"
   66416 	.src "BaseRecipientAdapter.java"
   66417 	.line 1
   66418 	.prologue_end
   66419 	    0| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   66420 	    3| move-result-object v0
   66421 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   66422 	    7| move-result-object v0
   66423 	    8| return-object v0
   66424 }
   66425 
   66426 method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
   66427 {
   66428 	.params "?", "entryMap", "nonAggregatedEntries"
   66429 	.src "BaseRecipientAdapter.java"
   66430 	.line 1
   66431 	.prologue_end
   66432 	    0| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
   66433 	    3| move-result-object v0
   66434 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   66435 	    7| move-result-object v0
   66436 	    8| return-object v0
   66437 }
   66438 
   66439 method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   66440 {
   66441 	.params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations"
   66442 	.src "BaseRecipientAdapter.java"
   66443 	.line 1
   66444 	.prologue_end
   66445 	    0| invoke-static {v0,v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   66446 	    3| invoke-static/range {}, Tracer.OnExit():void
   66447 	    6| return-void
   66448 }
   66449 
   66450 method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
   66451 {
   66452 	.params "context"
   66453 	.src "BaseRecipientAdapter.java"
   66454 	.line 580
   66455 	.prologue_end
   66456 	.line 580
   66457 	    0| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   66458 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   66459 	    3| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
   66460 	.line 581
   66461 	    6| invoke-static/range {}, Tracer.OnExit():void
   66462 	    9| return-void
   66463 }
   66464 
   66465 method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
   66466 {
   66467 	.params "context", "preferredMaxResultCount", "queryMode"
   66468 	.src "BaseRecipientAdapter.java"
   66469 	.line 595
   66470 	.prologue_end
   66471 	.line 595
   66472 	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
   66473 	.line 572
   66474 	    3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   66475 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   66476 	    6| invoke-direct {v0,v3,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
   66477 	    9| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
   66478 	.line 596
   66479 	   11| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext
   66480 	.line 597
   66481 	   13| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
   66482 	   16| move-result-object v0
   66483 	   17| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
   66484 	.line 598
   66485 	   19| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   66486 	.line 599
   66487 	   21| new-instance v0, com.android.ex.chips.DefaultPhotoManager
   66488 	   23| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
   66489 	   25| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
   66490 	   28| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
   66491 	.line 600
   66492 	   30| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType
   66493 	.line 602
   66494 	   32| if-nez v6, Label_2
   66495 	.line 603
   66496 	   34| sget-object v0, com.android.ex.chips.Queries.EMAIL
   66497 	   36| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   66498 Label_1:
   66499 	.line 610
   66500 	   38| invoke-static/range {}, Tracer.OnExit():void
   66501 	   41| return-void
   66502 Label_2:
   66503 	.line 604
   66504 	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   66505 	   43| if-ne v6, v0, Label_3
   66506 	.line 605
   66507 	   45| sget-object v0, com.android.ex.chips.Queries.PHONE
   66508 	   47| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   66509 	   49| goto/16 Label_1
   66510 Label_3:
   66511 	.line 607
   66512 	   51| sget-object v0, com.android.ex.chips.Queries.EMAIL
   66513 	   53| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   66514 	.line 608
   66515 	   55| const-string/jumbo v0, "BaseRecipientAdapter"
   66516 	   58| new-instance v1, java.lang.StringBuilder
   66517 	   60| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   66518 	   63| const-string/jumbo v2, "Unsupported query type: "
   66519 	   66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   66520 	   69| move-result-object v1
   66521 	   70| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   66522 	   73| move-result-object v1
   66523 	   74| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   66524 	   77| move-result-object v1
   66525 	   78| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   66526 	   81| goto/16 Label_1
   66527 }
   66528 
   66529 method com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
   66530 {
   66531 	.params "?", "?"
   66532 	.src "BaseRecipientAdapter.java"
   66533 	.line 858
   66534 	.local_ex v11, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   66535 	.local_ex v12, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   66536 	.prologue_end
   66537 	.line 858
   66538 	    0| new-instance v0, java.util.ArrayList
   66539 	    2| invoke-direct {v0}, java.util.ArrayList.<init>():void
   66540 	.line 859
   66541 	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   66542 	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
   66543 	.line 860
   66544 	.local v8, "validEntryCount", int
   66545 	    6| invoke-virtual {v11}, java.util.LinkedHashMap.entrySet():java.util.Set
   66546 	    9| move-result-object v9
   66547 	   10| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
   66548 	   13| move-result-object v6
   66549 Label_1:
   66550 	.local v6, "mapEntry$iterator", java.util.Iterator
   66551 	   14| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
   66552 	   17| move-result v9
   66553 	   18| if-eqz v9, Label_4
   66554 	   20| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
   66555 	   23| move-result-object v5
   66556 	   24| check-cast v5, java.util.Map$Entry
   66557 	.line 861
   66558 	.local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   66559 	   26| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object
   66560 	   29| move-result-object v3
   66561 	   30| check-cast v3, java.util.List
   66562 	.line 862
   66563 	.local_ex v3, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   66564 	   32| invoke-interface {v3}, java.util.List.size():int
   66565 	   35| move-result v7
   66566 	.line 863
   66567 	.local v7, "size", int
   66568 	   36| const/4 v4, #+0 (0x00000000 | 0.00000)
   66569 Label_2:
   66570 	.local v4, "i", int
   66571 	   37| if-ge v4, v7, Label_3
   66572 	.line 864
   66573 	   39| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
   66574 	   42| move-result-object v1
   66575 	   43| check-cast v1, com.android.ex.chips.RecipientEntry
   66576 	.line 865
   66577 	.local v1, "entry", com.android.ex.chips.RecipientEntry
   66578 	   45| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
   66579 	.line 866
   66580 	   48| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
   66581 	   50| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   66582 	.line 867
   66583 	   53| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   66584 	.line 863
   66585 	   55| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   66586 	   57| goto/16 Label_2
   66587 Label_3:
   66588 	.line 869
   66589 	.end_local v1
   66590 	   59| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   66591 	   61| if-le v8, v9, Label_1
   66592 Label_4:
   66593 	.line 873
   66594 	.end_local v3
   66595 	.end_local v4
   66596 	.end_local v5
   66597 	.end_local v7
   66598 	   63| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   66599 	   65| if-gt v8, v9, Label_6
   66600 	.line 874
   66601 	   67| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
   66602 	   70| move-result-object v2
   66603 Label_5:
   66604 	.local v2, "entry$iterator", java.util.Iterator
   66605 	   71| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   66606 	   74| move-result v9
   66607 	   75| if-eqz v9, Label_6
   66608 	   77| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   66609 	   80| move-result-object v1
   66610 	   81| check-cast v1, com.android.ex.chips.RecipientEntry
   66611 	.line 875
   66612 	.restart_local v1
   66613 	   83| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   66614 	   85| if-le v8, v9, Label_7
   66615 Label_6:
   66616 	.line 884
   66617 	.end_local v1
   66618 	.end_local v2
   66619 	   87| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   66620 	   90| move-result-object v0
   66621 	   91| return-object v0
   66622 Label_7:
   66623 	.line 878
   66624 	.restart_local v1
   66625 	.restart_local v2
   66626 	   92| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
   66627 	.line 879
   66628 	   95| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
   66629 	   97| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   66630 	.line 880
   66631 	  100| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   66632 	  102| goto/16 Label_5
   66633 }
   66634 
   66635 method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   66636 {
   66637 	.params "constraint", "limit", "directoryId"
   66638 	.src "BaseRecipientAdapter.java"
   66639 	.line 933
   66640 	.prologue_end
   66641 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   66642 	.line 933
   66643 	    1| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext
   66644 	    3| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   66645 	    5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   66646 	    8| move-result v0
   66647 	    9| if-nez v0, Label_1
   66648 	.line 937
   66649 	   11| invoke-static/range {v3..v3}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   66650 	   14| move-result-object v3
   66651 	   15| return-object v3
   66652 Label_1:
   66653 	.line 940
   66654 	   16| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   66655 	   18| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
   66656 	   21| move-result-object v0
   66657 	   22| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   66658 	   25| move-result-object v0
   66659 	.line 941
   66660 	   26| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String
   66661 	   29| move-result-object v1
   66662 	.line 940
   66663 	   30| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   66664 	   33| move-result-object v0
   66665 	.line 942
   66666 	   34| const-string/jumbo v1, "limit"
   66667 	.line 943
   66668 	   37| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45)
   66669 	   39| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
   66670 	   42| move-result-object v2
   66671 	.line 940
   66672 	   43| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   66673 	   46| move-result-object v6
   66674 	.line 944
   66675 	.local v6, "builder", android.net.Uri$Builder
   66676 	   47| if-eqz v15, Label_2
   66677 	.line 945
   66678 	   49| const-string/jumbo v0, "directory"
   66679 	.line 946
   66680 	   52| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   66681 	   55| move-result-object v1
   66682 	.line 945
   66683 	   56| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   66684 Label_2:
   66685 	.line 948
   66686 	   59| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
   66687 	   61| if-eqz v0, Label_3
   66688 	.line 949
   66689 	   63| const-string/jumbo v0, "name_for_primary_account"
   66690 	   66| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
   66691 	   68| iget-object v1, v1, android.accounts.Account.name
   66692 	   70| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   66693 	.line 950
   66694 	   73| const-string/jumbo v0, "type_for_primary_account"
   66695 	   76| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
   66696 	   78| iget-object v1, v1, android.accounts.Account.type
   66697 	   80| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   66698 Label_3:
   66699 	.line 952
   66700 	   83| invoke-static {}, java.lang.System.currentTimeMillis():long
   66701 	   86| move-result-wide v10:v11
   66702 	.line 953
   66703 	.local v10, "start", long
   66704 	   87| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
   66705 	.line 954
   66706 	   89| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
   66707 	   92| move-result-object v1
   66708 	   93| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   66709 	   95| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   66710 	   98| move-result-object v2
   66711 	   99| move-object v4, v3
   66712 	  100| move-object v5, v3
   66713 	.line 953
   66714 	  101| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   66715 	  104| move-result-object v7
   66716 	.line 955
   66717 	.local v7, "cursor", android.database.Cursor
   66718 	  105| invoke-static {}, java.lang.System.currentTimeMillis():long
   66719 	  108| move-result-wide v8:v9
   66720 	.line 962
   66721 	.local v8, "end", long
   66722 	  109| invoke-static/range {v7..v7}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   66723 	  112| move-result-object v7
   66724 	  113| return-object v7
   66725 }
   66726 
   66727 method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   66728 {
   66729 	.params "entry", "isAggregatedEntry", "?", "?", "?"
   66730 	.src "BaseRecipientAdapter.java"
   66731 	.line 807
   66732 	.local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   66733 	.local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   66734 	.local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   66735 	.prologue_end
   66736 	.line 807
   66737 	    0| move-object/from16 v0, v16
   66738 	    2| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   66739 	    4| move-object/from16 v0, v20
   66740 	    6| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean
   66741 	    9| move-result v2
   66742 	   10| if-eqz v2, Label_1
   66743 	.line 808
   66744 	   12| invoke-static/range {}, Tracer.OnExit():void
   66745 	   15| return-void
   66746 Label_1:
   66747 	.line 811
   66748 	   16| move-object/from16 v0, v16
   66749 	   18| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   66750 	   20| move-object/from16 v0, v20
   66751 	   22| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean
   66752 	.line 813
   66753 	   25| if-nez v17, Label_3
   66754 	.line 815
   66755 	   27| move-object/from16 v0, v16
   66756 	   29| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
   66757 	.line 816
   66758 	   31| move-object/from16 v0, v16
   66759 	   33| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
   66760 	.line 817
   66761 	   35| move-object/from16 v0, v16
   66762 	   37| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   66763 	   39| move-object/from16 v0, v16
   66764 	   41| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
   66765 	   43| move-object/from16 v0, v16
   66766 	   45| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
   66767 	.line 818
   66768 	   47| move-object/from16 v0, v16
   66769 	   49| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   66770 	   51| move-object/from16 v0, v16
   66771 	   53| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
   66772 	   55| move-object/from16 v0, v16
   66773 	   57| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
   66774 	   59| move-object/from16 v0, v16
   66775 	   61| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
   66776 	.line 819
   66777 	   63| move-object/from16 v0, v16
   66778 	   65| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
   66779 	   67| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   66780 	.line 814
   66781 	   68| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
   66782 	   71| move-result-object v2
   66783 	   72| move-object/from16 v0, v19
   66784 	   74| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean
   66785 Label_2:
   66786 	.line 839
   66787 	   77| invoke-static/range {}, Tracer.OnExit():void
   66788 	   80| return-void
   66789 Label_3:
   66790 	.line 820
   66791 	   81| move-object/from16 v0, v16
   66792 	   83| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   66793 	   85| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   66794 	   88| move-result-object v2
   66795 	   89| move-object/from16 v0, v18
   66796 	   91| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
   66797 	   94| move-result v2
   66798 	   95| if-eqz v2, Label_4
   66799 	.line 822
   66800 	   97| move-object/from16 v0, v16
   66801 	   99| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   66802 	  101| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   66803 	  104| move-result-object v2
   66804 	  105| move-object/from16 v0, v18
   66805 	  107| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
   66806 	  110| move-result-object v15
   66807 	  111| check-cast v15, java.util.List
   66808 	.line 824
   66809 	.local_ex v15, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   66810 	  113| move-object/from16 v0, v16
   66811 	  115| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
   66812 	.line 825
   66813 	  117| move-object/from16 v0, v16
   66814 	  119| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
   66815 	.line 826
   66816 	  121| move-object/from16 v0, v16
   66817 	  123| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   66818 	  125| move-object/from16 v0, v16
   66819 	  127| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
   66820 	  129| move-object/from16 v0, v16
   66821 	  131| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
   66822 	.line 827
   66823 	  133| move-object/from16 v0, v16
   66824 	  135| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   66825 	  137| move-object/from16 v0, v16
   66826 	  139| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
   66827 	  141| move-object/from16 v0, v16
   66828 	  143| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
   66829 	  145| move-object/from16 v0, v16
   66830 	  147| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
   66831 	.line 828
   66832 	  149| move-object/from16 v0, v16
   66833 	  151| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
   66834 	  153| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   66835 	.line 823
   66836 	  154| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
   66837 	  157| move-result-object v2
   66838 	  158| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
   66839 	  161| goto/16 Label_2
   66840 Label_4:
   66841 	.line 830
   66842 	.end_local v15
   66843 	  163| new-instance v15, java.util.ArrayList
   66844 	  165| invoke-direct {v15}, java.util.ArrayList.<init>():void
   66845 	.line 832
   66846 	.restart_local v15
   66847 	  168| move-object/from16 v0, v16
   66848 	  170| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
   66849 	.line 833
   66850 	  172| move-object/from16 v0, v16
   66851 	  174| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
   66852 	.line 834
   66853 	  176| move-object/from16 v0, v16
   66854 	  178| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   66855 	  180| move-object/from16 v0, v16
   66856 	  182| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
   66857 	  184| move-object/from16 v0, v16
   66858 	  186| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
   66859 	.line 835
   66860 	  188| move-object/from16 v0, v16
   66861 	  190| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   66862 	  192| move-object/from16 v0, v16
   66863 	  194| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
   66864 	  196| move-object/from16 v0, v16
   66865 	  198| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
   66866 	  200| move-object/from16 v0, v16
   66867 	  202| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
   66868 	.line 836
   66869 	  204| move-object/from16 v0, v16
   66870 	  206| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
   66871 	  208| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   66872 	.line 831
   66873 	  209| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
   66874 	  212| move-result-object v2
   66875 	  213| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
   66876 	.line 837
   66877 	  216| move-object/from16 v0, v16
   66878 	  218| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   66879 	  220| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   66880 	  223| move-result-object v2
   66881 	  224| move-object/from16 v0, v18
   66882 	  226| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   66883 	  229| goto/16 Label_2
   66884 }
   66885 
   66886 method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
   66887 {
   66888 	.params "context", "directoryCursor", "account"
   66889 	.src "BaseRecipientAdapter.java"
   66890 	.line 712
   66891 	.prologue_end
   66892 	.line 712
   66893 	    0| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   66894 	    3| move-result-object v1
   66895 	.line 713
   66896 	.local v1, "packageManager", android.content.pm.PackageManager
   66897 	    4| new-instance v6, java.util.ArrayList
   66898 	    6| invoke-direct {v6}, java.util.ArrayList.<init>():void
   66899 	.line 714
   66900 	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   66901 	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
   66902 Label_1:
   66903 	.line 715
   66904 	   10| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean
   66905 	   13| move-result v10
   66906 	   14| if-eqz v10, Label_5
   66907 	.line 716
   66908 	   16| const/4 v10, #+0 (0x00000000 | 0.00000)
   66909 	   17| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long
   66910 	   20| move-result-wide v2:v3
   66911 	.line 720
   66912 	.local v2, "id", long
   66913 	   21| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
   66914 	   23| cmp-long v10, v2:v3, v10:v11
   66915 	   25| if-eqz v10, Label_1
   66916 	.line 724
   66917 	   27| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   66918 	   29| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
   66919 	.line 725
   66920 	.local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   66921 	   32| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   66922 	   33| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
   66923 	   36| move-result-object v4
   66924 	.line 726
   66925 	.local v4, "packageName", java.lang.String
   66926 	   37| const/4 v10, #+5 (0x00000005 | 7.00649e-45)
   66927 	   38| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int
   66928 	   41| move-result v8
   66929 	.line 727
   66930 	.local v8, "resourceId", int
   66931 	   42| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   66932 	.line 728
   66933 	   44| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   66934 	   45| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
   66935 	   48| move-result-object v10
   66936 	   49| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName
   66937 	.line 729
   66938 	   51| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   66939 	   52| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
   66940 	   55| move-result-object v10
   66941 	   56| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
   66942 	.line 730
   66943 	   58| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   66944 	   59| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
   66945 	   62| move-result-object v10
   66946 	   63| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
   66947 	.line 731
   66948 	   65| if-eqz v4, Label_2
   66949 	   67| if-eqz v8, Label_2
   66950 	.try_begin_1
   66951 	.line 734
   66952 	   69| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
   66953 	   72| move-result-object v9
   66954 	.line 735
   66955 	.local v9, "resources", android.content.res.Resources
   66956 	   73| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String
   66957 	   76| move-result-object v10
   66958 	   77| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
   66959 	.line 736
   66960 	   79| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
   66961 	   81| if-nez v10, Label_2
   66962 	.line 737
   66963 	   83| const-string/jumbo v10, "BaseRecipientAdapter"
   66964 	   86| new-instance v11, java.lang.StringBuilder
   66965 	   88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   66966 	   91| const-string/jumbo v12, "Cannot resolve directory name: "
   66967 	   94| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   66968 	   97| move-result-object v11
   66969 	   98| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   66970 	  101| move-result-object v11
   66971 	.line 738
   66972 	  102| const-string/jumbo v12, "@"
   66973 	.line 737
   66974 	  105| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   66975 	  108| move-result-object v11
   66976 	  109| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   66977 	  112| move-result-object v11
   66978 	  113| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   66979 	  116| move-result-object v11
   66980 	  117| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
   66981 	.try_end_1
   66982 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
   66983 Label_2:
   66984 	.line 749
   66985 	.end_local v9
   66986 	  120| if-nez v7, Label_4
   66987 	  122| if-eqz v15, Label_4
   66988 	.line 750
   66989 	  124| iget-object v10, v15, android.accounts.Account.name
   66990 	  126| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
   66991 	  128| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
   66992 	  131| move-result v10
   66993 	.line 749
   66994 	  132| if-eqz v10, Label_4
   66995 	.line 751
   66996 	  134| iget-object v10, v15, android.accounts.Account.type
   66997 	  136| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
   66998 	  138| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
   66999 	  141| move-result v10
   67000 	.line 749
   67001 	  142| if-eqz v10, Label_4
   67002 	.line 752
   67003 	  144| move-object v7, v5
   67004 	.local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   67005 	  145| goto/16 Label_1
   67006 Label_3:
   67007 	.line 740
   67008 	.end_local v7
   67009 	  147| move-exception v0
   67010 	.line 741
   67011 	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
   67012 	  148| const-string/jumbo v10, "BaseRecipientAdapter"
   67013 	  151| new-instance v11, java.lang.StringBuilder
   67014 	  153| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   67015 	  156| const-string/jumbo v12, "Cannot resolve directory name: "
   67016 	  159| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   67017 	  162| move-result-object v11
   67018 	  163| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   67019 	  166| move-result-object v11
   67020 	.line 742
   67021 	  167| const-string/jumbo v12, "@"
   67022 	.line 741
   67023 	  170| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   67024 	  173| move-result-object v11
   67025 	  174| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   67026 	  177| move-result-object v11
   67027 	  178| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   67028 	  181| move-result-object v11
   67029 	  182| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   67030 	  185| goto/16 Label_2
   67031 Label_4:
   67032 	.line 754
   67033 	.end_local v0
   67034 	  187| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean
   67035 	  190| goto/16 Label_1
   67036 Label_5:
   67037 	.line 758
   67038 	.end_local v2
   67039 	.end_local v4
   67040 	.end_local v5
   67041 	.end_local v8
   67042 	  192| if-eqz v7, Label_6
   67043 	.line 759
   67044 	  194| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   67045 	  195| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void
   67046 Label_6:
   67047 	.line 762
   67048 	  198| invoke-static/range {v6..v6}, Tracer.OnExit(java.util.List):java.util.List
   67049 	  201| move-result-object v6
   67050 	  202| return-object v6
   67051 }
   67052 
   67053 method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
   67054 {
   67055 	.src "BaseRecipientAdapter.java"
   67056 	.line 917
   67057 	.prologue_end
   67058 	.line 917
   67059 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
   67060 	    2| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
   67061 	.line 918
   67062 	    4| invoke-static/range {}, Tracer.OnExit():void
   67063 	    7| return-void
   67064 }
   67065 
   67066 method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
   67067 {
   67068 	.params "newEntryCount", "paramListCount"
   67069 	.src "BaseRecipientAdapter.java"
   67070 	.line 911
   67071 	.prologue_end
   67072 	.line 911
   67073 	    0| if-nez v2, Label_1
   67074 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   67075 	    3| if-le v3, v0, Label_1
   67076 	.line 912
   67077 	    5| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
   67078 Label_1:
   67079 	.line 914
   67080 	    8| invoke-static/range {}, Tracer.OnExit():void
   67081 	   11| return-void
   67082 }
   67083 
   67084 method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   67085 {
   67086 	.src "BaseRecipientAdapter.java"
   67087 	.line 921
   67088 	.prologue_end
   67089 	.line 921
   67090 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   67091 	    1| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
   67092 	.line 922
   67093 	    3| invoke-static/range {}, Tracer.OnExit():void
   67094 	    6| return-void
   67095 }
   67096 
   67097 method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
   67098 {
   67099 	.src "BaseRecipientAdapter.java"
   67100 	.line 847
   67101 	.prologue_end
   67102 	.line 847
   67103 	    0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
   67104 	    2| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
   67105 	    4| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
   67106 	    7| move-result-object v0
   67107 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   67108 	   11| move-result-object v0
   67109 	   12| return-object v0
   67110 }
   67111 
   67112 method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   67113 {
   67114 	.params "entry", "cb"
   67115 	.src "BaseRecipientAdapter.java"
   67116 	.line 929
   67117 	.prologue_end
   67118 	.line 929
   67119 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
   67120 	    2| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   67121 	.line 930
   67122 	    5| invoke-static/range {}, Tracer.OnExit():void
   67123 	    8| return-void
   67124 }
   67125 
   67126 method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
   67127 {
   67128 	.src "BaseRecipientAdapter.java"
   67129 	.line 655
   67130 	.prologue_end
   67131 	.line 655
   67132 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   67133 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   67134 	    4| move-result v0
   67135 	    5| return v0
   67136 }
   67137 
   67138 method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
   67139 {
   67140 	.src "BaseRecipientAdapter.java"
   67141 	.line 1017
   67142 	.prologue_end
   67143 	.line 1017
   67144 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount
   67145 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.accounts.Account):android.accounts.Account
   67146 	    5| move-result-object v0
   67147 	    6| return-object v0
   67148 }
   67149 
   67150 method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
   67151 {
   67152 	.src "BaseRecipientAdapter.java"
   67153 	.line 613
   67154 	.prologue_end
   67155 	.line 613
   67156 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
   67157 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
   67158 	    5| move-result-object v0
   67159 	    6| return-object v0
   67160 }
   67161 
   67162 method com.android.ex.chips.BaseRecipientAdapter.getCount():int
   67163 {
   67164 	.src "BaseRecipientAdapter.java"
   67165 	.line 976
   67166 	.prologue_end
   67167 	.line 976
   67168 	    0| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   67169 	    3| move-result-object v0
   67170 	.line 977
   67171 	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   67172 	    4| if-eqz v0, Label_2
   67173 	    6| invoke-interface {v0}, java.util.List.size():int
   67174 	    9| move-result v1
   67175 Label_1:
   67176 	   10| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   67177 	   13| move-result v1
   67178 	   14| return v1
   67179 Label_2:
   67180 	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
   67181 	   16| goto/16 Label_1
   67182 }
   67183 
   67184 method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   67185 {
   67186 	.src "BaseRecipientAdapter.java"
   67187 	.line 925
   67188 	.prologue_end
   67189 	.line 925
   67190 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
   67191 	    2| if-eqz v0, Label_2
   67192 	    4| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
   67193 Label_1:
   67194 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   67195 	    9| move-result-object v0
   67196 	   10| return-object v0
   67197 Label_2:
   67198 	   11| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
   67199 	   13| goto/16 Label_1
   67200 }
   67201 
   67202 method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter
   67203 {
   67204 	.src "BaseRecipientAdapter.java"
   67205 	.line 697
   67206 	.prologue_end
   67207 	.line 697
   67208 	    0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter
   67209 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   67210 	    3| invoke-direct {v0,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
   67211 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Filter):android.widget.Filter
   67212 	    9| move-result-object v0
   67213 	   10| return-object v0
   67214 }
   67215 
   67216 method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   67217 {
   67218 	.params "position"
   67219 	.src "BaseRecipientAdapter.java"
   67220 	.line 982
   67221 	.prologue_end
   67222 	.line 982
   67223 	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   67224 	    3| move-result-object v0
   67225 	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   67226 	    7| move-result-object v0
   67227 	    8| check-cast v0, com.android.ex.chips.RecipientEntry
   67228 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   67229 	   13| move-result-object v0
   67230 	   14| return-object v0
   67231 }
   67232 
   67233 method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object
   67234 {
   67235 	.params "position"
   67236 	.src "BaseRecipientAdapter.java"
   67237 	.line 980
   67238 	.prologue_end
   67239 	.line 980
   67240 	    0| invoke-virtual {v1,v2}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   67241 	    3| move-result-object v0
   67242 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   67243 	    7| move-result-object v0
   67244 	    8| return-object v0
   67245 }
   67246 
   67247 method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long
   67248 {
   67249 	.params "position"
   67250 	.src "BaseRecipientAdapter.java"
   67251 	.line 987
   67252 	.prologue_end
   67253 	.line 987
   67254 	    0| int-to-long v0:v1, v3
   67255 	    1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   67256 	    4| move-result-wide v0:v1
   67257 	    5| return-wide v0:v1
   67258 }
   67259 
   67260 method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int
   67261 {
   67262 	.params "position"
   67263 	.src "BaseRecipientAdapter.java"
   67264 	.line 997
   67265 	.prologue_end
   67266 	.line 997
   67267 	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   67268 	    3| move-result-object v0
   67269 	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   67270 	    7| move-result-object v0
   67271 	    8| check-cast v0, com.android.ex.chips.RecipientEntry
   67272 	   10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getEntryType():int
   67273 	   13| move-result v0
   67274 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   67275 	   17| move-result v0
   67276 	   18| return v0
   67277 }
   67278 
   67279 method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
   67280 {
   67281 	.params "?"
   67282 	.src "BaseRecipientAdapter.java"
   67283 	.line 707
   67284 	.local_ex v2, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   67285 	.prologue_end
   67286 	.line 707
   67287 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   67288 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Map):java.util.Map
   67289 	    4| move-result-object v0
   67290 	    5| return-object v0
   67291 }
   67292 
   67293 method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   67294 {
   67295 	.params "?", "callback"
   67296 	.src "BaseRecipientAdapter.java"
   67297 	.line 669
   67298 	.local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   67299 	.prologue_end
   67300 	.line 669
   67301 	    0| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
   67302 	    3| move-result-object v0
   67303 	    4| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
   67304 	    7| move-result-object v3
   67305 	    8| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   67306 	   10| move-object v1, v6
   67307 	   11| move-object v2, v7
   67308 	   12| move-object v4, v8
   67309 	.line 668
   67310 	   13| invoke-static/range {v0..v5}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   67311 	.line 670
   67312 	   16| invoke-static/range {}, Tracer.OnExit():void
   67313 	   19| return-void
   67314 }
   67315 
   67316 method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   67317 {
   67318 	.src "BaseRecipientAdapter.java"
   67319 	.line 635
   67320 	.prologue_end
   67321 	.line 635
   67322 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   67323 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.ChipsUtil$PermissionsCheckListener):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   67324 	    5| move-result-object v0
   67325 	    6| return-object v0
   67326 }
   67327 
   67328 method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
   67329 {
   67330 	.src "BaseRecipientAdapter.java"
   67331 	.line 617
   67332 	.prologue_end
   67333 	.line 617
   67334 	    0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType
   67335 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   67336 	    5| move-result v0
   67337 	    6| return v0
   67338 }
   67339 
   67340 method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   67341 {
   67342 	.params "position", "convertView", "parent"
   67343 	.src "BaseRecipientAdapter.java"
   67344 	.line 1007
   67345 	.prologue_end
   67346 	.line 1007
   67347 	    0| invoke-virtual {v7}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   67348 	    3| move-result-object v0
   67349 	    4| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object
   67350 	    7| move-result-object v3
   67351 	    8| check-cast v3, com.android.ex.chips.RecipientEntry
   67352 	.line 1009
   67353 	.local v3, "entry", com.android.ex.chips.RecipientEntry
   67354 	   10| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
   67355 	   12| if-nez v0, Label_2
   67356 	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
   67357 Label_1:
   67358 	.line 1012
   67359 	   15| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
   67360 	.line 1013
   67361 	   17| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
   67362 	   19| move-object v1, v9
   67363 	   20| move-object v2, v10
   67364 	   21| move v4, v8
   67365 	.line 1012
   67366 	   22| invoke-virtual/range {v0..v6}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View
   67367 	   25| move-result-object v0
   67368 	   26| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   67369 	   29| move-result-object v0
   67370 	   30| return-object v0
   67371 Label_2:
   67372 	.line 1010
   67373 	   31| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
   67374 	   33| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
   67375 	   36| move-result-object v6
   67376 	.local v6, "constraint", java.lang.String
   67377 	   37| goto/16 Label_1
   67378 }
   67379 
   67380 method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int
   67381 {
   67382 	.src "BaseRecipientAdapter.java"
   67383 	.line 992
   67384 	.prologue_end
   67385 	.line 992
   67386 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   67387 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   67388 	    4| move-result v0
   67389 	    5| return v0
   67390 }
   67391 
   67392 method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean
   67393 {
   67394 	.params "position"
   67395 	.src "BaseRecipientAdapter.java"
   67396 	.line 1002
   67397 	.prologue_end
   67398 	.line 1002
   67399 	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   67400 	    3| move-result-object v0
   67401 	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   67402 	    7| move-result-object v0
   67403 	    8| check-cast v0, com.android.ex.chips.RecipientEntry
   67404 	   10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.isSelectable():boolean
   67405 	   13| move-result v0
   67406 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   67407 	   17| move-result v0
   67408 	   18| return v0
   67409 }
   67410 
   67411 method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void
   67412 {
   67413 	.src "BaseRecipientAdapter.java"
   67414 	.line 1033
   67415 	.prologue_end
   67416 	.line 1033
   67417 	    0| invoke-static/range {}, Tracer.OnExit():void
   67418 	    3| return-void
   67419 }
   67420 
   67421 method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void
   67422 {
   67423 	.src "BaseRecipientAdapter.java"
   67424 	.line 1027
   67425 	.prologue_end
   67426 	.line 1027
   67427 	    0| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
   67428 	.line 1028
   67429 	    3| invoke-static/range {}, Tracer.OnExit():void
   67430 	    6| return-void
   67431 }
   67432 
   67433 method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void
   67434 {
   67435 	.src "BaseRecipientAdapter.java"
   67436 	.line 1023
   67437 	.prologue_end
   67438 	.line 1023
   67439 	    0| invoke-static/range {}, Tracer.OnExit():void
   67440 	    3| return-void
   67441 }
   67442 
   67443 method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
   67444 {
   67445 	.params "entry", "isAggregatedEntry"
   67446 	.src "BaseRecipientAdapter.java"
   67447 	.line 800
   67448 	.prologue_end
   67449 	.line 800
   67450 	    0| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
   67451 	    2| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
   67452 	    4| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
   67453 	.line 799
   67454 	    6| invoke-static {v4,v5,v0,v1,v2}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   67455 	.line 801
   67456 	    9| invoke-static/range {}, Tracer.OnExit():void
   67457 	   12| return-void
   67458 }
   67459 
   67460 method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
   67461 {
   67462 	.params "observer"
   67463 	.src "BaseRecipientAdapter.java"
   67464 	.line 893
   67465 	.prologue_end
   67466 	.line 893
   67467 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
   67468 	.line 894
   67469 	    2| invoke-static/range {}, Tracer.OnExit():void
   67470 	    5| return-void
   67471 }
   67472 
   67473 method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
   67474 {
   67475 	.params "?"
   67476 	.src "BaseRecipientAdapter.java"
   67477 	.line 356
   67478 	.local_ex v9, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   67479 	.prologue_end
   67480 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   67481 	.line 356
   67482 	    1| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
   67483 	    3| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   67484 	    5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   67485 	    8| move-result v0
   67486 	    9| if-nez v0, Label_1
   67487 	.line 362
   67488 	   11| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.List):java.util.List
   67489 	   14| move-result-object v2
   67490 	   15| return-object v2
   67491 Label_1:
   67492 	.line 367
   67493 	   16| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   67494 	   18| invoke-interface {v9}, java.util.Set.size():int
   67495 	   21| move-result v1
   67496 	   22| sub-int v7, v0, v1
   67497 	.line 368
   67498 	.local v7, "limit", int
   67499 	   24| if-lez v7, Label_5
   67500 	.line 374
   67501 	   26| const/4 v6, #+0 (0x00000000 | 0.00000)
   67502 	.try_begin_1
   67503 	.line 376
   67504 	.local v6, "directoryCursor", android.database.Cursor
   67505 	   27| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
   67506 	.line 377
   67507 	   29| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
   67508 	   31| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
   67509 	.line 378
   67510 	   33| const/4 v3, #+0 (0x00000000 | 0.00000)
   67511 	   34| const/4 v4, #+0 (0x00000000 | 0.00000)
   67512 	   35| const/4 v5, #+0 (0x00000000 | 0.00000)
   67513 	.line 376
   67514 	   36| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   67515 	   39| move-result-object v6
   67516 	.line 379
   67517 	.local v6, "directoryCursor", android.database.Cursor
   67518 	   40| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
   67519 	   42| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount
   67520 	   44| invoke-static {v0,v6,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
   67521 	.try_end_1
   67522 	  catch(...) : Label_3
   67523 	   47| move-result-object v0
   67524 	.line 381
   67525 	   48| if-eqz v6, Label_2
   67526 	.line 382
   67527 	   50| invoke-interface {v6}, android.database.Cursor.close():void
   67528 Label_2:
   67529 	.line 379
   67530 	   53| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   67531 	   56| move-result-object v0
   67532 	   57| return-object v0
   67533 Label_3:
   67534 	.line 380
   67535 	.end_local v6
   67536 	   58| move-exception v0
   67537 	.line 381
   67538 	   59| if-eqz v6, Label_4
   67539 	.line 382
   67540 	   61| invoke-interface {v6}, android.database.Cursor.close():void
   67541 Label_4:
   67542 	.line 380
   67543 	   64| throw v0
   67544 Label_5:
   67545 	.line 387
   67546 	   65| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.List):java.util.List
   67547 	   68| move-result-object v2
   67548 	   69| return-object v2
   67549 }
   67550 
   67551 method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
   67552 {
   67553 	.params "dropdownChipLayouter"
   67554 	.src "BaseRecipientAdapter.java"
   67555 	.line 621
   67556 	.prologue_end
   67557 	.line 621
   67558 	    0| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
   67559 	.line 622
   67560 	    2| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
   67561 	    4| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   67562 	    6| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
   67563 	.line 623
   67564 	    9| invoke-static/range {}, Tracer.OnExit():void
   67565 	   12| return-void
   67566 }
   67567 
   67568 method com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
   67569 {
   67570 	.params "constraint", "?", "limit"
   67571 	.src "BaseRecipientAdapter.java"
   67572 	.line 771
   67573 	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   67574 	.prologue_end
   67575 	.line 771
   67576 	    0| invoke-interface {v6}, java.util.List.size():int
   67577 	    3| move-result v0
   67578 	.line 773
   67579 	.local v0, "count", int
   67580 	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   67581 Label_1:
   67582 	.local v1, "i", int
   67583 	    5| if-ge v1, v0, Label_3
   67584 	.line 774
   67585 	    7| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object
   67586 	   10| move-result-object v2
   67587 	   11| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   67588 	.line 775
   67589 	.local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   67590 	   13| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint
   67591 	.line 776
   67592 	   15| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
   67593 	   17| if-nez v3, Label_2
   67594 	.line 777
   67595 	   19| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter
   67596 	   21| invoke-direct {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
   67597 	   24| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
   67598 Label_2:
   67599 	.line 779
   67600 	   26| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
   67601 	   28| invoke-virtual {v3,v7}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
   67602 	.line 780
   67603 	   31| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
   67604 	   33| invoke-virtual {v3,v5}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void
   67605 	.line 773
   67606 	   36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   67607 	   38| goto/16 Label_1
   67608 Label_3:
   67609 	.line 785
   67610 	.end_local v2
   67611 	   40| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN)
   67612 	   42| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
   67613 	.line 786
   67614 	   44| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
   67615 	   46| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
   67616 	.line 787
   67617 	   49| invoke-static/range {}, Tracer.OnExit():void
   67618 	   52| return-void
   67619 }
   67620 
   67621 method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   67622 {
   67623 	.params "?"
   67624 	.src "BaseRecipientAdapter.java"
   67625 	.line 898
   67626 	.local_ex v2, "newEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   67627 	.prologue_end
   67628 	.line 898
   67629 	    0| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
   67630 	.line 899
   67631 	    2| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
   67632 	    4| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
   67633 	.line 900
   67634 	    7| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
   67635 	.line 901
   67636 	   10| invoke-static/range {}, Tracer.OnExit():void
   67637 	   13| return-void
   67638 }
   67639 
   67640 method com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
   67641 {
   67642 	.params "context"
   67643 	.src "RecipientAdapter.java"
   67644 	.line 26
   67645 	.prologue_end
   67646 	.line 26
   67647 	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
   67648 	.line 27
   67649 	    3| invoke-static/range {}, Tracer.OnExit():void
   67650 	    6| return-void
   67651 }
   67652 
   67653 method com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
   67654 {
   67655 	.params "this$0", "$anonymous0"
   67656 	.src "SearchActivity.java"
   67657 	.line 1
   67658 	.prologue_end
   67659 	.line 1
   67660 	    0| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0
   67661 	.line 83
   67662 	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   67663 	.line 1
   67664 	    5| invoke-static/range {}, Tracer.OnExit():void
   67665 	    8| return-void
   67666 }
   67667 
   67668 method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean
   67669 {
   67670 	.src "SearchActivity.java"
   67671 	.line 86
   67672 	.prologue_end
   67673 	.line 86
   67674 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   67675 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   67676 	    4| move-result v0
   67677 	    5| return v0
   67678 }
   67679 
   67680 method com.android.calendar.SearchActivity$1.onChange(boolean):void
   67681 {
   67682 	.params "selfChange"
   67683 	.src "SearchActivity.java"
   67684 	.line 91
   67685 	.prologue_end
   67686 	.line 91
   67687 	    0| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0
   67688 	    2| invoke-virtual {v0}, com.android.calendar.SearchActivity.eventsChanged():void
   67689 	.line 92
   67690 	    5| invoke-static/range {}, Tracer.OnExit():void
   67691 	    8| return-void
   67692 }
   67693 
   67694 method com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
   67695 {
   67696 	.params "this$0"
   67697 	.src "SearchActivity.java"
   67698 	.line 1
   67699 	.prologue_end
   67700 	.line 1
   67701 	    0| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0
   67702 	.line 96
   67703 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   67704 	.line 1
   67705 	    5| invoke-static/range {}, Tracer.OnExit():void
   67706 	    8| return-void
   67707 }
   67708 
   67709 method com.android.calendar.SearchActivity$2.run():void
   67710 {
   67711 	.src "SearchActivity.java"
   67712 	.line 99
   67713 	.prologue_end
   67714 	.line 99
   67715 	    0| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
   67716 	    2| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
   67717 	    5| move-result-object v0
   67718 	    6| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0
   67719 	    8| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
   67720 	   11| move-result-object v1
   67721 	.line 100
   67722 	   12| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0
   67723 	   14| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0
   67724 	   16| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
   67725 	   19| move-result-object v3
   67726 	   20| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   67727 	   23| move-result-object v2
   67728 	.line 99
   67729 	   24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   67730 	.line 101
   67731 	   27| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
   67732 	   29| invoke-virtual {v0}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
   67733 	.line 102
   67734 	   32| invoke-static/range {}, Tracer.OnExit():void
   67735 	   35| return-void
   67736 }
   67737 
   67738 method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
   67739 {
   67740 	    0| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler
   67741 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
   67742 	    5| move-result-object v0
   67743 	    6| return-object v0
   67744 }
   67745 
   67746 method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
   67747 {
   67748 	    0| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater
   67749 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
   67750 	    5| move-result-object v0
   67751 	    6| return-object v0
   67752 }
   67753 
   67754 method com.android.calendar.SearchActivity.<clinit>():void
   67755 {
   67756 	.src "SearchActivity.java"
   67757 	.line 52
   67758 	.prologue_end
   67759 	.line 52
   67760 	    0| const-class v0, com.android.calendar.SearchActivity
   67761 	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
   67762 	    5| move-result-object v0
   67763 	    6| sput-object v0, com.android.calendar.SearchActivity.TAG
   67764 	.line 49
   67765 	    8| invoke-static/range {}, Tracer.OnExit():void
   67766 	   11| return-void
   67767 }
   67768 
   67769 method com.android.calendar.SearchActivity.<init>():void
   67770 {
   67771 	.src "SearchActivity.java"
   67772 	.line 49
   67773 	.prologue_end
   67774 	.line 49
   67775 	    0| invoke-direct {v2}, android.app.Activity.<init>():void
   67776 	.line 71
   67777 	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   67778 	    5| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId
   67779 	.line 83
   67780 	    7| new-instance v0, com.android.calendar.SearchActivity$1
   67781 	    9| new-instance v1, android.os.Handler
   67782 	   11| invoke-direct {v1}, android.os.Handler.<init>():void
   67783 	   14| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
   67784 	   17| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver
   67785 	.line 96
   67786 	   19| new-instance v0, com.android.calendar.SearchActivity$2
   67787 	   21| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
   67788 	   24| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
   67789 	.line 49
   67790 	   26| invoke-static/range {}, Tracer.OnExit():void
   67791 	   29| return-void
   67792 }
   67793 
   67794 method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
   67795 {
   67796 	.params "eventId", "startMillis", "endMillis"
   67797 	.src "SearchActivity.java"
   67798 	.line 236
   67799 	.prologue_end
   67800 	.line 236
   67801 	    0| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper
   67802 	    2| const/4 v8, #-1 (0xffffffff | NaN)
   67803 	    3| move-wide v2:v3, v14:v15
   67804 	    4| move-wide/from16 v4:v5, v16:v17
   67805 	    6| move-wide v6:v7, v12:v13
   67806 	    7| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   67807 	.line 237
   67808 	   10| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane
   67809 	   12| if-eqz v1, Label_1
   67810 	   14| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
   67811 	   16| if-eqz v1, Label_1
   67812 	.line 238
   67813 	   18| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
   67814 	   20| cmp-long v1, v12:v13, v2:v3
   67815 	   22| if-nez v1, Label_1
   67816 	.line 239
   67817 	   24| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
   67818 	   27| move-result-object v0
   67819 	.line 240
   67820 	.local v0, "fragmentManager", android.app.FragmentManager
   67821 	   28| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   67822 	   31| move-result-object v9
   67823 	.line 241
   67824 	.local v9, "ft", android.app.FragmentTransaction
   67825 	   32| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
   67826 	   34| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
   67827 	.line 242
   67828 	   37| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int
   67829 	.line 243
   67830 	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
   67831 	   41| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
   67832 	.line 244
   67833 	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   67834 	   45| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
   67835 Label_1:
   67836 	.line 246
   67837 	.end_local v0
   67838 	.end_local v9
   67839 	   47| invoke-static/range {}, Tracer.OnExit():void
   67840 	   50| return-void
   67841 }
   67842 
   67843 method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
   67844 {
   67845 	.params "intent"
   67846 	.src "SearchActivity.java"
   67847 	.line 310
   67848 	.prologue_end
   67849 	.line 310
   67850 	    0| const-string/jumbo v1, "android.intent.action.SEARCH"
   67851 	    3| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   67852 	    6| move-result-object v2
   67853 	    7| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   67854 	   10| move-result v1
   67855 	   11| if-eqz v1, Label_1
   67856 	.line 311
   67857 	   13| const-string/jumbo v1, "query"
   67858 	   16| invoke-virtual {v4,v1}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   67859 	   19| move-result-object v0
   67860 	.line 312
   67861 	.local v0, "query", java.lang.String
   67862 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   67863 	   21| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
   67864 Label_1:
   67865 	.line 314
   67866 	.end_local v0
   67867 	   24| invoke-static/range {}, Tracer.OnExit():void
   67868 	   27| return-void
   67869 }
   67870 
   67871 method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
   67872 {
   67873 	.params "timeMillis", "query"
   67874 	.src "SearchActivity.java"
   67875 	.line 174
   67876 	.prologue_end
   67877 	    0| const v5, #+2131755230 (0x7f1000de | 1.91413e+38)
   67878 	.line 174
   67879 	    3| invoke-virtual {v7}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
   67880 	    6| move-result-object v0
   67881 	.line 175
   67882 	.local v0, "fragmentManager", android.app.FragmentManager
   67883 	    7| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   67884 	   10| move-result-object v1
   67885 	.line 177
   67886 	.local v1, "ft", android.app.FragmentTransaction
   67887 	   11| new-instance v2, com.android.calendar.agenda.AgendaFragment
   67888 	   13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   67889 	   14| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   67890 	.line 178
   67891 	.local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment
   67892 	   17| invoke-virtual {v1,v5,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   67893 	.line 179
   67894 	   20| iget-object v4, v7, com.android.calendar.SearchActivity.mController
   67895 	   22| invoke-virtual {v4,v5,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   67896 	.line 181
   67897 	   25| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
   67898 	.line 182
   67899 	   28| new-instance v3, android.text.format.Time
   67900 	   30| invoke-direct {v3}, android.text.format.Time.<init>():void
   67901 	.line 183
   67902 	.local v3, "t", android.text.format.Time
   67903 	   33| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
   67904 	.line 184
   67905 	   36| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
   67906 	.line 185
   67907 	   39| invoke-static/range {}, Tracer.OnExit():void
   67908 	   42| return-void
   67909 }
   67910 
   67911 method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
   67912 {
   67913 	.params "searchQuery", "goToTime"
   67914 	.src "SearchActivity.java"
   67915 	.line 214
   67916 	.prologue_end
   67917 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   67918 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   67919 	.line 214
   67920 	    2| new-instance v1, android.provider.SearchRecentSuggestions
   67921 	.line 215
   67922 	    4| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
   67923 	    7| move-result-object v2
   67924 	.line 214
   67925 	    8| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
   67926 	.line 217
   67927 	.local v1, "suggestions", android.provider.SearchRecentSuggestions
   67928 	   11| invoke-virtual {v1,v6,v3}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void
   67929 	.line 220
   67930 	   14| new-instance v0, com.android.calendar.CalendarController$EventInfo
   67931 	   16| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
   67932 	.line 221
   67933 	.local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo
   67934 	   19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
   67935 	   21| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType
   67936 	.line 222
   67937 	   23| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query
   67938 	.line 223
   67939 	   25| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType
   67940 	.line 224
   67941 	   27| if-eqz v7, Label_1
   67942 	.line 225
   67943 	   29| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime
   67944 Label_1:
   67945 	.line 227
   67946 	   31| iget-object v2, v5, com.android.calendar.SearchActivity.mController
   67947 	   33| invoke-virtual {v2,v5,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   67948 	.line 228
   67949 	   36| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery
   67950 	.line 229
   67951 	   38| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
   67952 	   40| if-eqz v2, Label_2
   67953 	.line 230
   67954 	   42| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
   67955 	   44| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery
   67956 	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
   67957 	   47| invoke-virtual {v2,v3,v4}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
   67958 	.line 231
   67959 	   50| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
   67960 	   52| invoke-virtual {v2}, android.widget.SearchView.clearFocus():void
   67961 Label_2:
   67962 	.line 233
   67963 	   55| invoke-static/range {}, Tracer.OnExit():void
   67964 	   58| return-void
   67965 }
   67966 
   67967 method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
   67968 {
   67969 	.params "event"
   67970 	.src "SearchActivity.java"
   67971 	.line 188
   67972 	.prologue_end
   67973 	.line 188
   67974 	    0| move-object/from16 v0, v18
   67975 	    2| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
   67976 	    4| if-eqz v2, Label_2
   67977 	.line 189
   67978 	    6| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
   67979 	    9| move-result-object v15
   67980 	.line 190
   67981 	.local v15, "fragmentManager", android.app.FragmentManager
   67982 	   10| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   67983 	   13| move-result-object v16
   67984 	.line 192
   67985 	.local v16, "ft", android.app.FragmentTransaction
   67986 	   14| new-instance v2, com.android.calendar.EventInfoFragment
   67987 	   16| move-object/from16 v0, v19
   67988 	   18| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   67989 	.line 193
   67990 	   20| move-object/from16 v0, v19
   67991 	   22| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   67992 	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
   67993 	   25| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long
   67994 	   28| move-result-wide v6:v7
   67995 	   29| move-object/from16 v0, v19
   67996 	   31| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   67997 	   33| const/4 v8, #+0 (0x00000000 | 0.00000)
   67998 	   34| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
   67999 	   37| move-result-wide v8:v9
   68000 	.line 194
   68001 	   38| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int
   68002 	   41| move-result v10
   68003 	   42| const/4 v11, #+0 (0x00000000 | 0.00000)
   68004 	   43| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   68005 	.line 195
   68006 	   44| const/4 v13, #+0 (0x00000000 | 0.00000)
   68007 	   45| move-object/from16 v3, v18
   68008 	.line 192
   68009 	   47| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   68010 	   50| move-object/from16 v0, v18
   68011 	   52| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
   68012 	.line 196
   68013 	   54| move-object/from16 v0, v18
   68014 	   56| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
   68015 	   58| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
   68016 	   61| move-object/from16 v0, v16
   68017 	   63| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   68018 	.line 197
   68019 	   66| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
   68020 Label_1:
   68021 	.line 209
   68022 	.end_local v15
   68023 	.end_local v16
   68024 	   69| move-object/from16 v0, v19
   68025 	   71| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
   68026 	   73| move-object/from16 v0, v18
   68027 	   75| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId
   68028 	.line 210
   68029 	   77| invoke-static/range {}, Tracer.OnExit():void
   68030 	   80| return-void
   68031 Label_2:
   68032 	.line 199
   68033 	   81| new-instance v17, android.content.Intent
   68034 	   83| const-string/jumbo v2, "android.intent.action.VIEW"
   68035 	   86| move-object/from16 v0, v17
   68036 	   88| invoke-direct {v0,v2}, android.content.Intent.<init>(java.lang.String):void
   68037 	.line 200
   68038 	.local v17, "intent", android.content.Intent
   68039 	   91| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   68040 	   93| move-object/from16 v0, v19
   68041 	   95| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   68042 	   97| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   68043 	  100| move-result-object v14
   68044 	.line 201
   68045 	.local v14, "eventUri", android.net.Uri
   68046 	  101| move-object/from16 v0, v17
   68047 	  103| invoke-virtual {v0,v14}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   68048 	.line 202
   68049 	  106| const-class v2, com.android.calendar.EventInfoActivity
   68050 	  108| move-object/from16 v0, v17
   68051 	  110| move-object/from16 v1, v18
   68052 	  112| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   68053 	.line 203
   68054 	  115| const-string/jumbo v4, "beginTime"
   68055 	.line 204
   68056 	  118| move-object/from16 v0, v19
   68057 	  120| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
   68058 	  122| if-eqz v2, Label_5
   68059 	  124| move-object/from16 v0, v19
   68060 	  126| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
   68061 	  128| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   68062 	  129| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   68063 	  132| move-result-wide v2:v3
   68064 Label_3:
   68065 	.line 203
   68066 	  133| move-object/from16 v0, v17
   68067 	  135| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   68068 	.line 206
   68069 	  138| const-string/jumbo v4, "endTime"
   68070 	  141| move-object/from16 v0, v19
   68071 	  143| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
   68072 	  145| if-eqz v2, Label_6
   68073 	  147| move-object/from16 v0, v19
   68074 	  149| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
   68075 	  151| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   68076 	  152| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   68077 	  155| move-result-wide v2:v3
   68078 Label_4:
   68079 	.line 205
   68080 	  156| move-object/from16 v0, v17
   68081 	  158| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   68082 	.line 207
   68083 	  161| move-object/from16 v0, v18
   68084 	  163| move-object/from16 v1, v17
   68085 	  165| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.startActivity(android.content.Intent):void
   68086 	  168| goto/16 Label_1
   68087 Label_5:
   68088 	.line 204
   68089 	  170| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   68090 	  172| goto/16 Label_3
   68091 Label_6:
   68092 	.line 206
   68093 	  174| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   68094 	  176| goto/16 Label_4
   68095 }
   68096 
   68097 method com.android.calendar.SearchActivity.eventsChanged():void
   68098 {
   68099 	.src "SearchActivity.java"
   68100 	.line 347
   68101 	.prologue_end
   68102 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   68103 	.line 347
   68104 	    1| iget-object v0, v9, com.android.calendar.SearchActivity.mController
   68105 	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   68106 	    5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   68107 	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
   68108 	    8| move-object v1, v9
   68109 	    9| move-object v5, v4
   68110 	   10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   68111 	.line 348
   68112 	   13| invoke-static/range {}, Tracer.OnExit():void
   68113 	   16| return-void
   68114 }
   68115 
   68116 method com.android.calendar.SearchActivity.getSupportedEventTypes():long
   68117 {
   68118 	.src "SearchActivity.java"
   68119 	.line 352
   68120 	.prologue_end
   68121 	.line 352
   68122 	    0| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44)
   68123 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   68124 	    5| move-result-wide v0:v1
   68125 	    6| return-wide v0:v1
   68126 }
   68127 
   68128 method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   68129 {
   68130 	.params "event"
   68131 	.src "SearchActivity.java"
   68132 	.line 357
   68133 	.prologue_end
   68134 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   68135 	.line 357
   68136 	    1| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
   68137 	    3| if-nez v0, Label_3
   68138 	    5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   68139 Label_1:
   68140 	.line 358
   68141 	.local v6, "endTime", long
   68142 	    7| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
   68143 	    9| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
   68144 	   11| cmp-long v0, v0:v1, v2:v3
   68145 	   13| if-nez v0, Label_4
   68146 	.line 359
   68147 	   15| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
   68148 Label_2:
   68149 	.line 363
   68150 	   18| invoke-static/range {}, Tracer.OnExit():void
   68151 	   21| return-void
   68152 Label_3:
   68153 	.line 357
   68154 	.end_local v6
   68155 	   22| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
   68156 	   24| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   68157 	   27| move-result-wide v6:v7
   68158 	.restart_local v6
   68159 	   28| goto/16 Label_1
   68160 Label_4:
   68161 	.line 360
   68162 	   30| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
   68163 	   32| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44)
   68164 	   34| cmp-long v0, v0:v1, v2:v3
   68165 	   36| if-nez v0, Label_2
   68166 	.line 361
   68167 	   38| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id
   68168 	   40| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime
   68169 	   42| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   68170 	   45| move-result-wide v4:v5
   68171 	   46| move-object v1, v8
   68172 	   47| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
   68173 	   50| goto/16 Label_2
   68174 }
   68175 
   68176 method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void
   68177 {
   68178 	.params "icicle"
   68179 	.src "SearchActivity.java"
   68180 	.line 107
   68181 	.prologue_end
   68182 	    0| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   68183 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   68184 	.line 107
   68185 	    2| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void
   68186 	.line 109
   68187 	    5| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   68188 	    8| move-result-object v4
   68189 	    9| iput-object v4, v7, com.android.calendar.SearchActivity.mController
   68190 	.line 110
   68191 	   11| new-instance v4, android.os.Handler
   68192 	   13| invoke-direct {v4}, android.os.Handler.<init>():void
   68193 	   16| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler
   68194 	.line 112
   68195 	   18| const v4, #+2131296263 (0x7f090007 | 1.82104e+38)
   68196 	   21| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   68197 	   24| move-result v4
   68198 	   25| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
   68199 	.line 114
   68200 	   27| const v4, #+2131296259 (0x7f090003 | 1.82104e+38)
   68201 	   30| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   68202 	   33| move-result v4
   68203 	.line 113
   68204 	   34| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
   68205 	.line 116
   68206 	   36| const v4, #+2130968636 (0x7f04003c | 1.75459e+38)
   68207 	   39| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setContentView(int):void
   68208 	.line 118
   68209 	   42| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   68210 	   43| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void
   68211 	.line 120
   68212 	   46| invoke-virtual {v7}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver
   68213 	   49| move-result-object v4
   68214 	   50| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver
   68215 	.line 122
   68216 	   52| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
   68217 	   54| if-eqz v4, Label_7
   68218 	.line 123
   68219 	   56| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
   68220 	   59| move-result-object v4
   68221 	   60| invoke-virtual {v4,v5,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
   68222 Label_1:
   68223 	.line 133
   68224 	   63| iget-object v4, v7, com.android.calendar.SearchActivity.mController
   68225 	   65| invoke-virtual {v4,v6,v7}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   68226 	.line 135
   68227 	   68| new-instance v4, com.android.calendar.DeleteEventHelper
   68228 	   70| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   68229 	   73| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper
   68230 	.line 138
   68231 	   75| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   68232 	.line 139
   68233 	.local v2, "millis", long
   68234 	   77| if-eqz v8, Label_2
   68235 	.line 141
   68236 	   79| const-string/jumbo v4, "key_restore_time"
   68237 	   82| invoke-virtual {v8,v4}, android.os.Bundle.getLong(java.lang.String):long
   68238 	   85| move-result-wide v2:v3
   68239 Label_2:
   68240 	.line 146
   68241 	   86| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   68242 	   88| cmp-long v4, v2:v3, v4:v5
   68243 	   90| if-nez v4, Label_3
   68244 	.line 148
   68245 	   92| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
   68246 	   95| move-result-object v4
   68247 	   96| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
   68248 	   99| move-result-wide v2:v3
   68249 Label_3:
   68250 	.line 151
   68251 	  100| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
   68252 	  103| move-result-object v0
   68253 	.line 152
   68254 	.local v0, "intent", android.content.Intent
   68255 	  104| const-string/jumbo v4, "android.intent.action.SEARCH"
   68256 	  107| invoke-virtual {v0}, android.content.Intent.getAction():java.lang.String
   68257 	  110| move-result-object v5
   68258 	  111| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
   68259 	  114| move-result v4
   68260 	  115| if-eqz v4, Label_6
   68261 	.line 154
   68262 	  117| if-eqz v8, Label_8
   68263 	  119| const-string/jumbo v4, "key_restore_search_query"
   68264 	  122| invoke-virtual {v8,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
   68265 	  125| move-result v4
   68266 	  126| if-eqz v4, Label_8
   68267 	.line 155
   68268 	  128| const-string/jumbo v4, "key_restore_search_query"
   68269 	  131| invoke-virtual {v8,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
   68270 	  134| move-result-object v1
   68271 Label_4:
   68272 	.line 159
   68273 	.local v1, "query", java.lang.String
   68274 	  135| const-string/jumbo v4, "TARDIS"
   68275 	  138| invoke-virtual {v4,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   68276 	  141| move-result v4
   68277 	  142| if-eqz v4, Label_5
   68278 	.line 160
   68279 	  144| invoke-static {}, com.android.calendar.Utils.tardis():void
   68280 Label_5:
   68281 	.line 162
   68282 	  147| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
   68283 Label_6:
   68284 	.line 164
   68285 	.end_local v1
   68286 	  150| invoke-static/range {}, Tracer.OnExit():void
   68287 	  153| return-void
   68288 Label_7:
   68289 	.line 126
   68290 	.end_local v0
   68291 	.end_local v2
   68292 	  154| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
   68293 	  157| move-result-object v4
   68294 	.line 127
   68295 	  158| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   68296 	.line 126
   68297 	  159| invoke-virtual {v4,v6,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
   68298 	  162| goto/16 Label_1
   68299 Label_8:
   68300 	.line 157
   68301 	.restart_local v0
   68302 	.restart_local v2
   68303 	  164| const-string/jumbo v4, "query"
   68304 	  167| invoke-virtual {v0,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   68305 	  170| move-result-object v1
   68306 	.restart_local v1
   68307 	  171| goto/16 Label_4
   68308 }
   68309 
   68310 method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean
   68311 {
   68312 	.params "menu"
   68313 	.src "SearchActivity.java"
   68314 	.line 250
   68315 	.prologue_end
   68316 	.line 250
   68317 	    0| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean
   68318 	.line 251
   68319 	    3| invoke-virtual {v6}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater
   68320 	    6| move-result-object v3
   68321 	    7| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38)
   68322 	   10| invoke-virtual {v3,v4,v7}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   68323 	.line 255
   68324 	   13| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
   68325 	   16| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   68326 	   19| move-result-object v2
   68327 	.line 256
   68328 	.local v2, "menuItem", android.view.MenuItem
   68329 	   20| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   68330 	   23| move-result v3
   68331 	   24| if-eqz v3, Label_2
   68332 	.line 257
   68333 	   26| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
   68334 	   29| move-result-object v0
   68335 	   30| check-cast v0, android.graphics.drawable.LayerDrawable
   68336 	.line 259
   68337 	.local v0, "icon", android.graphics.drawable.LayerDrawable
   68338 	   32| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater
   68339 	   34| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   68340 	   37| move-result-object v3
   68341 	.line 258
   68342 	   38| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
   68343 Label_1:
   68344 	.line 264
   68345 	.end_local v0
   68346 	   41| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
   68347 	   44| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   68348 	   47| move-result-object v1
   68349 	.line 265
   68350 	.local v1, "item", android.view.MenuItem
   68351 	   48| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean
   68352 	.line 266
   68353 	   51| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem
   68354 	.line 267
   68355 	   54| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View
   68356 	   57| move-result-object v3
   68357 	   58| check-cast v3, android.widget.SearchView
   68358 	   60| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView
   68359 	.line 268
   68360 	   62| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
   68361 	   64| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
   68362 	.line 269
   68363 	   67| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
   68364 	   69| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery
   68365 	   71| const/4 v5, #+0 (0x00000000 | 0.00000)
   68366 	   72| invoke-virtual {v3,v4,v5}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
   68367 	.line 270
   68368 	   75| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
   68369 	   77| invoke-virtual {v3}, android.widget.SearchView.clearFocus():void
   68370 	.line 272
   68371 	   80| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   68372 	   81| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   68373 	   84| move-result v3
   68374 	   85| return v3
   68375 Label_2:
   68376 	.line 261
   68377 	.end_local v1
   68378 	   86| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
   68379 	   89| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   68380 	   92| goto/16 Label_1
   68381 }
   68382 
   68383 method com.android.calendar.SearchActivity.onDestroy():void
   68384 {
   68385 	.src "SearchActivity.java"
   68386 	.line 168
   68387 	.prologue_end
   68388 	.line 168
   68389 	    0| invoke-super {v1}, android.app.Activity.onDestroy():void
   68390 	.line 169
   68391 	    3| iget-object v0, v1, com.android.calendar.SearchActivity.mController
   68392 	    5| invoke-virtual {v0}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
   68393 	.line 170
   68394 	    8| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
   68395 	.line 171
   68396 	   11| invoke-static/range {}, Tracer.OnExit():void
   68397 	   14| return-void
   68398 }
   68399 
   68400 method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean
   68401 {
   68402 	.params "item"
   68403 	.src "SearchActivity.java"
   68404 	.line 385
   68405 	.prologue_end
   68406 	.line 385
   68407 	    0| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   68408 	.line 386
   68409 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   68410 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   68411 	    7| move-result v0
   68412 	    8| return v0
   68413 }
   68414 
   68415 method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean
   68416 {
   68417 	.params "item"
   68418 	.src "SearchActivity.java"
   68419 	.line 380
   68420 	.prologue_end
   68421 	.line 380
   68422 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   68423 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   68424 	    4| move-result v0
   68425 	    5| return v0
   68426 }
   68427 
   68428 method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void
   68429 {
   68430 	.params "intent"
   68431 	.src "SearchActivity.java"
   68432 	.line 305
   68433 	.prologue_end
   68434 	.line 305
   68435 	    0| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void
   68436 	.line 306
   68437 	    3| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
   68438 	.line 307
   68439 	    6| invoke-static/range {}, Tracer.OnExit():void
   68440 	    9| return-void
   68441 }
   68442 
   68443 method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   68444 {
   68445 	.params "item"
   68446 	.src "SearchActivity.java"
   68447 	.line 277
   68448 	.prologue_end
   68449 	.line 277
   68450 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   68451 	.line 278
   68452 	.local v6, "t", android.text.format.Time
   68453 	    1| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int
   68454 	    4| move-result v17
   68455 	.line 279
   68456 	.local v17, "itemId", int
   68457 	    5| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
   68458 	    8| move/from16 v0, v17
   68459 	   10| if-ne v0, v2, Label_1
   68460 	.line 280
   68461 	   12| new-instance v6, android.text.format.Time
   68462 	.end_local v6
   68463 	   14| invoke-direct {v6}, android.text.format.Time.<init>():void
   68464 	.line 281
   68465 	.local v6, "t", android.text.format.Time
   68466 	   17| invoke-virtual {v6}, android.text.format.Time.setToNow():void
   68467 	.line 282
   68468 	   20| move-object/from16 v0, v18
   68469 	   22| iget-object v2, v0, com.android.calendar.SearchActivity.mController
   68470 	   24| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   68471 	   26| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
   68472 	   28| const/4 v7, #+0 (0x00000000 | 0.00000)
   68473 	   29| const/4 v10, #+0 (0x00000000 | 0.00000)
   68474 	   30| move-object/from16 v3, v18
   68475 	   32| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   68476 	.line 283
   68477 	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   68478 	   36| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   68479 	   39| move-result v2
   68480 	   40| return v2
   68481 Label_1:
   68482 	.line 284
   68483 	.local v6, "t", android.text.format.Time
   68484 	   41| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
   68485 	   44| move/from16 v0, v17
   68486 	   46| if-ne v0, v2, Label_2
   68487 	.line 285
   68488 	   48| const/4 v2, #+0 (0x00000000 | 0.00000)
   68489 	   49| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   68490 	   52| move-result v2
   68491 	   53| return v2
   68492 Label_2:
   68493 	.line 286
   68494 	   54| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
   68495 	   57| move/from16 v0, v17
   68496 	   59| if-ne v0, v2, Label_3
   68497 	.line 287
   68498 	   61| move-object/from16 v0, v18
   68499 	   63| iget-object v8, v0, com.android.calendar.SearchActivity.mController
   68500 	   65| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   68501 	   67| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44)
   68502 	   69| const/4 v12, #+0 (0x00000000 | 0.00000)
   68503 	   70| const/4 v13, #+0 (0x00000000 | 0.00000)
   68504 	   71| const/16 v16, #+0 (0x00000000 | 0.00000)
   68505 	   73| move-object/from16 v9, v18
   68506 	   75| invoke-virtual/range {v8..v16}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   68507 	.line 288
   68508 	   78| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   68509 	   79| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   68510 	   82| move-result v2
   68511 	   83| return v2
   68512 Label_3:
   68513 	.line 289
   68514 	   84| const v2, #+16908332 (0x0102002c | 2.38774e-38)
   68515 	   87| move/from16 v0, v17
   68516 	   89| if-ne v0, v2, Label_4
   68517 	.line 290
   68518 	   91| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   68519 	.line 291
   68520 	   94| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   68521 	   95| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   68522 	   98| move-result v2
   68523 	   99| return v2
   68524 Label_4:
   68525 	.line 293
   68526 	  100| const/4 v2, #+0 (0x00000000 | 0.00000)
   68527 	  101| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   68528 	  104| move-result v2
   68529 	  105| return v2
   68530 }
   68531 
   68532 method com.android.calendar.SearchActivity.onPause():void
   68533 {
   68534 	.src "SearchActivity.java"
   68535 	.line 339
   68536 	.prologue_end
   68537 	.line 339
   68538 	    0| invoke-super {v2}, android.app.Activity.onPause():void
   68539 	.line 340
   68540 	    3| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler
   68541 	    5| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
   68542 	    7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
   68543 	.line 341
   68544 	   10| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver
   68545 	   12| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
   68546 	.line 342
   68547 	   15| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver
   68548 	   17| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver
   68549 	   19| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   68550 	.line 343
   68551 	   22| invoke-static/range {}, Tracer.OnExit():void
   68552 	   25| return-void
   68553 }
   68554 
   68555 method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean
   68556 {
   68557 	.params "newText"
   68558 	.src "SearchActivity.java"
   68559 	.line 367
   68560 	.prologue_end
   68561 	.line 367
   68562 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   68563 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   68564 	    4| move-result v0
   68565 	    5| return v0
   68566 }
   68567 
   68568 method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean
   68569 {
   68570 	.params "query"
   68571 	.src "SearchActivity.java"
   68572 	.line 372
   68573 	.prologue_end
   68574 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   68575 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   68576 	.line 372
   68577 	    2| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery
   68578 	.line 373
   68579 	    4| iget-object v0, v13, com.android.calendar.SearchActivity.mController
   68580 	    6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   68581 	    8| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
   68582 	.line 374
   68583 	   10| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName
   68584 	   13| move-result-object v12
   68585 	.line 373
   68586 	   14| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
   68587 	   16| move-object v1, v13
   68588 	   17| move-object v5, v4
   68589 	   18| move-object v11, v14
   68590 	   19| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   68591 	.line 375
   68592 	   22| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
   68593 	   25| move-result v8
   68594 	   26| return v8
   68595 }
   68596 
   68597 method com.android.calendar.SearchActivity.onResume():void
   68598 {
   68599 	.src "SearchActivity.java"
   68600 	.line 325
   68601 	.prologue_end
   68602 	.line 325
   68603 	    0| invoke-super {v4}, android.app.Activity.onResume():void
   68604 	.line 328
   68605 	    3| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler
   68606 	    5| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
   68607 	    7| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
   68608 	    9| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   68609 	   12| move-result-object v2
   68610 	.line 327
   68611 	   13| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   68612 	.line 330
   68613 	   16| invoke-virtual {v4}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
   68614 	.line 331
   68615 	   19| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
   68616 	   21| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
   68617 	   24| move-result-object v0
   68618 	   25| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver
   68619 	.line 332
   68620 	   27| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver
   68621 	   29| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   68622 	   31| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver
   68623 	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   68624 	   34| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   68625 	.line 334
   68626 	   37| invoke-virtual {v4}, com.android.calendar.SearchActivity.eventsChanged():void
   68627 	.line 335
   68628 	   40| invoke-static/range {}, Tracer.OnExit():void
   68629 	   43| return-void
   68630 }
   68631 
   68632 method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void
   68633 {
   68634 	.params "outState"
   68635 	.src "SearchActivity.java"
   68636 	.line 318
   68637 	.prologue_end
   68638 	.line 318
   68639 	    0| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
   68640 	.line 319
   68641 	    3| const-string/jumbo v0, "key_restore_time"
   68642 	    6| iget-object v1, v4, com.android.calendar.SearchActivity.mController
   68643 	    8| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
   68644 	   11| move-result-wide v2:v3
   68645 	   12| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
   68646 	.line 320
   68647 	   15| const-string/jumbo v0, "key_restore_search_query"
   68648 	   18| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery
   68649 	   20| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   68650 	.line 321
   68651 	   23| invoke-static/range {}, Tracer.OnExit():void
   68652 	   26| return-void
   68653 }
   68654 
   68655 method com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
   68656 {
   68657 }
   68658 
   68659 method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
   68660 {
   68661 }
   68662 
   68663 method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
   68664 {
   68665 }
   68666 
   68667 method com.android.calendar.StickyHeaderListView.<init>(android.content.Context, android.util.AttributeSet):void
   68668 {
   68669 	.params "context", "attrs"
   68670 	.src "StickyHeaderListView.java"
   68671 	.line 199
   68672 	.prologue_end
   68673 	    0| const/4 v2, #-1 (0xffffffff | NaN)
   68674 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   68675 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   68676 	.line 199
   68677 	    3| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
   68678 	.line 53
   68679 	    6| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated
   68680 	.line 54
   68681 	    8| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset
   68682 	.line 56
   68683 	   10| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext
   68684 	.line 57
   68685 	   12| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter
   68686 	.line 58
   68687 	   14| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer
   68688 	.line 59
   68689 	   16| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
   68690 	.line 60
   68691 	   18| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader
   68692 	.line 61
   68693 	   20| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader
   68694 	.line 62
   68695 	   22| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView
   68696 	.line 63
   68697 	   24| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener
   68698 	.line 67
   68699 	   26| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
   68700 	.line 73
   68701 	   28| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
   68702 	.line 75
   68703 	   30| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition
   68704 	.line 76
   68705 	   32| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
   68706 	.line 200
   68707 	   34| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext
   68708 	.line 203
   68709 	   36| invoke-static/range {}, Tracer.OnExit():void
   68710 	   39| return-void
   68711 }
   68712 
   68713 method com.android.calendar.StickyHeaderListView.setChildViews():void
   68714 {
   68715 	.src "StickyHeaderListView.java"
   68716 	.line 372
   68717 	.prologue_end
   68718 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   68719 	.line 372
   68720 	    1| invoke-virtual {v7}, com.android.calendar.StickyHeaderListView.getChildCount():int
   68721 	    4| move-result v1
   68722 	.line 373
   68723 	.local v1, "iChildNum", int
   68724 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   68725 Label_1:
   68726 	.local v0, "i", int
   68727 	    6| if-ge v0, v1, Label_3
   68728 	.line 374
   68729 	    8| invoke-virtual {v7,v0}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View
   68730 	   11| move-result-object v3
   68731 	.line 375
   68732 	.local v3, "v", java.lang.Object
   68733 	   12| instance-of v4, v3, android.widget.ListView
   68734 	   14| if-eqz v4, Label_2
   68735 	.line 376
   68736 	   16| check-cast v3, android.widget.ListView
   68737 	.end_local v3
   68738 	   18| invoke-virtual {v7,v3}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
   68739 Label_2:
   68740 	.line 373
   68741 	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   68742 	   23| goto/16 Label_1
   68743 Label_3:
   68744 	.line 381
   68745 	   25| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView
   68746 	   27| if-nez v4, Label_4
   68747 	.line 382
   68748 	   29| new-instance v4, android.widget.ListView
   68749 	   31| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
   68750 	   33| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
   68751 	   36| invoke-virtual {v7,v4}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
   68752 Label_4:
   68753 	.line 386
   68754 	   39| new-instance v4, android.view.View
   68755 	   41| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
   68756 	   43| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
   68757 	   46| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
   68758 	.line 387
   68759 	   48| new-instance v2, android.widget.FrameLayout$LayoutParams
   68760 	   50| const/4 v4, #-1 (0xffffffff | NaN)
   68761 	.line 388
   68762 	   51| const/16 v5, #+48 (0x00000030 | 6.72623e-44)
   68763 	.line 387
   68764 	   53| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
   68765 	.line 389
   68766 	.local v2, "params", android.view.ViewGroup$LayoutParams
   68767 	   56| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
   68768 	   58| invoke-virtual {v4,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   68769 	.line 390
   68770 	   61| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
   68771 	   63| const/4 v5, #+0 (0x00000000 | 0.00000)
   68772 	   64| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
   68773 	.line 392
   68774 	   67| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated
   68775 	.line 393
   68776 	   69| invoke-static/range {}, Tracer.OnExit():void
   68777 	   72| return-void
   68778 }
   68779 
   68780 method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void
   68781 {
   68782 	.src "StickyHeaderListView.java"
   68783 	.line 355
   68784 	.prologue_end
   68785 	.line 355
   68786 	    0| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void
   68787 	.line 356
   68788 	    3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
   68789 	    5| if-nez v0, Label_1
   68790 	.line 357
   68791 	    7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
   68792 Label_1:
   68793 	.line 359
   68794 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   68795 	   11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
   68796 	.line 360
   68797 	   13| invoke-static/range {}, Tracer.OnExit():void
   68798 	   16| return-void
   68799 }
   68800 
   68801 method com.android.calendar.StickyHeaderListView.onFinishInflate():void
   68802 {
   68803 	.src "StickyHeaderListView.java"
   68804 	.line 346
   68805 	.prologue_end
   68806 	.line 346
   68807 	    0| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void
   68808 	.line 347
   68809 	    3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
   68810 	    5| if-nez v0, Label_1
   68811 	.line 348
   68812 	    7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
   68813 Label_1:
   68814 	.line 350
   68815 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   68816 	   11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
   68817 	.line 351
   68818 	   13| invoke-static/range {}, Tracer.OnExit():void
   68819 	   16| return-void
   68820 }
   68821 
   68822 method com.android.calendar.StickyHeaderListView.onScroll(android.widget.AbsListView, int, int, int):void
   68823 {
   68824 	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
   68825 	.src "StickyHeaderListView.java"
   68826 	.line 231
   68827 	.prologue_end
   68828 	.line 231
   68829 	    0| invoke-virtual {v1,v3}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
   68830 	.line 233
   68831 	    3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
   68832 	    5| if-eqz v0, Label_1
   68833 	.line 234
   68834 	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
   68835 	    9| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void
   68836 Label_1:
   68837 	.line 236
   68838 	   12| invoke-static/range {}, Tracer.OnExit():void
   68839 	   15| return-void
   68840 }
   68841 
   68842 method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void
   68843 {
   68844 	.params "view", "scrollState"
   68845 	.src "StickyHeaderListView.java"
   68846 	.line 213
   68847 	.prologue_end
   68848 	.line 213
   68849 	    0| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
   68850 	    2| if-eqz v0, Label_1
   68851 	.line 214
   68852 	    4| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
   68853 	    6| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void
   68854 Label_1:
   68855 	.line 216
   68856 	    9| invoke-static/range {}, Tracer.OnExit():void
   68857 	   12| return-void
   68858 }
   68859 
   68860 method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
   68861 {
   68862 	.params "adapter"
   68863 	.src "StickyHeaderListView.java"
   68864 	.line 137
   68865 	.prologue_end
   68866 	.line 137
   68867 	    0| if-eqz v1, Label_1
   68868 	.line 138
   68869 	    2| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter
   68870 Label_1:
   68871 	.line 143
   68872 	    4| invoke-static/range {}, Tracer.OnExit():void
   68873 	    7| return-void
   68874 }
   68875 
   68876 method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
   68877 {
   68878 	.params "listener"
   68879 	.src "StickyHeaderListView.java"
   68880 	.line 179
   68881 	.prologue_end
   68882 	.line 179
   68883 	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
   68884 	.line 180
   68885 	    2| invoke-static/range {}, Tracer.OnExit():void
   68886 	    5| return-void
   68887 }
   68888 
   68889 method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
   68890 {
   68891 	.params "color", "width"
   68892 	.src "StickyHeaderListView.java"
   68893 	.line 245
   68894 	.prologue_end
   68895 	.line 245
   68896 	    0| new-instance v1, android.view.View
   68897 	    2| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext
   68898 	    4| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   68899 	    7| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
   68900 	.line 246
   68901 	    9| new-instance v0, android.widget.FrameLayout$LayoutParams
   68902 	   11| const/4 v1, #-1 (0xffffffff | NaN)
   68903 	.line 247
   68904 	   12| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
   68905 	.line 246
   68906 	   14| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
   68907 	.line 248
   68908 	.local v0, "params", android.view.ViewGroup$LayoutParams
   68909 	   17| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
   68910 	   19| invoke-virtual {v1,v0}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   68911 	.line 249
   68912 	   22| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
   68913 	   24| invoke-virtual {v1,v4}, android.view.View.setBackgroundColor(int):void
   68914 	.line 250
   68915 	   27| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth
   68916 	.line 251
   68917 	   29| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
   68918 	   31| invoke-virtual {v3,v1}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
   68919 	.line 252
   68920 	   34| invoke-static/range {}, Tracer.OnExit():void
   68921 	   37| return-void
   68922 }
   68923 
   68924 method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
   68925 {
   68926 	.params "indexer"
   68927 	.src "StickyHeaderListView.java"
   68928 	.line 152
   68929 	.prologue_end
   68930 	.line 152
   68931 	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer
   68932 	.line 153
   68933 	    2| invoke-static/range {}, Tracer.OnExit():void
   68934 	    5| return-void
   68935 }
   68936 
   68937 method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
   68938 {
   68939 	.params "lv"
   68940 	.src "StickyHeaderListView.java"
   68941 	.line 161
   68942 	.prologue_end
   68943 	.line 161
   68944 	    0| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView
   68945 	.line 162
   68946 	    2| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
   68947 	    4| invoke-virtual {v0,v1}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   68948 	.line 163
   68949 	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
   68950 	    9| invoke-virtual {v0}, android.widget.ListView.getHeaderViewsCount():int
   68951 	   12| move-result v0
   68952 	   13| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
   68953 	.line 164
   68954 	   15| invoke-static/range {}, Tracer.OnExit():void
   68955 	   18| return-void
   68956 }
   68957 
   68958 method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   68959 {
   68960 	.params "listener"
   68961 	.src "StickyHeaderListView.java"
   68962 	.line 175
   68963 	.prologue_end
   68964 	.line 175
   68965 	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener
   68966 	.line 176
   68967 	    2| invoke-static/range {}, Tracer.OnExit():void
   68968 	    5| return-void
   68969 }
   68970 
   68971 method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
   68972 {
   68973 	.params "firstVisibleItem"
   68974 	.src "StickyHeaderListView.java"
   68975 	.line 257
   68976 	.prologue_end
   68977 	.line 257
   68978 	    0| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
   68979 	    2| if-nez v9, Label_1
   68980 	    4| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
   68981 	    6| if-eqz v9, Label_1
   68982 	.line 258
   68983 	    8| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
   68984 	   10| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter
   68985 	   13| move-result-object v9
   68986 	   14| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
   68987 Label_1:
   68988 	.line 261
   68989 	   17| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
   68990 	   19| sub-int/2addr v14, v9
   68991 	.line 262
   68992 	   20| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
   68993 	   22| if-eqz v9, Label_9
   68994 	   24| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
   68995 	   26| if-eqz v9, Label_9
   68996 	   28| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset
   68997 	   30| if-eqz v9, Label_9
   68998 	.line 265
   68999 	   32| const/4 v6, #+0 (0x00000000 | 0.00000)
   69000 	.line 266
   69001 	.local v6, "sectionSize", int
   69002 	   33| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
   69003 	   35| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
   69004 	   38| move-result v5
   69005 	.line 269
   69006 	.local v5, "sectionPos", int
   69007 	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
   69008 	.line 270
   69009 	.local v2, "newView", boolean
   69010 	   40| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
   69011 	   42| if-eq v5, v9, Label_4
   69012 	.line 273
   69013 	   44| const/4 v9, #-1 (0xffffffff | NaN)
   69014 	   45| if-ne v5, v9, Label_10
   69015 	.line 274
   69016 	   47| const/4 v6, #+0 (0x00000000 | 0.00000)
   69017 	.line 275
   69018 	   48| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69019 	   50| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
   69020 	.line 276
   69021 	   53| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
   69022 	   55| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69023 	.line 277
   69024 	   57| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   69025 	   59| if-eqz v9, Label_2
   69026 	.line 278
   69027 	   61| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   69028 	   63| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   69029 	   65| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   69030 Label_2:
   69031 	.line 280
   69032 	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   69033 Label_3:
   69034 	.line 292
   69035 	   69| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
   69036 	.line 293
   69037 	   71| add-int v9, v6, v5
   69038 	   73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   69039 	   75| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
   69040 Label_4:
   69041 	.line 300
   69042 	   77| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69043 	   79| if-eqz v9, Label_9
   69044 	.line 301
   69045 	   81| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
   69046 	   83| sub-int/2addr v9, v14
   69047 	   84| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
   69048 	.line 302
   69049 	.local v4, "sectionLastItemPosition", int
   69050 	   86| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69051 	   88| invoke-virtual {v9}, android.view.View.getHeight():int
   69052 	   91| move-result v7
   69053 	.line 303
   69054 	.local v7, "stickyHeaderHeight", int
   69055 	   92| if-nez v7, Label_5
   69056 	.line 304
   69057 	   94| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69058 	   96| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
   69059 	   99| move-result v7
   69060 Label_5:
   69061 	.line 308
   69062 	  100| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
   69063 	  102| if-eqz v9, Label_6
   69064 	.line 309
   69065 	  104| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
   69066 	  106| if-eq v9, v7, Label_6
   69067 	.line 310
   69068 	  108| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
   69069 	.line 311
   69070 	  110| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
   69071 	  112| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
   69072 Label_6:
   69073 	.line 314
   69074 	  115| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
   69075 	  117| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View
   69076 	  120| move-result-object v0
   69077 	.line 315
   69078 	.local v0, "SectionLastView", android.view.View
   69079 	  121| if-eqz v0, Label_11
   69080 	  123| invoke-virtual {v0}, android.view.View.getBottom():int
   69081 	  126| move-result v9
   69082 	  127| if-gt v9, v7, Label_11
   69083 	.line 316
   69084 	  129| invoke-virtual {v0}, android.view.View.getBottom():int
   69085 	  132| move-result v1
   69086 	.line 317
   69087 	.local v1, "lastViewBottom", int
   69088 	  133| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69089 	  135| sub-int v10, v1, v7
   69090 	  137| int-to-float v10, v10
   69091 	  138| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
   69092 	.line 318
   69093 	  141| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   69094 	  143| if-eqz v9, Label_7
   69095 	.line 319
   69096 	  145| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   69097 	  147| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   69098 	  149| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   69099 Label_7:
   69100 	.line 327
   69101 	.end_local v1
   69102 	  152| if-eqz v2, Label_9
   69103 	.line 328
   69104 	  154| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69105 	  156| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   69106 	  157| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   69107 	.line 329
   69108 	  160| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69109 	  162| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
   69110 	.line 330
   69111 	  165| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   69112 	  167| if-eqz v9, Label_8
   69113 	  169| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69114 	  171| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
   69115 	  173| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
   69116 	  176| move-result v9
   69117 	  177| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   69118 	  179| if-eqz v9, Label_8
   69119 	.line 332
   69120 	  181| new-instance v3, android.widget.FrameLayout$LayoutParams
   69121 	.line 333
   69122 	  183| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth
   69123 	.line 332
   69124 	  185| const/4 v10, #-1 (0xffffffff | NaN)
   69125 	  186| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
   69126 	.line 334
   69127 	.local v3, "params", android.widget.FrameLayout$LayoutParams
   69128 	  189| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69129 	  191| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
   69130 	  194| move-result v9
   69131 	  195| const/4 v10, #+0 (0x00000000 | 0.00000)
   69132 	  196| const/4 v11, #+0 (0x00000000 | 0.00000)
   69133 	  197| const/4 v12, #+0 (0x00000000 | 0.00000)
   69134 	  198| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void
   69135 	.line 335
   69136 	  201| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   69137 	  203| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   69138 	.line 336
   69139 	  206| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   69140 	  208| const/4 v10, #+0 (0x00000000 | 0.00000)
   69141 	  209| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   69142 Label_8:
   69143 	.line 338
   69144 	.end_local v3
   69145 	  212| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69146 	  214| const/4 v10, #+0 (0x00000000 | 0.00000)
   69147 	  215| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   69148 Label_9:
   69149 	.line 342
   69150 	.end_local v0
   69151 	.end_local v2
   69152 	.end_local v4
   69153 	.end_local v5
   69154 	.end_local v6
   69155 	.end_local v7
   69156 	  218| invoke-static/range {}, Tracer.OnExit():void
   69157 	  221| return-void
   69158 Label_10:
   69159 	.line 283
   69160 	.restart_local v2
   69161 	.restart_local v5
   69162 	.restart_local v6
   69163 	  222| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
   69164 	  224| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
   69165 	  227| move-result v6
   69166 	.line 284
   69167 	  228| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
   69168 	  230| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
   69169 	  232| add-int/2addr v10, v5
   69170 	  233| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView
   69171 	  235| const/4 v12, #+0 (0x00000000 | 0.00000)
   69172 	  236| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   69173 	  239| move-result-object v8
   69174 	.line 285
   69175 	.local v8, "v", android.view.View
   69176 	  240| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
   69177 	  242| invoke-virtual {v9}, android.widget.ListView.getWidth():int
   69178 	  245| move-result v9
   69179 	.line 286
   69180 	  246| const/high16 v10, #+1073741824 (0x40000000 | 2.00000)
   69181 	.line 285
   69182 	  248| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
   69183 	  251| move-result v9
   69184 	.line 286
   69185 	  252| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView
   69186 	  254| invoke-virtual {v10}, android.widget.ListView.getHeight():int
   69187 	  257| move-result v10
   69188 	.line 287
   69189 	  258| const/high16 v11, #-2147483648 (0x80000000 | -0.00000)
   69190 	.line 286
   69191 	  260| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
   69192 	  263| move-result v10
   69193 	.line 285
   69194 	  264| invoke-virtual {v8,v9,v10}, android.view.View.measure(int, int):void
   69195 	.line 288
   69196 	  267| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69197 	  269| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
   69198 	.line 289
   69199 	  272| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69200 	.line 290
   69201 	  274| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   69202 	  275| goto/16 Label_3
   69203 Label_11:
   69204 	.line 321
   69205 	.end_local v8
   69206 	.restart_local v0
   69207 	.restart_local v4
   69208 	.restart_local v7
   69209 	  277| if-eqz v7, Label_7
   69210 	.line 322
   69211 	  279| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69212 	  281| const/4 v10, #+0 (0x00000000 | 0.00000)
   69213 	  282| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
   69214 	.line 323
   69215 	  285| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   69216 	  287| if-eqz v9, Label_7
   69217 	  289| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   69218 	  291| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
   69219 	  293| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
   69220 	  296| move-result v9
   69221 	  297| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   69222 	  299| if-eqz v9, Label_7
   69223 	.line 324
   69224 	  301| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   69225 	  303| const/4 v10, #+0 (0x00000000 | 0.00000)
   69226 	  304| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   69227 	  307| goto/16 Label_7
   69228 }
   69229 
   69230 method com.android.calendar.UpgradeReceiver.<init>():void
   69231 {
   69232 	.src "UpgradeReceiver.java"
   69233 	.line 23
   69234 	.prologue_end
   69235 	.line 23
   69236 	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
   69237 	    3| invoke-static/range {}, Tracer.OnExit():void
   69238 	    6| return-void
   69239 }
   69240 
   69241 method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void
   69242 {
   69243 	.params "context", "intent"
   69244 	.src "UpgradeReceiver.java"
   69245 	.line 26
   69246 	.prologue_end
   69247 	.line 26
   69248 	    0| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
   69249 	.line 27
   69250 	    3| invoke-static/range {}, Tracer.OnExit():void
   69251 	    6| return-void
   69252 }
   69253 
   69254 method com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
   69255 {
   69256 	.params "callback"
   69257 	.src "Utils.java"
   69258 	.line 1671
   69259 	.prologue_end
   69260 	.line 1671
   69261 	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
   69262 	.line 1672
   69263 	    3| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
   69264 	.line 1673
   69265 	    5| invoke-static/range {}, Tracer.OnExit():void
   69266 	    8| return-void
   69267 }
   69268 
   69269 method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void
   69270 {
   69271 	.params "context", "intent"
   69272 	.src "Utils.java"
   69273 	.line 1676
   69274 	.prologue_end
   69275 	.line 1676
   69276 	    0| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   69277 	    3| move-result-object v0
   69278 	    4| const-string/jumbo v1, "android.intent.action.DATE_CHANGED"
   69279 	    7| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   69280 	   10| move-result v0
   69281 	   11| if-nez v0, Label_1
   69282 	.line 1677
   69283 	   13| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   69284 	   16| move-result-object v0
   69285 	   17| const-string/jumbo v1, "android.intent.action.TIME_SET"
   69286 	   20| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   69287 	   23| move-result v0
   69288 	.line 1676
   69289 	   24| if-nez v0, Label_1
   69290 	.line 1678
   69291 	   26| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   69292 	   29| move-result-object v0
   69293 	   30| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED"
   69294 	   33| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   69295 	   36| move-result v0
   69296 	.line 1676
   69297 	   37| if-nez v0, Label_1
   69298 	.line 1679
   69299 	   39| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   69300 	   42| move-result-object v0
   69301 	   43| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED"
   69302 	   46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   69303 	   49| move-result v0
   69304 	.line 1676
   69305 	   50| if-eqz v0, Label_2
   69306 Label_1:
   69307 	.line 1680
   69308 	   52| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
   69309 	   54| if-eqz v0, Label_2
   69310 	.line 1681
   69311 	   56| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
   69312 	   58| invoke-interface {v0}, java.lang.Runnable.run():void
   69313 Label_2:
   69314 	.line 1684
   69315 	   61| invoke-static/range {}, Tracer.OnExit():void
   69316 	   64| return-void
   69317 }
   69318 
   69319 method com.android.calendar.Utils$DNASegment.<init>():void
   69320 {
   69321 	.src "Utils.java"
   69322 	.line 888
   69323 	.prologue_end
   69324 	.line 888
   69325 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   69326 	    3| invoke-static/range {}, Tracer.OnExit():void
   69327 	    6| return-void
   69328 }
   69329 
   69330 method com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
   69331 {
   69332 	.params "?"
   69333 	.src "Utils.java"
   69334 	.line 1
   69335 	.prologue_end
   69336 	    0| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.<init>():void
   69337 	    3| invoke-static/range {}, Tracer.OnExit():void
   69338 	    6| return-void
   69339 }
   69340 
   69341 method com.android.calendar.Utils$DNAStrand.<init>():void
   69342 {
   69343 	.src "Utils.java"
   69344 	.line 878
   69345 	.prologue_end
   69346 	.line 878
   69347 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   69348 	    3| invoke-static/range {}, Tracer.OnExit():void
   69349 	    6| return-void
   69350 }
   69351 
   69352 method com.android.calendar.Utils.<clinit>():void
   69353 {
   69354 	.src "Utils.java"
   69355 	.line 116
   69356 	.prologue_end
   69357 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   69358 	.line 116
   69359 	    1| const/16 v0, #+840 (0x00000348 | 1.17709e-42)
   69360 	    3| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES
   69361 	.line 117
   69362 	    5| const/16 v0, #+360 (0x00000168 | 5.04467e-43)
   69363 	    7| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   69364 	.line 118
   69365 	    9| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42)
   69366 	   11| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   69367 	.line 119
   69368 	   13| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   69369 	   15| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42)
   69370 	   17| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH
   69371 	.line 120
   69372 	   19| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
   69373 	   21| sput v0, com.android.calendar.Utils.CONFLICT_COLOR
   69374 	.line 121
   69375 	   23| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded
   69376 	.line 140
   69377 	   25| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils
   69378 	   27| const-string/jumbo v1, "com.android.calendar_preferences"
   69379 	   30| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
   69380 	   33| sput-object v0, com.android.calendar.Utils.mTZUtils
   69381 	.line 141
   69382 	   35| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView
   69383 	.line 142
   69384 	   37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   69385 	   39| sput-wide v0:v1, com.android.calendar.Utils.mTardis
   69386 	.line 143
   69387 	   41| const/4 v0, #+0 (0x00000000 | 0.00000)
   69388 	   42| sput-object v0, com.android.calendar.Utils.sVersion
   69389 	.line 145
   69390 	   44| const-string/jumbo v0, "^.*$"
   69391 	   47| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   69392 	   50| move-result-object v0
   69393 	   51| sput-object v0, com.android.calendar.Utils.mWildcardPattern
   69394 	.line 197
   69395 	   53| const-string/jumbo v0, "([-+NnSs](\s)*)?[1-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[NnSs])?(\s)*,(\s)*([-+EeWw](\s)*)?(1)?[0-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[EeWw])?|[+-]?[1-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?(\s)*,(\s)*[+-]?(1)?[0-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?"
   69396 	   56| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   69397 	   59| move-result-object v0
   69398 	.line 196
   69399 	   60| sput-object v0, com.android.calendar.Utils.COORD_PATTERN
   69400 	.line 75
   69401 	   62| invoke-static/range {}, Tracer.OnExit():void
   69402 	   65| return-void
   69403 }
   69404 
   69405 method com.android.calendar.Utils.<init>():void
   69406 {
   69407 	.src "Utils.java"
   69408 	.line 75
   69409 	.prologue_end
   69410 	.line 75
   69411 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   69412 	    3| invoke-static/range {}, Tracer.OnExit():void
   69413 	    6| return-void
   69414 }
   69415 
   69416 method com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
   69417 {
   69418 	.params "event", "?", "firstJulianDay", "numDays"
   69419 	.src "Utils.java"
   69420 	.line 1144
   69421 	.local_ex v7, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   69422 	.prologue_end
   69423 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   69424 	.line 1144
   69425 	    1| sget v3, com.android.calendar.Utils.CONFLICT_COLOR
   69426 	    3| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
   69427 	    6| move-result-object v2
   69428 	.line 1146
   69429 	.local v2, "strand", com.android.calendar.Utils$DNAStrand
   69430 	    7| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   69431 	    9| if-nez v3, Label_1
   69432 	.line 1147
   69433 	   11| new-array v3, v9, int[]
   69434 	   13| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   69435 Label_1:
   69436 	.line 1151
   69437 	   15| iget v3, v6, com.android.calendar.Event.endDay
   69438 	   17| sub-int/2addr v3, v8
   69439 	   18| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
   69440 	   20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
   69441 	   23| move-result v0
   69442 	.line 1152
   69443 	.local v0, "end", int
   69444 	   24| iget v3, v6, com.android.calendar.Event.startDay
   69445 	   26| sub-int/2addr v3, v8
   69446 	   27| invoke-static {v3,v5}, java.lang.Math.max(int, int):int
   69447 	   30| move-result v1
   69448 Label_2:
   69449 	.local v1, "i", int
   69450 	   31| if-gt v1, v0, Label_5
   69451 	.line 1153
   69452 	   33| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   69453 	   35| aget v3, v3, v1
   69454 	   37| if-eqz v3, Label_4
   69455 	.line 1155
   69456 	   39| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   69457 	   41| sget v4, com.android.calendar.Utils.CONFLICT_COLOR
   69458 	   43| aput v4, v3, v1
   69459 Label_3:
   69460 	.line 1152
   69461 	   45| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   69462 	   47| goto/16 Label_2
   69463 Label_4:
   69464 	.line 1158
   69465 	   49| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   69466 	   51| iget v4, v6, com.android.calendar.Event.color
   69467 	   53| aput v4, v3, v1
   69468 	   55| goto/16 Label_3
   69469 Label_5:
   69470 	.line 1161
   69471 	   57| invoke-static/range {}, Tracer.OnExit():void
   69472 	   60| return-void
   69473 }
   69474 
   69475 method com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
   69476 {
   69477 	.params "?", "event", "?", "firstJulianDay", "minStart", "minMinutes"
   69478 	.src "Utils.java"
   69479 	.line 1231
   69480 	.local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
   69481 	.local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   69482 	.prologue_end
   69483 	.line 1231
   69484 	    0| iget v0, v12, com.android.calendar.Event.startDay
   69485 	    2| iget v2, v12, com.android.calendar.Event.endDay
   69486 	    4| if-le v0, v2, Label_1
   69487 	.line 1232
   69488 	    6| const-string/jumbo v0, "CalUtils"
   69489 	    9| new-instance v2, java.lang.StringBuilder
   69490 	   11| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   69491 	   14| const-string/jumbo v3, "Event starts after it ends: "
   69492 	   17| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69493 	   20| move-result-object v2
   69494 	   21| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String
   69495 	   24| move-result-object v3
   69496 	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69497 	   28| move-result-object v2
   69498 	   29| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   69499 	   32| move-result-object v2
   69500 	   33| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   69501 Label_1:
   69502 	.line 1235
   69503 	   36| iget v0, v12, com.android.calendar.Event.startDay
   69504 	   38| iget v2, v12, com.android.calendar.Event.endDay
   69505 	   40| if-eq v0, v2, Label_4
   69506 	.line 1236
   69507 	   42| new-instance v1, com.android.calendar.Event
   69508 	   44| invoke-direct {v1}, com.android.calendar.Event.<init>():void
   69509 	.line 1237
   69510 	.local v1, "lhs", com.android.calendar.Event
   69511 	   47| iget v0, v12, com.android.calendar.Event.color
   69512 	   49| iput v0, v1, com.android.calendar.Event.color
   69513 	.line 1238
   69514 	   51| iget v0, v12, com.android.calendar.Event.startDay
   69515 	   53| iput v0, v1, com.android.calendar.Event.startDay
   69516 	.line 1240
   69517 	   55| iget v0, v12, com.android.calendar.Event.startTime
   69518 	   57| iput v0, v1, com.android.calendar.Event.startTime
   69519 	.line 1241
   69520 	   59| iget v0, v1, com.android.calendar.Event.startDay
   69521 	   61| iput v0, v1, com.android.calendar.Event.endDay
   69522 	.line 1242
   69523 	   63| const/16 v0, #+1439 (0x0000059f | 2.01647e-42)
   69524 	   65| iput v0, v1, com.android.calendar.Event.endTime
   69525 Label_2:
   69526 	.line 1244
   69527 	   67| iget v0, v1, com.android.calendar.Event.startDay
   69528 	   69| iget v2, v12, com.android.calendar.Event.endDay
   69529 	   71| if-eq v0, v2, Label_3
   69530 	   73| move-object v0, v11
   69531 	   74| move-object v2, v13
   69532 	   75| move v3, v14
   69533 	   76| move v4, v15
   69534 	   77| move/from16 v5, v16
   69535 	.line 1245
   69536 	   79| invoke-static/range {v0..v5}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
   69537 	.line 1248
   69538 	   82| iget v0, v1, com.android.calendar.Event.startDay
   69539 	   84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   69540 	   86| iput v0, v1, com.android.calendar.Event.startDay
   69541 	.line 1249
   69542 	   88| iget v0, v1, com.android.calendar.Event.startDay
   69543 	   90| iput v0, v1, com.android.calendar.Event.endDay
   69544 	.line 1250
   69545 	   92| const/4 v0, #+0 (0x00000000 | 0.00000)
   69546 	   93| iput v0, v1, com.android.calendar.Event.startTime
   69547 	.line 1251
   69548 	   95| const/4 v15, #+0 (0x00000000 | 0.00000)
   69549 	   96| goto/16 Label_2
   69550 Label_3:
   69551 	.line 1254
   69552 	   98| iget v0, v12, com.android.calendar.Event.endTime
   69553 	  100| iput v0, v1, com.android.calendar.Event.endTime
   69554 	.line 1255
   69555 	  102| move-object v12, v1
   69556 Label_4:
   69557 	.line 1258
   69558 	.end_local v1
   69559 	  103| new-instance v9, com.android.calendar.Utils$DNASegment
   69560 	  105| const/4 v0, #+0 (0x00000000 | 0.00000)
   69561 	  106| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
   69562 	.line 1259
   69563 	.local v9, "segment", com.android.calendar.Utils$DNASegment
   69564 	  109| iget v0, v12, com.android.calendar.Event.startDay
   69565 	  111| sub-int/2addr v0, v14
   69566 	  112| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
   69567 	.line 1260
   69568 	.local v6, "dayOffset", int
   69569 	  114| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42)
   69570 	  116| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
   69571 	.line 1262
   69572 	.local v7, "endOfDay", int
   69573 	  118| iget v0, v12, com.android.calendar.Event.startTime
   69574 	  120| add-int/2addr v0, v6
   69575 	  121| invoke-static {v0,v15}, java.lang.Math.max(int, int):int
   69576 	  124| move-result v0
   69577 	  125| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute
   69578 	.line 1265
   69579 	  127| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute
   69580 	  129| add-int v0, v0, v16
   69581 	  131| invoke-static {v0,v7}, java.lang.Math.min(int, int):int
   69582 	  134| move-result v8
   69583 	.line 1266
   69584 	.local v8, "minEnd", int
   69585 	  135| iget v0, v12, com.android.calendar.Event.endTime
   69586 	  137| add-int/2addr v0, v6
   69587 	  138| invoke-static {v0,v8}, java.lang.Math.max(int, int):int
   69588 	  141| move-result v0
   69589 	  142| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute
   69590 	.line 1267
   69591 	  144| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute
   69592 	  146| if-le v0, v7, Label_5
   69593 	.line 1268
   69594 	  148| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute
   69595 Label_5:
   69596 	.line 1271
   69597 	  150| iget v0, v12, com.android.calendar.Event.color
   69598 	  152| iput v0, v9, com.android.calendar.Utils$DNASegment.color
   69599 	.line 1272
   69600 	  154| iget v0, v12, com.android.calendar.Event.startDay
   69601 	  156| iput v0, v9, com.android.calendar.Utils$DNASegment.day
   69602 	.line 1273
   69603 	  158| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean
   69604 	.line 1276
   69605 	  161| iget v0, v9, com.android.calendar.Utils$DNASegment.color
   69606 	  163| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
   69607 	  166| move-result-object v10
   69608 	.line 1277
   69609 	.local v10, "strand", com.android.calendar.Utils$DNAStrand
   69610 	  167| iget v0, v10, com.android.calendar.Utils$DNAStrand.count
   69611 	  169| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   69612 	  171| iput v0, v10, com.android.calendar.Utils$DNAStrand.count
   69613 	.line 1278
   69614 	  173| invoke-static/range {}, Tracer.OnExit():void
   69615 	  176| return-void
   69616 }
   69617 
   69618 method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
   69619 {
   69620 	.params "?", "cursor", "nameIndex"
   69621 	.src "Utils.java"
   69622 	.line 788
   69623 	.local_ex v2, "isDuplicateName", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;"
   69624 	.prologue_end
   69625 	.line 788
   69626 	    0| invoke-interface {v2}, java.util.Map.clear():void
   69627 	.line 789
   69628 	    3| const/4 v1, #-1 (0xffffffff | NaN)
   69629 	    4| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean
   69630 Label_1:
   69631 	.line 790
   69632 	    7| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean
   69633 	   10| move-result v1
   69634 	   11| if-eqz v1, Label_2
   69635 	.line 791
   69636 	   13| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
   69637 	   16| move-result-object v0
   69638 	.line 793
   69639 	.local v0, "displayName", java.lang.String
   69640 	   17| if-eqz v0, Label_1
   69641 	.line 794
   69642 	   19| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean
   69643 	   22| move-result v1
   69644 	   23| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   69645 	   26| move-result-object v1
   69646 	   27| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   69647 	   30| goto/16 Label_1
   69648 Label_2:
   69649 	.line 797
   69650 	.end_local v0
   69651 	   32| invoke-static/range {}, Tracer.OnExit():void
   69652 	   35| return-void
   69653 }
   69654 
   69655 method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
   69656 {
   69657 	.params "c", "r"
   69658 	.src "Utils.java"
   69659 	.line 1700
   69660 	.prologue_end
   69661 	.line 1700
   69662 	    0| invoke-virtual {v0,v1}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void
   69663 	.line 1701
   69664 	    3| invoke-static/range {}, Tracer.OnExit():void
   69665 	    6| return-void
   69666 }
   69667 
   69668 method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
   69669 {
   69670 	.params "c1", "c2"
   69671 	.src "Utils.java"
   69672 	.line 496
   69673 	.prologue_end
   69674 	    0| const/4 v5, #-1 (0xffffffff | NaN)
   69675 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   69676 	.line 496
   69677 	    2| if-eqz v6, Label_1
   69678 	    4| if-nez v7, Label_2
   69679 Label_1:
   69680 	.line 497
   69681 	    6| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   69682 	    9| move-result v4
   69683 	   10| return v4
   69684 Label_2:
   69685 	.line 500
   69686 	   11| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
   69687 	   14| move-result v1
   69688 	.line 501
   69689 	.local v1, "numColumns", int
   69690 	   15| invoke-interface {v7}, android.database.Cursor.getColumnCount():int
   69691 	   18| move-result v2
   69692 	   19| if-eq v1, v2, Label_3
   69693 	.line 502
   69694 	   21| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   69695 	   24| move-result v4
   69696 	   25| return v4
   69697 Label_3:
   69698 	.line 505
   69699 	   26| invoke-interface {v6}, android.database.Cursor.getCount():int
   69700 	   29| move-result v2
   69701 	   30| invoke-interface {v7}, android.database.Cursor.getCount():int
   69702 	   33| move-result v3
   69703 	   34| if-eq v2, v3, Label_4
   69704 	.line 506
   69705 	   36| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   69706 	   39| move-result v4
   69707 	   40| return v4
   69708 Label_4:
   69709 	.line 509
   69710 	   41| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
   69711 	.line 510
   69712 	   44| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean
   69713 Label_5:
   69714 	.line 511
   69715 	   47| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   69716 	   50| move-result v2
   69717 	   51| if-eqz v2, Label_8
   69718 	   53| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   69719 	   56| move-result v2
   69720 	   57| if-eqz v2, Label_8
   69721 	.line 512
   69722 	   59| const/4 v0, #+0 (0x00000000 | 0.00000)
   69723 Label_6:
   69724 	.local v0, "i", int
   69725 	   60| if-ge v0, v1, Label_5
   69726 	.line 513
   69727 	   62| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
   69728 	   65| move-result-object v2
   69729 	   66| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   69730 	   69| move-result-object v3
   69731 	   70| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   69732 	   73| move-result v2
   69733 	   74| if-nez v2, Label_7
   69734 	.line 514
   69735 	   76| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   69736 	   79| move-result v4
   69737 	   80| return v4
   69738 Label_7:
   69739 	.line 512
   69740 	   81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   69741 	   83| goto/16 Label_6
   69742 Label_8:
   69743 	.line 519
   69744 	.end_local v0
   69745 	   85| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   69746 	   86| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   69747 	   89| move-result v2
   69748 	   90| return v2
   69749 }
   69750 
   69751 method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   69752 {
   69753 	.params "recycle", "localTime", "tz"
   69754 	.src "Utils.java"
   69755 	.line 748
   69756 	.prologue_end
   69757 	.line 748
   69758 	    0| if-nez v3, Label_1
   69759 	.line 749
   69760 	    2| new-instance v3, android.text.format.Time
   69761 	.end_local v3
   69762 	    4| invoke-direct {v3}, android.text.format.Time.<init>():void
   69763 Label_1:
   69764 	.line 751
   69765 	.restart_local v3
   69766 	    7| iput-object v6, v3, android.text.format.Time.timezone
   69767 	.line 752
   69768 	    9| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
   69769 	.line 753
   69770 	   12| const-string/jumbo v0, "UTC"
   69771 	   15| iput-object v0, v3, android.text.format.Time.timezone
   69772 	.line 754
   69773 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   69774 	   18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
   69775 	   21| move-result-wide v0:v1
   69776 	   22| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   69777 	   25| move-result-wide v0:v1
   69778 	   26| return-wide v0:v1
   69779 }
   69780 
   69781 method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   69782 {
   69783 	.params "recycle", "utcTime", "tz"
   69784 	.src "Utils.java"
   69785 	.line 738
   69786 	.prologue_end
   69787 	.line 738
   69788 	    0| if-nez v3, Label_1
   69789 	.line 739
   69790 	    2| new-instance v3, android.text.format.Time
   69791 	.end_local v3
   69792 	    4| invoke-direct {v3}, android.text.format.Time.<init>():void
   69793 Label_1:
   69794 	.line 741
   69795 	.restart_local v3
   69796 	    7| const-string/jumbo v0, "UTC"
   69797 	   10| iput-object v0, v3, android.text.format.Time.timezone
   69798 	.line 742
   69799 	   12| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
   69800 	.line 743
   69801 	   15| iput-object v6, v3, android.text.format.Time.timezone
   69802 	.line 744
   69803 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   69804 	   18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
   69805 	   21| move-result-wide v0:v1
   69806 	   22| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   69807 	   25| move-result-wide v0:v1
   69808 	   26| return-wide v0:v1
   69809 }
   69810 
   69811 method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
   69812 {
   69813 	.params "timeDayOfWeek"
   69814 	.src "Utils.java"
   69815 	.line 660
   69816 	.prologue_end
   69817 	.line 660
   69818 	    0| packed-switch v2, Label_8
   69819 	.line 676
   69820 	    3| new-instance v0, java.lang.IllegalArgumentException
   69821 	    5| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY"
   69822 	    8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   69823 	   11| throw v0
   69824 Label_1:
   69825 	.line 662
   69826 	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   69827 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   69828 	   16| move-result v0
   69829 	   17| return v0
   69830 Label_2:
   69831 	.line 664
   69832 	   18| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   69833 	   19| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   69834 	   22| move-result v0
   69835 	   23| return v0
   69836 Label_3:
   69837 	.line 666
   69838 	   24| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   69839 	   25| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   69840 	   28| move-result v0
   69841 	   29| return v0
   69842 Label_4:
   69843 	.line 668
   69844 	   30| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   69845 	   31| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   69846 	   34| move-result v0
   69847 	   35| return v0
   69848 Label_5:
   69849 	.line 670
   69850 	   36| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   69851 	   37| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   69852 	   40| move-result v0
   69853 	   41| return v0
   69854 Label_6:
   69855 	.line 672
   69856 	   42| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   69857 	   43| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   69858 	   46| move-result v0
   69859 	   47| return v0
   69860 Label_7:
   69861 	.line 674
   69862 	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   69863 	   49| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   69864 	   52| move-result v0
   69865 	   53| return v0
   69866 Label_8: <aligned>
   69867 	.line 660
   69868 	   54| packed-switch-payload
   69869 		    0: Label_7
   69870 		    1: Label_1
   69871 		    2: Label_2
   69872 		    3: Label_3
   69873 		    4: Label_4
   69874 		    5: Label_5
   69875 		    6: Label_6
   69876 }
   69877 
   69878 method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
   69879 {
   69880 	.params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context"
   69881 	.src "Utils.java"
   69882 	.line 928
   69883 	.local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   69884 	.prologue_end
   69885 	.line 928
   69886 	    0| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded
   69887 	    2| if-nez v5, Label_2
   69888 	.line 929
   69889 	    4| if-nez v34, Label_1
   69890 	.line 930
   69891 	    6| const-string/jumbo v5, "CalUtils"
   69892 	    9| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA."
   69893 	   12| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   69894 Label_1:
   69895 	.line 932
   69896 	   15| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources
   69897 	   18| move-result-object v25
   69898 	.line 933
   69899 	.local v25, "res", android.content.res.Resources
   69900 	   19| const v5, #+2131230761 (0x7f080029 | 1.80776e+38)
   69901 	   22| move-object/from16 v0, v25
   69902 	   24| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int
   69903 	   27| move-result v5
   69904 	   28| sput v5, com.android.calendar.Utils.CONFLICT_COLOR
   69905 	.line 934
   69906 	   30| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38)
   69907 	   33| move-object/from16 v0, v25
   69908 	   35| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
   69909 	   38| move-result v5
   69910 	   39| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   69911 	.line 935
   69912 	   41| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38)
   69913 	   44| move-object/from16 v0, v25
   69914 	   46| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
   69915 	   49| move-result v5
   69916 	   50| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   69917 	.line 936
   69918 	   52| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   69919 	   54| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
   69920 	   56| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH
   69921 	.line 937
   69922 	   58| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   69923 	   60| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   69924 	   62| sub-int/2addr v5, v6
   69925 	   63| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES
   69926 	.line 938
   69927 	   65| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   69928 	   66| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded
   69929 Label_2:
   69930 	.line 941
   69931 	.end_local v25
   69932 	   68| if-eqz v29, Label_3
   69933 	   70| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean
   69934 	   73| move-result v5
   69935 	   74| if-nez v5, Label_3
   69936 	   76| if-nez v33, Label_4
   69937 Label_3:
   69938 	.line 943
   69939 	   78| const-string/jumbo v5, "CalUtils"
   69940 	.line 944
   69941 	   81| new-instance v6, java.lang.StringBuilder
   69942 	   83| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   69943 	   86| const-string/jumbo v8, "Bad values for createDNAStrands! events:"
   69944 	   89| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69945 	   92| move-result-object v6
   69946 	   93| move-object/from16 v0, v29
   69947 	   95| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   69948 	   98| move-result-object v6
   69949 	   99| const-string/jumbo v8, " dayXs:"
   69950 	  102| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69951 	  105| move-result-object v6
   69952 	.line 945
   69953 	  106| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String
   69954 	  109| move-result-object v8
   69955 	.line 944
   69956 	  110| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69957 	  113| move-result-object v6
   69958 	.line 945
   69959 	  114| const-string/jumbo v8, " bot-top:"
   69960 	.line 944
   69961 	  117| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69962 	  120| move-result-object v6
   69963 	.line 945
   69964 	  121| sub-int v8, v31, v30
   69965 	.line 944
   69966 	  123| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   69967 	  126| move-result-object v6
   69968 	.line 945
   69969 	  127| const-string/jumbo v8, " minPixels:"
   69970 	.line 944
   69971 	  130| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69972 	  133| move-result-object v6
   69973 	  134| move/from16 v0, v32
   69974 	  136| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   69975 	  139| move-result-object v6
   69976 	  140| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   69977 	  143| move-result-object v6
   69978 	.line 943
   69979 	  144| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   69980 	.line 947
   69981 	  147| const/4 v5, #+0 (0x00000000 | 0.00000)
   69982 	  148| invoke-static/range {v5..v5}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
   69983 	  151| move-result-object v5
   69984 	  152| return-object v5
   69985 Label_4:
   69986 	.line 941
   69987 	  153| move-object/from16 v0, v33
   69988 	  155| array-length v5, v0
   69989 	  156| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   69990 	  157| if-lt v5, v6, Label_3
   69991 	.line 942
   69992 	  159| sub-int v5, v31, v30
   69993 	  161| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   69994 	  163| if-lt v5, v6, Label_3
   69995 	  165| if-ltz v32, Label_3
   69996 	.line 950
   69997 	  167| new-instance v2, java.util.LinkedList
   69998 	  169| invoke-direct {v2}, java.util.LinkedList.<init>():void
   69999 	.line 951
   70000 	.local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
   70001 	  172| new-instance v4, java.util.HashMap
   70002 	  174| invoke-direct {v4}, java.util.HashMap.<init>():void
   70003 	.line 954
   70004 	.local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   70005 	  177| new-instance v14, com.android.calendar.Utils$DNAStrand
   70006 	  179| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.<init>():void
   70007 	.line 955
   70008 	.local v14, "blackStrand", com.android.calendar.Utils$DNAStrand
   70009 	  182| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
   70010 	  184| iput v5, v14, com.android.calendar.Utils$DNAStrand.color
   70011 	.line 956
   70012 	  186| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
   70013 	  188| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   70014 	  191| move-result-object v5
   70015 	  192| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   70016 	.line 961
   70017 	  195| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45)
   70018 	  197| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES
   70019 	  199| mul-int/2addr v5, v6
   70020 	  200| sub-int v6, v31, v30
   70021 	  202| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45)
   70022 	  204| div-int v7, v5, v6
   70023 	.line 965
   70024 	.local v7, "minMinutes", int
   70025 	  206| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45)
   70026 	  208| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45)
   70027 	.line 966
   70028 	.local v24, "minOtherMinutes", int
   70029 	  210| move-object/from16 v0, v33
   70030 	  212| array-length v5, v0
   70031 	  213| add-int v5, v5, v28
   70032 	  215| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN)
   70033 	.line 968
   70034 	.local v21, "lastJulianDay", int
   70035 	  217| new-instance v3, com.android.calendar.Event
   70036 	  219| invoke-direct {v3}, com.android.calendar.Event.<init>():void
   70037 	.line 970
   70038 	.local v3, "event", com.android.calendar.Event
   70039 	  222| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator
   70040 	  225| move-result-object v16
   70041 Label_5:
   70042 	.local v16, "currEvent$iterator", java.util.Iterator
   70043 	  226| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
   70044 	  229| move-result v5
   70045 	  230| if-eqz v5, Label_26
   70046 	  232| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
   70047 	  235| move-result-object v15
   70048 	  236| check-cast v15, com.android.calendar.Event
   70049 	.line 972
   70050 	.local v15, "currEvent", com.android.calendar.Event
   70051 	  238| iget v5, v15, com.android.calendar.Event.endDay
   70052 	  240| move/from16 v0, v28
   70053 	  242| if-lt v5, v0, Label_5
   70054 	  244| iget v5, v15, com.android.calendar.Event.startDay
   70055 	  246| move/from16 v0, v21
   70056 	  248| if-gt v5, v0, Label_5
   70057 	.line 975
   70058 	  250| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean
   70059 	  253| move-result v5
   70060 	  254| if-eqz v5, Label_6
   70061 	.line 976
   70062 	  256| move-object/from16 v0, v33
   70063 	  258| array-length v5, v0
   70064 	  259| move/from16 v0, v28
   70065 	  261| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
   70066 	  264| goto/16 Label_5
   70067 Label_6:
   70068 	.line 980
   70069 	  266| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void
   70070 	.line 981
   70071 	  269| iget v5, v3, com.android.calendar.Event.startDay
   70072 	  271| move/from16 v0, v28
   70073 	  273| if-ge v5, v0, Label_7
   70074 	.line 982
   70075 	  275| move/from16 v0, v28
   70076 	  277| iput v0, v3, com.android.calendar.Event.startDay
   70077 	.line 983
   70078 	  279| const/4 v5, #+0 (0x00000000 | 0.00000)
   70079 	  280| iput v5, v3, com.android.calendar.Event.startTime
   70080 Label_7:
   70081 	.line 987
   70082 	  282| iget v5, v3, com.android.calendar.Event.startTime
   70083 	  284| move/from16 v0, v24
   70084 	  286| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
   70085 	  288| if-le v5, v6, Label_8
   70086 	.line 988
   70087 	  290| move/from16 v0, v24
   70088 	  292| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42)
   70089 	  294| iput v5, v3, com.android.calendar.Event.startTime
   70090 Label_8:
   70091 	.line 990
   70092 	  296| iget v5, v3, com.android.calendar.Event.endDay
   70093 	  298| move/from16 v0, v21
   70094 	  300| if-le v5, v0, Label_9
   70095 	.line 991
   70096 	  302| move/from16 v0, v21
   70097 	  304| iput v0, v3, com.android.calendar.Event.endDay
   70098 	.line 992
   70099 	  306| const/16 v5, #+1439 (0x0000059f | 2.01647e-42)
   70100 	  308| iput v5, v3, com.android.calendar.Event.endTime
   70101 Label_9:
   70102 	.line 996
   70103 	  310| iget v5, v3, com.android.calendar.Event.endTime
   70104 	  312| move/from16 v0, v24
   70105 	  314| if-ge v5, v0, Label_10
   70106 	.line 997
   70107 	  316| move/from16 v0, v24
   70108 	  318| iput v0, v3, com.android.calendar.Event.endTime
   70109 Label_10:
   70110 	.line 1003
   70111 	  320| iget v5, v3, com.android.calendar.Event.startDay
   70112 	  322| iget v6, v3, com.android.calendar.Event.endDay
   70113 	  324| if-ne v5, v6, Label_11
   70114 	.line 1004
   70115 	  326| iget v5, v3, com.android.calendar.Event.endTime
   70116 	  328| iget v6, v3, com.android.calendar.Event.startTime
   70117 	  330| sub-int/2addr v5, v6
   70118 	  331| move/from16 v0, v24
   70119 	  333| if-ge v5, v0, Label_11
   70120 	.line 1007
   70121 	  335| iget v5, v3, com.android.calendar.Event.startTime
   70122 	  337| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   70123 	  339| if-ge v5, v6, Label_12
   70124 	.line 1010
   70125 	  341| iget v5, v3, com.android.calendar.Event.startTime
   70126 	  343| add-int v5, v5, v24
   70127 	.line 1011
   70128 	  345| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   70129 	  347| add-int/2addr v6, v7
   70130 	.line 1010
   70131 	  348| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
   70132 	  351| move-result v5
   70133 	  352| iput v5, v3, com.android.calendar.Event.endTime
   70134 Label_11:
   70135 	.line 1024
   70136 	  354| invoke-virtual {v2}, java.util.LinkedList.size():int
   70137 	  357| move-result v5
   70138 	  358| if-nez v5, Label_13
   70139 	.line 1025
   70140 	  360| const/4 v6, #+0 (0x00000000 | 0.00000)
   70141 	  361| move/from16 v5, v28
   70142 	  363| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
   70143 	  366| goto/16 Label_5
   70144 Label_12:
   70145 	.line 1013
   70146 	  368| iget v5, v3, com.android.calendar.Event.endTime
   70147 	  370| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   70148 	  372| if-le v5, v6, Label_11
   70149 	.line 1015
   70150 	  374| iget v5, v3, com.android.calendar.Event.endTime
   70151 	  376| add-int v5, v5, v24
   70152 	  378| const/16 v6, #+1439 (0x0000059f | 2.01647e-42)
   70153 	  380| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
   70154 	  383| move-result v5
   70155 	  384| iput v5, v3, com.android.calendar.Event.endTime
   70156 	.line 1017
   70157 	  386| iget v5, v3, com.android.calendar.Event.endTime
   70158 	  388| iget v6, v3, com.android.calendar.Event.startTime
   70159 	  390| sub-int/2addr v5, v6
   70160 	  391| move/from16 v0, v24
   70161 	  393| if-ge v5, v0, Label_11
   70162 	.line 1018
   70163 	  395| iget v5, v3, com.android.calendar.Event.endTime
   70164 	  397| sub-int v5, v5, v24
   70165 	  399| iput v5, v3, com.android.calendar.Event.startTime
   70166 	  401| goto/16 Label_11
   70167 Label_13:
   70168 	.line 1030
   70169 	  403| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object
   70170 	  406| move-result-object v22
   70171 	  407| check-cast v22, com.android.calendar.Utils$DNASegment
   70172 	.line 1031
   70173 	.local v22, "lastSegment", com.android.calendar.Utils$DNASegment
   70174 	  409| iget v5, v3, com.android.calendar.Event.startDay
   70175 	  411| sub-int v5, v5, v28
   70176 	  413| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
   70177 	  415| iget v6, v3, com.android.calendar.Event.startTime
   70178 	  417| add-int v27, v5, v6
   70179 	.line 1032
   70180 	.local v27, "startMinute", int
   70181 	  419| iget v5, v3, com.android.calendar.Event.endDay
   70182 	  421| sub-int v5, v5, v28
   70183 	  423| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
   70184 	.line 1033
   70185 	  425| iget v6, v3, com.android.calendar.Event.endTime
   70186 	.line 1032
   70187 	  427| add-int/2addr v5, v6
   70188 	.line 1033
   70189 	  428| add-int v6, v27, v7
   70190 	.line 1032
   70191 	  430| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
   70192 	  433| move-result v18
   70193 	.line 1035
   70194 	.local v18, "endMinute", int
   70195 	  434| if-gez v27, Label_14
   70196 	.line 1036
   70197 	  436| const/16 v27, #+0 (0x00000000 | 0.00000)
   70198 Label_14:
   70199 	.line 1038
   70200 	  438| const/16 v5, #+10080 (0x00002760 | 1.41251e-41)
   70201 	  440| move/from16 v0, v18
   70202 	  442| if-lt v0, v5, Label_15
   70203 	.line 1039
   70204 	  444| const/16 v18, #+10079 (0x0000275f | 1.41237e-41)
   70205 Label_15:
   70206 	.line 1044
   70207 	  446| move-object/from16 v0, v22
   70208 	  448| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   70209 	  450| move/from16 v0, v27
   70210 	  452| if-ge v0, v5, Label_25
   70211 	.line 1045
   70212 	  454| invoke-virtual {v2}, java.util.LinkedList.size():int
   70213 	  457| move-result v19
   70214 Label_16:
   70215 	.line 1047
   70216 	.local v19, "i", int
   70217 	  458| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   70218 	  460| if-ltz v19, Label_17
   70219 	  462| move/from16 v0, v19
   70220 	  464| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
   70221 	  467| move-result-object v5
   70222 	  468| check-cast v5, com.android.calendar.Utils$DNASegment
   70223 	  470| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute
   70224 	  472| move/from16 v0, v18
   70225 	  474| if-lt v0, v5, Label_16
   70226 Label_17:
   70227 	  476| move/from16 v20, v19
   70228 Label_18:
   70229 	.line 1051
   70230 	.end_local v19
   70231 	.local v20, "i", int
   70232 	  478| if-ltz v20, Label_25
   70233 	  480| move/from16 v0, v20
   70234 	  482| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
   70235 	  485| move-result-object v17
   70236 	  486| check-cast v17, com.android.calendar.Utils$DNASegment
   70237 	.local v17, "currSegment", com.android.calendar.Utils$DNASegment
   70238 	  488| move-object/from16 v0, v17
   70239 	  490| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   70240 	  492| move/from16 v0, v27
   70241 	  494| if-gt v0, v5, Label_25
   70242 	.line 1053
   70243 	  496| move-object/from16 v0, v17
   70244 	  498| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   70245 	  500| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
   70246 	  502| if-ne v5, v6, Label_20
   70247 	  504| move/from16 v19, v20
   70248 Label_19:
   70249 	.line 1051
   70250 	.end_local v20
   70251 	.restart_local v19
   70252 	  506| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   70253 	  508| move/from16 v20, v19
   70254 	.end_local v19
   70255 	.restart_local v20
   70256 	  510| goto/16 Label_18
   70257 Label_20:
   70258 	.line 1058
   70259 	  512| move-object/from16 v0, v17
   70260 	  514| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   70261 	  516| sub-int/2addr v5, v7
   70262 	  517| move/from16 v0, v18
   70263 	  519| if-ge v0, v5, Label_21
   70264 	.line 1059
   70265 	  521| new-instance v26, com.android.calendar.Utils$DNASegment
   70266 	  523| const/4 v5, #+0 (0x00000000 | 0.00000)
   70267 	  524| move-object/from16 v0, v26
   70268 	  526| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
   70269 	.line 1060
   70270 	.local v26, "rhs", com.android.calendar.Utils$DNASegment
   70271 	  529| move-object/from16 v0, v17
   70272 	  531| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   70273 	  533| move-object/from16 v0, v26
   70274 	  535| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   70275 	.line 1061
   70276 	  537| move-object/from16 v0, v17
   70277 	  539| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   70278 	  541| move-object/from16 v0, v26
   70279 	  543| iput v5, v0, com.android.calendar.Utils$DNASegment.color
   70280 	.line 1062
   70281 	  545| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45)
   70282 	  547| move-object/from16 v0, v26
   70283 	  549| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   70284 	.line 1063
   70285 	  551| move-object/from16 v0, v17
   70286 	  553| iget v5, v0, com.android.calendar.Utils$DNASegment.day
   70287 	  555| move-object/from16 v0, v26
   70288 	  557| iput v5, v0, com.android.calendar.Utils$DNASegment.day
   70289 	.line 1064
   70290 	  559| move/from16 v0, v18
   70291 	  561| move-object/from16 v1, v17
   70292 	  563| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute
   70293 	.line 1065
   70294 	  565| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45)
   70295 	  567| move-object/from16 v0, v26
   70296 	  569| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void
   70297 	.line 1066
   70298 	  572| move-object/from16 v0, v26
   70299 	  574| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   70300 	  576| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   70301 	  579| move-result-object v5
   70302 	  580| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   70303 	  583| move-result-object v5
   70304 	  584| check-cast v5, com.android.calendar.Utils$DNAStrand
   70305 	  586| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   70306 	  588| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   70307 	  590| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   70308 Label_21:
   70309 	.line 1074
   70310 	.end_local v26
   70311 	  592| move-object/from16 v0, v17
   70312 	  594| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   70313 	  596| add-int/2addr v5, v7
   70314 	  597| move/from16 v0, v27
   70315 	  599| if-le v0, v5, Label_27
   70316 	.line 1075
   70317 	  601| new-instance v23, com.android.calendar.Utils$DNASegment
   70318 	  603| const/4 v5, #+0 (0x00000000 | 0.00000)
   70319 	  604| move-object/from16 v0, v23
   70320 	  606| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
   70321 	.line 1076
   70322 	.local v23, "lhs", com.android.calendar.Utils$DNASegment
   70323 	  609| move-object/from16 v0, v17
   70324 	  611| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   70325 	  613| move-object/from16 v0, v23
   70326 	  615| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   70327 	.line 1077
   70328 	  617| move-object/from16 v0, v17
   70329 	  619| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   70330 	  621| move-object/from16 v0, v23
   70331 	  623| iput v5, v0, com.android.calendar.Utils$DNASegment.color
   70332 	.line 1078
   70333 	  625| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN)
   70334 	  627| move-object/from16 v0, v23
   70335 	  629| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   70336 	.line 1079
   70337 	  631| move-object/from16 v0, v17
   70338 	  633| iget v5, v0, com.android.calendar.Utils$DNASegment.day
   70339 	  635| move-object/from16 v0, v23
   70340 	  637| iput v5, v0, com.android.calendar.Utils$DNASegment.day
   70341 	.line 1080
   70342 	  639| move/from16 v0, v27
   70343 	  641| move-object/from16 v1, v17
   70344 	  643| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute
   70345 	.line 1084
   70346 	  645| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45)
   70347 	.end_local v20
   70348 	.restart_local v19
   70349 	  647| move/from16 v0, v20
   70350 	  649| move-object/from16 v1, v23
   70351 	  651| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void
   70352 	.line 1085
   70353 	  654| move-object/from16 v0, v23
   70354 	  656| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   70355 	  658| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   70356 	  661| move-result-object v5
   70357 	  662| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   70358 	  665| move-result-object v5
   70359 	  666| check-cast v5, com.android.calendar.Utils$DNAStrand
   70360 	  668| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   70361 	  670| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   70362 	  672| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   70363 Label_22:
   70364 	.line 1093
   70365 	.end_local v23
   70366 	  674| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
   70367 	  676| invoke-virtual {v2}, java.util.LinkedList.size():int
   70368 	  679| move-result v6
   70369 	  680| if-ge v5, v6, Label_23
   70370 	.line 1094
   70371 	  682| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
   70372 	  684| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
   70373 	  687| move-result-object v26
   70374 	  688| check-cast v26, com.android.calendar.Utils$DNASegment
   70375 	.line 1095
   70376 	.restart_local v26
   70377 	  690| move-object/from16 v0, v26
   70378 	  692| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   70379 	  694| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
   70380 	  696| if-ne v5, v6, Label_23
   70381 	  698| move-object/from16 v0, v17
   70382 	  700| iget v5, v0, com.android.calendar.Utils$DNASegment.day
   70383 	  702| move-object/from16 v0, v26
   70384 	  704| iget v6, v0, com.android.calendar.Utils$DNASegment.day
   70385 	  706| if-ne v5, v6, Label_23
   70386 	.line 1096
   70387 	  708| move-object/from16 v0, v26
   70388 	  710| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   70389 	  712| move-object/from16 v0, v17
   70390 	  714| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
   70391 	  716| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   70392 	  718| if-gt v5, v6, Label_23
   70393 	.line 1097
   70394 	  720| move-object/from16 v0, v17
   70395 	  722| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   70396 	  724| move-object/from16 v0, v26
   70397 	  726| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
   70398 	  728| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
   70399 	  731| move-result v5
   70400 	  732| move-object/from16 v0, v26
   70401 	  734| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   70402 	.line 1098
   70403 	  736| move-object/from16 v0, v17
   70404 	  738| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
   70405 	.line 1099
   70406 	  741| move-object/from16 v0, v17
   70407 	  743| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   70408 	  745| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   70409 	  748| move-result-object v5
   70410 	  749| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   70411 	  752| move-result-object v5
   70412 	  753| check-cast v5, com.android.calendar.Utils$DNAStrand
   70413 	  755| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   70414 	  757| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   70415 	  759| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   70416 	.line 1101
   70417 	  761| move-object/from16 v17, v26
   70418 Label_23:
   70419 	.line 1106
   70420 	.end_local v26
   70421 	  763| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
   70422 	  765| if-ltz v5, Label_24
   70423 	.line 1107
   70424 	  767| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
   70425 	  769| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
   70426 	  772| move-result-object v23
   70427 	  773| check-cast v23, com.android.calendar.Utils$DNASegment
   70428 	.line 1108
   70429 	.restart_local v23
   70430 	  775| move-object/from16 v0, v23
   70431 	  777| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   70432 	  779| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
   70433 	  781| if-ne v5, v6, Label_24
   70434 	  783| move-object/from16 v0, v17
   70435 	  785| iget v5, v0, com.android.calendar.Utils$DNASegment.day
   70436 	  787| move-object/from16 v0, v23
   70437 	  789| iget v6, v0, com.android.calendar.Utils$DNASegment.day
   70438 	  791| if-ne v5, v6, Label_24
   70439 	.line 1109
   70440 	  793| move-object/from16 v0, v23
   70441 	  795| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   70442 	  797| move-object/from16 v0, v17
   70443 	  799| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
   70444 	  801| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   70445 	  803| if-lt v5, v6, Label_24
   70446 	.line 1110
   70447 	  805| move-object/from16 v0, v17
   70448 	  807| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   70449 	  809| move-object/from16 v0, v23
   70450 	  811| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
   70451 	  813| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
   70452 	  816| move-result v5
   70453 	  817| move-object/from16 v0, v23
   70454 	  819| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   70455 	.line 1111
   70456 	  821| move-object/from16 v0, v17
   70457 	  823| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
   70458 	.line 1112
   70459 	  826| move-object/from16 v0, v17
   70460 	  828| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   70461 	  830| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   70462 	  833| move-result-object v5
   70463 	  834| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   70464 	  837| move-result-object v5
   70465 	  838| check-cast v5, com.android.calendar.Utils$DNAStrand
   70466 	  840| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   70467 	  842| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   70468 	  844| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   70469 	.line 1114
   70470 	  846| move-object/from16 v17, v23
   70471 	.line 1117
   70472 	  848| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   70473 Label_24:
   70474 	.line 1123
   70475 	.end_local v23
   70476 	  850| move-object/from16 v0, v17
   70477 	  852| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   70478 	  854| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
   70479 	  856| if-eq v5, v6, Label_19
   70480 	.line 1124
   70481 	  858| move-object/from16 v0, v17
   70482 	  860| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   70483 	  862| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   70484 	  865| move-result-object v5
   70485 	  866| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   70486 	  869| move-result-object v5
   70487 	  870| check-cast v5, com.android.calendar.Utils$DNAStrand
   70488 	  872| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   70489 	  874| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   70490 	  876| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   70491 	.line 1125
   70492 	  878| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
   70493 	  880| move-object/from16 v0, v17
   70494 	  882| iput v5, v0, com.android.calendar.Utils$DNASegment.color
   70495 	.line 1126
   70496 	  884| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
   70497 	  886| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   70498 	  889| move-result-object v5
   70499 	  890| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   70500 	  893| move-result-object v5
   70501 	  894| check-cast v5, com.android.calendar.Utils$DNAStrand
   70502 	  896| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   70503 	  898| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   70504 	  900| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   70505 	  902| goto/16 Label_19
   70506 Label_25:
   70507 	.line 1132
   70508 	.end_local v17
   70509 	.end_local v19
   70510 	  904| move-object/from16 v0, v22
   70511 	  906| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   70512 	  908| move/from16 v0, v18
   70513 	  910| if-le v0, v5, Label_5
   70514 	.line 1133
   70515 	  912| move-object/from16 v0, v22
   70516 	  914| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
   70517 	  916| move/from16 v5, v28
   70518 	  918| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
   70519 	  921| goto/16 Label_5
   70520 Label_26:
   70521 	.end_local v15
   70522 	.end_local v18
   70523 	.end_local v22
   70524 	.end_local v27
   70525 	  923| move-object v8, v2
   70526 	  924| move/from16 v9, v28
   70527 	  926| move-object v10, v4
   70528 	  927| move/from16 v11, v30
   70529 	  929| move/from16 v12, v31
   70530 	  931| move-object/from16 v13, v33
   70531 	.line 1137
   70532 	  933| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
   70533 	.line 1138
   70534 	  936| invoke-static/range {v4..v4}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
   70535 	  939| move-result-object v4
   70536 	  940| return-object v4
   70537 Label_27:
   70538 	.restart_local v15
   70539 	.restart_local v17
   70540 	.restart_local v18
   70541 	.restart_local v20
   70542 	.restart_local v22
   70543 	.restart_local v27
   70544 	  941| move/from16 v19, v20
   70545 	.end_local v20
   70546 	.restart_local v19
   70547 	  943| goto/16 Label_22
   70548 }
   70549 
   70550 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
   70551 {
   70552 	.params "resources", "eventTitle", "body", "?", "?", "ownerAccount"
   70553 	.src "Utils.java"
   70554 	.line 1545
   70555 	.local_ex v16, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   70556 	.local_ex v17, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   70557 	.prologue_end
   70558 	.line 1545
   70559 	    0| move-object/from16 v8, v16
   70560 	.line 1546
   70561 	.local_ex v8, "toList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   70562 	    2| move-object/from16 v2, v17
   70563 	.line 1547
   70564 	.local_ex v2, "ccList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   70565 	    4| invoke-interface/range {v16..v16}, java.util.List.size():int
   70566 	    7| move-result v11
   70567 	    8| if-gtz v11, Label_2
   70568 	.line 1548
   70569 	   10| invoke-interface/range {v17..v17}, java.util.List.size():int
   70570 	   13| move-result v11
   70571 	   14| if-gtz v11, Label_1
   70572 	.line 1551
   70573 	   16| new-instance v11, java.lang.IllegalArgumentException
   70574 	   18| const-string/jumbo v12, "Both toEmails and ccEmails are empty."
   70575 	   21| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   70576 	   24| throw v11
   70577 Label_1:
   70578 	.line 1556
   70579 	   25| move-object/from16 v8, v17
   70580 	.line 1557
   70581 	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
   70582 Label_2:
   70583 	.line 1561
   70584 	.end_local v2
   70585 	   28| const/4 v7, #+0 (0x00000000 | 0.00000)
   70586 	.line 1562
   70587 	.local v7, "subject", java.lang.String
   70588 	   29| if-eqz v14, Label_3
   70589 	.line 1563
   70590 	   31| new-instance v11, java.lang.StringBuilder
   70591 	   33| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   70592 	   36| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38)
   70593 	   39| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String
   70594 	   42| move-result-object v12
   70595 	   43| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70596 	   46| move-result-object v11
   70597 	   47| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70598 	   50| move-result-object v11
   70599 	   51| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   70600 	   54| move-result-object v7
   70601 Label_3:
   70602 	.line 1571
   70603 	.end_local v7
   70604 	   55| new-instance v10, android.net.Uri$Builder
   70605 	   57| invoke-direct {v10}, android.net.Uri$Builder.<init>():void
   70606 	.line 1572
   70607 	.local v10, "uriBuilder", android.net.Uri$Builder
   70608 	   60| const-string/jumbo v11, "mailto"
   70609 	   63| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder
   70610 	.line 1577
   70611 	   66| invoke-interface {v8}, java.util.List.size():int
   70612 	   69| move-result v11
   70613 	   70| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   70614 	   71| if-le v11, v12, Label_5
   70615 	.line 1578
   70616 	   73| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   70617 Label_4:
   70618 	.local v6, "i", int
   70619 	   74| invoke-interface {v8}, java.util.List.size():int
   70620 	   77| move-result v11
   70621 	   78| if-ge v6, v11, Label_5
   70622 	.line 1581
   70623 	   80| const-string/jumbo v12, "to"
   70624 	   83| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object
   70625 	   86| move-result-object v11
   70626 	   87| check-cast v11, java.lang.String
   70627 	   89| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   70628 	.line 1578
   70629 	   92| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   70630 	   94| goto/16 Label_4
   70631 Label_5:
   70632 	.line 1586
   70633 	.end_local v6
   70634 	   96| if-eqz v7, Label_6
   70635 	.line 1587
   70636 	   98| const-string/jumbo v11, "subject"
   70637 	  101| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   70638 Label_6:
   70639 	.line 1591
   70640 	  104| if-eqz v15, Label_7
   70641 	.line 1592
   70642 	  106| const-string/jumbo v11, "body"
   70643 	  109| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   70644 Label_7:
   70645 	.line 1596
   70646 	  112| if-eqz v2, Label_9
   70647 	  114| invoke-interface {v2}, java.util.List.size():int
   70648 	  117| move-result v11
   70649 	  118| if-lez v11, Label_9
   70650 	.line 1597
   70651 	  120| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   70652 	  123| move-result-object v4
   70653 Label_8:
   70654 	.local v4, "email$iterator", java.util.Iterator
   70655 	  124| invoke-interface {v4}, java.util.Iterator.hasNext():boolean
   70656 	  127| move-result v11
   70657 	  128| if-eqz v11, Label_9
   70658 	  130| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object
   70659 	  133| move-result-object v3
   70660 	  134| check-cast v3, java.lang.String
   70661 	.line 1598
   70662 	.local v3, "email", java.lang.String
   70663 	  136| const-string/jumbo v11, "cc"
   70664 	  139| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   70665 	  142| goto/16 Label_8
   70666 Label_9:
   70667 	.line 1604
   70668 	.end_local v3
   70669 	.end_local v4
   70670 	  144| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String
   70671 	  147| move-result-object v9
   70672 	.line 1605
   70673 	.local v9, "uri", java.lang.String
   70674 	  148| const-string/jumbo v11, "mailto:"
   70675 	  151| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean
   70676 	  154| move-result v11
   70677 	  155| if-eqz v11, Label_10
   70678 	.line 1606
   70679 	  157| new-instance v1, java.lang.StringBuilder
   70680 	  159| invoke-direct {v1,v9}, java.lang.StringBuilder.<init>(java.lang.String):void
   70681 	.line 1607
   70682 	.local v1, "builder", java.lang.StringBuilder
   70683 	  162| const/4 v11, #+0 (0x00000000 | 0.00000)
   70684 	  163| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object
   70685 	  166| move-result-object v11
   70686 	  167| check-cast v11, java.lang.String
   70687 	  169| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String
   70688 	  172| move-result-object v11
   70689 	  173| const/4 v12, #+7 (0x00000007 | 9.80909e-45)
   70690 	  174| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder
   70691 	.line 1608
   70692 	  177| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   70693 	  180| move-result-object v9
   70694 Label_10:
   70695 	.line 1613
   70696 	.end_local v1
   70697 	  181| new-instance v5, android.content.Intent
   70698 	  183| const-string/jumbo v11, "android.intent.action.SENDTO"
   70699 	  186| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri
   70700 	  189| move-result-object v12
   70701 	  190| invoke-direct {v5,v11,v12}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   70702 	.line 1614
   70703 	.local v5, "emailIntent", android.content.Intent
   70704 	  193| const-string/jumbo v11, "fromAccountString"
   70705 	  196| move-object/from16 v0, v18
   70706 	  198| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   70707 	.line 1618
   70708 	  201| if-eqz v15, Label_11
   70709 	.line 1619
   70710 	  203| const-string/jumbo v11, "android.intent.extra.TEXT"
   70711 	  206| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   70712 Label_11:
   70713 	.line 1622
   70714 	  209| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38)
   70715 	  212| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String
   70716 	  215| move-result-object v11
   70717 	  216| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent
   70718 	  219| move-result-object v11
   70719 	  220| invoke-static/range {v11..v11}, Tracer.OnExit(android.content.Intent):android.content.Intent
   70720 	  223| move-result-object v11
   70721 	  224| return-object v11
   70722 }
   70723 
   70724 method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
   70725 {
   70726 	.params "o1", "o2"
   70727 	.src "Utils.java"
   70728 	.line 807
   70729 	.prologue_end
   70730 	.line 807
   70731 	    0| if-nez v1, Label_3
   70732 	    2| if-nez v2, Label_2
   70733 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   70734 Label_1:
   70735 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   70736 	    8| move-result v0
   70737 	    9| return v0
   70738 Label_2:
   70739 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   70740 	   11| goto/16 Label_1
   70741 Label_3:
   70742 	   13| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
   70743 	   16| move-result v0
   70744 	   17| goto/16 Label_1
   70745 }
   70746 
   70747 method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
   70748 {
   70749 	.params "text", "lastDitchGeo"
   70750 	.src "Utils.java"
   70751 	.line 1772
   70752 	.prologue_end
   70753 	.line 1772
   70754 	    0| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
   70755 	    3| move-result-object v19
   70756 	.line 1780
   70757 	.local v19, "spanText", android.text.Spannable
   70758 	    4| const-string/jumbo v22, "user.region"
   70759 	    7| const-string/jumbo v23, "US"
   70760 	   10| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String
   70761 	   13| move-result-object v7
   70762 	.line 1781
   70763 	.local v7, "defaultPhoneRegion", java.lang.String
   70764 	   14| const-string/jumbo v22, "US"
   70765 	   17| move-object/from16 v0, v22
   70766 	   19| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean
   70767 	   22| move-result v22
   70768 	   23| if-nez v22, Label_3
   70769 	.line 1782
   70770 	   25| const/16 v22, #+15 (0x0000000f | 2.10195e-44)
   70771 	   27| move-object/from16 v0, v19
   70772 	   29| move/from16 v1, v22
   70773 	   31| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
   70774 	.line 1785
   70775 	   34| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
   70776 	   37| move-result v22
   70777 	   38| const-class v23, android.text.style.URLSpan
   70778 	   40| const/16 v24, #+0 (0x00000000 | 0.00000)
   70779 	   42| move-object/from16 v0, v19
   70780 	   44| move/from16 v1, v24
   70781 	   46| move/from16 v2, v22
   70782 	   48| move-object/from16 v3, v23
   70783 	   50| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   70784 	   53| move-result-object v20
   70785 	   54| check-cast v20, android.text.style.URLSpan[]
   70786 	.line 1786
   70787 	.local v20, "spans", android.text.style.URLSpan[]
   70788 	   56| move-object/from16 v0, v20
   70789 	   58| array-length v0, v0
   70790 	   59| move/from16 v22, v0
   70791 	   61| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
   70792 	   63| move/from16 v0, v22
   70793 	   65| move/from16 v1, v23
   70794 	   67| if-ne v0, v1, Label_1
   70795 	.line 1787
   70796 	   69| const/16 v22, #+0 (0x00000000 | 0.00000)
   70797 	   71| aget-object v22, v20, v22
   70798 	   73| move-object/from16 v0, v19
   70799 	   75| move-object/from16 v1, v22
   70800 	   77| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
   70801 	   80| move-result v13
   70802 	.line 1788
   70803 	.local v13, "linkStart", int
   70804 	   81| const/16 v22, #+0 (0x00000000 | 0.00000)
   70805 	   83| aget-object v22, v20, v22
   70806 	   85| move-object/from16 v0, v19
   70807 	   87| move-object/from16 v1, v22
   70808 	   89| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   70809 	   92| move-result v12
   70810 	.line 1789
   70811 	.local v12, "linkEnd", int
   70812 	   93| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
   70813 	   96| move-result v22
   70814 	   97| move/from16 v0, v22
   70815 	   99| if-gt v13, v0, Label_1
   70816 	.line 1790
   70817 	  101| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
   70818 	  104| move-result v22
   70819 	  105| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   70820 	  107| move/from16 v0, v22
   70821 	  109| if-lt v12, v0, Label_1
   70822 	.line 1791
   70823 	  111| invoke-static/range {v19..v19}, Tracer.OnExit(android.text.Spannable):android.text.Spannable
   70824 	  114| move-result-object v19
   70825 	  115| return-object v19
   70826 Label_1:
   70827 	.line 1796
   70828 	.end_local v12
   70829 	.end_local v13
   70830 	  116| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
   70831 	  119| move-result-object v19
   70832 	.line 1798
   70833 	  120| if-eqz v26, Label_2
   70834 	  122| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
   70835 	  125| move-result v22
   70836 	  126| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   70837 	  128| if-eqz v22, Label_2
   70838 	.line 1799
   70839 	  130| sget-object v22, com.android.calendar.Utils.mWildcardPattern
   70840 	  132| const-string/jumbo v23, "geo:0,0?q="
   70841 	  135| move-object/from16 v0, v19
   70842 	  137| move-object/from16 v1, v22
   70843 	  139| move-object/from16 v2, v23
   70844 	  141| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
   70845 Label_2:
   70846 	.line 1801
   70847 	  144| invoke-static/range {v19..v19}, Tracer.OnExit(android.text.Spannable):android.text.Spannable
   70848 	  147| move-result-object v19
   70849 	  148| return-object v19
   70850 Label_3:
   70851 	.line 1825
   70852 	.end_local v20
   70853 	  149| const/16 v22, #+11 (0x0000000b | 1.54143e-44)
   70854 	.line 1824
   70855 	  151| move-object/from16 v0, v19
   70856 	  153| move/from16 v1, v22
   70857 	  155| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
   70858 	  158| move-result v14
   70859 	.line 1830
   70860 	.local v14, "linkifyFoundLinks", boolean
   70861 	  159| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
   70862 	  162| move-result v22
   70863 	  163| const-class v23, android.text.style.URLSpan
   70864 	  165| const/16 v24, #+0 (0x00000000 | 0.00000)
   70865 	  167| move-object/from16 v0, v19
   70866 	  169| move/from16 v1, v24
   70867 	  171| move/from16 v2, v22
   70868 	  173| move-object/from16 v3, v23
   70869 	  175| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   70870 	  178| move-result-object v10
   70871 	  179| check-cast v10, android.text.style.URLSpan[]
   70872 	.line 1836
   70873 	.local v10, "existingSpans", android.text.style.URLSpan[]
   70874 	  181| sget-object v22, com.android.calendar.Utils.COORD_PATTERN
   70875 	  183| move-object/from16 v0, v22
   70876 	  185| move-object/from16 v1, v19
   70877 	  187| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   70878 	  190| move-result-object v6
   70879 	.line 1837
   70880 	.local v6, "coordMatcher", java.util.regex.Matcher
   70881 	  191| const/4 v5, #+0 (0x00000000 | 0.00000)
   70882 Label_4:
   70883 	.line 1838
   70884 	.local v5, "coordCount", int
   70885 	  192| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean
   70886 	  195| move-result v22
   70887 	  196| if-eqz v22, Label_5
   70888 	.line 1839
   70889 	  198| invoke-virtual {v6}, java.util.regex.Matcher.start():int
   70890 	  201| move-result v21
   70891 	.line 1840
   70892 	.local v21, "start", int
   70893 	  202| invoke-virtual {v6}, java.util.regex.Matcher.end():int
   70894 	  205| move-result v9
   70895 	.line 1841
   70896 	.local v9, "end", int
   70897 	  206| move-object/from16 v0, v19
   70898 	  208| move/from16 v1, v21
   70899 	  210| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
   70900 	  213| move-result v22
   70901 	  214| if-nez v22, Label_4
   70902 	.line 1845
   70903 	  216| new-instance v18, android.text.style.URLSpan
   70904 	  218| new-instance v22, java.lang.StringBuilder
   70905 	  220| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
   70906 	  223| const-string/jumbo v23, "geo:0,0?q="
   70907 	  226| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70908 	  229| move-result-object v22
   70909 	  230| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String
   70910 	  233| move-result-object v23
   70911 	  234| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70912 	  237| move-result-object v22
   70913 	  238| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
   70914 	  241| move-result-object v22
   70915 	  242| move-object/from16 v0, v18
   70916 	  244| move-object/from16 v1, v22
   70917 	  246| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
   70918 	.line 1846
   70919 	.local v18, "span", android.text.style.URLSpan
   70920 	  249| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
   70921 	  251| move-object/from16 v0, v19
   70922 	  253| move-object/from16 v1, v18
   70923 	  255| move/from16 v2, v21
   70924 	  257| move/from16 v3, v22
   70925 	  259| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   70926 	.line 1847
   70927 	  262| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   70928 	  264| goto/16 Label_4
   70929 Label_5:
   70930 	.line 1853
   70931 	.end_local v9
   70932 	.end_local v18
   70933 	.end_local v21
   70934 	  266| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
   70935 	  269| move-result v22
   70936 	  270| const-class v23, android.text.style.URLSpan
   70937 	  272| const/16 v24, #+0 (0x00000000 | 0.00000)
   70938 	  274| move-object/from16 v0, v19
   70939 	  276| move/from16 v1, v24
   70940 	  278| move/from16 v2, v22
   70941 	  280| move-object/from16 v3, v23
   70942 	  282| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   70943 	  285| move-result-object v10
   70944 	.end_local v10
   70945 	  286| check-cast v10, android.text.style.URLSpan[]
   70946 	.line 1862
   70947 	.restart_local v10
   70948 	  288| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
   70949 	  291| move-result-object v17
   70950 	.line 1867
   70951 	.local v17, "phoneSequences", int[]
   70952 	  292| const/16 v16, #+0 (0x00000000 | 0.00000)
   70953 	.line 1868
   70954 	.local v16, "phoneCount", int
   70955 	  294| const/4 v15, #+0 (0x00000000 | 0.00000)
   70956 Label_6:
   70957 	.local v15, "match", int
   70958 	  295| move-object/from16 v0, v17
   70959 	  297| array-length v0, v0
   70960 	  298| move/from16 v22, v0
   70961 	  300| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45)
   70962 	  302| move/from16 v0, v22
   70963 	  304| if-ge v15, v0, Label_13
   70964 	.line 1869
   70965 	  306| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
   70966 	  308| aget v21, v17, v22
   70967 	.line 1870
   70968 	.restart_local v21
   70969 	  310| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
   70970 	  312| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   70971 	  314| aget v9, v17, v22
   70972 	.line 1872
   70973 	.restart_local v9
   70974 	  316| move-object/from16 v0, v19
   70975 	  318| move/from16 v1, v21
   70976 	  320| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
   70977 	  323| move-result v22
   70978 	  324| if-eqz v22, Label_8
   70979 Label_7:
   70980 	.line 1868
   70981 	  326| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   70982 	  328| goto/16 Label_6
   70983 Label_8:
   70984 	.line 1885
   70985 	  330| new-instance v8, java.lang.StringBuilder
   70986 	  332| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   70987 	.line 1886
   70988 	.local v8, "dialBuilder", java.lang.StringBuilder
   70989 	  335| move/from16 v11, v21
   70990 Label_9:
   70991 	.local v11, "i", int
   70992 	  337| if-ge v11, v9, Label_12
   70993 	.line 1887
   70994 	  339| move-object/from16 v0, v19
   70995 	  341| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char
   70996 	  344| move-result v4
   70997 	.line 1888
   70998 	.local v4, "ch", char
   70999 	  345| const/16 v22, #+43 (0x0000002b | 6.02558e-44)
   71000 	  347| move/from16 v0, v22
   71001 	  349| if-eq v4, v0, Label_10
   71002 	  351| invoke-static {v4}, java.lang.Character.isDigit(char):boolean
   71003 	  354| move-result v22
   71004 	  355| if-eqz v22, Label_11
   71005 Label_10:
   71006 	.line 1889
   71007 	  357| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   71008 Label_11:
   71009 	.line 1886
   71010 	  360| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   71011 	  362| goto/16 Label_9
   71012 Label_12:
   71013 	.line 1892
   71014 	.end_local v4
   71015 	  364| new-instance v18, android.text.style.URLSpan
   71016 	  366| new-instance v22, java.lang.StringBuilder
   71017 	  368| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
   71018 	  371| const-string/jumbo v23, "tel:"
   71019 	  374| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   71020 	  377| move-result-object v22
   71021 	  378| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   71022 	  381| move-result-object v23
   71023 	  382| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   71024 	  385| move-result-object v22
   71025 	  386| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
   71026 	  389| move-result-object v22
   71027 	  390| move-object/from16 v0, v18
   71028 	  392| move-object/from16 v1, v22
   71029 	  394| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
   71030 	.line 1894
   71031 	.restart_local v18
   71032 	  397| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
   71033 	  399| move-object/from16 v0, v19
   71034 	  401| move-object/from16 v1, v18
   71035 	  403| move/from16 v2, v21
   71036 	  405| move/from16 v3, v22
   71037 	  407| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   71038 	.line 1895
   71039 	  410| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   71040 	  412| goto/16 Label_7
   71041 Label_13:
   71042 	.line 1901
   71043 	.end_local v8
   71044 	.end_local v9
   71045 	.end_local v11
   71046 	.end_local v18
   71047 	.end_local v21
   71048 	  414| if-eqz v26, Label_15
   71049 	  416| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
   71050 	  419| move-result v22
   71051 	  420| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   71052 	  422| if-eqz v22, Label_15
   71053 	.line 1902
   71054 	  424| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45)
   71055 	.line 1901
   71056 	  426| if-eqz v22, Label_15
   71057 	.line 1902
   71058 	  428| if-nez v16, Label_15
   71059 	  430| if-nez v5, Label_15
   71060 	.line 1903
   71061 	  432| const-string/jumbo v22, "CalUtils"
   71062 	  435| const/16 v23, #+2 (0x00000002 | 2.80260e-45)
   71063 	  437| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean
   71064 	  440| move-result v22
   71065 	  441| if-eqz v22, Label_14
   71066 	.line 1904
   71067 	  443| const-string/jumbo v22, "CalUtils"
   71068 	  446| const-string/jumbo v23, "No linkification matches, using geo default"
   71069 	  449| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int
   71070 Label_14:
   71071 	.line 1906
   71072 	  452| sget-object v22, com.android.calendar.Utils.mWildcardPattern
   71073 	  454| const-string/jumbo v23, "geo:0,0?q="
   71074 	  457| move-object/from16 v0, v19
   71075 	  459| move-object/from16 v1, v22
   71076 	  461| move-object/from16 v2, v23
   71077 	  463| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
   71078 Label_15:
   71079 	.line 1909
   71080 	  466| invoke-static/range {v19..v19}, Tracer.OnExit(android.text.Spannable):android.text.Spannable
   71081 	  469| move-result-object v19
   71082 	  470| return-object v19
   71083 }
   71084 
   71085 method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
   71086 {
   71087 	.params "text", "startPos"
   71088 	.src "Utils.java"
   71089 	.line 2004
   71090 	.prologue_end
   71091 	    0| const/16 v11, #+11 (0x0000000b | 1.54143e-44)
   71092 	    2| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
   71093 	    3| const/4 v9, #-1 (0xffffffff | NaN)
   71094 	    4| const/16 v8, #+49 (0x00000031 | 6.86636e-44)
   71095 	.line 2004
   71096 	    6| invoke-interface {v12}, java.lang.CharSequence.length():int
   71097 	    9| move-result v6
   71098 	   10| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45)
   71099 	   12| if-le v6, v7, Label_1
   71100 	.line 2005
   71101 	   14| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45)
   71102 	   16| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence
   71103 	   19| move-result-object v6
   71104 	   20| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
   71105 	   23| move-result-object v6
   71106 	   24| const-string/jumbo v7, "tel:"
   71107 	   27| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   71108 	   30| move-result v6
   71109 	.line 2004
   71110 	   31| if-eqz v6, Label_1
   71111 	.line 2006
   71112 	   33| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45)
   71113 Label_1:
   71114 	.line 2009
   71115 	   35| invoke-interface {v12}, java.lang.CharSequence.length():int
   71116 	   38| move-result v2
   71117 	.line 2010
   71118 	.local v2, "endPos", int
   71119 	   39| move v1, v13
   71120 	.line 2011
   71121 	.local v1, "curPos", int
   71122 	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
   71123 	.line 2012
   71124 	.local v4, "foundDigits", int
   71125 	   41| const/16 v3, #+120 (0x00000078 | 1.68156e-43)
   71126 	.line 2013
   71127 	.local v3, "firstDigit", char
   71128 	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
   71129 Label_2:
   71130 	.line 2015
   71131 	.end_local v3
   71132 	.local v5, "foundWhiteSpaceAfterAreaCode", boolean
   71133 	   44| if-gt v1, v2, Label_12
   71134 	.line 2017
   71135 	   46| if-ge v1, v2, Label_5
   71136 	.line 2018
   71137 	   48| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char
   71138 	   51| move-result v0
   71139 Label_3:
   71140 	.line 2023
   71141 	   52| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
   71142 	   55| move-result v6
   71143 	   56| if-eqz v6, Label_6
   71144 	.line 2024
   71145 	   58| if-nez v4, Label_4
   71146 	.line 2025
   71147 	   60| move v3, v0
   71148 Label_4:
   71149 	.line 2027
   71150 	   61| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   71151 	.line 2028
   71152 	   63| if-le v4, v11, Label_8
   71153 	.line 2030
   71154 	   65| invoke-static/range {v9..v9}, Tracer.OnExit(int):int
   71155 	   68| move-result v9
   71156 	   69| return v9
   71157 Label_5:
   71158 	.line 2020
   71159 	   70| const/16 v0, #+27 (0x0000001b | 3.78351e-44)
   71160 	.local v0, "ch", char
   71161 	   72| goto/16 Label_3
   71162 Label_6:
   71163 	.line 2032
   71164 	.end_local v0
   71165 	   74| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean
   71166 	   77| move-result v6
   71167 	   78| if-eqz v6, Label_14
   71168 	.line 2033
   71169 	   80| if-ne v3, v8, Label_9
   71170 	   82| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   71171 	   83| if-ne v4, v6, Label_9
   71172 Label_7:
   71173 	.line 2035
   71174 	   85| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   71175 Label_8:
   71176 	.line 2047
   71177 	   86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   71178 	   88| goto/16 Label_2
   71179 Label_9:
   71180 	.line 2034
   71181 	   90| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   71182 	   91| if-eq v4, v6, Label_7
   71183 	.line 2036
   71184 	   93| if-ne v3, v8, Label_10
   71185 	   95| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   71186 	   96| if-eq v4, v6, Label_8
   71187 Label_10:
   71188 	.line 2037
   71189 	   98| if-eqz v5, Label_12
   71190 	.line 2038
   71191 	  100| if-ne v3, v8, Label_11
   71192 	  102| if-eq v4, v10, Label_8
   71193 Label_11:
   71194 	  104| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
   71195 	  105| if-eq v4, v6, Label_8
   71196 Label_12:
   71197 	.line 2050
   71198 	  107| if-eq v3, v8, Label_15
   71199 	  109| if-eq v4, v10, Label_13
   71200 	  111| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
   71201 	  113| if-ne v4, v6, Label_15
   71202 Label_13:
   71203 	.line 2053
   71204 	  115| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   71205 	  118| move-result v1
   71206 	  119| return v1
   71207 Label_14:
   71208 	.line 2042
   71209 	  120| const-string/jumbo v6, "()+-*#."
   71210 	  123| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int
   71211 	  126| move-result v6
   71212 	  127| if-ne v6, v9, Label_8
   71213 	  129| goto/16 Label_12
   71214 Label_15:
   71215 	.line 2051
   71216 	  131| if-ne v3, v8, Label_16
   71217 	  133| if-eq v4, v11, Label_13
   71218 Label_16:
   71219 	.line 2056
   71220 	  135| invoke-static/range {v9..v9}, Tracer.OnExit(int):int
   71221 	  138| move-result v9
   71222 	  139| return v9
   71223 }
   71224 
   71225 method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
   71226 {
   71227 	.params "text"
   71228 	.src "Utils.java"
   71229 	.line 1938
   71230 	.prologue_end
   71231 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   71232 	.line 1938
   71233 	    1| new-instance v2, java.util.ArrayList
   71234 	    3| invoke-direct {v2}, java.util.ArrayList.<init>():void
   71235 	.line 1940
   71236 	.local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   71237 	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
   71238 	.line 1941
   71239 	.local v5, "startPos", int
   71240 	    7| invoke-interface {v8}, java.lang.CharSequence.length():int
   71241 	   10| move-result v6
   71242 	   11| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN)
   71243 	   13| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
   71244 	.line 1942
   71245 	.local v0, "endPos", int
   71246 	   15| if-gez v0, Label_2
   71247 	.line 1943
   71248 	   17| new-array v6, v7, int[]
   71249 	   19| invoke-static/range {v6..v6}, Tracer.OnExit(int[]):int[]
   71250 	   22| move-result-object v6
   71251 	   23| return-object v6
   71252 Label_1:
   71253 	.line 1960
   71254 	   24| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
   71255 	   27| move-result v3
   71256 	.line 1961
   71257 	.local v3, "matchEnd", int
   71258 	   28| if-le v3, v5, Label_7
   71259 	.line 1962
   71260 	   30| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   71261 	   33| move-result-object v6
   71262 	   34| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   71263 	.line 1963
   71264 	   37| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   71265 	   40| move-result-object v6
   71266 	   41| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   71267 	.line 1964
   71268 	   44| move v5, v3
   71269 Label_2:
   71270 	.line 1950
   71271 	.end_local v3
   71272 	   45| if-ge v5, v0, Label_5
   71273 Label_3:
   71274 	.line 1952
   71275 	   47| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
   71276 	   50| move-result v6
   71277 	   51| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
   71278 	   54| move-result v6
   71279 	   55| if-eqz v6, Label_4
   71280 	   57| if-ge v5, v0, Label_4
   71281 	.line 1953
   71282 	   59| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   71283 	   61| goto/16 Label_3
   71284 Label_4:
   71285 	.line 1955
   71286 	   63| if-ne v5, v0, Label_1
   71287 Label_5:
   71288 	.line 1973
   71289 	   65| invoke-virtual {v2}, java.util.ArrayList.size():int
   71290 	   68| move-result v6
   71291 	   69| new-array v4, v6, int[]
   71292 	.line 1974
   71293 	.local v4, "result", int[]
   71294 	   71| invoke-virtual {v2}, java.util.ArrayList.size():int
   71295 	   74| move-result v6
   71296 	   75| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
   71297 Label_6:
   71298 	.local v1, "i", int
   71299 	   77| if-ltz v1, Label_8
   71300 	.line 1975
   71301 	   79| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
   71302 	   82| move-result-object v6
   71303 	   83| check-cast v6, java.lang.Integer
   71304 	   85| invoke-virtual {v6}, java.lang.Integer.intValue():int
   71305 	   88| move-result v6
   71306 	   89| aput v6, v4, v1
   71307 	.line 1974
   71308 	   91| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   71309 	   93| goto/16 Label_6
   71310 Label_7:
   71311 	.line 1967
   71312 	.end_local v1
   71313 	.end_local v4
   71314 	.restart_local v3
   71315 	   95| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
   71316 	   98| move-result v6
   71317 	   99| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
   71318 	  102| move-result v6
   71319 	  103| if-nez v6, Label_2
   71320 	  105| if-ge v5, v0, Label_2
   71321 	.line 1968
   71322 	  107| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   71323 	  109| goto/16 Label_7
   71324 Label_8:
   71325 	.line 1977
   71326 	.end_local v3
   71327 	.restart_local v1
   71328 	.restart_local v4
   71329 	  111| invoke-static/range {v4..v4}, Tracer.OnExit(int[]):int[]
   71330 	  114| move-result-object v4
   71331 	  115| return-object v4
   71332 }
   71333 
   71334 method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   71335 {
   71336 	.params "context", "startMillis", "endMillis", "flags"
   71337 	.src "Utils.java"
   71338 	.line 307
   71339 	.prologue_end
   71340 	.line 307
   71341 	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
   71342 	    2| move-object v1, v7
   71343 	    3| move-wide v2:v3, v8:v9
   71344 	    4| move-wide v4:v5, v10:v11
   71345 	    5| move v6, v12
   71346 	    6| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   71347 	    9| move-result-object v0
   71348 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   71349 	   13| move-result-object v0
   71350 	   14| return-object v0
   71351 }
   71352 
   71353 method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
   71354 {
   71355 	.params "context", "time"
   71356 	.src "Utils.java"
   71357 	.line 556
   71358 	.prologue_end
   71359 	.line 556
   71360 	    0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
   71361 	.line 558
   71362 	.local v6, "flags", int
   71363 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   71364 	    3| invoke-virtual {v8,v0}, android.text.format.Time.toMillis(boolean):long
   71365 	    6| move-result-wide v2:v3
   71366 	.local v2, "millis", long
   71367 	    7| move-object v1, v7
   71368 	    8| move-wide v4:v5, v2:v3
   71369 	.line 559
   71370 	    9| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   71371 	   12| move-result-object v0
   71372 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   71373 	   16| move-result-object v0
   71374 	   17| return-object v0
   71375 }
   71376 
   71377 method com.android.calendar.Utils.getAllowWeekForDetailView():boolean
   71378 {
   71379 	.src "Utils.java"
   71380 	.line 815
   71381 	.prologue_end
   71382 	.line 815
   71383 	    0| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
   71384 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   71385 	    5| move-result v0
   71386 	    6| return v0
   71387 }
   71388 
   71389 method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   71390 {
   71391 	.params "c", "key"
   71392 	.src "Utils.java"
   71393 	.line 819
   71394 	.prologue_end
   71395 	.line 819
   71396 	    0| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   71397 	    3| move-result-object v0
   71398 	    4| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
   71399 	    7| move-result v0
   71400 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   71401 	   11| move-result v0
   71402 	   12| return v0
   71403 }
   71404 
   71405 method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
   71406 {
   71407 	.params "julianDay", "todayJulianDay", "millis", "context"
   71408 	.src "Utils.java"
   71409 	.line 1359
   71410 	.prologue_end
   71411 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   71412 	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
   71413 	.line 1359
   71414 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   71415 	    3| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   71416 	.line 1360
   71417 	    6| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   71418 	.line 1362
   71419 	.local v6, "flags", int
   71420 	    7| if-ne v10, v11, Label_2
   71421 	.line 1363
   71422 	    9| new-array v8, v1, java.lang.Object[]
   71423 	.line 1364
   71424 	   11| sget-object v0, com.android.calendar.Utils.mTZUtils
   71425 	   13| move-object v1, v14
   71426 	   14| move-wide v2:v3, v12:v13
   71427 	   15| move-wide v4:v5, v12:v13
   71428 	   16| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   71429 	   19| move-result-object v0
   71430 	   20| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
   71431 	   23| move-result-object v0
   71432 	   24| aput-object v0, v8, v9
   71433 	.line 1363
   71434 	   26| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
   71435 	   29| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   71436 	   32| move-result-object v7
   71437 Label_1:
   71438 	.line 1374
   71439 	.local v7, "dayViewText", java.lang.String
   71440 	   33| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String
   71441 	   36| move-result-object v7
   71442 	.line 1375
   71443 	   37| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.String):java.lang.String
   71444 	   40| move-result-object v7
   71445 	   41| return-object v7
   71446 Label_2:
   71447 	.line 1365
   71448 	.end_local v7
   71449 	   42| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN)
   71450 	   44| if-ne v10, v0, Label_3
   71451 	.line 1366
   71452 	   46| new-array v8, v1, java.lang.Object[]
   71453 	.line 1367
   71454 	   48| sget-object v0, com.android.calendar.Utils.mTZUtils
   71455 	   50| move-object v1, v14
   71456 	   51| move-wide v2:v3, v12:v13
   71457 	   52| move-wide v4:v5, v12:v13
   71458 	   53| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   71459 	   56| move-result-object v0
   71460 	   57| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
   71461 	   60| move-result-object v0
   71462 	   61| aput-object v0, v8, v9
   71463 	.line 1366
   71464 	   63| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
   71465 	   66| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   71466 	   69| move-result-object v7
   71467 	.restart_local v7
   71468 	   70| goto/16 Label_1
   71469 Label_3:
   71470 	.line 1368
   71471 	.end_local v7
   71472 	   72| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45)
   71473 	   74| if-ne v10, v0, Label_4
   71474 	.line 1369
   71475 	   76| new-array v8, v1, java.lang.Object[]
   71476 	.line 1370
   71477 	   78| sget-object v0, com.android.calendar.Utils.mTZUtils
   71478 	   80| move-object v1, v14
   71479 	   81| move-wide v2:v3, v12:v13
   71480 	   82| move-wide v4:v5, v12:v13
   71481 	   83| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   71482 	   86| move-result-object v0
   71483 	   87| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
   71484 	   90| move-result-object v0
   71485 	   91| aput-object v0, v8, v9
   71486 	.line 1369
   71487 	   93| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
   71488 	   96| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   71489 	   99| move-result-object v7
   71490 	.restart_local v7
   71491 	  100| goto/16 Label_1
   71492 Label_4:
   71493 	.line 1372
   71494 	.end_local v7
   71495 	  102| sget-object v0, com.android.calendar.Utils.mTZUtils
   71496 	  104| move-object v1, v14
   71497 	  105| move-wide v2:v3, v12:v13
   71498 	  106| move-wide v4:v5, v12:v13
   71499 	  107| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   71500 	  110| move-result-object v0
   71501 	  111| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
   71502 	  114| move-result-object v7
   71503 	.restart_local v7
   71504 	  115| goto/16 Label_1
   71505 }
   71506 
   71507 method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
   71508 {
   71509 	.params "context"
   71510 	.src "Utils.java"
   71511 	.line 699
   71512 	.prologue_end
   71513 	.line 699
   71514 	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   71515 	    3| move-result-object v0
   71516 	.line 700
   71517 	.local v0, "prefs", android.content.SharedPreferences
   71518 	    4| const-string/jumbo v1, "preferences_days_per_week"
   71519 	    7| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   71520 	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   71521 	   11| move-result v1
   71522 	   12| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   71523 	   15| move-result v1
   71524 	   16| return v1
   71525 }
   71526 
   71527 method com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   71528 {
   71529 	.params "color"
   71530 	.src "Utils.java"
   71531 	.line 844
   71532 	.prologue_end
   71533 	    0| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38)
   71534 	    2| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38)
   71535 	    4| const v7, #+65280 (0x0000ff00 | 9.14768e-41)
   71536 	.line 844
   71537 	    7| const/4 v2, #-1 (0xffffffff | NaN)
   71538 	.line 845
   71539 	.local v2, "bg", int
   71540 	    8| const/16 v0, #+102 (0x00000066 | 1.42932e-43)
   71541 	.line 846
   71542 	.local v0, "a", int
   71543 	   10| and-int v5, v10, v8
   71544 	   12| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
   71545 	   14| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24)
   71546 	   16| add-int/2addr v5, v6
   71547 	   17| and-int v4, v5, v9
   71548 	.line 847
   71549 	.local v4, "r", int
   71550 	   19| and-int v5, v10, v7
   71551 	   21| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
   71552 	   23| const v6, #+9987840 (0x00986700 | 1.39959e-38)
   71553 	   26| add-int/2addr v5, v6
   71554 	   27| and-int v3, v5, v8
   71555 	.line 848
   71556 	.local v3, "g", int
   71557 	   29| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43)
   71558 	   31| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
   71559 	   33| const v6, #+39015 (0x00009867 | 5.46717e-41)
   71560 	   36| add-int/2addr v5, v6
   71561 	   37| and-int v1, v5, v7
   71562 	.line 849
   71563 	.local v1, "b", int
   71564 	   39| or-int v5, v4, v3
   71565 	   41| or-int/2addr v5, v1
   71566 	   42| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44)
   71567 	   44| or-int/2addr v5, v9
   71568 	   45| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   71569 	   48| move-result v5
   71570 	   49| return v5
   71571 }
   71572 
   71573 method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
   71574 {
   71575 	.params "context", "prefs"
   71576 	.src "Utils.java"
   71577 	.line 312
   71578 	.prologue_end
   71579 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   71580 	.line 312
   71581 	    1| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
   71582 	    4| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean
   71583 	    7| move-result v2
   71584 	    8| if-eqz v2, Label_4
   71585 	.line 317
   71586 	   10| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
   71587 	   13| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   71588 	   16| move-result-object v1
   71589 	.line 318
   71590 	.local v1, "vibrateWhen", java.lang.String
   71591 	   17| if-eqz v1, Label_3
   71592 	.line 319
   71593 	   19| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38)
   71594 	.line 318
   71595 	   22| invoke-virtual {v5,v2}, android.content.Context.getString(int):java.lang.String
   71596 	   25| move-result-object v2
   71597 	   26| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   71598 	   29| move-result v0
   71599 Label_1:
   71600 	.line 320
   71601 	   30| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   71602 	   33| move-result-object v2
   71603 	   34| const-string/jumbo v3, "preferences_alerts_vibrateWhen"
   71604 	   37| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
   71605 	   40| move-result-object v2
   71606 	   41| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean
   71607 	.line 321
   71608 	   44| const-string/jumbo v2, "CalUtils"
   71609 	   47| new-instance v3, java.lang.StringBuilder
   71610 	   49| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   71611 	   52| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN("
   71612 	   55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   71613 	   58| move-result-object v3
   71614 	   59| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   71615 	   62| move-result-object v3
   71616 	.line 322
   71617 	   63| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = "
   71618 	.line 321
   71619 	   66| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   71620 	   69| move-result-object v3
   71621 	   70| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   71622 	   73| move-result-object v3
   71623 	   74| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   71624 	   77| move-result-object v3
   71625 	   78| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   71626 Label_2:
   71627 	.line 327
   71628 	.end_local v1
   71629 	   81| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   71630 	   84| move-result v0
   71631 	   85| return v0
   71632 Label_3:
   71633 	.line 318
   71634 	.restart_local v1
   71635 	   86| const/4 v0, #+0 (0x00000000 | 0.00000)
   71636 	.local v0, "vibrate", boolean
   71637 	   87| goto/16 Label_1
   71638 Label_4:
   71639 	.line 324
   71640 	.end_local v0
   71641 	.end_local v1
   71642 	   89| const-string/jumbo v2, "preferences_alerts_vibrate"
   71643 	.line 325
   71644 	   92| const/4 v3, #+0 (0x00000000 | 0.00000)
   71645 	.line 324
   71646 	   93| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   71647 	   96| move-result v0
   71648 	.local v0, "vibrate", boolean
   71649 	   97| goto/16 Label_2
   71650 }
   71651 
   71652 method com.android.calendar.Utils.getDisplayColorFromColor(int):int
   71653 {
   71654 	.params "color"
   71655 	.src "Utils.java"
   71656 	.line 830
   71657 	.prologue_end
   71658 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   71659 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   71660 	.line 830
   71661 	    2| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   71662 	    5| move-result v1
   71663 	    6| if-nez v1, Label_1
   71664 	.line 831
   71665 	    8| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   71666 	   11| move-result v5
   71667 	   12| return v5
   71668 Label_1:
   71669 	.line 834
   71670 	   13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   71671 	   14| new-array v0, v1, float[]
   71672 	.line 835
   71673 	.local v0, "hsv", float[]
   71674 	   16| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void
   71675 	.line 836
   71676 	   19| aget v1, v0, v3
   71677 	   21| const v2, #+1067869798 (0x3fa66666 | 1.30000)
   71678 	   24| mul-float/2addr v1, v2
   71679 	   25| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   71680 	   27| invoke-static {v1,v2}, java.lang.Math.min(float, float):float
   71681 	   30| move-result v1
   71682 	   31| aput v1, v0, v3
   71683 	.line 837
   71684 	   33| aget v1, v0, v4
   71685 	   35| const v2, #+1061997773 (0x3f4ccccd | 0.800000)
   71686 	   38| mul-float/2addr v1, v2
   71687 	   39| aput v1, v0, v4
   71688 	.line 838
   71689 	   41| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
   71690 	   44| move-result v1
   71691 	   45| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   71692 	   48| move-result v1
   71693 	   49| return v1
   71694 }
   71695 
   71696 method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
   71697 {
   71698 	.params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context"
   71699 	.src "Utils.java"
   71700 	.line 1407
   71701 	.prologue_end
   71702 	.line 1407
   71703 	    0| const/16 v27, #+18 (0x00000012 | 2.52234e-44)
   71704 	.line 1408
   71705 	.local v27, "flagsDate", int
   71706 	    2| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   71707 	.line 1409
   71708 	.local v16, "flagsTime", int
   71709 	    4| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   71710 	    7| move-result v8
   71711 	    8| if-eqz v8, Label_1
   71712 	.line 1410
   71713 	   10| const/16 v16, #+129 (0x00000081 | 1.80768e-43)
   71714 Label_1:
   71715 	.line 1413
   71716 	   12| new-instance v24, android.text.format.Time
   71717 	   14| move-object/from16 v0, v24
   71718 	   16| move-object/from16 v1, v38
   71719 	   18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   71720 	.line 1414
   71721 	.local v24, "currentTime", android.text.format.Time
   71722 	   21| move-object/from16 v0, v24
   71723 	   23| move-wide/from16 v1:v2, v36:v37
   71724 	   25| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   71725 	.line 1415
   71726 	   28| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
   71727 	   31| move-result-object v28
   71728 	.line 1416
   71729 	.local v28, "resources", android.content.res.Resources
   71730 	   32| const/16 v26, #+0 (0x00000000 | 0.00000)
   71731 	.line 1417
   71732 	.local v26, "datetimeString", java.lang.String
   71733 	   34| if-eqz v39, Label_5
   71734 	.line 1419
   71735 	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
   71736 	   37| move-wide/from16 v0:v1, v32:v33
   71737 	   39| move-object/from16 v2, v38
   71738 	   41| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   71739 	   44| move-result-wide v4:v5
   71740 	.line 1420
   71741 	.local v4, "localStartMillis", long
   71742 	   45| const/4 v8, #+0 (0x00000000 | 0.00000)
   71743 	   46| move-wide/from16 v0:v1, v34:v35
   71744 	   48| move-object/from16 v2, v38
   71745 	   50| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   71746 	   53| move-result-wide v6:v7
   71747 	.line 1421
   71748 	.local v6, "localEndMillis", long
   71749 	   54| move-object/from16 v0, v24
   71750 	   56| iget-wide v8:v9, v0, android.text.format.Time.gmtoff
   71751 	   58| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
   71752 	   61| move-result v8
   71753 	   62| if-eqz v8, Label_2
   71754 	.line 1423
   71755 	   64| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
   71756 	   67| move-result-object v9
   71757 	.line 1424
   71758 	   68| move-object/from16 v0, v24
   71759 	   70| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
   71760 	   72| move-wide v10:v11, v4:v5
   71761 	   73| move-wide/from16 v12:v13, v36:v37
   71762 	.line 1423
   71763 	   75| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
   71764 	   78| move-result v30
   71765 	.line 1425
   71766 	.local v30, "todayOrTomorrow", int
   71767 	   79| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   71768 	   80| move/from16 v0, v30
   71769 	   82| if-ne v8, v0, Label_4
   71770 	.line 1426
   71771 	   84| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38)
   71772 	   87| move-object/from16 v0, v28
   71773 	   89| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
   71774 	   92| move-result-object v26
   71775 Label_2:
   71776 	.line 1431
   71777 	.end_local v26
   71778 	.end_local v30
   71779 	   93| if-nez v26, Label_3
   71780 	.line 1434
   71781 	   95| new-instance v9, java.util.Formatter
   71782 	   97| new-instance v8, java.lang.StringBuilder
   71783 	   99| const/16 v10, #+50 (0x00000032 | 7.00649e-44)
   71784 	  101| invoke-direct {v8,v10}, java.lang.StringBuilder.<init>(int):void
   71785 	  104| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   71786 	  107| move-result-object v10
   71787 	  108| invoke-direct {v9,v8,v10}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   71788 	.line 1436
   71789 	.local v9, "f", java.util.Formatter
   71790 	  111| const-string/jumbo v15, "UTC"
   71791 	  114| move-object/from16 v8, v40
   71792 	  116| move-wide/from16 v10:v11, v32:v33
   71793 	  118| move-wide/from16 v12:v13, v34:v35
   71794 	  120| move/from16 v14, v27
   71795 	.line 1435
   71796 	  122| invoke-static/range {v8..v15}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   71797 	  125| move-result-object v8
   71798 	  126| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String
   71799 	  129| move-result-object v26
   71800 Label_3:
   71801 	.line 1471
   71802 	.end_local v4
   71803 	.end_local v6
   71804 	.end_local v9
   71805 	  130| invoke-static/range {v26..v26}, Tracer.OnExit(java.lang.String):java.lang.String
   71806 	  133| move-result-object v26
   71807 	  134| return-object v26
   71808 Label_4:
   71809 	.line 1427
   71810 	.restart_local v4
   71811 	.restart_local v6
   71812 	.restart_local v26
   71813 	.restart_local v30
   71814 	  135| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   71815 	  136| move/from16 v0, v30
   71816 	  138| if-ne v8, v0, Label_2
   71817 	.line 1428
   71818 	  140| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38)
   71819 	  143| move-object/from16 v0, v28
   71820 	  145| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
   71821 	  148| move-result-object v26
   71822 	.local v26, "datetimeString", java.lang.String
   71823 	  149| goto/16 Label_2
   71824 Label_5:
   71825 	.line 1439
   71826 	.end_local v4
   71827 	.end_local v6
   71828 	.end_local v30
   71829 	.local v26, "datetimeString", java.lang.String
   71830 	  151| move-object/from16 v0, v24
   71831 	  153| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
   71832 	  155| move-wide/from16 v10:v11, v32:v33
   71833 	  157| move-wide/from16 v12:v13, v34:v35
   71834 	  159| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
   71835 	  162| move-result v8
   71836 	  163| if-eqz v8, Label_8
   71837 	  165| move-object/from16 v11, v40
   71838 	  167| move-wide/from16 v12:v13, v32:v33
   71839 	  169| move-wide/from16 v14:v15, v34:v35
   71840 	.line 1441
   71841 	  171| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   71842 	  174| move-result-object v29
   71843 	.line 1445
   71844 	.local v29, "timeString", java.lang.String
   71845 	  175| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
   71846 	  178| move-result-object v17
   71847 	.line 1446
   71848 	  179| move-object/from16 v0, v24
   71849 	  181| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
   71850 	  183| move-wide/from16 v22:v23, v0:v1
   71851 	  185| move-wide/from16 v18:v19, v32:v33
   71852 	  187| move-wide/from16 v20:v21, v36:v37
   71853 	.line 1445
   71854 	  189| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
   71855 	  192| move-result v30
   71856 	.line 1447
   71857 	.restart_local v30
   71858 	  193| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   71859 	  194| move/from16 v0, v30
   71860 	  196| if-ne v8, v0, Label_6
   71861 	.line 1449
   71862 	  198| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   71863 	  199| new-array v8, v8, java.lang.Object[]
   71864 	.line 1450
   71865 	  201| const/4 v10, #+0 (0x00000000 | 0.00000)
   71866 	  202| aput-object v29, v8, v10
   71867 	.line 1449
   71868 	  204| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38)
   71869 	  207| move-object/from16 v0, v28
   71870 	  209| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   71871 	  212| move-result-object v26
   71872 	.local v26, "datetimeString", java.lang.String
   71873 	  213| goto/16 Label_3
   71874 Label_6:
   71875 	.line 1451
   71876 	.local v26, "datetimeString", java.lang.String
   71877 	  215| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   71878 	  216| move/from16 v0, v30
   71879 	  218| if-ne v8, v0, Label_7
   71880 	.line 1453
   71881 	  220| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   71882 	  221| new-array v8, v8, java.lang.Object[]
   71883 	.line 1454
   71884 	  223| const/4 v10, #+0 (0x00000000 | 0.00000)
   71885 	  224| aput-object v29, v8, v10
   71886 	.line 1453
   71887 	  226| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38)
   71888 	  229| move-object/from16 v0, v28
   71889 	  231| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   71890 	  234| move-result-object v26
   71891 	.local v26, "datetimeString", java.lang.String
   71892 	  235| goto/16 Label_3
   71893 Label_7:
   71894 	.local v26, "datetimeString", java.lang.String
   71895 	  237| move-object/from16 v17, v40
   71896 	  239| move-wide/from16 v18:v19, v32:v33
   71897 	  241| move-wide/from16 v20:v21, v34:v35
   71898 	  243| move/from16 v22, v27
   71899 	.line 1457
   71900 	  245| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   71901 	  248| move-result-object v25
   71902 	.line 1459
   71903 	.local v25, "dateString", java.lang.String
   71904 	  249| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   71905 	  250| new-array v8, v8, java.lang.Object[]
   71906 	  252| const/4 v10, #+0 (0x00000000 | 0.00000)
   71907 	  253| aput-object v25, v8, v10
   71908 	.line 1460
   71909 	  255| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   71910 	  256| aput-object v29, v8, v10
   71911 	.line 1459
   71912 	  258| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38)
   71913 	  261| move-object/from16 v0, v28
   71914 	  263| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   71915 	  266| move-result-object v26
   71916 	.local v26, "datetimeString", java.lang.String
   71917 	  267| goto/16 Label_3
   71918 Label_8:
   71919 	.line 1465
   71920 	.end_local v25
   71921 	.end_local v29
   71922 	.end_local v30
   71923 	.local v26, "datetimeString", java.lang.String
   71924 	  269| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44)
   71925 	  271| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
   71926 	  273| or-int/2addr v8, v10
   71927 	.line 1466
   71928 	  274| const v10, #+32768 (0x00008000 | 4.59177e-41)
   71929 	.line 1465
   71930 	  277| or-int v22, v8, v10
   71931 	.local v22, "flagsDatetime", int
   71932 	  279| move-object/from16 v17, v40
   71933 	  281| move-wide/from16 v18:v19, v32:v33
   71934 	  283| move-wide/from16 v20:v21, v34:v35
   71935 	.line 1467
   71936 	  285| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   71937 	  288| move-result-object v26
   71938 	.local v26, "datetimeString", java.lang.String
   71939 	  289| goto/16 Label_3
   71940 }
   71941 
   71942 method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
   71943 {
   71944 	.params "startMillis", "localTimezone", "eventTimezone"
   71945 	.src "Utils.java"
   71946 	.line 1480
   71947 	.prologue_end
   71948 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   71949 	.line 1480
   71950 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   71951 	.line 1481
   71952 	.local v2, "tzDisplay", java.lang.String
   71953 	    2| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   71954 	    5| move-result v3
   71955 	    6| if-nez v3, Label_2
   71956 	.line 1483
   71957 	    8| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   71958 	   11| move-result-object v1
   71959 	.line 1484
   71960 	.local v1, "tz", java.util.TimeZone
   71961 	   12| if-eqz v1, Label_1
   71962 	   14| invoke-virtual {v1}, java.util.TimeZone.getID():java.lang.String
   71963 	   17| move-result-object v3
   71964 	   18| const-string/jumbo v5, "GMT"
   71965 	   21| invoke-virtual {v3,v5}, java.lang.String.equals(java.lang.Object):boolean
   71966 	   24| move-result v3
   71967 	   25| if-eqz v3, Label_3
   71968 Label_1:
   71969 	.line 1485
   71970 	   27| move-object v2, v8
   71971 Label_2:
   71972 	.line 1492
   71973 	.end_local v1
   71974 	.end_local v2
   71975 	   28| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
   71976 	   31| move-result-object v2
   71977 	   32| return-object v2
   71978 Label_3:
   71979 	.line 1487
   71980 	.restart_local v1
   71981 	.restart_local v2
   71982 	   33| new-instance v0, android.text.format.Time
   71983 	   35| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
   71984 	.line 1488
   71985 	.local v0, "startTime", android.text.format.Time
   71986 	   38| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
   71987 	.line 1489
   71988 	   41| iget v3, v0, android.text.format.Time.isDst
   71989 	   43| if-eqz v3, Label_5
   71990 	   45| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   71991 Label_4:
   71992 	   46| invoke-virtual {v1,v3,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   71993 	   49| move-result-object v2
   71994 	.local v2, "tzDisplay", java.lang.String
   71995 	   50| goto/16 Label_2
   71996 Label_5:
   71997 	.local v2, "tzDisplay", java.lang.String
   71998 	   52| move v3, v4
   71999 	   53| goto/16 Label_4
   72000 }
   72001 
   72002 method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   72003 {
   72004 	.params "context"
   72005 	.src "Utils.java"
   72006 	.line 627
   72007 	.prologue_end
   72008 	.line 627
   72009 	    0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   72010 	    3| move-result-object v1
   72011 	.line 629
   72012 	.local v1, "prefs", android.content.SharedPreferences
   72013 	    4| const-string/jumbo v3, "preferences_week_start_day"
   72014 	    7| const-string/jumbo v4, "-1"
   72015 	.line 628
   72016 	   10| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   72017 	   13| move-result-object v0
   72018 	.line 632
   72019 	.local v0, "pref", java.lang.String
   72020 	   14| const-string/jumbo v3, "-1"
   72021 	   17| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
   72022 	   20| move-result v3
   72023 	   21| if-eqz v3, Label_2
   72024 	.line 633
   72025 	   23| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   72026 	   26| move-result-object v3
   72027 	   27| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
   72028 	   30| move-result v2
   72029 Label_1:
   72030 	.line 638
   72031 	.local v2, "startDay", int
   72032 	   31| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   72033 	   32| if-ne v2, v3, Label_3
   72034 	.line 639
   72035 	   34| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   72036 	   35| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   72037 	   38| move-result v3
   72038 	   39| return v3
   72039 Label_2:
   72040 	.line 635
   72041 	.end_local v2
   72042 	   40| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
   72043 	   43| move-result v2
   72044 	.restart_local v2
   72045 	   44| goto/16 Label_1
   72046 Label_3:
   72047 	.line 640
   72048 	   46| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   72049 	   47| if-ne v2, v3, Label_4
   72050 	.line 641
   72051 	   49| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   72052 	   50| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   72053 	   53| move-result v3
   72054 	   54| return v3
   72055 Label_4:
   72056 	.line 643
   72057 	   55| const/4 v3, #+0 (0x00000000 | 0.00000)
   72058 	   56| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   72059 	   59| move-result v3
   72060 	   60| return v3
   72061 }
   72062 
   72063 method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
   72064 {
   72065 	.params "context"
   72066 	.src "Utils.java"
   72067 	.line 653
   72068 	.prologue_end
   72069 	.line 653
   72070 	    0| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   72071 	    3| move-result v0
   72072 	    4| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
   72073 	    7| move-result v0
   72074 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   72075 	   11| move-result v0
   72076 	   12| return v0
   72077 }
   72078 
   72079 method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
   72080 {
   72081 	.params "context"
   72082 	.src "Utils.java"
   72083 	.line 694
   72084 	.prologue_end
   72085 	.line 694
   72086 	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   72087 	    3| move-result-object v0
   72088 	.line 695
   72089 	.local v0, "prefs", android.content.SharedPreferences
   72090 	    4| const-string/jumbo v1, "preferences_hide_declined"
   72091 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   72092 	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   72093 	   11| move-result v1
   72094 	   12| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   72095 	   15| move-result v1
   72096 	   16| return v1
   72097 }
   72098 
   72099 method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
   72100 {
   72101 	.params "week"
   72102 	.src "Utils.java"
   72103 	.line 618
   72104 	.prologue_end
   72105 	.line 618
   72106 	    0| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45)
   72107 	    2| const v1, #+2440585 (0x00253d89 | 3.41999e-39)
   72108 	    5| add-int/2addr v0, v1
   72109 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   72110 	    9| move-result v0
   72111 	   10| return v0
   72112 }
   72113 
   72114 method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
   72115 {
   72116 	.params "recycle", "theTime", "tz"
   72117 	.src "Utils.java"
   72118 	.line 765
   72119 	.prologue_end
   72120 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   72121 	.line 765
   72122 	    1| if-nez v3, Label_1
   72123 	.line 766
   72124 	    3| new-instance v3, android.text.format.Time
   72125 	.end_local v3
   72126 	    5| invoke-direct {v3}, android.text.format.Time.<init>():void
   72127 Label_1:
   72128 	.line 768
   72129 	.restart_local v3
   72130 	    8| iput-object v6, v3, android.text.format.Time.timezone
   72131 	.line 769
   72132 	   10| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
   72133 	.line 770
   72134 	   13| iget v0, v3, android.text.format.Time.monthDay
   72135 	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   72136 	   17| iput v0, v3, android.text.format.Time.monthDay
   72137 	.line 771
   72138 	   19| iput v1, v3, android.text.format.Time.hour
   72139 	.line 772
   72140 	   21| iput v1, v3, android.text.format.Time.minute
   72141 	.line 773
   72142 	   23| iput v1, v3, android.text.format.Time.second
   72143 	.line 774
   72144 	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   72145 	   26| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
   72146 	   29| move-result-wide v0:v1
   72147 	   30| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   72148 	   33| move-result-wide v0:v1
   72149 	   34| return-wide v0:v1
   72150 }
   72151 
   72152 method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
   72153 {
   72154 	.params "?", "color"
   72155 	.src "Utils.java"
   72156 	.line 1284
   72157 	.local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   72158 	.prologue_end
   72159 	.line 1284
   72160 	    0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   72161 	    3| move-result-object v1
   72162 	    4| invoke-virtual {v2,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   72163 	    7| move-result-object v0
   72164 	    8| check-cast v0, com.android.calendar.Utils$DNAStrand
   72165 	.line 1285
   72166 	.local v0, "strand", com.android.calendar.Utils$DNAStrand
   72167 	   10| if-nez v0, Label_1
   72168 	.line 1286
   72169 	   12| new-instance v0, com.android.calendar.Utils$DNAStrand
   72170 	.end_local v0
   72171 	   14| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.<init>():void
   72172 	.line 1287
   72173 	.restart_local v0
   72174 	   17| iput v3, v0, com.android.calendar.Utils$DNAStrand.color
   72175 	.line 1288
   72176 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   72177 	   20| iput v1, v0, com.android.calendar.Utils$DNAStrand.count
   72178 	.line 1289
   72179 	   22| iget v1, v0, com.android.calendar.Utils$DNAStrand.color
   72180 	   24| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   72181 	   27| move-result-object v1
   72182 	   28| invoke-virtual {v2,v1,v0}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   72183 Label_1:
   72184 	.line 1291
   72185 	   31| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.Utils$DNAStrand):com.android.calendar.Utils$DNAStrand
   72186 	   34| move-result-object v0
   72187 	   35| return-object v0
   72188 }
   72189 
   72190 method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
   72191 {
   72192 	.params "minute", "workDayHeight", "remainderHeight"
   72193 	.src "Utils.java"
   72194 	.line 1213
   72195 	.prologue_end
   72196 	.line 1213
   72197 	    0| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   72198 	    2| if-ge v4, v1, Label_2
   72199 	.line 1214
   72200 	    4| mul-int v1, v4, v6
   72201 	    6| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   72202 	    8| div-int v0, v1, v2
   72203 Label_1:
   72204 	.line 1222
   72205 	.local v0, "y", int
   72206 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   72207 	   13| move-result v0
   72208 	   14| return v0
   72209 Label_2:
   72210 	.line 1215
   72211 	.end_local v0
   72212 	   15| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   72213 	   17| if-ge v4, v1, Label_3
   72214 	.line 1216
   72215 	   19| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   72216 	   21| sub-int v1, v4, v1
   72217 	   23| mul-int/2addr v1, v5
   72218 	.line 1217
   72219 	   24| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES
   72220 	.line 1216
   72221 	   26| div-int/2addr v1, v2
   72222 	   27| add-int v0, v6, v1
   72223 	.restart_local v0
   72224 	   29| goto/16 Label_1
   72225 Label_3:
   72226 	.line 1219
   72227 	.end_local v0
   72228 	   31| add-int v1, v6, v5
   72229 	   33| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   72230 	   35| sub-int v2, v4, v2
   72231 	   37| mul-int/2addr v2, v6
   72232 	.line 1220
   72233 	   38| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH
   72234 	.line 1219
   72235 	   40| div-int/2addr v2, v3
   72236 	   41| add-int v0, v1, v2
   72237 	.restart_local v0
   72238 	   43| goto/16 Label_1
   72239 }
   72240 
   72241 method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
   72242 {
   72243 	.params "context"
   72244 	.src "Utils.java"
   72245 	.line 1712
   72246 	.prologue_end
   72247 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   72248 	.line 1712
   72249 	    1| const-string/jumbo v2, "preferences_quick_responses"
   72250 	    4| check-cast v1, java.lang.String[]
   72251 	    6| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
   72252 	    9| move-result-object v0
   72253 	.line 1714
   72254 	.local v0, "s", java.lang.String[]
   72255 	   10| if-nez v0, Label_1
   72256 	.line 1715
   72257 	   12| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   72258 	   15| move-result-object v1
   72259 	   16| const v2, #+2131165212 (0x7f07001c | 1.79446e+38)
   72260 	   19| invoke-virtual {v1,v2}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   72261 	   22| move-result-object v0
   72262 Label_1:
   72263 	.line 1718
   72264 	   23| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
   72265 	   26| move-result-object v0
   72266 	   27| return-object v0
   72267 }
   72268 
   72269 method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
   72270 {
   72271 	.params "context"
   72272 	.src "Utils.java"
   72273 	.line 415
   72274 	.prologue_end
   72275 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   72276 	.line 415
   72277 	    1| const-string/jumbo v2, "com.android.calendar_preferences_no_backup"
   72278 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   72279 	.line 414
   72280 	    5| invoke-virtual {v5,v2,v3}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   72281 	    8| move-result-object v0
   72282 	.line 416
   72283 	.local v0, "prefs", android.content.SharedPreferences
   72284 	    9| const-string/jumbo v2, "preferences_alerts_ringtone"
   72285 	   12| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   72286 	   15| move-result-object v1
   72287 	.line 421
   72288 	.local v1, "ringtone", java.lang.String
   72289 	   16| if-nez v1, Label_1
   72290 	.line 423
   72291 	   18| const-string/jumbo v2, "preferences_alerts_ringtone"
   72292 	.line 424
   72293 	   21| const-string/jumbo v3, "content://settings/system/notification_sound"
   72294 	.line 423
   72295 	   24| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   72296 	   27| move-result-object v1
   72297 	.line 427
   72298 	   28| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
   72299 Label_1:
   72300 	.line 430
   72301 	   31| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   72302 	   34| move-result-object v1
   72303 	   35| return-object v1
   72304 }
   72305 
   72306 method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
   72307 {
   72308 	.params "context"
   72309 	.src "Utils.java"
   72310 	.line 260
   72311 	.prologue_end
   72312 	.line 260
   72313 	    0| new-instance v0, java.lang.StringBuilder
   72314 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   72315 	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
   72316 	    8| move-result-object v1
   72317 	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72318 	   12| move-result-object v0
   72319 	   13| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider"
   72320 	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72321 	   19| move-result-object v0
   72322 	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   72323 	   23| move-result-object v0
   72324 	   24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   72325 	   27| move-result-object v0
   72326 	   28| return-object v0
   72327 }
   72328 
   72329 method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   72330 {
   72331 	.params "context", "key", "defaultValue"
   72332 	.src "Utils.java"
   72333 	.line 346
   72334 	.prologue_end
   72335 	.line 346
   72336 	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   72337 	    3| move-result-object v0
   72338 	.line 347
   72339 	.local v0, "prefs", android.content.SharedPreferences
   72340 	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   72341 	    7| move-result v1
   72342 	    8| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   72343 	   11| move-result v1
   72344 	   12| return v1
   72345 }
   72346 
   72347 method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   72348 {
   72349 	.params "context", "key", "defaultValue"
   72350 	.src "Utils.java"
   72351 	.line 341
   72352 	.prologue_end
   72353 	.line 341
   72354 	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   72355 	    3| move-result-object v0
   72356 	.line 342
   72357 	.local v0, "prefs", android.content.SharedPreferences
   72358 	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   72359 	    7| move-result-object v1
   72360 	    8| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   72361 	   11| move-result-object v1
   72362 	   12| return-object v1
   72363 }
   72364 
   72365 method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   72366 {
   72367 	.params "context", "key", "defaultValue"
   72368 	.src "Utils.java"
   72369 	.line 351
   72370 	.prologue_end
   72371 	.line 351
   72372 	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   72373 	    3| move-result-object v0
   72374 	.line 352
   72375 	.local v0, "prefs", android.content.SharedPreferences
   72376 	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   72377 	    7| move-result v1
   72378 	    8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   72379 	   11| move-result v1
   72380 	   12| return v1
   72381 }
   72382 
   72383 method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
   72384 {
   72385 	.params "context", "key", "defaultValue"
   72386 	.src "Utils.java"
   72387 	.line 331
   72388 	.prologue_end
   72389 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   72390 	.line 331
   72391 	    1| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   72392 	    4| move-result-object v0
   72393 	.line 332
   72394 	.local v0, "prefs", android.content.SharedPreferences
   72395 	    5| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
   72396 	    8| move-result-object v1
   72397 	.line 333
   72398 	.local_ex v1, "ss", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   72399 	    9| if-eqz v1, Label_1
   72400 	.line 334
   72401 	   11| invoke-interface {v1}, java.util.Set.size():int
   72402 	   14| move-result v3
   72403 	   15| new-array v2, v3, java.lang.String[]
   72404 	.line 335
   72405 	.local v2, "strings", java.lang.String[]
   72406 	   17| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[]
   72407 	   20| move-result-object v3
   72408 	   21| check-cast v3, java.lang.String[]
   72409 	   23| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
   72410 	   26| move-result-object v3
   72411 	   27| return-object v3
   72412 Label_1:
   72413 	.line 337
   72414 	.end_local v2
   72415 	   28| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
   72416 	   31| move-result-object v6
   72417 	   32| return-object v6
   72418 }
   72419 
   72420 method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   72421 {
   72422 	.params "context"
   72423 	.src "Utils.java"
   72424 	.line 685
   72425 	.prologue_end
   72426 	.line 685
   72427 	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   72428 	    3| move-result-object v0
   72429 	.line 687
   72430 	.local v0, "prefs", android.content.SharedPreferences
   72431 	    4| const-string/jumbo v1, "preferences_show_week_num"
   72432 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   72433 	.line 686
   72434 	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   72435 	   11| move-result v1
   72436 	   12| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   72437 	   15| move-result v1
   72438 	   16| return v1
   72439 }
   72440 
   72441 method com.android.calendar.Utils.getTardis():long
   72442 {
   72443 	.src "Utils.java"
   72444 	.line 381
   72445 	.prologue_end
   72446 	.line 381
   72447 	    0| sget-wide v0:v1, com.android.calendar.Utils.mTardis
   72448 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   72449 	    5| move-result-wide v0:v1
   72450 	    6| return-wide v0:v1
   72451 }
   72452 
   72453 method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   72454 {
   72455 	.params "context", "callback"
   72456 	.src "Utils.java"
   72457 	.line 292
   72458 	.prologue_end
   72459 	.line 292
   72460 	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
   72461 	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   72462 	    5| move-result-object v0
   72463 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   72464 	    9| move-result-object v0
   72465 	   10| return-object v0
   72466 }
   72467 
   72468 method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
   72469 {
   72470 	.params "context"
   72471 	.src "Utils.java"
   72472 	.line 1725
   72473 	.prologue_end
   72474 	.line 1725
   72475 	    0| sget-object v1, com.android.calendar.Utils.sVersion
   72476 	    2| if-nez v1, Label_1
   72477 	.try_begin_1
   72478 	.line 1727
   72479 	    4| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   72480 	    7| move-result-object v1
   72481 	.line 1728
   72482 	    8| invoke-virtual {v4}, android.content.Context.getPackageName():java.lang.String
   72483 	   11| move-result-object v2
   72484 	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
   72485 	.line 1727
   72486 	   13| invoke-virtual {v1,v2,v3}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
   72487 	   16| move-result-object v1
   72488 	   17| iget-object v1, v1, android.content.pm.PackageInfo.versionName
   72489 	   19| sput-object v1, com.android.calendar.Utils.sVersion
   72490 	.try_end_1
   72491 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
   72492 Label_1:
   72493 	.line 1734
   72494 	   21| sget-object v1, com.android.calendar.Utils.sVersion
   72495 	   23| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   72496 	   26| move-result-object v1
   72497 	   27| return-object v1
   72498 Label_2:
   72499 	.line 1729
   72500 	   28| move-exception v0
   72501 	.line 1731
   72502 	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
   72503 	   29| const-string/jumbo v1, "CalUtils"
   72504 	   32| new-instance v2, java.lang.StringBuilder
   72505 	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   72506 	   37| const-string/jumbo v3, "Error finding package "
   72507 	   40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72508 	   43| move-result-object v2
   72509 	   44| invoke-virtual {v4}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo
   72510 	   47| move-result-object v3
   72511 	   48| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName
   72512 	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72513 	   53| move-result-object v2
   72514 	   54| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   72515 	   57| move-result-object v2
   72516 	   58| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   72517 	   61| goto/16 Label_1
   72518 }
   72519 
   72520 method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
   72521 {
   72522 	.params "activity"
   72523 	.src "Utils.java"
   72524 	.line 219
   72525 	.prologue_end
   72526 	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   72527 	.line 219
   72528 	    1| invoke-virtual {v6}, android.app.Activity.getIntent():android.content.Intent
   72529 	    4| move-result-object v1
   72530 	.line 220
   72531 	.local v1, "intent", android.content.Intent
   72532 	    5| invoke-virtual {v1}, android.content.Intent.getExtras():android.os.Bundle
   72533 	    8| move-result-object v0
   72534 	.line 221
   72535 	.local v0, "extras", android.os.Bundle
   72536 	    9| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   72537 	   12| move-result-object v2
   72538 	.line 223
   72539 	.local v2, "prefs", android.content.SharedPreferences
   72540 	   13| invoke-virtual {v1}, android.content.Intent.getAction():java.lang.String
   72541 	   16| move-result-object v3
   72542 	   17| const-string/jumbo v4, "android.intent.action.EDIT"
   72543 	   20| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   72544 	   23| move-result v3
   72545 	   24| if-eqz v3, Label_1
   72546 	.line 224
   72547 	   26| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   72548 	   27| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   72549 	   30| move-result v3
   72550 	   31| return v3
   72551 Label_1:
   72552 	.line 226
   72553 	   32| if-eqz v0, Label_3
   72554 	.line 227
   72555 	   34| const-string/jumbo v3, "DETAIL_VIEW"
   72556 	   37| const/4 v4, #+0 (0x00000000 | 0.00000)
   72557 	   38| invoke-virtual {v0,v3,v4}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   72558 	   41| move-result v3
   72559 	   42| if-eqz v3, Label_2
   72560 	.line 229
   72561 	   44| const-string/jumbo v3, "preferred_detailedView"
   72562 	   47| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   72563 	   50| move-result v3
   72564 	   51| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   72565 	   54| move-result v3
   72566 	   55| return v3
   72567 Label_2:
   72568 	.line 231
   72569 	   56| const-string/jumbo v3, "DAY"
   72570 	   59| const-string/jumbo v4, "VIEW"
   72571 	   62| invoke-virtual {v0,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
   72572 	   65| move-result-object v4
   72573 	   66| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
   72574 	   69| move-result v3
   72575 	   70| if-eqz v3, Label_3
   72576 	.line 233
   72577 	   72| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   72578 	   75| move-result v5
   72579 	   76| return v5
   72580 Label_3:
   72581 	.line 239
   72582 	   77| const-string/jumbo v3, "preferred_startView"
   72583 	   80| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   72584 	.line 238
   72585 	   81| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   72586 	   84| move-result v3
   72587 	   85| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   72588 	   88| move-result v3
   72589 	   89| return v3
   72590 }
   72591 
   72592 method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
   72593 {
   72594 	.params "millisSinceEpoch", "context"
   72595 	.src "Utils.java"
   72596 	.line 1328
   72597 	.prologue_end
   72598 	    0| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   72599 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   72600 	.line 1328
   72601 	    2| new-instance v1, android.text.format.Time
   72602 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   72603 	    5| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   72604 	    8| move-result-object v2
   72605 	    9| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   72606 	.line 1329
   72607 	.local v1, "weekTime", android.text.format.Time
   72608 	   12| invoke-virtual {v1,v6,v7}, android.text.format.Time.set(long):void
   72609 	.line 1330
   72610 	   15| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   72611 	.line 1331
   72612 	   18| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   72613 	   21| move-result v0
   72614 	.line 1335
   72615 	.local v0, "firstDayOfWeek", int
   72616 	   22| iget v2, v1, android.text.format.Time.weekDay
   72617 	   24| if-nez v2, Label_3
   72618 	.line 1336
   72619 	   26| if-eqz v0, Label_1
   72620 	   28| if-ne v0, v4, Label_3
   72621 Label_1:
   72622 	.line 1337
   72623 	   30| iget v2, v1, android.text.format.Time.monthDay
   72624 	   32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   72625 	   34| iput v2, v1, android.text.format.Time.monthDay
   72626 	.line 1338
   72627 	   36| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   72628 Label_2:
   72629 	.line 1343
   72630 	   39| invoke-virtual {v1}, android.text.format.Time.getWeekNumber():int
   72631 	   42| move-result v2
   72632 	   43| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   72633 	   46| move-result v2
   72634 	   47| return v2
   72635 Label_3:
   72636 	.line 1339
   72637 	   48| iget v2, v1, android.text.format.Time.weekDay
   72638 	   50| if-ne v2, v4, Label_2
   72639 	   52| if-ne v0, v4, Label_2
   72640 	.line 1340
   72641 	   54| iget v2, v1, android.text.format.Time.monthDay
   72642 	   56| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   72643 	   58| iput v2, v1, android.text.format.Time.monthDay
   72644 	.line 1341
   72645 	   60| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   72646 	   63| goto/16 Label_2
   72647 }
   72648 
   72649 method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   72650 {
   72651 	.params "julianDay", "firstDayOfWeek"
   72652 	.src "Utils.java"
   72653 	.line 598
   72654 	.prologue_end
   72655 	.line 598
   72656 	    0| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45)
   72657 	.line 599
   72658 	.local v0, "diff", int
   72659 	    2| if-gez v0, Label_1
   72660 	.line 600
   72661 	    4| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   72662 Label_1:
   72663 	.line 602
   72664 	    6| const v2, #+2440588 (0x00253d8c | 3.41999e-39)
   72665 	    9| sub-int v1, v2, v0
   72666 	.line 603
   72667 	.local v1, "refDay", int
   72668 	   11| sub-int v2, v3, v1
   72669 	   13| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
   72670 	   15| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   72671 	   18| move-result v2
   72672 	   19| return v2
   72673 }
   72674 
   72675 method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
   72676 {
   72677 	.params "context"
   72678 	.src "Utils.java"
   72679 	.line 253
   72680 	.prologue_end
   72681 	.line 253
   72682 	    0| new-instance v0, java.lang.StringBuilder
   72683 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   72684 	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
   72685 	    8| move-result-object v1
   72686 	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72687 	   12| move-result-object v0
   72688 	   13| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE"
   72689 	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72690 	   19| move-result-object v0
   72691 	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   72692 	   23| move-result-object v0
   72693 	   24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   72694 	   27| move-result-object v0
   72695 	   28| return-object v0
   72696 }
   72697 
   72698 method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
   72699 {
   72700 	.params "context"
   72701 	.src "Utils.java"
   72702 	.line 246
   72703 	.prologue_end
   72704 	.line 246
   72705 	    0| new-instance v0, java.lang.StringBuilder
   72706 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   72707 	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
   72708 	    8| move-result-object v1
   72709 	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72710 	   12| move-result-object v0
   72711 	   13| const-string/jumbo v1, ".APPWIDGET_UPDATE"
   72712 	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72713 	   19| move-result-object v0
   72714 	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   72715 	   23| move-result-object v0
   72716 	   24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   72717 	   27| move-result-object v0
   72718 	   28| return-object v0
   72719 }
   72720 
   72721 method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
   72722 {
   72723 	.params "str"
   72724 	.src "Utils.java"
   72725 	.line 1913
   72726 	.prologue_end
   72727 	.line 1913
   72728 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   72729 Label_1:
   72730 	.local v0, "i", int
   72731 	    1| invoke-interface {v2}, java.lang.CharSequence.length():int
   72732 	    4| move-result v1
   72733 	    5| if-ge v0, v1, Label_3
   72734 	.line 1914
   72735 	    7| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
   72736 	   10| move-result v1
   72737 	   11| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
   72738 	   14| move-result v1
   72739 	   15| if-nez v1, Label_2
   72740 	.line 1915
   72741 	   17| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   72742 	   20| move-result v0
   72743 	   21| return v0
   72744 Label_2:
   72745 	.line 1913
   72746 	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   72747 	   24| goto/16 Label_1
   72748 Label_3:
   72749 	.line 1918
   72750 	   26| const/4 v1, #-1 (0xffffffff | NaN)
   72751 	   27| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   72752 	   30| move-result v1
   72753 	   31| return v1
   72754 }
   72755 
   72756 method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
   72757 {
   72758 	.params "str"
   72759 	.src "Utils.java"
   72760 	.line 1922
   72761 	.prologue_end
   72762 	.line 1922
   72763 	    0| invoke-interface {v2}, java.lang.CharSequence.length():int
   72764 	    3| move-result v1
   72765 	    4| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
   72766 Label_1:
   72767 	.local v0, "i", int
   72768 	    6| if-ltz v0, Label_3
   72769 	.line 1923
   72770 	    8| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
   72771 	   11| move-result v1
   72772 	   12| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
   72773 	   15| move-result v1
   72774 	   16| if-nez v1, Label_2
   72775 	.line 1924
   72776 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   72777 	   21| move-result v0
   72778 	   22| return v0
   72779 Label_2:
   72780 	.line 1922
   72781 	   23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   72782 	   25| goto/16 Label_1
   72783 Label_3:
   72784 	.line 1927
   72785 	   27| const/4 v1, #-1 (0xffffffff | NaN)
   72786 	   28| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   72787 	   31| move-result v1
   72788 	   32| return v1
   72789 }
   72790 
   72791 method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   72792 {
   72793 	.params "email", "syncAccountName"
   72794 	.src "Utils.java"
   72795 	.line 1640
   72796 	.prologue_end
   72797 	.line 1640
   72798 	    0| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   72799 	    3| move-result v0
   72800 	    4| if-eqz v0, Label_2
   72801 	    6| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   72802 	    9| move-result v0
   72803 	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   72804 Label_1:
   72805 	   12| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   72806 	   15| move-result v0
   72807 	   16| return v0
   72808 Label_2:
   72809 	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
   72810 	   18| goto/16 Label_1
   72811 }
   72812 
   72813 method com.android.calendar.Utils.isJellybeanOrLater():boolean
   72814 {
   72815 	.src "Utils.java"
   72816 	.line 208
   72817 	.prologue_end
   72818 	.line 208
   72819 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   72820 	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   72821 	    4| if-lt v0, v1, Label_2
   72822 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   72823 Label_1:
   72824 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   72825 	   10| move-result v0
   72826 	   11| return v0
   72827 Label_2:
   72828 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   72829 	   13| goto/16 Label_1
   72830 }
   72831 
   72832 method com.android.calendar.Utils.isKeyLimePieOrLater():boolean
   72833 {
   72834 	.src "Utils.java"
   72835 	.line 215
   72836 	.prologue_end
   72837 	.line 215
   72838 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   72839 	    2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   72840 	    4| if-lt v0, v1, Label_2
   72841 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   72842 Label_1:
   72843 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   72844 	   10| move-result v0
   72845 	   11| return v0
   72846 Label_2:
   72847 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   72848 	   13| goto/16 Label_1
   72849 }
   72850 
   72851 method com.android.calendar.Utils.isSaturday(int, int):boolean
   72852 {
   72853 	.params "column", "firstDayOfWeek"
   72854 	.src "Utils.java"
   72855 	.line 711
   72856 	.prologue_end
   72857 	    0| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   72858 	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   72859 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   72860 	.line 711
   72861 	    3| if-nez v5, Label_2
   72862 	    5| if-ne v4, v3, Label_2
   72863 Label_1:
   72864 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   72865 	   10| move-result v0
   72866 	   11| return v0
   72867 Label_2:
   72868 	.line 712
   72869 	   12| if-ne v5, v0, Label_3
   72870 	   14| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   72871 	   15| if-eq v4, v2, Label_1
   72872 Label_3:
   72873 	.line 713
   72874 	   17| if-ne v5, v3, Label_4
   72875 	   19| if-eqz v4, Label_1
   72876 Label_4:
   72877 	   21| move v0, v1
   72878 	   22| goto/16 Label_1
   72879 }
   72880 
   72881 method com.android.calendar.Utils.isSunday(int, int):boolean
   72882 {
   72883 	.params "column", "firstDayOfWeek"
   72884 	.src "Utils.java"
   72885 	.line 724
   72886 	.prologue_end
   72887 	    0| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   72888 	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   72889 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   72890 	.line 724
   72891 	    3| if-nez v4, Label_2
   72892 	    5| if-nez v3, Label_2
   72893 Label_1:
   72894 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   72895 	   10| move-result v0
   72896 	   11| return v0
   72897 Label_2:
   72898 	.line 725
   72899 	   12| if-ne v4, v0, Label_3
   72900 	   14| if-eq v3, v2, Label_1
   72901 Label_3:
   72902 	.line 726
   72903 	   16| if-ne v4, v2, Label_4
   72904 	   18| if-eq v3, v0, Label_1
   72905 Label_4:
   72906 	   20| move v0, v1
   72907 	   21| goto/16 Label_1
   72908 }
   72909 
   72910 method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
   72911 {
   72912 	.params "r", "dayMillis", "currentMillis", "localGmtOffset"
   72913 	.src "Utils.java"
   72914 	.line 1520
   72915 	.prologue_end
   72916 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   72917 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   72918 	.line 1520
   72919 	    2| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   72920 	    5| move-result v2
   72921 	.line 1521
   72922 	.local v2, "startDay", int
   72923 	    6| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   72924 	    9| move-result v0
   72925 	.line 1523
   72926 	.local v0, "currentDay", int
   72927 	   10| sub-int v1, v2, v0
   72928 	.line 1524
   72929 	.local v1, "days", int
   72930 	   12| if-ne v1, v4, Label_1
   72931 	.line 1525
   72932 	   14| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   72933 	   15| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   72934 	   18| move-result v3
   72935 	   19| return v3
   72936 Label_1:
   72937 	.line 1526
   72938 	   20| if-nez v1, Label_2
   72939 	.line 1527
   72940 	   22| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   72941 	   25| move-result v4
   72942 	   26| return v4
   72943 Label_2:
   72944 	.line 1529
   72945 	   27| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   72946 	   30| move-result v3
   72947 	   31| return v3
   72948 }
   72949 
   72950 method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   72951 {
   72952 	.params "email"
   72953 	.src "Utils.java"
   72954 	.line 1630
   72955 	.prologue_end
   72956 	.line 1630
   72957 	    0| if-eqz v1, Label_2
   72958 	    2| const-string/jumbo v0, "calendar.google.com"
   72959 	    5| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
   72960 	    8| move-result v0
   72961 	    9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   72962 Label_1:
   72963 	   11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   72964 	   14| move-result v0
   72965 	   15| return v0
   72966 Label_2:
   72967 	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
   72968 	   17| goto/16 Label_1
   72969 }
   72970 
   72971 method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   72972 {
   72973 	.params "cursor"
   72974 	.src "Utils.java"
   72975 	.line 468
   72976 	.prologue_end
   72977 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   72978 	.line 468
   72979 	    1| if-nez v6, Label_1
   72980 	.line 469
   72981 	    3| invoke-static/range {v5..v5}, Tracer.OnExit(android.database.MatrixCursor):android.database.MatrixCursor
   72982 	    6| move-result-object v5
   72983 	    7| return-object v5
   72984 Label_1:
   72985 	.line 472
   72986 	    8| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[]
   72987 	   11| move-result-object v0
   72988 	.line 473
   72989 	.local v0, "columnNames", java.lang.String[]
   72990 	   12| if-nez v0, Label_2
   72991 	.line 474
   72992 	   14| const/4 v5, #+0 (0x00000000 | 0.00000)
   72993 	   15| new-array v0, v5, java.lang.String[]
   72994 Label_2:
   72995 	.line 476
   72996 	   17| new-instance v3, android.database.MatrixCursor
   72997 	   19| invoke-direct {v3,v0}, android.database.MatrixCursor.<init>(java.lang.String[]):void
   72998 	.line 477
   72999 	.local v3, "newCursor", android.database.MatrixCursor
   73000 	   22| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
   73001 	   25| move-result v4
   73002 	.line 478
   73003 	.local v4, "numColumns", int
   73004 	   26| new-array v1, v4, java.lang.String[]
   73005 	.line 479
   73006 	.local v1, "data", java.lang.String[]
   73007 	   28| const/4 v5, #-1 (0xffffffff | NaN)
   73008 	   29| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
   73009 Label_3:
   73010 	.line 480
   73011 	   32| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   73012 	   35| move-result v5
   73013 	   36| if-eqz v5, Label_6
   73014 	.line 481
   73015 	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
   73016 Label_4:
   73017 	.local v2, "i", int
   73018 	   39| if-ge v2, v4, Label_5
   73019 	.line 482
   73020 	   41| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
   73021 	   44| move-result-object v5
   73022 	   45| aput-object v5, v1, v2
   73023 	.line 481
   73024 	   47| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   73025 	   49| goto/16 Label_4
   73026 Label_5:
   73027 	.line 484
   73028 	   51| invoke-virtual {v3,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
   73029 	   54| goto/16 Label_3
   73030 Label_6:
   73031 	.line 486
   73032 	.end_local v2
   73033 	   56| invoke-static/range {v3..v3}, Tracer.OnExit(android.database.MatrixCursor):android.database.MatrixCursor
   73034 	   59| move-result-object v3
   73035 	   60| return-object v3
   73036 }
   73037 
   73038 method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
   73039 {
   73040 	.params "bundle"
   73041 	.src "Utils.java"
   73042 	.line 2089
   73043 	.prologue_end
   73044 	    0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   73045 	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
   73046 	    2| const/4 v11, #+0 (0x00000000 | 0.00000)
   73047 	.line 2089
   73048 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   73049 	.line 2092
   73050 	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   73051 	    4| const-string/jumbo v8, "key_reminder_minutes"
   73052 	.line 2091
   73053 	    7| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
   73054 	   10| move-result-object v5
   73055 	.line 2094
   73056 	.local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   73057 	   11| const-string/jumbo v8, "key_reminder_methods"
   73058 	.line 2093
   73059 	   14| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
   73060 	   17| move-result-object v4
   73061 	.line 2095
   73062 	.local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   73063 	   18| if-eqz v5, Label_1
   73064 	   20| if-nez v4, Label_6
   73065 Label_1:
   73066 	.line 2096
   73067 	   22| if-nez v5, Label_2
   73068 	   24| if-eqz v4, Label_4
   73069 Label_2:
   73070 	.line 2097
   73071 	   26| if-nez v5, Label_5
   73072 	.line 2098
   73073 	   28| const-string/jumbo v2, "reminderMinutes"
   73074 Label_3:
   73075 	.line 2099
   73076 	.local v2, "nullList", java.lang.String
   73077 	   31| const-string/jumbo v8, "CalUtils"
   73078 	   34| const-string/jumbo v9, "Error resolving reminders: %s was null"
   73079 	   37| new-array v10, v13, java.lang.Object[]
   73080 	.line 2100
   73081 	   39| aput-object v2, v10, v12
   73082 	.line 2099
   73083 	   41| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   73084 	   44| move-result-object v9
   73085 	   45| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   73086 Label_4:
   73087 	.line 2102
   73088 	.end_local v2
   73089 	   48| invoke-static/range {v11..v11}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   73090 	   51| move-result-object v11
   73091 	   52| return-object v11
   73092 Label_5:
   73093 	.line 2098
   73094 	   53| const-string/jumbo v2, "reminderMethods"
   73095 	.restart_local v2
   73096 	   56| goto/16 Label_3
   73097 Label_6:
   73098 	.line 2105
   73099 	.end_local v2
   73100 	   58| invoke-virtual {v5}, java.util.ArrayList.size():int
   73101 	   61| move-result v3
   73102 	.line 2106
   73103 	.local v3, "numReminders", int
   73104 	   62| invoke-virtual {v4}, java.util.ArrayList.size():int
   73105 	   65| move-result v8
   73106 	   66| if-ne v3, v8, Label_8
   73107 	.line 2110
   73108 	   68| new-instance v7, java.util.ArrayList
   73109 	.end_local v7
   73110 	   70| invoke-direct {v7,v3}, java.util.ArrayList.<init>(int):void
   73111 	.line 2111
   73112 	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   73113 	   73| const/4 v6, #+0 (0x00000000 | 0.00000)
   73114 Label_7:
   73115 	.local v6, "reminder_i", int
   73116 	   74| if-ge v6, v3, Label_9
   73117 	.line 2113
   73118 	   76| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object
   73119 	   79| move-result-object v8
   73120 	   80| check-cast v8, java.lang.Integer
   73121 	   82| invoke-virtual {v8}, java.lang.Integer.intValue():int
   73122 	   85| move-result v1
   73123 	.line 2114
   73124 	.local v1, "minutes", int
   73125 	   86| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object
   73126 	   89| move-result-object v8
   73127 	   90| check-cast v8, java.lang.Integer
   73128 	   92| invoke-virtual {v8}, java.lang.Integer.intValue():int
   73129 	   95| move-result v0
   73130 	.line 2115
   73131 	.local v0, "method", int
   73132 	   96| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   73133 	   99| move-result-object v8
   73134 	  100| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
   73135 	.line 2112
   73136 	  103| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   73137 	  105| goto/16 Label_7
   73138 Label_8:
   73139 	.line 2118
   73140 	.end_local v0
   73141 	.end_local v1
   73142 	.end_local v6
   73143 	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   73144 	  107| const-string/jumbo v8, "CalUtils"
   73145 	  110| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods."
   73146 	  113| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   73147 	  114| new-array v10, v10, java.lang.Object[]
   73148 	.line 2120
   73149 	  116| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   73150 	  119| move-result-object v11
   73151 	  120| aput-object v11, v10, v12
   73152 	  122| invoke-virtual {v4}, java.util.ArrayList.size():int
   73153 	  125| move-result v11
   73154 	  126| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
   73155 	  129| move-result-object v11
   73156 	  130| aput-object v11, v10, v13
   73157 	.line 2118
   73158 	  132| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   73159 	  135| move-result-object v9
   73160 	  136| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   73161 Label_9:
   73162 	.line 2123
   73163 	.end_local v7
   73164 	  139| invoke-static/range {v7..v7}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   73165 	  142| move-result-object v7
   73166 	  143| return-object v7
   73167 }
   73168 
   73169 method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
   73170 {
   73171 	.params "h", "r"
   73172 	.src "Utils.java"
   73173 	.line 1395
   73174 	.prologue_end
   73175 	.line 1395
   73176 	    0| if-eqz v0, Label_1
   73177 	    2| if-nez v1, Label_2
   73178 Label_1:
   73179 	.line 1396
   73180 	    4| invoke-static/range {}, Tracer.OnExit():void
   73181 	    7| return-void
   73182 Label_2:
   73183 	.line 1398
   73184 	    8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   73185 	.line 1399
   73186 	   11| invoke-static/range {}, Tracer.OnExit():void
   73187 	   14| return-void
   73188 }
   73189 
   73190 method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   73191 {
   73192 	.params "context"
   73193 	.src "Utils.java"
   73194 	.line 1300
   73195 	.prologue_end
   73196 	.line 1300
   73197 	    0| new-instance v0, android.content.Intent
   73198 	    2| const-class v1, com.android.calendar.AllInOneActivity
   73199 	    4| invoke-direct {v0,v3,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   73200 	.line 1301
   73201 	.local v0, "launchIntent", android.content.Intent
   73202 	    7| const-string/jumbo v1, "android.intent.action.VIEW"
   73203 	   10| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   73204 	.line 1302
   73205 	   13| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36)
   73206 	   15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   73207 	.line 1303
   73208 	   18| const-string/jumbo v1, "KEY_HOME"
   73209 	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   73210 	   22| invoke-virtual {v0,v1,v2}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   73211 	.line 1304
   73212 	   25| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
   73213 	.line 1305
   73214 	   28| invoke-static/range {}, Tracer.OnExit():void
   73215 	   31| return-void
   73216 }
   73217 
   73218 method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
   73219 {
   73220 	.params "allowWeekView"
   73221 	.src "Utils.java"
   73222 	.line 811
   73223 	.prologue_end
   73224 	.line 811
   73225 	    0| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
   73226 	.line 812
   73227 	    2| invoke-static/range {}, Tracer.OnExit():void
   73228 	    5| return-void
   73229 }
   73230 
   73231 method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
   73232 {
   73233 	.params "context", "viewId"
   73234 	.src "Utils.java"
   73235 	.line 446
   73236 	.prologue_end
   73237 	.line 446
   73238 	    0| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   73239 	    3| move-result-object v1
   73240 	.line 447
   73241 	.local v1, "prefs", android.content.SharedPreferences
   73242 	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   73243 	    7| move-result-object v0
   73244 	.line 449
   73245 	.local v0, "editor", android.content.SharedPreferences$Editor
   73246 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   73247 	.line 450
   73248 	.local v2, "validDetailView", boolean
   73249 	    9| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView
   73250 	   11| if-eqz v3, Label_3
   73251 	   13| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   73252 	   14| if-ne v5, v3, Label_3
   73253 	.line 451
   73254 	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   73255 Label_1:
   73256 	.line 457
   73257 	   17| if-eqz v2, Label_2
   73258 	.line 459
   73259 	   19| const-string/jumbo v3, "preferred_detailedView"
   73260 	   22| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   73261 Label_2:
   73262 	.line 463
   73263 	   25| const-string/jumbo v3, "preferred_startView"
   73264 	   28| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   73265 	.line 464
   73266 	   31| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   73267 	.line 465
   73268 	   34| invoke-static/range {}, Tracer.OnExit():void
   73269 	   37| return-void
   73270 Label_3:
   73271 	.line 453
   73272 	   38| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   73273 	   39| if-eq v5, v3, Label_4
   73274 	.line 454
   73275 	   41| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   73276 	   42| if-ne v5, v3, Label_5
   73277 	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   73278 	   45| goto/16 Label_1
   73279 Label_4:
   73280 	.line 453
   73281 	   47| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   73282 	   48| goto/16 Label_1
   73283 Label_5:
   73284 	.line 454
   73285 	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
   73286 	   51| goto/16 Label_1
   73287 }
   73288 
   73289 method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   73290 {
   73291 	.params "h", "r", "timezone"
   73292 	.src "Utils.java"
   73293 	.line 1381
   73294 	.prologue_end
   73295 	.line 1381
   73296 	    0| if-eqz v7, Label_1
   73297 	    2| if-nez v8, Label_2
   73298 Label_1:
   73299 	.line 1382
   73300 	    4| invoke-static/range {}, Tracer.OnExit():void
   73301 	    7| return-void
   73302 Label_2:
   73303 	.line 1381
   73304 	    8| if-eqz v9, Label_1
   73305 	.line 1384
   73306 	   10| invoke-static {}, java.lang.System.currentTimeMillis():long
   73307 	   13| move-result-wide v0:v1
   73308 	.line 1385
   73309 	.local v0, "now", long
   73310 	   14| new-instance v4, android.text.format.Time
   73311 	   16| invoke-direct {v4,v9}, android.text.format.Time.<init>(java.lang.String):void
   73312 	.line 1386
   73313 	.local v4, "time", android.text.format.Time
   73314 	   19| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
   73315 	.line 1387
   73316 	   22| iget v5, v4, android.text.format.Time.hour
   73317 	   24| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
   73318 	   26| const v6, #+86400 (0x00015180 | 1.21072e-40)
   73319 	   29| sub-int v5, v6, v5
   73320 	   31| iget v6, v4, android.text.format.Time.minute
   73321 	   33| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
   73322 	   35| sub-int/2addr v5, v6
   73323 	.line 1388
   73324 	   36| iget v6, v4, android.text.format.Time.second
   73325 	.line 1387
   73326 	   38| sub-int/2addr v5, v6
   73327 	   39| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   73328 	   41| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
   73329 	   43| int-to-long v2:v3, v5
   73330 	.line 1389
   73331 	.local v2, "runInMillis", long
   73332 	   44| invoke-virtual {v7,v8}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   73333 	.line 1390
   73334 	   47| invoke-virtual {v7,v8,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   73335 	.line 1391
   73336 	   50| invoke-static/range {}, Tracer.OnExit():void
   73337 	   53| return-void
   73338 }
   73339 
   73340 method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
   73341 {
   73342 	.params "context", "value"
   73343 	.src "Utils.java"
   73344 	.line 435
   73345 	.prologue_end
   73346 	.line 435
   73347 	    0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
   73348 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   73349 	.line 434
   73350 	    4| invoke-virtual {v3,v1,v2}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   73351 	    7| move-result-object v0
   73352 	.line 436
   73353 	.local v0, "prefs", android.content.SharedPreferences
   73354 	    8| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   73355 	   11| move-result-object v1
   73356 	   12| const-string/jumbo v2, "preferences_alerts_ringtone"
   73357 	   15| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   73358 	   18| move-result-object v1
   73359 	   19| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
   73360 	.line 437
   73361 	   22| invoke-static/range {}, Tracer.OnExit():void
   73362 	   25| return-void
   73363 }
   73364 
   73365 method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
   73366 {
   73367 	.params "context", "key", "value"
   73368 	.src "Utils.java"
   73369 	.line 392
   73370 	.prologue_end
   73371 	.line 392
   73372 	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   73373 	    3| move-result-object v1
   73374 	.line 393
   73375 	.local v1, "prefs", android.content.SharedPreferences
   73376 	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   73377 	    7| move-result-object v0
   73378 	.line 394
   73379 	.local v0, "editor", android.content.SharedPreferences$Editor
   73380 	    8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   73381 	.line 395
   73382 	   11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   73383 	.line 396
   73384 	   14| invoke-static/range {}, Tracer.OnExit():void
   73385 	   17| return-void
   73386 }
   73387 
   73388 method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
   73389 {
   73390 	.params "context", "key", "value"
   73391 	.src "Utils.java"
   73392 	.line 363
   73393 	.prologue_end
   73394 	.line 363
   73395 	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   73396 	    3| move-result-object v0
   73397 	.line 364
   73398 	.local v0, "prefs", android.content.SharedPreferences
   73399 	    4| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   73400 	    7| move-result-object v1
   73401 	    8| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   73402 	   11| move-result-object v1
   73403 	   12| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
   73404 	.line 365
   73405 	   15| invoke-static/range {}, Tracer.OnExit():void
   73406 	   18| return-void
   73407 }
   73408 
   73409 method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
   73410 {
   73411 	.params "context", "key", "value"
   73412 	.src "Utils.java"
   73413 	.line 385
   73414 	.prologue_end
   73415 	.line 385
   73416 	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   73417 	    3| move-result-object v1
   73418 	.line 386
   73419 	.local v1, "prefs", android.content.SharedPreferences
   73420 	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   73421 	    7| move-result-object v0
   73422 	.line 387
   73423 	.local v0, "editor", android.content.SharedPreferences$Editor
   73424 	    8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
   73425 	.line 388
   73426 	   11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   73427 	.line 389
   73428 	   14| invoke-static/range {}, Tracer.OnExit():void
   73429 	   17| return-void
   73430 }
   73431 
   73432 method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
   73433 {
   73434 	.params "context", "key", "values"
   73435 	.src "Utils.java"
   73436 	.line 368
   73437 	.prologue_end
   73438 	.line 368
   73439 	    0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   73440 	    3| move-result-object v0
   73441 	.line 369
   73442 	.local v0, "prefs", android.content.SharedPreferences
   73443 	    4| new-instance v1, java.util.LinkedHashSet
   73444 	    6| invoke-direct {v1}, java.util.LinkedHashSet.<init>():void
   73445 	.line 370
   73446 	.local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
   73447 	    9| const/4 v3, #+0 (0x00000000 | 0.00000)
   73448 	   10| array-length v4, v7
   73449 Label_1:
   73450 	   11| if-ge v3, v4, Label_2
   73451 	   13| aget-object v2, v7, v3
   73452 	.line 371
   73453 	.local v2, "value", java.lang.String
   73454 	   15| invoke-virtual {v1,v2}, java.util.LinkedHashSet.add(java.lang.Object):boolean
   73455 	.line 370
   73456 	   18| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   73457 	   20| goto/16 Label_1
   73458 Label_2:
   73459 	.line 373
   73460 	.end_local v2
   73461 	   22| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   73462 	   25| move-result-object v3
   73463 	   26| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
   73464 	   29| move-result-object v3
   73465 	   30| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
   73466 	.line 374
   73467 	   33| invoke-static/range {}, Tracer.OnExit():void
   73468 	   36| return-void
   73469 }
   73470 
   73471 method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
   73472 {
   73473 	.params "c", "callback"
   73474 	.src "Utils.java"
   73475 	.line 1688
   73476 	.prologue_end
   73477 	.line 1688
   73478 	    0| new-instance v0, android.content.IntentFilter
   73479 	    2| invoke-direct {v0}, android.content.IntentFilter.<init>():void
   73480 	.line 1689
   73481 	.local v0, "filter", android.content.IntentFilter
   73482 	    5| const-string/jumbo v2, "android.intent.action.TIME_SET"
   73483 	    8| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
   73484 	.line 1690
   73485 	   11| const-string/jumbo v2, "android.intent.action.DATE_CHANGED"
   73486 	   14| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
   73487 	.line 1691
   73488 	   17| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED"
   73489 	   20| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
   73490 	.line 1692
   73491 	   23| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED"
   73492 	   26| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
   73493 	.line 1694
   73494 	   29| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver
   73495 	   31| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
   73496 	.line 1695
   73497 	.local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver
   73498 	   34| invoke-virtual {v3,v1,v0}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent
   73499 	.line 1696
   73500 	   37| invoke-static/range {v1..v1}, Tracer.OnExit(android.content.BroadcastReceiver):android.content.BroadcastReceiver
   73501 	   40| move-result-object v1
   73502 	   41| return-object v1
   73503 }
   73504 
   73505 method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
   73506 {
   73507 	.params "context", "timeZone"
   73508 	.src "Utils.java"
   73509 	.line 273
   73510 	.prologue_end
   73511 	.line 273
   73512 	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
   73513 	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
   73514 	.line 274
   73515 	    5| invoke-static/range {}, Tracer.OnExit():void
   73516 	    8| return-void
   73517 }
   73518 
   73519 method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
   73520 {
   73521 	.params "icon", "c", "timezone"
   73522 	.src "Utils.java"
   73523 	.line 1651
   73524 	.prologue_end
   73525 	    0| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38)
   73526 	.line 1651
   73527 	    3| invoke-virtual {v5,v4}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable
   73528 	    6| move-result-object v0
   73529 	.line 1652
   73530 	.local v0, "currentDrawable", android.graphics.drawable.Drawable
   73531 	    7| if-eqz v0, Label_2
   73532 	    9| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable
   73533 	   11| if-eqz v3, Label_2
   73534 	   13| move-object v2, v0
   73535 	.line 1653
   73536 	   14| check-cast v2, com.android.calendar.DayOfMonthDrawable
   73537 Label_1:
   73538 	.line 1658
   73539 	.local v2, "today", com.android.calendar.DayOfMonthDrawable
   73540 	   16| new-instance v1, android.text.format.Time
   73541 	   18| invoke-direct {v1,v7}, android.text.format.Time.<init>(java.lang.String):void
   73542 	.line 1659
   73543 	.local v1, "now", android.text.format.Time
   73544 	   21| invoke-virtual {v1}, android.text.format.Time.setToNow():void
   73545 	.line 1660
   73546 	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
   73547 	   25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   73548 	.line 1661
   73549 	   28| iget v3, v1, android.text.format.Time.monthDay
   73550 	   30| invoke-virtual {v2,v3}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
   73551 	.line 1662
   73552 	   33| invoke-virtual {v5}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable
   73553 	.line 1663
   73554 	   36| invoke-virtual {v5,v4,v2}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean
   73555 	.line 1664
   73556 	   39| invoke-static/range {}, Tracer.OnExit():void
   73557 	   42| return-void
   73558 Label_2:
   73559 	.line 1655
   73560 	.end_local v1
   73561 	.end_local v2
   73562 	   43| new-instance v2, com.android.calendar.DayOfMonthDrawable
   73563 	   45| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
   73564 	.restart_local v2
   73565 	   48| goto/16 Label_1
   73566 }
   73567 
   73568 method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
   73569 {
   73570 	.params "view", "act"
   73571 	.src "Utils.java"
   73572 	.line 1315
   73573 	.prologue_end
   73574 	.line 1315
   73575 	    0| const-string/jumbo v1, "search"
   73576 	    3| invoke-virtual {v3,v1}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   73577 	    6| move-result-object v0
   73578 	    7| check-cast v0, android.app.SearchManager
   73579 	.line 1316
   73580 	.local v0, "searchManager", android.app.SearchManager
   73581 	    9| invoke-virtual {v3}, android.app.Activity.getComponentName():android.content.ComponentName
   73582 	   12| move-result-object v1
   73583 	   13| invoke-virtual {v0,v1}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
   73584 	   16| move-result-object v1
   73585 	   17| invoke-virtual {v2,v1}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void
   73586 	.line 1317
   73587 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   73588 	   21| invoke-virtual {v2,v1}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void
   73589 	.line 1318
   73590 	   24| invoke-static/range {}, Tracer.OnExit():void
   73591 	   27| return-void
   73592 }
   73593 
   73594 method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
   73595 {
   73596 	.params "startMillis", "endMillis", "localGmtOffset"
   73597 	.src "Utils.java"
   73598 	.line 1499
   73599 	.prologue_end
   73600 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   73601 	.line 1499
   73602 	    1| cmp-long v3, v6:v7, v8:v9
   73603 	    3| if-nez v3, Label_1
   73604 	.line 1500
   73605 	    5| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   73606 	    8| move-result v2
   73607 	    9| return v2
   73608 Label_1:
   73609 	.line 1505
   73610 	   10| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   73611 	   13| move-result v1
   73612 	.line 1506
   73613 	.local v1, "startDay", int
   73614 	   14| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   73615 	   16| sub-long v4:v5, v8:v9, v4:v5
   73616 	   18| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   73617 	   21| move-result v0
   73618 	.line 1507
   73619 	.local v0, "endDay", int
   73620 	   22| if-ne v1, v0, Label_3
   73621 Label_2:
   73622 	   24| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   73623 	   27| move-result v2
   73624 	   28| return v2
   73625 Label_3:
   73626 	   29| const/4 v2, #+0 (0x00000000 | 0.00000)
   73627 	   30| goto/16 Label_2
   73628 }
   73629 
   73630 method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
   73631 {
   73632 	.params "spanText", "spanList", "start", "end"
   73633 	.src "Utils.java"
   73634 	.line 2064
   73635 	.prologue_end
   73636 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   73637 	.line 2064
   73638 	    1| if-ne v9, v10, Label_1
   73639 	.line 2066
   73640 	    3| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   73641 	    6| move-result v5
   73642 	    7| return v5
   73643 Label_1:
   73644 	.line 2068
   73645 	    8| array-length v6, v8
   73646 	    9| move v4, v5
   73647 Label_2:
   73648 	   10| if-ge v4, v6, Label_7
   73649 	   12| aget-object v3, v8, v4
   73650 	.line 2069
   73651 	.local v3, "span", android.text.style.URLSpan
   73652 	   14| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int
   73653 	   17| move-result v1
   73654 	.line 2070
   73655 	.local v1, "existingStart", int
   73656 	   18| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   73657 	   21| move-result v0
   73658 	.line 2071
   73659 	.local v0, "existingEnd", int
   73660 	   22| if-lt v9, v1, Label_5
   73661 	   24| if-ge v9, v0, Label_5
   73662 Label_3:
   73663 	.line 2073
   73664 	   26| const-string/jumbo v4, "CalUtils"
   73665 	   29| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   73666 	   30| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   73667 	   33| move-result v4
   73668 	   34| if-eqz v4, Label_4
   73669 	.line 2074
   73670 	   36| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence
   73671 	   39| move-result-object v2
   73672 	.line 2075
   73673 	.local v2, "seq", java.lang.CharSequence
   73674 	   40| const-string/jumbo v4, "CalUtils"
   73675 	   43| new-instance v5, java.lang.StringBuilder
   73676 	   45| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   73677 	   48| const-string/jumbo v6, "Not linkifying "
   73678 	   51| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   73679 	   54| move-result-object v5
   73680 	   55| invoke-virtual {v5,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   73681 	   58| move-result-object v5
   73682 	   59| const-string/jumbo v6, " as phone number due to overlap"
   73683 	   62| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   73684 	   65| move-result-object v5
   73685 	   66| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   73686 	   69| move-result-object v5
   73687 	   70| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int
   73688 Label_4:
   73689 	.line 2077
   73690 	.end_local v2
   73691 	   73| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   73692 	   74| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   73693 	   77| move-result v4
   73694 	   78| return v4
   73695 Label_5:
   73696 	.line 2072
   73697 	   79| if-le v10, v1, Label_6
   73698 	   81| if-le v10, v0, Label_3
   73699 Label_6:
   73700 	.line 2068
   73701 	   83| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   73702 	   85| goto/16 Label_2
   73703 Label_7:
   73704 	.line 2081
   73705 	.end_local v0
   73706 	.end_local v1
   73707 	.end_local v3
   73708 	   87| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   73709 	   90| move-result v5
   73710 	   91| return v5
   73711 }
   73712 
   73713 method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
   73714 {
   73715 	.params "account"
   73716 	.src "Utils.java"
   73717 	.line 1752
   73718 	.prologue_end
   73719 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   73720 	.line 1752
   73721 	    1| new-instance v0, android.os.Bundle
   73722 	    3| invoke-direct {v0}, android.os.Bundle.<init>():void
   73723 	.line 1753
   73724 	.local v0, "extras", android.os.Bundle
   73725 	    6| const-string/jumbo v1, "force"
   73726 	    9| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   73727 	.line 1754
   73728 	   12| const-string/jumbo v1, "metafeedonly"
   73729 	   15| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   73730 	.line 1755
   73731 	   18| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   73732 	   20| invoke-virtual {v1}, android.net.Uri.getAuthority():java.lang.String
   73733 	   23| move-result-object v1
   73734 	   24| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
   73735 	.line 1756
   73736 	   27| invoke-static/range {}, Tracer.OnExit():void
   73737 	   30| return-void
   73738 }
   73739 
   73740 method com.android.calendar.Utils.tardis():void
   73741 {
   73742 	.src "Utils.java"
   73743 	.line 377
   73744 	.prologue_end
   73745 	.line 377
   73746 	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
   73747 	    3| move-result-wide v0:v1
   73748 	    4| sput-wide v0:v1, com.android.calendar.Utils.mTardis
   73749 	.line 378
   73750 	    6| invoke-static/range {}, Tracer.OnExit():void
   73751 	    9| return-void
   73752 }
   73753 
   73754 method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
   73755 {
   73756 	.params "intent"
   73757 	.src "Utils.java"
   73758 	.line 529
   73759 	.prologue_end
   73760 	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   73761 	.line 529
   73762 	    2| invoke-virtual {v8}, android.content.Intent.getData():android.net.Uri
   73763 	    5| move-result-object v0
   73764 	.line 530
   73765 	.local v0, "data", android.net.Uri
   73766 	    6| const-string/jumbo v5, "beginTime"
   73767 	    9| invoke-virtual {v8,v5,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   73768 	   12| move-result-wide v2:v3
   73769 	.line 531
   73770 	.local v2, "millis", long
   73771 	   13| cmp-long v5, v2:v3, v6:v7
   73772 	   15| if-nez v5, Label_1
   73773 	   17| if-eqz v0, Label_1
   73774 	   19| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
   73775 	   22| move-result v5
   73776 	   23| if-eqz v5, Label_1
   73777 	.line 532
   73778 	   25| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
   73779 	   28| move-result-object v4
   73780 	.line 533
   73781 	.local_ex v4, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   73782 	   29| invoke-interface {v4}, java.util.List.size():int
   73783 	   32| move-result v5
   73784 	   33| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   73785 	   34| if-ne v5, v6, Label_1
   73786 	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
   73787 	   37| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object
   73788 	   40| move-result-object v5
   73789 	   41| check-cast v5, java.lang.String
   73790 	   43| const-string/jumbo v6, "time"
   73791 	   46| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean
   73792 	   49| move-result v5
   73793 	   50| if-eqz v5, Label_1
   73794 	.try_begin_1
   73795 	.line 535
   73796 	   52| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
   73797 	   55| move-result-object v5
   73798 	   56| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
   73799 	   59| move-result-object v5
   73800 	   60| invoke-virtual {v5}, java.lang.Long.longValue():long
   73801 	.try_end_1
   73802 	  catch(java.lang.NumberFormatException) : Label_3
   73803 	   63| move-result-wide v2:v3
   73804 Label_1:
   73805 	.line 542
   73806 	.end_local v4
   73807 	   64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   73808 	   66| cmp-long v5, v2:v3, v6:v7
   73809 	   68| if-gtz v5, Label_2
   73810 	.line 543
   73811 	   70| invoke-static {}, java.lang.System.currentTimeMillis():long
   73812 	   73| move-result-wide v2:v3
   73813 Label_2:
   73814 	.line 545
   73815 	   74| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   73816 	   77| move-result-wide v2:v3
   73817 	   78| return-wide v2:v3
   73818 Label_3:
   73819 	.line 536
   73820 	.restart_local v4
   73821 	   79| move-exception v1
   73822 	.line 537
   73823 	.local v1, "e", java.lang.NumberFormatException
   73824 	   80| const-string/jumbo v5, "Calendar"
   73825 	   83| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time."
   73826 	   86| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int
   73827 	   89| goto/16 Label_1
   73828 }
   73829 
   73830 method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
   73831 {
   73832 	.params "context"
   73833 	.src "Utils.java"
   73834 	.line 853
   73835 	.prologue_end
   73836 	    0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   73837 	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   73838 	.line 853
   73839 	    2| invoke-virtual {v7}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   73840 	    5| move-result-object v1
   73841 	.line 854
   73842 	.local v1, "pm", android.content.pm.PackageManager
   73843 	    6| new-instance v2, android.content.ComponentName
   73844 	    8| const-class v3, com.android.calendar.UpgradeReceiver
   73845 	   10| invoke-direct {v2,v7,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
   73846 	.line 855
   73847 	.local v2, "upgradeComponent", android.content.ComponentName
   73848 	   13| invoke-virtual {v1,v2}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int
   73849 	   16| move-result v3
   73850 	   17| if-ne v3, v6, Label_1
   73851 	.line 859
   73852 	   19| invoke-static/range {}, Tracer.OnExit():void
   73853 	   22| return-void
   73854 Label_1:
   73855 	.line 862
   73856 	   23| new-instance v0, android.os.Bundle
   73857 	   25| invoke-direct {v0}, android.os.Bundle.<init>():void
   73858 	.line 863
   73859 	.local v0, "extras", android.os.Bundle
   73860 	   28| const-string/jumbo v3, "force"
   73861 	   31| invoke-virtual {v0,v3,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   73862 	.line 866
   73863 	   34| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   73864 	   36| invoke-virtual {v3}, android.net.Uri.getAuthority():java.lang.String
   73865 	   39| move-result-object v3
   73866 	.line 865
   73867 	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
   73868 	.line 864
   73869 	   41| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
   73870 	.line 870
   73871 	   44| invoke-virtual {v1,v2,v6,v5}, android.content.pm.PackageManager.setComponentEnabledSetting(android.content.ComponentName, int, int):void
   73872 	.line 872
   73873 	   47| invoke-static/range {}, Tracer.OnExit():void
   73874 	   50| return-void
   73875 }
   73876 
   73877 method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
   73878 {
   73879 	.params "?", "firstJulianDay", "?", "top", "bottom", "dayXs"
   73880 	.src "Utils.java"
   73881 	.line 1168
   73882 	.local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
   73883 	.local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   73884 	.prologue_end
   73885 	.line 1168
   73886 	    0| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection
   73887 	    3| move-result-object v14
   73888 	    4| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator
   73889 	    7| move-result-object v9
   73890 Label_1:
   73891 	.line 1169
   73892 	.local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Utils$DNAStrand;>;"
   73893 	    8| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   73894 	   11| move-result v14
   73895 	   12| if-eqz v14, Label_3
   73896 	.line 1170
   73897 	   14| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   73898 	   17| move-result-object v8
   73899 	   18| check-cast v8, com.android.calendar.Utils$DNAStrand
   73900 	.line 1171
   73901 	.local v8, "strand", com.android.calendar.Utils$DNAStrand
   73902 	   20| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
   73903 	   22| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   73904 	   23| if-ge v14, v15, Label_2
   73905 	   25| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays
   73906 	   27| if-nez v14, Label_2
   73907 	.line 1172
   73908 	   29| invoke-interface {v9}, java.util.Iterator.remove():void
   73909 	   32| goto/16 Label_1
   73910 Label_2:
   73911 	.line 1175
   73912 	   34| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
   73913 	   36| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45)
   73914 	   38| new-array v14, v14, float[]
   73915 	   40| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   73916 	.line 1176
   73917 	   42| const/4 v14, #+0 (0x00000000 | 0.00000)
   73918 	   43| iput v14, v8, com.android.calendar.Utils$DNAStrand.position
   73919 	   45| goto/16 Label_1
   73920 Label_3:
   73921 	.line 1179
   73922 	.end_local v8
   73923 	   47| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
   73924 	   50| move-result-object v7
   73925 Label_4:
   73926 	.local v7, "segment$iterator", java.util.Iterator
   73927 	   51| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
   73928 	   54| move-result v14
   73929 	   55| if-eqz v14, Label_5
   73930 	   57| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
   73931 	   60| move-result-object v6
   73932 	   61| check-cast v6, com.android.calendar.Utils$DNASegment
   73933 	.line 1181
   73934 	.local v6, "segment", com.android.calendar.Utils$DNASegment
   73935 	   63| iget v14, v6, com.android.calendar.Utils$DNASegment.color
   73936 	   65| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   73937 	   68| move-result-object v14
   73938 	   69| move-object/from16 v0, v19
   73939 	   71| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   73940 	   74| move-result-object v8
   73941 	   75| check-cast v8, com.android.calendar.Utils$DNAStrand
   73942 	.line 1182
   73943 	.restart_local v8
   73944 	   77| iget v14, v6, com.android.calendar.Utils$DNASegment.day
   73945 	   79| sub-int v2, v14, v18
   73946 	.line 1183
   73947 	.local v2, "dayIndex", int
   73948 	   81| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute
   73949 	   83| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42)
   73950 	.line 1184
   73951 	.local v3, "dayStartMinute", int
   73952 	   85| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute
   73953 	   87| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42)
   73954 	.line 1185
   73955 	.local v1, "dayEndMinute", int
   73956 	   89| sub-int v4, v21, v20
   73957 	.line 1186
   73958 	.local v4, "height", int
   73959 	   91| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45)
   73960 	   93| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45)
   73961 	.line 1187
   73962 	.local v10, "workDayHeight", int
   73963 	   95| sub-int v14, v4, v10
   73964 	   97| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45)
   73965 	.line 1189
   73966 	.local v5, "remainderHeight", int
   73967 	   99| aget v11, v22, v2
   73968 	.line 1190
   73969 	.local v11, "x", int
   73970 	  101| const/4 v12, #+0 (0x00000000 | 0.00000)
   73971 	.line 1191
   73972 	.local v12, "y0", int
   73973 	  102| const/4 v13, #+0 (0x00000000 | 0.00000)
   73974 	.line 1193
   73975 	.local v13, "y1", int
   73976 	  103| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
   73977 	  106| move-result v14
   73978 	  107| add-int v12, v20, v14
   73979 	.line 1194
   73980 	  109| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
   73981 	  112| move-result v14
   73982 	  113| add-int v13, v20, v14
   73983 	.line 1199
   73984 	  115| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   73985 	  117| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
   73986 	  119| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
   73987 	  121| move/from16 v0, v16
   73988 	  123| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
   73989 	  125| int-to-float v0, v11
   73990 	  126| move/from16 v16, v0
   73991 	  128| aput v16, v14, v15
   73992 	.line 1200
   73993 	  130| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   73994 	  132| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
   73995 	  134| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
   73996 	  136| move/from16 v0, v16
   73997 	  138| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
   73998 	  140| int-to-float v0, v12
   73999 	  141| move/from16 v16, v0
   74000 	  143| aput v16, v14, v15
   74001 	.line 1201
   74002 	  145| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   74003 	  147| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
   74004 	  149| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
   74005 	  151| move/from16 v0, v16
   74006 	  153| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
   74007 	  155| int-to-float v0, v11
   74008 	  156| move/from16 v16, v0
   74009 	  158| aput v16, v14, v15
   74010 	.line 1202
   74011 	  160| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   74012 	  162| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
   74013 	  164| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
   74014 	  166| move/from16 v0, v16
   74015 	  168| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
   74016 	  170| int-to-float v0, v13
   74017 	  171| move/from16 v16, v0
   74018 	  173| aput v16, v14, v15
   74019 	  175| goto/16 Label_4
   74020 Label_5:
   74021 	.line 1204
   74022 	.end_local v1
   74023 	.end_local v2
   74024 	.end_local v3
   74025 	.end_local v4
   74026 	.end_local v5
   74027 	.end_local v6
   74028 	.end_local v8
   74029 	.end_local v10
   74030 	.end_local v11
   74031 	.end_local v12
   74032 	.end_local v13
   74033 	  177| invoke-static/range {}, Tracer.OnExit():void
   74034 	  180| return-void
   74035 }
   74036 
   74037 method com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
   74038 {
   74039 	.params "this$0"
   74040 	.src "AgendaAdapter.java"
   74041 	.line 1
   74042 	.prologue_end
   74043 	.line 1
   74044 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0
   74045 	.line 56
   74046 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   74047 	.line 1
   74048 	    5| invoke-static/range {}, Tracer.OnExit():void
   74049 	    8| return-void
   74050 }
   74051 
   74052 method com.android.calendar.agenda.AgendaAdapter$1.run():void
   74053 {
   74054 	.src "AgendaAdapter.java"
   74055 	.line 59
   74056 	.prologue_end
   74057 	.line 59
   74058 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0
   74059 	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void
   74060 	.line 60
   74061 	    5| invoke-static/range {}, Tracer.OnExit():void
   74062 	    8| return-void
   74063 }
   74064 
   74065 method com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
   74066 {
   74067 	.src "AgendaAdapter.java"
   74068 	.line 63
   74069 	.prologue_end
   74070 	.line 63
   74071 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   74072 	    3| invoke-static/range {}, Tracer.OnExit():void
   74073 	    6| return-void
   74074 }
   74075 
   74076 method com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
   74077 {
   74078 	.params "context", "resource"
   74079 	.src "AgendaAdapter.java"
   74080 	.line 84
   74081 	.prologue_end
   74082 	.line 84
   74083 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   74084 	    1| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   74085 	.line 56
   74086 	    4| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1
   74087 	    6| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
   74088 	    9| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
   74089 	.line 86
   74090 	   11| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   74091 	   14| move-result-object v0
   74092 	   15| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   74093 	.line 87
   74094 	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   74095 	   19| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38)
   74096 	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   74097 	   25| move-result-object v0
   74098 	   26| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
   74099 	.line 88
   74100 	   28| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   74101 	   30| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
   74102 	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   74103 	   36| move-result v0
   74104 	   37| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
   74105 	.line 89
   74106 	   39| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   74107 	   41| const v1, #+2131230770 (0x7f080032 | 1.80776e+38)
   74108 	   44| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   74109 	   47| move-result v0
   74110 	   48| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   74111 	.line 90
   74112 	   50| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   74113 	   52| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
   74114 	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   74115 	   58| move-result v0
   74116 	   59| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
   74117 	.line 91
   74118 	   61| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   74119 	   63| const v1, #+2131230776 (0x7f080038 | 1.80776e+38)
   74120 	   66| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   74121 	   69| move-result v0
   74122 	   70| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor
   74123 	.line 92
   74124 	   72| new-instance v0, java.lang.StringBuilder
   74125 	   74| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   74126 	   76| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   74127 	   79| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
   74128 	.line 93
   74129 	   81| new-instance v0, java.util.Formatter
   74130 	   83| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
   74131 	   85| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   74132 	   88| move-result-object v2
   74133 	   89| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   74134 	   92| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter
   74135 	.line 95
   74136 	   94| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   74137 	   96| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38)
   74138 	   99| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   74139 	  102| move-result v0
   74140 	  103| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
   74141 	.line 96
   74142 	  105| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   74143 	  107| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38)
   74144 	  110| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   74145 	  113| move-result v0
   74146 	  114| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
   74147 	.line 97
   74148 	  116| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   74149 	  118| const/4 v1, #+0 (0x00000000 | 0.00000)
   74150 	  119| cmpl-float v0, v0, v1
   74151 	  121| if-nez v0, Label_1
   74152 	.line 98
   74153 	  123| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   74154 	  125| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   74155 	  128| move-result-object v0
   74156 	  129| iget v0, v0, android.util.DisplayMetrics.density
   74157 	  131| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   74158 	.line 99
   74159 	  133| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   74160 	  135| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
   74161 	  137| cmpl-float v0, v0, v1
   74162 	  139| if-eqz v0, Label_1
   74163 	.line 100
   74164 	  141| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
   74165 	  143| int-to-float v0, v0
   74166 	  144| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   74167 	  146| mul-float/2addr v0, v1
   74168 	  147| float-to-int v0, v0
   74169 	  148| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
   74170 	.line 101
   74171 	  150| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
   74172 	  152| int-to-float v0, v0
   74173 	  153| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   74174 	  155| mul-float/2addr v0, v1
   74175 	  156| float-to-int v0, v0
   74176 	  157| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
   74177 Label_1:
   74178 	.line 105
   74179 	  159| invoke-static/range {}, Tracer.OnExit():void
   74180 	  162| return-void
   74181 }
   74182 
   74183 method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   74184 {
   74185 	.params "view", "context", "cursor"
   74186 	.src "AgendaAdapter.java"
   74187 	.line 109
   74188 	.prologue_end
   74189 	.line 109
   74190 	    0| const/16 v16, #+0 (0x00000000 | 0.00000)
   74191 	.line 113
   74192 	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74193 	    2| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
   74194 	    5| move-result-object v21
   74195 	.line 114
   74196 	.local v21, "tag", java.lang.Object
   74197 	    6| move-object/from16 v0, v21
   74198 	    8| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74199 	   10| if-eqz v2, Label_1
   74200 	.line 115
   74201 	   12| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
   74202 	   15| move-result-object v16
   74203 	.end_local v16
   74204 	   16| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74205 Label_1:
   74206 	.line 118
   74207 	   18| if-nez v16, Label_2
   74208 	.line 119
   74209 	   20| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74210 	   22| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
   74211 	.line 120
   74212 	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74213 	   25| move-object/from16 v0, v30
   74214 	   27| move-object/from16 v1, v16
   74215 	   29| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void
   74216 	.line 121
   74217 	   32| const v2, #+2131755031 (0x7f100017 | 1.91409e+38)
   74218 	   35| move-object/from16 v0, v30
   74219 	   37| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   74220 	   40| move-result-object v2
   74221 	   41| check-cast v2, android.widget.TextView
   74222 	   43| move-object/from16 v0, v16
   74223 	   45| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   74224 	.line 122
   74225 	   47| const v2, #+2131755032 (0x7f100018 | 1.91409e+38)
   74226 	   50| move-object/from16 v0, v30
   74227 	   52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   74228 	   55| move-result-object v2
   74229 	   56| check-cast v2, android.widget.TextView
   74230 	   58| move-object/from16 v0, v16
   74231 	   60| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   74232 	.line 123
   74233 	   62| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
   74234 	   65| move-object/from16 v0, v30
   74235 	   67| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   74236 	   70| move-result-object v2
   74237 	   71| check-cast v2, android.widget.TextView
   74238 	   73| move-object/from16 v0, v16
   74239 	   75| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   74240 	.line 125
   74241 	   77| const v2, #+2131755030 (0x7f100016 | 1.91409e+38)
   74242 	   80| move-object/from16 v0, v30
   74243 	   82| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   74244 	   85| move-result-object v2
   74245 	.line 124
   74246 	   86| check-cast v2, android.widget.LinearLayout
   74247 	   88| move-object/from16 v0, v16
   74248 	   90| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
   74249 	.line 126
   74250 	   92| const v2, #+2131755034 (0x7f10001a | 1.91409e+38)
   74251 	   95| move-object/from16 v0, v30
   74252 	   97| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   74253 	  100| move-result-object v2
   74254 	  101| move-object/from16 v0, v16
   74255 	  103| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
   74256 	.line 127
   74257 	  105| const v2, #+2131755029 (0x7f100015 | 1.91409e+38)
   74258 	  108| move-object/from16 v0, v30
   74259 	  110| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   74260 	  113| move-result-object v2
   74261 	  114| check-cast v2, com.android.calendar.ColorChipView
   74262 	  116| move-object/from16 v0, v16
   74263 	  118| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   74264 Label_2:
   74265 	.line 130
   74266 	.end_local v16
   74267 	  120| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   74268 	  121| move-object/from16 v0, v32
   74269 	  123| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   74270 	  126| move-result-wide v2:v3
   74271 	  127| move-object/from16 v0, v16
   74272 	  129| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
   74273 	.line 132
   74274 	  131| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   74275 	  132| move-object/from16 v0, v32
   74276 	  134| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   74277 	  137| move-result v2
   74278 	  138| if-eqz v2, Label_15
   74279 	  140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   74280 Label_3:
   74281 	.line 133
   74282 	.local v10, "allDay", boolean
   74283 	  141| move-object/from16 v0, v16
   74284 	  143| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   74285 	.line 134
   74286 	  145| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   74287 	  147| move-object/from16 v0, v32
   74288 	  149| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   74289 	  152| move-result v20
   74290 	.line 135
   74291 	.local v20, "selfAttendeeStatus", int
   74292 	  153| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   74293 	  154| move/from16 v0, v20
   74294 	  156| if-ne v0, v2, Label_16
   74295 	.line 136
   74296 	  158| move-object/from16 v0, v16
   74297 	  160| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   74298 	  162| move-object/from16 v0, v29
   74299 	  164| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
   74300 	  166| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   74301 	.line 137
   74302 	  169| move-object/from16 v0, v16
   74303 	  171| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   74304 	  173| move-object/from16 v0, v29
   74305 	  175| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
   74306 	  177| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   74307 	.line 138
   74308 	  180| move-object/from16 v0, v16
   74309 	  182| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   74310 	  184| move-object/from16 v0, v29
   74311 	  186| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
   74312 	  188| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   74313 	.line 139
   74314 	  191| move-object/from16 v0, v16
   74315 	  193| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   74316 	  195| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   74317 	  196| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
   74318 Label_4:
   74319 	.line 152
   74320 	  199| move-object/from16 v0, v16
   74321 	  201| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   74322 	  203| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams
   74323 	  206| move-result-object v19
   74324 	.line 153
   74325 	.local v19, "params", android.view.ViewGroup$LayoutParams
   74326 	  207| if-eqz v10, Label_18
   74327 	.line 154
   74328 	  209| move-object/from16 v0, v29
   74329 	  211| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
   74330 	  213| move-object/from16 v0, v19
   74331 	  215| iput v2, v0, android.view.ViewGroup$LayoutParams.height
   74332 Label_5:
   74333 	.line 159
   74334 	  217| move-object/from16 v0, v16
   74335 	  219| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   74336 	  221| move-object/from16 v0, v19
   74337 	  223| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   74338 	.line 162
   74339 	  226| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   74340 	  228| move-object/from16 v0, v32
   74341 	  230| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   74342 	  233| move-result v11
   74343 	.line 163
   74344 	.local v11, "canRespond", int
   74345 	  234| if-nez v11, Label_6
   74346 	.line 164
   74347 	  236| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   74348 	  238| move-object/from16 v0, v32
   74349 	  240| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   74350 	  243| move-result-object v18
   74351 	.line 165
   74352 	.local v18, "owner", java.lang.String
   74353 	  244| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   74354 	  246| move-object/from16 v0, v32
   74355 	  248| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   74356 	  251| move-result-object v17
   74357 	.line 166
   74358 	.local v17, "organizer", java.lang.String
   74359 	  252| move-object/from16 v0, v18
   74360 	  254| move-object/from16 v1, v17
   74361 	  256| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   74362 	  259| move-result v2
   74363 	  260| if-eqz v2, Label_6
   74364 	.line 167
   74365 	  262| move-object/from16 v0, v16
   74366 	  264| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   74367 	  266| const/4 v3, #+0 (0x00000000 | 0.00000)
   74368 	  267| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
   74369 	.line 168
   74370 	  270| move-object/from16 v0, v16
   74371 	  272| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   74372 	  274| move-object/from16 v0, v29
   74373 	  276| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   74374 	  278| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   74375 	.line 169
   74376 	  281| move-object/from16 v0, v16
   74377 	  283| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   74378 	  285| move-object/from16 v0, v29
   74379 	  287| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   74380 	  289| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   74381 	.line 170
   74382 	  292| move-object/from16 v0, v16
   74383 	  294| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   74384 	  296| move-object/from16 v0, v29
   74385 	  298| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   74386 	  300| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   74387 Label_6:
   74388 	.line 174
   74389 	.end_local v17
   74390 	.end_local v18
   74391 	  303| move-object/from16 v0, v16
   74392 	  305| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   74393 	  307| move-object/from16 v22, v0
   74394 	.line 175
   74395 	.local v22, "title", android.widget.TextView
   74396 	  309| move-object/from16 v0, v16
   74397 	  311| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   74398 	  313| move-object/from16 v25, v0
   74399 	.line 176
   74400 	.local v25, "when", android.widget.TextView
   74401 	  315| move-object/from16 v0, v16
   74402 	  317| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   74403 	  319| move-object/from16 v27, v0
   74404 	.line 178
   74405 	.local v27, "where", android.widget.TextView
   74406 	  321| const/4 v2, #+0 (0x00000000 | 0.00000)
   74407 	  322| move-object/from16 v0, v32
   74408 	  324| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   74409 	  327| move-result-wide v2:v3
   74410 	  328| move-object/from16 v0, v16
   74411 	  330| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
   74412 	.line 181
   74413 	  332| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   74414 	  333| move-object/from16 v0, v32
   74415 	  335| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   74416 	  338| move-result v2
   74417 	  339| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   74418 	  342| move-result v12
   74419 	.line 182
   74420 	.local v12, "color", int
   74421 	  343| move-object/from16 v0, v16
   74422 	  345| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   74423 	  347| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void
   74424 	.line 185
   74425 	  350| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   74426 	  351| move-object/from16 v0, v32
   74427 	  353| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   74428 	  356| move-result-object v23
   74429 	.line 186
   74430 	.local v23, "titleString", java.lang.String
   74431 	  357| if-eqz v23, Label_7
   74432 	  359| invoke-virtual/range {v23..v23}, java.lang.String.length():int
   74433 	  362| move-result v2
   74434 	  363| if-nez v2, Label_8
   74435 Label_7:
   74436 	.line 187
   74437 	  365| move-object/from16 v0, v29
   74438 	  367| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
   74439 	  369| move-object/from16 v23, v0
   74440 Label_8:
   74441 	.line 189
   74442 	  371| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void
   74443 	.line 192
   74444 	  374| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   74445 	  375| move-object/from16 v0, v32
   74446 	  377| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   74447 	  380| move-result-wide v4:v5
   74448 	.line 193
   74449 	.local v4, "begin", long
   74450 	  381| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   74451 	  383| move-object/from16 v0, v32
   74452 	  385| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   74453 	  388| move-result-wide v6:v7
   74454 	.line 194
   74455 	.local v6, "end", long
   74456 	  389| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   74457 	  391| move-object/from16 v0, v32
   74458 	  393| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   74459 	  396| move-result-object v15
   74460 	.line 195
   74461 	.local v15, "eventTz", java.lang.String
   74462 	  397| const/4 v8, #+0 (0x00000000 | 0.00000)
   74463 	.line 199
   74464 	.local v8, "flags", int
   74465 	  398| move-object/from16 v0, v29
   74466 	  400| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
   74467 	  402| move-object/from16 v0, v31
   74468 	  404| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   74469 	  407| move-result-object v9
   74470 	.line 200
   74471 	.local v9, "tzString", java.lang.String
   74472 	  408| if-eqz v10, Label_19
   74473 	.line 201
   74474 	  410| const-string/jumbo v9, "UTC"
   74475 Label_9:
   74476 	.line 205
   74477 	  413| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   74478 	  416| move-result v2
   74479 	  417| if-eqz v2, Label_10
   74480 	.line 206
   74481 	  419| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
   74482 Label_10:
   74483 	.line 208
   74484 	  421| move-object/from16 v0, v29
   74485 	  423| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
   74486 	  425| const/4 v3, #+0 (0x00000000 | 0.00000)
   74487 	  426| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   74488 	.line 209
   74489 	  429| move-object/from16 v0, v29
   74490 	  431| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter
   74491 	  433| move-object/from16 v2, v31
   74492 	  435| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   74493 	  438| move-result-object v2
   74494 	  439| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   74495 	  442| move-result-object v26
   74496 	.line 211
   74497 	.local v26, "whenString", java.lang.String
   74498 	  443| if-nez v10, Label_13
   74499 	  445| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   74500 	  448| move-result v2
   74501 	  449| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   74502 	  451| if-eqz v2, Label_13
   74503 	.line 214
   74504 	  453| new-instance v13, android.text.format.Time
   74505 	  455| invoke-direct {v13,v9}, android.text.format.Time.<init>(java.lang.String):void
   74506 	.line 215
   74507 	.local v13, "date", android.text.format.Time
   74508 	  458| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void
   74509 	.line 217
   74510 	  461| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   74511 	  464| move-result-object v24
   74512 	.line 218
   74513 	.local v24, "tz", java.util.TimeZone
   74514 	  465| if-eqz v24, Label_11
   74515 	  467| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String
   74516 	  470| move-result-object v2
   74517 	  471| const-string/jumbo v3, "GMT"
   74518 	  474| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   74519 	  477| move-result v2
   74520 	  478| if-eqz v2, Label_20
   74521 Label_11:
   74522 	.line 219
   74523 	  480| move-object v14, v9
   74524 Label_12:
   74525 	.line 223
   74526 	.local v14, "displayName", java.lang.String
   74527 	  481| new-instance v2, java.lang.StringBuilder
   74528 	  483| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   74529 	  486| move-object/from16 v0, v26
   74530 	  488| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   74531 	  491| move-result-object v2
   74532 	  492| const-string/jumbo v3, " ("
   74533 	  495| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   74534 	  498| move-result-object v2
   74535 	  499| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   74536 	  502| move-result-object v2
   74537 	  503| const-string/jumbo v3, ")"
   74538 	  506| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   74539 	  509| move-result-object v2
   74540 	  510| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   74541 	  513| move-result-object v26
   74542 Label_13:
   74543 	.line 225
   74544 	.end_local v13
   74545 	.end_local v14
   74546 	.end_local v24
   74547 	  514| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void
   74548 	.line 257
   74549 	  517| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   74550 	  518| move-object/from16 v0, v32
   74551 	  520| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   74552 	  523| move-result-object v28
   74553 	.line 258
   74554 	.local v28, "whereString", java.lang.String
   74555 	  524| if-eqz v28, Label_23
   74556 	  526| invoke-virtual/range {v28..v28}, java.lang.String.length():int
   74557 	  529| move-result v2
   74558 	  530| if-lez v2, Label_23
   74559 	.line 259
   74560 	  532| const/4 v2, #+0 (0x00000000 | 0.00000)
   74561 	  533| move-object/from16 v0, v27
   74562 	  535| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
   74563 	.line 260
   74564 	  538| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void
   74565 Label_14:
   74566 	.line 264
   74567 	  541| invoke-static/range {}, Tracer.OnExit():void
   74568 	  544| return-void
   74569 Label_15:
   74570 	.line 132
   74571 	.end_local v4
   74572 	.end_local v6
   74573 	.end_local v8
   74574 	.end_local v9
   74575 	.end_local v10
   74576 	.end_local v11
   74577 	.end_local v12
   74578 	.end_local v15
   74579 	.end_local v19
   74580 	.end_local v20
   74581 	.end_local v22
   74582 	.end_local v23
   74583 	.end_local v25
   74584 	.end_local v26
   74585 	.end_local v27
   74586 	.end_local v28
   74587 	  545| const/4 v10, #+0 (0x00000000 | 0.00000)
   74588 	.restart_local v10
   74589 	  546| goto/16 Label_3
   74590 Label_16:
   74591 	.line 141
   74592 	.restart_local v20
   74593 	  548| move-object/from16 v0, v16
   74594 	  550| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   74595 	  552| move-object/from16 v0, v29
   74596 	  554| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   74597 	  556| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   74598 	.line 142
   74599 	  559| move-object/from16 v0, v16
   74600 	  561| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   74601 	  563| move-object/from16 v0, v29
   74602 	  565| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
   74603 	  567| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   74604 	.line 143
   74605 	  570| move-object/from16 v0, v16
   74606 	  572| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   74607 	  574| move-object/from16 v0, v29
   74608 	  576| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
   74609 	  578| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   74610 	.line 144
   74611 	  581| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   74612 	  582| move/from16 v0, v20
   74613 	  584| if-ne v0, v2, Label_17
   74614 	.line 145
   74615 	  586| move-object/from16 v0, v16
   74616 	  588| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   74617 	  590| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   74618 	  591| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
   74619 	  594| goto/16 Label_4
   74620 Label_17:
   74621 	.line 147
   74622 	  596| move-object/from16 v0, v16
   74623 	  598| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   74624 	  600| const/4 v3, #+0 (0x00000000 | 0.00000)
   74625 	  601| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
   74626 	  604| goto/16 Label_4
   74627 Label_18:
   74628 	.line 156
   74629 	.restart_local v19
   74630 	  606| move-object/from16 v0, v29
   74631 	  608| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
   74632 	  610| move-object/from16 v0, v19
   74633 	  612| iput v2, v0, android.view.ViewGroup$LayoutParams.height
   74634 	  614| goto/16 Label_5
   74635 Label_19:
   74636 	.line 203
   74637 	.restart_local v4
   74638 	.restart_local v6
   74639 	.restart_local v8
   74640 	.restart_local v9
   74641 	.restart_local v11
   74642 	.restart_local v12
   74643 	.restart_local v15
   74644 	.restart_local v22
   74645 	.restart_local v23
   74646 	.restart_local v25
   74647 	.restart_local v27
   74648 	  616| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   74649 	  617| goto/16 Label_9
   74650 Label_20:
   74651 	.line 221
   74652 	.restart_local v13
   74653 	.restart_local v24
   74654 	.restart_local v26
   74655 	  619| iget v2, v13, android.text.format.Time.isDst
   74656 	  621| if-eqz v2, Label_22
   74657 	  623| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   74658 Label_21:
   74659 	  624| const/4 v3, #+0 (0x00000000 | 0.00000)
   74660 	  625| move-object/from16 v0, v24
   74661 	  627| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   74662 	  630| move-result-object v14
   74663 	.restart_local v14
   74664 	  631| goto/16 Label_12
   74665 Label_22:
   74666 	.end_local v14
   74667 	  633| const/4 v2, #+0 (0x00000000 | 0.00000)
   74668 	  634| goto/16 Label_21
   74669 Label_23:
   74670 	.line 262
   74671 	.end_local v13
   74672 	.end_local v24
   74673 	.restart_local v28
   74674 	  636| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   74675 	  638| move-object/from16 v0, v27
   74676 	  640| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
   74677 	  643| goto/16 Label_14
   74678 }
   74679 
   74680 method com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
   74681 {
   74682 	.params "this$0"
   74683 	.src "AgendaByDayAdapter.java"
   74684 	.line 1
   74685 	.prologue_end
   74686 	.line 1
   74687 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   74688 	.line 64
   74689 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   74690 	.line 1
   74691 	    5| invoke-static/range {}, Tracer.OnExit():void
   74692 	    8| return-void
   74693 }
   74694 
   74695 method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void
   74696 {
   74697 	.src "AgendaByDayAdapter.java"
   74698 	.line 67
   74699 	.prologue_end
   74700 	.line 67
   74701 	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   74702 	    2| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   74703 	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
   74704 	    7| move-result-object v1
   74705 	    8| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   74706 	   11| move-result-object v1
   74707 	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
   74708 	.line 68
   74709 	   15| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   74710 	   17| new-instance v1, android.text.format.Time
   74711 	   19| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   74712 	   21| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
   74713 	   24| move-result-object v2
   74714 	   25| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   74715 	   28| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
   74716 	.line 69
   74717 	   31| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   74718 	   33| invoke-virtual {v0}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void
   74719 	.line 70
   74720 	   36| invoke-static/range {}, Tracer.OnExit():void
   74721 	   39| return-void
   74722 }
   74723 
   74724 method com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
   74725 {
   74726 	.params "position", "endDay", "id", "startTime", "endTime", "instanceId", "allDay"
   74727 	.src "AgendaByDayAdapter.java"
   74728 	.line 485
   74729 	.prologue_end
   74730 	.line 485
   74731 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   74732 	.line 487
   74733 	    3| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
   74734 	.line 488
   74735 	    5| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   74736 	.line 489
   74737 	    7| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
   74738 	.line 490
   74739 	    9| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   74740 	.line 491
   74741 	   11| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
   74742 	.line 492
   74743 	   13| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
   74744 	.line 493
   74745 	   15| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
   74746 	.line 494
   74747 	   17| invoke-static/range {}, Tracer.OnExit():void
   74748 	   20| return-void
   74749 }
   74750 
   74751 method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   74752 {
   74753 	.params "type", "julianDay"
   74754 	.src "AgendaByDayAdapter.java"
   74755 	.line 463
   74756 	.prologue_end
   74757 	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   74758 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   74759 	.line 463
   74760 	    3| invoke-direct {v3}, java.lang.Object.<init>():void
   74761 	.line 464
   74762 	    6| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   74763 	.line 465
   74764 	    8| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   74765 	.line 466
   74766 	   10| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   74767 	.line 467
   74768 	   12| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
   74769 	.line 468
   74770 	   14| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   74771 	.line 469
   74772 	   16| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
   74773 	.line 470
   74774 	   18| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
   74775 	.line 471
   74776 	   20| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   74777 	   22| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
   74778 	.line 472
   74779 	   24| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
   74780 	.line 473
   74781 	   26| invoke-static/range {}, Tracer.OnExit():void
   74782 	   29| return-void
   74783 }
   74784 
   74785 method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   74786 {
   74787 	.params "type", "julianDay", "position", "id", "startTime", "endTime", "instanceId", "allDay"
   74788 	.src "AgendaByDayAdapter.java"
   74789 	.line 450
   74790 	.prologue_end
   74791 	.line 450
   74792 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   74793 	.line 452
   74794 	    3| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   74795 	.line 453
   74796 	    5| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   74797 	.line 454
   74798 	    7| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   74799 	.line 455
   74800 	    9| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
   74801 	.line 456
   74802 	   11| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   74803 	.line 457
   74804 	   13| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
   74805 	.line 458
   74806 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   74807 	   16| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
   74808 	.line 459
   74809 	   18| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
   74810 	.line 460
   74811 	   20| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
   74812 	.line 461
   74813 	   22| invoke-static/range {}, Tracer.OnExit():void
   74814 	   25| return-void
   74815 }
   74816 
   74817 method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
   74818 {
   74819 	.src "AgendaByDayAdapter.java"
   74820 	.line 57
   74821 	.prologue_end
   74822 	.line 57
   74823 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   74824 	    3| invoke-static/range {}, Tracer.OnExit():void
   74825 	    6| return-void
   74826 }
   74827 
   74828 method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
   74829 {
   74830 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   74831 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
   74832 	    5| move-result-object v0
   74833 	    6| return-object v0
   74834 }
   74835 
   74836 method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
   74837 {
   74838 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   74839 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   74840 	    5| move-result-object v0
   74841 	    6| return-object v0
   74842 }
   74843 
   74844 method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
   74845 {
   74846 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   74847 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   74848 	    5| move-result-object v1
   74849 	    6| return-object v1
   74850 }
   74851 
   74852 method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
   74853 {
   74854 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   74855 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   74856 	    5| move-result-object v1
   74857 	    6| return-object v1
   74858 }
   74859 
   74860 method com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
   74861 {
   74862 	.params "context"
   74863 	.src "AgendaByDayAdapter.java"
   74864 	.line 73
   74865 	.prologue_end
   74866 	.line 73
   74867 	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
   74868 	.line 64
   74869 	    3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1
   74870 	    5| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
   74871 	    8| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
   74872 	.line 74
   74873 	   10| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   74874 	.line 75
   74875 	   12| new-instance v0, com.android.calendar.agenda.AgendaAdapter
   74876 	   14| const v1, #+2130968584 (0x7f040008 | 1.75458e+38)
   74877 	   17| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
   74878 	   20| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   74879 	.line 76
   74880 	   22| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   74881 	   24| const-string/jumbo v1, "layout_inflater"
   74882 	   27| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   74883 	   30| move-result-object v0
   74884 	   31| check-cast v0, android.view.LayoutInflater
   74885 	   33| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
   74886 	.line 77
   74887 	   35| new-instance v0, java.lang.StringBuilder
   74888 	   37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   74889 	   39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   74890 	   42| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
   74891 	.line 78
   74892 	   44| new-instance v0, java.util.Formatter
   74893 	   46| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
   74894 	   48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   74895 	   51| move-result-object v2
   74896 	   52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   74897 	   55| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
   74898 	.line 79
   74899 	   57| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
   74900 	   59| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   74901 	   62| move-result-object v0
   74902 	   63| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   74903 	.line 80
   74904 	   65| new-instance v0, android.text.format.Time
   74905 	   67| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   74906 	   69| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   74907 	   72| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   74908 	.line 81
   74909 	   74| invoke-static/range {}, Tracer.OnExit():void
   74910 	   77| return-void
   74911 }
   74912 
   74913 method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean
   74914 {
   74915 	.src "AgendaByDayAdapter.java"
   74916 	.line 673
   74917 	.prologue_end
   74918 	.line 673
   74919 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   74920 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   74921 	    4| move-result v0
   74922 	    5| return v0
   74923 }
   74924 
   74925 method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   74926 {
   74927 	.params "dayAdapterInfo"
   74928 	.src "AgendaByDayAdapter.java"
   74929 	.line 299
   74930 	.prologue_end
   74931 	.line 299
   74932 	    0| move-object/from16 v0, v53
   74933 	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   74934 	    4| move-object/from16 v27, v0
   74935 	.line 300
   74936 	.local v27, "cursor", android.database.Cursor
   74937 	    6| new-instance v50, java.util.ArrayList
   74938 	    8| invoke-direct/range {v50..v50}, java.util.ArrayList.<init>():void
   74939 	.line 301
   74940 	.local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo;>;"
   74941 	   11| const/16 v47, #-1 (0xffffffff | NaN)
   74942 	.line 303
   74943 	.local v47, "prevStartDay", int
   74944 	   13| new-instance v51, android.text.format.Time
   74945 	   15| move-object/from16 v0, v52
   74946 	   17| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   74947 	   19| move-object/from16 v0, v51
   74948 	   21| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
   74949 	.line 304
   74950 	.local v51, "tempTime", android.text.format.Time
   74951 	   24| invoke-static {}, java.lang.System.currentTimeMillis():long
   74952 	   27| move-result-wide v48:v49
   74953 	.line 305
   74954 	.local v48, "now", long
   74955 	   28| move-object/from16 v0, v51
   74956 	   30| move-wide/from16 v1:v2, v48:v49
   74957 	   32| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   74958 	.line 306
   74959 	   35| move-object/from16 v0, v51
   74960 	   37| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
   74961 	   39| move-wide/from16 v0:v1, v48:v49
   74962 	   41| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   74963 	   44| move-result v4
   74964 	   45| move-object/from16 v0, v52
   74965 	   47| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
   74966 	.line 308
   74967 	   49| new-instance v46, java.util.LinkedList
   74968 	   51| invoke-direct/range {v46..v46}, java.util.LinkedList.<init>():void
   74969 	.line 309
   74970 	.local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
   74971 	   54| const/16 v31, #+0 (0x00000000 | 0.00000)
   74972 Label_1:
   74973 	.local v31, "position", int
   74974 	   56| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean
   74975 	   59| move-result v4
   74976 	   60| if-eqz v4, Label_18
   74977 	.line 310
   74978 	   62| const/16 v4, #+10 (0x0000000a | 1.40130e-44)
   74979 	   64| move-object/from16 v0, v27
   74980 	   66| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   74981 	   69| move-result v30
   74982 	.line 311
   74983 	.local v30, "startDay", int
   74984 	   70| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
   74985 	   72| move-object/from16 v0, v27
   74986 	   74| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   74987 	   77| move-result-wide v18:v19
   74988 	.line 312
   74989 	.local v18, "id", long
   74990 	   78| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   74991 	   79| move-object/from16 v0, v27
   74992 	   81| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   74993 	   84| move-result-wide v34:v35
   74994 	.line 313
   74995 	.local v34, "startTime", long
   74996 	   85| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   74997 	   87| move-object/from16 v0, v27
   74998 	   89| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   74999 	   92| move-result-wide v22:v23
   75000 	.line 314
   75001 	.local v22, "endTime", long
   75002 	   93| const/4 v4, #+0 (0x00000000 | 0.00000)
   75003 	   94| move-object/from16 v0, v27
   75004 	   96| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   75005 	   99| move-result-wide v24:v25
   75006 	.line 315
   75007 	.local v24, "instanceId", long
   75008 	  100| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   75009 	  101| move-object/from16 v0, v27
   75010 	  103| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   75011 	  106| move-result v4
   75012 	  107| if-eqz v4, Label_7
   75013 	  109| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
   75014 Label_2:
   75015 	.line 316
   75016 	.local v26, "allDay", boolean
   75017 	  111| if-eqz v26, Label_3
   75018 	.line 317
   75019 	  113| move-object/from16 v0, v52
   75020 	  115| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   75021 	  117| move-object/from16 v0, v51
   75022 	  119| move-wide/from16 v1:v2, v34:v35
   75023 	  121| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   75024 	  124| move-result-wide v34:v35
   75025 	.line 318
   75026 	  125| move-object/from16 v0, v52
   75027 	  127| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   75028 	  129| move-object/from16 v0, v51
   75029 	  131| move-wide/from16 v1:v2, v22:v23
   75030 	  133| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   75031 	  136| move-result-wide v22:v23
   75032 Label_3:
   75033 	.line 321
   75034 	  137| move-object/from16 v0, v53
   75035 	  139| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   75036 	  141| move/from16 v0, v30
   75037 	  143| invoke-static {v0,v4}, java.lang.Math.max(int, int):int
   75038 	  146| move-result v30
   75039 	.line 324
   75040 	  147| move-object/from16 v0, v51
   75041 	  149| move/from16 v1, v30
   75042 	  151| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
   75043 	  154| move-result-wide v42:v43
   75044 	.line 325
   75045 	.local v42, "adapterStartTime", long
   75046 	  155| move-wide/from16 v0:v1, v34:v35
   75047 	  157| move-wide/from16 v2:v3, v42:v43
   75048 	  159| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long
   75049 	  162| move-result-wide v34:v35
   75050 	.line 327
   75051 	  163| move/from16 v0, v30
   75052 	  165| move/from16 v1, v47
   75053 	  167| if-eq v0, v1, Label_5
   75054 	.line 329
   75055 	  169| const/4 v4, #-1 (0xffffffff | NaN)
   75056 	  170| move/from16 v0, v47
   75057 	  172| if-ne v0, v4, Label_8
   75058 	.line 330
   75059 	  174| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75060 	  176| const/4 v5, #+0 (0x00000000 | 0.00000)
   75061 	  177| move/from16 v0, v30
   75062 	  179| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   75063 	  182| move-object/from16 v0, v50
   75064 	  184| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   75065 Label_4:
   75066 	.line 373
   75067 	  187| move/from16 v47, v30
   75068 Label_5:
   75069 	.line 378
   75070 	  189| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
   75071 	  191| move-object/from16 v0, v27
   75072 	  193| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   75073 	  196| move-result v17
   75074 	.line 381
   75075 	.local v17, "endDay", int
   75076 	  197| move-object/from16 v0, v53
   75077 	  199| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   75078 	  201| move/from16 v0, v17
   75079 	  203| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
   75080 	  206| move-result v17
   75081 	.line 382
   75082 	  207| move/from16 v0, v17
   75083 	  209| move/from16 v1, v30
   75084 	  211| if-le v0, v1, Label_17
   75085 	.line 383
   75086 	  213| move-object/from16 v0, v52
   75087 	  215| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   75088 	  217| move-object/from16 v0, v51
   75089 	  219| move-wide/from16 v1:v2, v34:v35
   75090 	  221| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
   75091 	  224| move-result-wide v20:v21
   75092 	.line 384
   75093 	.local v20, "nextMidnight", long
   75094 	  225| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
   75095 	  227| move/from16 v16, v31
   75096 	  229| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
   75097 	  232| move-object/from16 v0, v46
   75098 	  234| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean
   75099 	.line 388
   75100 	  237| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75101 	  239| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
   75102 	  241| move-wide/from16 v32:v33, v18:v19
   75103 	  243| move-wide/from16 v36:v37, v20:v21
   75104 	  245| move-wide/from16 v38:v39, v24:v25
   75105 	  247| move/from16 v40, v26
   75106 	  249| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   75107 	  252| move-object/from16 v0, v50
   75108 	  254| move-object/from16 v1, v28
   75109 	  256| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   75110 Label_6:
   75111 	.line 309
   75112 	.end_local v20
   75113 	  259| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45)
   75114 	  261| goto/16 Label_1
   75115 Label_7:
   75116 	.line 315
   75117 	.end_local v17
   75118 	.end_local v26
   75119 	.end_local v42
   75120 	  263| const/16 v26, #+0 (0x00000000 | 0.00000)
   75121 	.restart_local v26
   75122 	  265| goto/16 Label_2
   75123 Label_8:
   75124 	.line 335
   75125 	.restart_local v42
   75126 	  267| const/16 v41, #+0 (0x00000000 | 0.00000)
   75127 	.line 336
   75128 	.local v41, "dayHeaderAdded", boolean
   75129 	  269| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
   75130 Label_9:
   75131 	.local v6, "currentDay", int
   75132 	  271| move/from16 v0, v30
   75133 	  273| if-gt v6, v0, Label_16
   75134 	.line 337
   75135 	  275| const/16 v41, #+0 (0x00000000 | 0.00000)
   75136 	.line 338
   75137 	  277| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
   75138 	  280| move-result-object v45
   75139 Label_10:
   75140 	.line 339
   75141 	.local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
   75142 	  281| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
   75143 	  284| move-result v4
   75144 	  285| if-eqz v4, Label_15
   75145 	.line 340
   75146 	  287| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
   75147 	  290| move-result-object v44
   75148 	  291| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
   75149 	.line 343
   75150 	.local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
   75151 	  293| move-object/from16 v0, v44
   75152 	  295| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   75153 	  297| if-ge v4, v6, Label_11
   75154 	.line 344
   75155 	  299| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
   75156 	  302| goto/16 Label_10
   75157 Label_11:
   75158 	.line 350
   75159 	  304| if-nez v41, Label_12
   75160 	.line 351
   75161 	  306| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75162 	  308| const/4 v5, #+0 (0x00000000 | 0.00000)
   75163 	  309| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   75164 	  312| move-object/from16 v0, v50
   75165 	  314| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   75166 	.line 352
   75167 	  317| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
   75168 Label_12:
   75169 	.line 355
   75170 	  319| move-object/from16 v0, v44
   75171 	  321| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   75172 	  323| move-object/from16 v0, v52
   75173 	  325| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   75174 	.line 354
   75175 	  327| move-object/from16 v0, v51
   75176 	  329| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
   75177 	  332| move-result-wide v20:v21
   75178 	.line 357
   75179 	.restart_local v20
   75180 	  333| move-object/from16 v0, v44
   75181 	  335| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   75182 	  337| if-ne v4, v6, Label_14
   75183 	.line 358
   75184 	  339| move-object/from16 v0, v44
   75185 	  341| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
   75186 Label_13:
   75187 	.line 359
   75188 	.local v12, "infoEndTime", long
   75189 	  343| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75190 	  345| move-object/from16 v0, v44
   75191 	  347| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
   75192 	.line 360
   75193 	  349| move-object/from16 v0, v44
   75194 	  351| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
   75195 	  353| move-object/from16 v0, v44
   75196 	  355| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   75197 	.line 361
   75198 	  357| move-object/from16 v0, v44
   75199 	  359| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
   75200 	  361| move-object/from16 v0, v44
   75201 	  363| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
   75202 	  365| move/from16 v16, v0
   75203 	.line 359
   75204 	  367| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   75205 	  368| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   75206 	  371| move-object/from16 v0, v50
   75207 	  373| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   75208 	.line 363
   75209 	  376| move-wide/from16 v0:v1, v20:v21
   75210 	  378| move-object/from16 v2, v44
   75211 	  380| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   75212 	  382| goto/16 Label_10
   75213 Label_14:
   75214 	.line 358
   75215 	.end_local v12
   75216 	  384| move-wide/from16 v12:v13, v20:v21
   75217 	.restart_local v12
   75218 	  386| goto/16 Label_13
   75219 Label_15:
   75220 	.line 336
   75221 	.end_local v12
   75222 	.end_local v20
   75223 	.end_local v44
   75224 	  388| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   75225 	  390| goto/16 Label_9
   75226 Label_16:
   75227 	.line 369
   75228 	.end_local v45
   75229 	  392| if-nez v41, Label_4
   75230 	.line 370
   75231 	  394| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75232 	  396| const/4 v5, #+0 (0x00000000 | 0.00000)
   75233 	  397| move/from16 v0, v30
   75234 	  399| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   75235 	  402| move-object/from16 v0, v50
   75236 	  404| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   75237 	  407| goto/16 Label_4
   75238 Label_17:
   75239 	.line 392
   75240 	.end_local v6
   75241 	.end_local v41
   75242 	.restart_local v17
   75243 	  409| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75244 	  411| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
   75245 	  413| move-wide/from16 v32:v33, v18:v19
   75246 	  415| move-wide/from16 v36:v37, v22:v23
   75247 	  417| move-wide/from16 v38:v39, v24:v25
   75248 	  419| move/from16 v40, v26
   75249 	  421| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   75250 	  424| move-object/from16 v0, v50
   75251 	  426| move-object/from16 v1, v28
   75252 	  428| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   75253 	  431| goto/16 Label_6
   75254 Label_18:
   75255 	.line 399
   75256 	.end_local v17
   75257 	.end_local v18
   75258 	.end_local v22
   75259 	.end_local v24
   75260 	.end_local v26
   75261 	.end_local v30
   75262 	.end_local v34
   75263 	.end_local v42
   75264 	  433| if-lez v47, Label_26
   75265 	.line 400
   75266 	  435| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
   75267 Label_19:
   75268 	.restart_local v6
   75269 	  437| move-object/from16 v0, v53
   75270 	  439| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   75271 	  441| if-gt v6, v4, Label_26
   75272 	.line 402
   75273 	  443| const/16 v41, #+0 (0x00000000 | 0.00000)
   75274 	.line 403
   75275 	.restart_local v41
   75276 	  445| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
   75277 	  448| move-result-object v45
   75278 Label_20:
   75279 	.line 404
   75280 	.restart_local v45
   75281 	  449| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
   75282 	  452| move-result v4
   75283 	  453| if-eqz v4, Label_25
   75284 	.line 405
   75285 	  455| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
   75286 	  458| move-result-object v44
   75287 	  459| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
   75288 	.line 408
   75289 	.restart_local v44
   75290 	  461| move-object/from16 v0, v44
   75291 	  463| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   75292 	  465| if-ge v4, v6, Label_21
   75293 	.line 409
   75294 	  467| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
   75295 	  470| goto/16 Label_20
   75296 Label_21:
   75297 	.line 415
   75298 	  472| if-nez v41, Label_22
   75299 	.line 416
   75300 	  474| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75301 	  476| const/4 v5, #+0 (0x00000000 | 0.00000)
   75302 	  477| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   75303 	  480| move-object/from16 v0, v50
   75304 	  482| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   75305 	.line 417
   75306 	  485| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
   75307 Label_22:
   75308 	.line 419
   75309 	  487| move-object/from16 v0, v44
   75310 	  489| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   75311 	.line 420
   75312 	  491| move-object/from16 v0, v52
   75313 	  493| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   75314 	.line 419
   75315 	  495| move-object/from16 v0, v51
   75316 	  497| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
   75317 	  500| move-result-wide v20:v21
   75318 	.line 422
   75319 	.restart_local v20
   75320 	  501| move-object/from16 v0, v44
   75321 	  503| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   75322 	  505| if-ne v4, v6, Label_24
   75323 	  507| move-object/from16 v0, v44
   75324 	  509| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
   75325 Label_23:
   75326 	.line 423
   75327 	.restart_local v12
   75328 	  511| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75329 	  513| move-object/from16 v0, v44
   75330 	  515| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
   75331 	.line 424
   75332 	  517| move-object/from16 v0, v44
   75333 	  519| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
   75334 	  521| move-object/from16 v0, v44
   75335 	  523| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   75336 	.line 425
   75337 	  525| move-object/from16 v0, v44
   75338 	  527| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
   75339 	  529| move-object/from16 v0, v44
   75340 	  531| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
   75341 	  533| move/from16 v16, v0
   75342 	.line 423
   75343 	  535| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   75344 	  536| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   75345 	  539| move-object/from16 v0, v50
   75346 	  541| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   75347 	.line 427
   75348 	  544| move-wide/from16 v0:v1, v20:v21
   75349 	  546| move-object/from16 v2, v44
   75350 	  548| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   75351 	  550| goto/16 Label_20
   75352 Label_24:
   75353 	.line 422
   75354 	.end_local v12
   75355 	  552| move-wide/from16 v12:v13, v20:v21
   75356 	.restart_local v12
   75357 	  554| goto/16 Label_23
   75358 Label_25:
   75359 	.line 401
   75360 	.end_local v12
   75361 	.end_local v20
   75362 	.end_local v44
   75363 	  556| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   75364 	  558| goto/16 Label_19
   75365 Label_26:
   75366 	.line 431
   75367 	.end_local v6
   75368 	.end_local v41
   75369 	.end_local v45
   75370 	  560| move-object/from16 v0, v50
   75371 	  562| move-object/from16 v1, v52
   75372 	  564| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75373 	.line 432
   75374 	  566| invoke-static/range {}, Tracer.OnExit():void
   75375 	  569| return-void
   75376 }
   75377 
   75378 method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   75379 {
   75380 	.params "info"
   75381 	.src "AgendaByDayAdapter.java"
   75382 	.line 294
   75383 	.prologue_end
   75384 	.line 294
   75385 	    0| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   75386 	.line 295
   75387 	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   75388 	    5| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   75389 	    7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void
   75390 	.line 296
   75391 	   10| invoke-static/range {}, Tracer.OnExit():void
   75392 	   13| return-void
   75393 }
   75394 
   75395 method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   75396 {
   75397 	.params "time", "id"
   75398 	.src "AgendaByDayAdapter.java"
   75399 	.line 509
   75400 	.prologue_end
   75401 	.line 509
   75402 	    0| move-object/from16 v0, v22
   75403 	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75404 	    4| move-object/from16 v20, v0
   75405 	    6| if-nez v20, Label_1
   75406 	.line 510
   75407 	    8| const/16 v20, #+0 (0x00000000 | 0.00000)
   75408 	   10| invoke-static/range {v20..v20}, Tracer.OnExit(int):int
   75409 	   13| move-result v20
   75410 	   14| return v20
   75411 Label_1:
   75412 	.line 512
   75413 	   15| const/16 v20, #+0 (0x00000000 | 0.00000)
   75414 	   17| move-object/from16 v0, v23
   75415 	   19| move/from16 v1, v20
   75416 	   21| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   75417 	   24| move-result-wide v14:v15
   75418 	.line 513
   75419 	.local v14, "millis", long
   75420 	   25| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN)
   75421 	.line 514
   75422 	.local v16, "minDistance", long
   75423 	   28| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN)
   75424 	.line 515
   75425 	.local v8, "idFoundMinDistance", long
   75426 	   31| const/16 v18, #+0 (0x00000000 | 0.00000)
   75427 	.line 516
   75428 	.local v18, "minIndex", int
   75429 	   33| const/4 v10, #+0 (0x00000000 | 0.00000)
   75430 	.line 517
   75431 	.local v10, "idFoundMinIndex", int
   75432 	   34| const/4 v6, #-1 (0xffffffff | NaN)
   75433 	.line 518
   75434 	.local v6, "eventInTimeIndex", int
   75435 	   35| const/4 v3, #-1 (0xffffffff | NaN)
   75436 	.line 519
   75437 	.local v3, "allDayEventInTimeIndex", int
   75438 	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
   75439 	.line 520
   75440 	.local v2, "allDayEventDay", int
   75441 	   37| const/4 v13, #+0 (0x00000000 | 0.00000)
   75442 	.line 521
   75443 	.local v13, "minDay", int
   75444 	   38| const/4 v7, #+0 (0x00000000 | 0.00000)
   75445 	.line 522
   75446 	.local v7, "idFound", boolean
   75447 	   39| move-object/from16 v0, v22
   75448 	   41| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75449 	   43| move-object/from16 v20, v0
   75450 	   45| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int
   75451 	   48| move-result v12
   75452 	.line 532
   75453 	.local v12, "len", int
   75454 	   49| const/4 v11, #+0 (0x00000000 | 0.00000)
   75455 Label_2:
   75456 	.local v11, "index", int
   75457 	   50| if-ge v11, v12, Label_10
   75458 	.line 533
   75459 	   52| move-object/from16 v0, v22
   75460 	   54| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75461 	   56| move-object/from16 v20, v0
   75462 	   58| move-object/from16 v0, v20
   75463 	   60| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object
   75464 	   63| move-result-object v19
   75465 	   64| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75466 	.line 534
   75467 	.local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75468 	   66| move-object/from16 v0, v19
   75469 	   68| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   75470 	   70| move/from16 v20, v0
   75471 	   72| if-nez v20, Label_4
   75472 Label_3:
   75473 	.line 532
   75474 	   74| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   75475 	   76| goto/16 Label_2
   75476 Label_4:
   75477 	.line 539
   75478 	   78| move-object/from16 v0, v19
   75479 	   80| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
   75480 	   82| move-wide/from16 v20:v21, v0:v1
   75481 	   84| cmp-long v20, v20:v21, v24:v25
   75482 	   86| if-nez v20, Label_7
   75483 	.line 540
   75484 	   88| move-object/from16 v0, v19
   75485 	   90| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   75486 	   92| move-wide/from16 v20:v21, v0:v1
   75487 	   94| cmp-long v20, v20:v21, v14:v15
   75488 	   96| if-nez v20, Label_5
   75489 	.line 541
   75490 	   98| invoke-static/range {v11..v11}, Tracer.OnExit(int):int
   75491 	  101| move-result v11
   75492 	  102| return v11
   75493 Label_5:
   75494 	.line 545
   75495 	  103| move-object/from16 v0, v19
   75496 	  105| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   75497 	  107| move-wide/from16 v20:v21, v0:v1
   75498 	  109| sub-long v20:v21, v14:v15, v20:v21
   75499 	  111| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
   75500 	  114| move-result-wide v4:v5
   75501 	.line 546
   75502 	.local v4, "distance", long
   75503 	  115| cmp-long v20, v4:v5, v8:v9
   75504 	  117| if-gez v20, Label_6
   75505 	.line 547
   75506 	  119| move-wide v8:v9, v4:v5
   75507 	.line 548
   75508 	  120| move v10, v11
   75509 Label_6:
   75510 	.line 550
   75511 	  121| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   75512 Label_7:
   75513 	.line 552
   75514 	.end_local v4
   75515 	  122| if-nez v7, Label_3
   75516 	.line 554
   75517 	  124| move-object/from16 v0, v19
   75518 	  126| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   75519 	  128| move-wide/from16 v20:v21, v0:v1
   75520 	  130| cmp-long v20, v14:v15, v20:v21
   75521 	  132| if-ltz v20, Label_9
   75522 	  134| move-object/from16 v0, v19
   75523 	  136| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
   75524 	  138| move-wide/from16 v20:v21, v0:v1
   75525 	  140| cmp-long v20, v14:v15, v20:v21
   75526 	  142| if-gtz v20, Label_9
   75527 	.line 555
   75528 	  144| move-object/from16 v0, v19
   75529 	  146| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
   75530 	  148| move/from16 v20, v0
   75531 	  150| if-eqz v20, Label_8
   75532 	.line 556
   75533 	  152| const/16 v20, #-1 (0xffffffff | NaN)
   75534 	  154| move/from16 v0, v20
   75535 	  156| if-ne v3, v0, Label_3
   75536 	.line 557
   75537 	  158| move v3, v11
   75538 	.line 558
   75539 	  159| move-object/from16 v0, v19
   75540 	  161| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   75541 	  163| goto/16 Label_3
   75542 Label_8:
   75543 	.line 560
   75544 	  165| const/16 v20, #-1 (0xffffffff | NaN)
   75545 	  167| move/from16 v0, v20
   75546 	  169| if-ne v6, v0, Label_3
   75547 	.line 561
   75548 	  171| move v6, v11
   75549 	  172| goto/16 Label_3
   75550 Label_9:
   75551 	.line 563
   75552 	  174| const/16 v20, #-1 (0xffffffff | NaN)
   75553 	  176| move/from16 v0, v20
   75554 	  178| if-ne v6, v0, Label_3
   75555 	.line 565
   75556 	  180| move-object/from16 v0, v19
   75557 	  182| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   75558 	  184| move-wide/from16 v20:v21, v0:v1
   75559 	  186| sub-long v20:v21, v14:v15, v20:v21
   75560 	  188| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
   75561 	  191| move-result-wide v4:v5
   75562 	.line 566
   75563 	.restart_local v4
   75564 	  192| cmp-long v20, v4:v5, v16:v17
   75565 	  194| if-gez v20, Label_3
   75566 	.line 567
   75567 	  196| move-wide/from16 v16:v17, v4:v5
   75568 	.line 568
   75569 	  198| move/from16 v18, v11
   75570 	.line 569
   75571 	  200| move-object/from16 v0, v19
   75572 	  202| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   75573 	  204| goto/16 Label_3
   75574 Label_10:
   75575 	.line 576
   75576 	.end_local v4
   75577 	.end_local v19
   75578 	  206| if-eqz v7, Label_11
   75579 	.line 577
   75580 	  208| invoke-static/range {v10..v10}, Tracer.OnExit(int):int
   75581 	  211| move-result v10
   75582 	  212| return v10
   75583 Label_11:
   75584 	.line 580
   75585 	  213| const/16 v20, #-1 (0xffffffff | NaN)
   75586 	  215| move/from16 v0, v20
   75587 	  217| if-eq v6, v0, Label_12
   75588 	.line 581
   75589 	  219| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   75590 	  222| move-result v6
   75591 	  223| return v6
   75592 Label_12:
   75593 	.line 584
   75594 	  224| const/16 v20, #-1 (0xffffffff | NaN)
   75595 	  226| move/from16 v0, v20
   75596 	  228| if-eq v3, v0, Label_13
   75597 	  230| if-eq v13, v2, Label_13
   75598 	.line 585
   75599 	  232| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   75600 	  235| move-result v3
   75601 	  236| return v3
   75602 Label_13:
   75603 	.line 588
   75604 	  237| invoke-static/range {v18..v18}, Tracer.OnExit(int):int
   75605 	  240| move-result v18
   75606 	  241| return v18
   75607 }
   75608 
   75609 method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   75610 {
   75611 	.params "position"
   75612 	.src "AgendaByDayAdapter.java"
   75613 	.line 614
   75614 	.prologue_end
   75615 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   75616 	.line 614
   75617 	    1| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75618 	    3| if-eqz v3, Label_1
   75619 	    5| if-gez v6, Label_2
   75620 Label_1:
   75621 	.line 615
   75622 	    7| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   75623 	   10| move-result v4
   75624 	   11| return v4
   75625 Label_2:
   75626 	.line 618
   75627 	   12| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75628 	   14| invoke-virtual {v3}, java.util.ArrayList.size():int
   75629 	   17| move-result v1
   75630 	.line 619
   75631 	.local v1, "len", int
   75632 	   18| if-lt v6, v1, Label_3
   75633 	   20| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   75634 	   23| move-result v4
   75635 	   24| return v4
   75636 Label_3:
   75637 	.line 621
   75638 	   25| move v0, v6
   75639 Label_4:
   75640 	.local v0, "index", int
   75641 	   26| if-ltz v0, Label_6
   75642 	.line 622
   75643 	   28| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75644 	   30| invoke-virtual {v3,v0}, java.util.ArrayList.get(int):java.lang.Object
   75645 	   33| move-result-object v2
   75646 	   34| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75647 	.line 623
   75648 	.local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75649 	   36| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   75650 	   38| if-nez v3, Label_5
   75651 	.line 624
   75652 	   40| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   75653 	   42| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   75654 	   45| move-result v3
   75655 	   46| return v3
   75656 Label_5:
   75657 	.line 621
   75658 	   47| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   75659 	   49| goto/16 Label_4
   75660 Label_6:
   75661 	.line 627
   75662 	.end_local v2
   75663 	   51| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   75664 	   54| move-result v4
   75665 	   55| return v4
   75666 }
   75667 
   75668 method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
   75669 {
   75670 	.src "AgendaByDayAdapter.java"
   75671 	.line 129
   75672 	.prologue_end
   75673 	.line 129
   75674 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75675 	    2| if-eqz v0, Label_1
   75676 	.line 130
   75677 	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75678 	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
   75679 	    9| move-result v0
   75680 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   75681 	   13| move-result v0
   75682 	   14| return v0
   75683 Label_1:
   75684 	.line 132
   75685 	   15| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   75686 	   17| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.getCount():int
   75687 	   20| move-result v0
   75688 	   21| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   75689 	   24| move-result v0
   75690 	   25| return v0
   75691 }
   75692 
   75693 method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   75694 {
   75695 	.params "listPos"
   75696 	.src "AgendaByDayAdapter.java"
   75697 	.line 654
   75698 	.prologue_end
   75699 	.line 654
   75700 	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75701 	    2| if-eqz v2, Label_2
   75702 	    4| if-ltz v5, Label_2
   75703 	.line 655
   75704 	    6| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75705 	    8| invoke-virtual {v2,v5}, java.util.ArrayList.get(int):java.lang.Object
   75706 	   11| move-result-object v1
   75707 	   12| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75708 	.line 656
   75709 	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75710 	   14| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   75711 	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   75712 	   17| if-ne v2, v3, Label_1
   75713 	.line 657
   75714 	   19| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   75715 	   21| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   75716 	   24| move-result v2
   75717 	   25| return v2
   75718 Label_1:
   75719 	.line 659
   75720 	   26| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45)
   75721 	.line 660
   75722 	.local v0, "nextPos", int
   75723 	   28| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75724 	   30| invoke-virtual {v2}, java.util.ArrayList.size():int
   75725 	   33| move-result v2
   75726 	   34| if-ge v0, v2, Label_2
   75727 	.line 661
   75728 	   36| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   75729 	   39| move-result v0
   75730 	.line 662
   75731 	   40| if-ltz v0, Label_2
   75732 	.line 663
   75733 	   42| neg-int v2, v0
   75734 	   43| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   75735 	   46| move-result v2
   75736 	   47| return v2
   75737 Label_2:
   75738 	.line 668
   75739 	.end_local v0
   75740 	.end_local v1
   75741 	   48| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   75742 	   50| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   75743 	   53| move-result v2
   75744 	   54| return v2
   75745 }
   75746 
   75747 method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
   75748 {
   75749 	.params "position"
   75750 	.src "AgendaByDayAdapter.java"
   75751 	.line 114
   75752 	.prologue_end
   75753 	.line 114
   75754 	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75755 	    2| if-nez v2, Label_1
   75756 	.line 115
   75757 	    4| const/4 v2, #-1 (0xffffffff | NaN)
   75758 	    5| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   75759 	    8| move-result v2
   75760 	    9| return v2
   75761 Label_1:
   75762 	.line 117
   75763 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   75764 	.line 118
   75765 	.local v0, "count", int
   75766 	   11| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
   75767 Label_2:
   75768 	.local v1, "i", int
   75769 	   13| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75770 	   15| invoke-virtual {v2}, java.util.ArrayList.size():int
   75771 	   18| move-result v2
   75772 	   19| if-ge v1, v2, Label_4
   75773 	.line 119
   75774 	   21| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75775 	   23| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
   75776 	   26| move-result-object v2
   75777 	   27| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75778 	   29| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   75779 	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   75780 	   32| if-eq v2, v3, Label_3
   75781 	.line 120
   75782 	   34| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   75783 	   37| move-result v0
   75784 	   38| return v0
   75785 Label_3:
   75786 	.line 122
   75787 	   39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   75788 	.line 118
   75789 	   41| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   75790 	   43| goto/16 Label_2
   75791 Label_4:
   75792 	.line 124
   75793 	   45| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   75794 	   48| move-result v0
   75795 	   49| return v0
   75796 }
   75797 
   75798 method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
   75799 {
   75800 	.params "position"
   75801 	.src "AgendaByDayAdapter.java"
   75802 	.line 100
   75803 	.prologue_end
   75804 	    0| const/4 v3, #-1 (0xffffffff | NaN)
   75805 	.line 100
   75806 	    1| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75807 	    3| if-eqz v2, Label_1
   75808 	    5| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75809 	    7| invoke-virtual {v2}, java.util.ArrayList.size():int
   75810 	   10| move-result v2
   75811 	   11| if-lt v5, v2, Label_2
   75812 Label_1:
   75813 	.line 101
   75814 	   13| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   75815 	   16| move-result v3
   75816 	   17| return v3
   75817 Label_2:
   75818 	.line 104
   75819 	   18| move v0, v5
   75820 Label_3:
   75821 	.local v0, "i", int
   75822 	   19| if-ltz v0, Label_5
   75823 	.line 105
   75824 	   21| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75825 	   23| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
   75826 	   26| move-result-object v1
   75827 	   27| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75828 	.line 106
   75829 	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75830 	   29| if-eqz v1, Label_4
   75831 	   31| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   75832 	   33| if-nez v2, Label_4
   75833 	.line 107
   75834 	   35| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   75835 	   38| move-result v0
   75836 	   39| return v0
   75837 Label_4:
   75838 	.line 104
   75839 	   40| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   75840 	   42| goto/16 Label_3
   75841 Label_5:
   75842 	.line 109
   75843 	.end_local v1
   75844 	   44| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   75845 	   47| move-result v3
   75846 	   48| return v3
   75847 }
   75848 
   75849 method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
   75850 {
   75851 	.params "position"
   75852 	.src "AgendaByDayAdapter.java"
   75853 	.line 84
   75854 	.prologue_end
   75855 	.line 84
   75856 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75857 	    2| if-eqz v0, Label_1
   75858 	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75859 	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
   75860 	    9| move-result v0
   75861 	   10| if-lt v3, v0, Label_2
   75862 Label_1:
   75863 	.line 85
   75864 	   12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   75865 	   14| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   75866 	   17| move-result-wide v0:v1
   75867 	   18| return-wide v0:v1
   75868 Label_2:
   75869 	.line 87
   75870 	   19| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75871 	   21| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
   75872 	   24| move-result-object v0
   75873 	   25| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75874 	   27| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
   75875 	   29| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   75876 	   32| move-result-wide v0:v1
   75877 	   33| return-wide v0:v1
   75878 }
   75879 
   75880 method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
   75881 {
   75882 	.params "position"
   75883 	.src "AgendaByDayAdapter.java"
   75884 	.line 137
   75885 	.prologue_end
   75886 	.line 137
   75887 	    0| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75888 	    2| if-eqz v1, Label_2
   75889 	.line 138
   75890 	    4| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75891 	    6| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
   75892 	    9| move-result-object v0
   75893 	   10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75894 	.line 139
   75895 	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75896 	   12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   75897 	   14| if-nez v1, Label_1
   75898 	.line 140
   75899 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   75900 	   19| move-result-object v0
   75901 	   20| return-object v0
   75902 Label_1:
   75903 	.line 142
   75904 	   21| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   75905 	   23| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   75906 	   25| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
   75907 	   28| move-result-object v1
   75908 	   29| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   75909 	   32| move-result-object v1
   75910 	   33| return-object v1
   75911 Label_2:
   75912 	.line 145
   75913 	.end_local v0
   75914 	   34| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   75915 	   36| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
   75916 	   39| move-result-object v1
   75917 	   40| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   75918 	   43| move-result-object v1
   75919 	   44| return-object v1
   75920 }
   75921 
   75922 method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long
   75923 {
   75924 	.params "position"
   75925 	.src "AgendaByDayAdapter.java"
   75926 	.line 150
   75927 	.prologue_end
   75928 	.line 150
   75929 	    0| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75930 	    2| if-eqz v1, Label_2
   75931 	.line 151
   75932 	    4| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75933 	    6| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
   75934 	    9| move-result-object v0
   75935 	   10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75936 	.line 152
   75937 	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75938 	   12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   75939 	   14| if-nez v1, Label_1
   75940 	.line 153
   75941 	   16| neg-int v1, v5
   75942 	   17| int-to-long v2:v3, v1
   75943 	   18| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   75944 	   21| move-result-wide v2:v3
   75945 	   22| return-wide v2:v3
   75946 Label_1:
   75947 	.line 155
   75948 	   23| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   75949 	   25| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   75950 	   27| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
   75951 	   30| move-result-wide v2:v3
   75952 	   31| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   75953 	   34| move-result-wide v2:v3
   75954 	   35| return-wide v2:v3
   75955 Label_2:
   75956 	.line 158
   75957 	.end_local v0
   75958 	   36| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   75959 	   38| invoke-virtual {v1,v5}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
   75960 	   41| move-result-wide v2:v3
   75961 	   42| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   75962 	   45| move-result-wide v2:v3
   75963 	   46| return-wide v2:v3
   75964 }
   75965 
   75966 method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
   75967 {
   75968 	.params "position"
   75969 	.src "AgendaByDayAdapter.java"
   75970 	.line 168
   75971 	.prologue_end
   75972 	.line 168
   75973 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75974 	    2| if-eqz v0, Label_2
   75975 	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75976 	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
   75977 	    9| move-result v0
   75978 	   10| if-le v0, v2, Label_2
   75979 	.line 169
   75980 	   12| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   75981 	   14| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   75982 	   17| move-result-object v0
   75983 	   18| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   75984 	   20| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   75985 Label_1:
   75986 	.line 168
   75987 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   75988 	   25| move-result v0
   75989 	   26| return v0
   75990 Label_2:
   75991 	.line 169
   75992 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   75993 	   28| goto/16 Label_1
   75994 }
   75995 
   75996 method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
   75997 {
   75998 	.params "position"
   75999 	.src "AgendaByDayAdapter.java"
   76000 	.line 91
   76001 	.prologue_end
   76002 	.line 91
   76003 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76004 	    2| if-eqz v0, Label_1
   76005 	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76006 	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
   76007 	    9| move-result v0
   76008 	   10| if-lt v3, v0, Label_2
   76009 Label_1:
   76010 	.line 92
   76011 	   12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   76012 	   14| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   76013 	   17| move-result-wide v0:v1
   76014 	   18| return-wide v0:v1
   76015 Label_2:
   76016 	.line 94
   76017 	   19| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76018 	   21| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
   76019 	   24| move-result-object v0
   76020 	   25| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   76021 	   27| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   76022 	   29| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   76023 	   32| move-result-wide v0:v1
   76024 	   33| return-wide v0:v1
   76025 }
   76026 
   76027 method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   76028 {
   76029 	.params "position", "convertView", "parent"
   76030 	.src "AgendaByDayAdapter.java"
   76031 	.line 178
   76032 	.prologue_end
   76033 	.line 178
   76034 	    0| move-object/from16 v0, v24
   76035 	    2| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76036 	    4| if-eqz v4, Label_1
   76037 	    6| move-object/from16 v0, v24
   76038 	    8| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76039 	   10| invoke-virtual {v4}, java.util.ArrayList.size():int
   76040 	   13| move-result v4
   76041 	   14| move/from16 v0, v25
   76042 	   16| if-le v0, v4, Label_2
   76043 Label_1:
   76044 	.line 180
   76045 	   18| move-object/from16 v0, v24
   76046 	   20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   76047 	   22| move/from16 v0, v25
   76048 	   24| move-object/from16 v1, v26
   76049 	   26| move-object/from16 v2, v27
   76050 	   28| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   76051 	   31| move-result-object v4
   76052 	   32| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View
   76053 	   35| move-result-object v4
   76054 	   36| return-object v4
   76055 Label_2:
   76056 	.line 183
   76057 	   37| move-object/from16 v0, v24
   76058 	   39| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76059 	   41| move/from16 v0, v25
   76060 	   43| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object
   76061 	   46| move-result-object v20
   76062 	   47| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   76063 	.line 184
   76064 	.local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   76065 	   49| move-object/from16 v0, v20
   76066 	   51| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   76067 	   53| if-nez v4, Label_8
   76068 	.line 185
   76069 	   55| const/16 v18, #+0 (0x00000000 | 0.00000)
   76070 	.line 186
   76071 	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   76072 	   57| const/4 v12, #+0 (0x00000000 | 0.00000)
   76073 	.line 187
   76074 	.local v12, "agendaDayView", android.view.View
   76075 	   58| if-eqz v26, Label_3
   76076 	   60| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
   76077 	   63| move-result-object v4
   76078 	   64| if-eqz v4, Label_3
   76079 	.line 190
   76080 	   66| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
   76081 	   69| move-result-object v21
   76082 	.line 191
   76083 	.local v21, "tag", java.lang.Object
   76084 	   70| move-object/from16 v0, v21
   76085 	   72| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   76086 	   74| if-eqz v4, Label_3
   76087 	.line 192
   76088 	   76| move-object/from16 v12, v26
   76089 	.local v12, "agendaDayView", android.view.View
   76090 	   78| move-object/from16 v18, v21
   76091 	.line 193
   76092 	   80| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   76093 	.line 194
   76094 	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   76095 	   82| move-object/from16 v0, v20
   76096 	   84| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   76097 	   86| move-object/from16 v0, v18
   76098 	   88| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
   76099 Label_3:
   76100 	.line 198
   76101 	.end_local v12
   76102 	.end_local v18
   76103 	.end_local v21
   76104 	   90| if-nez v18, Label_4
   76105 	.line 201
   76106 	   92| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   76107 	   94| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
   76108 	.line 202
   76109 	.restart_local v18
   76110 	   97| move-object/from16 v0, v24
   76111 	   99| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
   76112 	  101| const v5, #+2130968581 (0x7f040005 | 1.75458e+38)
   76113 	  104| const/4 v8, #+0 (0x00000000 | 0.00000)
   76114 	  105| move-object/from16 v0, v27
   76115 	  107| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   76116 	  110| move-result-object v12
   76117 	.line 203
   76118 	.restart_local v12
   76119 	  111| const v4, #+2131755024 (0x7f100010 | 1.91409e+38)
   76120 	  114| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
   76121 	  117| move-result-object v4
   76122 	  118| check-cast v4, android.widget.TextView
   76123 	  120| move-object/from16 v0, v18
   76124 	  122| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
   76125 	.line 204
   76126 	  124| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
   76127 	  127| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
   76128 	  130| move-result-object v4
   76129 	  131| check-cast v4, android.widget.TextView
   76130 	  133| move-object/from16 v0, v18
   76131 	  135| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
   76132 	.line 205
   76133 	  137| move-object/from16 v0, v20
   76134 	  139| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   76135 	  141| move-object/from16 v0, v18
   76136 	  143| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
   76137 	.line 206
   76138 	  145| const/4 v4, #+0 (0x00000000 | 0.00000)
   76139 	  146| move-object/from16 v0, v18
   76140 	  148| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
   76141 	.line 207
   76142 	  150| move-object/from16 v0, v18
   76143 	  152| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void
   76144 Label_4:
   76145 	.line 214
   76146 	.end_local v12
   76147 	.end_local v18
   76148 	  155| move-object/from16 v0, v24
   76149 	  157| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   76150 	  159| move-object/from16 v0, v24
   76151 	  161| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
   76152 	  163| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   76153 	  166| move-result-object v23
   76154 	.line 215
   76155 	.local v23, "tz", java.lang.String
   76156 	  167| move-object/from16 v0, v24
   76157 	  169| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   76158 	  171| iget-object v4, v4, android.text.format.Time.timezone
   76159 	  173| move-object/from16 v0, v23
   76160 	  175| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   76161 	  178| move-result v4
   76162 	  179| if-nez v4, Label_5
   76163 	.line 216
   76164 	  181| move-object/from16 v0, v23
   76165 	  183| move-object/from16 v1, v24
   76166 	  185| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   76167 	.line 217
   76168 	  187| new-instance v4, android.text.format.Time
   76169 	  189| move-object/from16 v0, v23
   76170 	  191| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
   76171 	  194| move-object/from16 v0, v24
   76172 	  196| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   76173 Label_5:
   76174 	.line 223
   76175 	  198| move-object/from16 v0, v24
   76176 	  200| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   76177 	.line 224
   76178 	.local v14, "date", android.text.format.Time
   76179 	  202| move-object/from16 v0, v20
   76180 	  204| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   76181 	  206| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long
   76182 	  209| move-result-wide v6:v7
   76183 	.line 225
   76184 	.local v6, "millis", long
   76185 	  210| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   76186 	.line 226
   76187 	.local v10, "flags", int
   76188 	  211| move-object/from16 v0, v24
   76189 	  213| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
   76190 	  215| const/4 v5, #+0 (0x00000000 | 0.00000)
   76191 	  216| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
   76192 	.line 228
   76193 	  219| move-object/from16 v0, v20
   76194 	  221| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   76195 	  223| move-object/from16 v0, v24
   76196 	  225| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
   76197 	.line 229
   76198 	  227| move-object/from16 v0, v24
   76199 	  229| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   76200 	.line 228
   76201 	  231| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
   76202 	  234| move-result-object v16
   76203 	.line 234
   76204 	.local v16, "dayViewText", java.lang.String
   76205 	  235| move-object/from16 v0, v24
   76206 	  237| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
   76207 	  239| const/4 v5, #+0 (0x00000000 | 0.00000)
   76208 	  240| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
   76209 	.line 235
   76210 	  243| const/16 v10, #+16 (0x00000010 | 2.24208e-44)
   76211 	.line 236
   76212 	  245| move-object/from16 v0, v24
   76213 	  247| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   76214 	  249| move-object/from16 v0, v24
   76215 	  251| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
   76216 	.line 237
   76217 	  253| move-object/from16 v0, v24
   76218 	  255| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   76219 	  257| move-wide v8:v9, v6:v7
   76220 	.line 236
   76221 	  258| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   76222 	  261| move-result-object v4
   76223 	  262| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String
   76224 	  265| move-result-object v15
   76225 	.line 243
   76226 	.local v15, "dateViewText", java.lang.String
   76227 	  266| move-object/from16 v0, v18
   76228 	  268| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
   76229 	  270| move-object/from16 v0, v16
   76230 	  272| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   76231 	.line 244
   76232 	  275| move-object/from16 v0, v18
   76233 	  277| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
   76234 	  279| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void
   76235 	.line 247
   76236 	  282| move-object/from16 v0, v20
   76237 	  284| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   76238 	  286| move-object/from16 v0, v24
   76239 	  288| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
   76240 	  290| if-le v4, v5, Label_7
   76241 	.line 248
   76242 	  292| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
   76243 	  294| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
   76244 	.line 249
   76245 	  297| const/4 v4, #+0 (0x00000000 | 0.00000)
   76246 	  298| move-object/from16 v0, v18
   76247 	  300| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
   76248 Label_6:
   76249 	.line 254
   76250 	  302| invoke-static/range {v12..v12}, Tracer.OnExit(android.view.View):android.view.View
   76251 	  305| move-result-object v12
   76252 	  306| return-object v12
   76253 Label_7:
   76254 	.line 251
   76255 	  307| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
   76256 	  310| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
   76257 	.line 252
   76258 	  313| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   76259 	  314| move-object/from16 v0, v18
   76260 	  316| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
   76261 	  318| goto/16 Label_6
   76262 Label_8:
   76263 	.line 255
   76264 	.end_local v6
   76265 	.end_local v10
   76266 	.end_local v14
   76267 	.end_local v15
   76268 	.end_local v16
   76269 	.end_local v23
   76270 	  320| move-object/from16 v0, v20
   76271 	  322| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   76272 	  324| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   76273 	  325| if-ne v4, v5, Label_13
   76274 	.line 256
   76275 	  327| move-object/from16 v0, v24
   76276 	  329| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   76277 	  331| move-object/from16 v0, v20
   76278 	  333| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   76279 	  335| move-object/from16 v0, v26
   76280 	  337| move-object/from16 v1, v27
   76281 	  339| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   76282 	  342| move-result-object v19
   76283 	.line 257
   76284 	.local v19, "itemView", android.view.View
   76285 	  343| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object
   76286 	  346| move-result-object v17
   76287 	  347| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76288 	.line 258
   76289 	.local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76290 	  349| move-object/from16 v0, v17
   76291 	  351| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   76292 	  353| move-object/from16 v22, v0
   76293 	.line 262
   76294 	.local v22, "title", android.widget.TextView
   76295 	  355| move-object/from16 v0, v20
   76296 	  357| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   76297 	  359| move-object/from16 v0, v17
   76298 	  361| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
   76299 	.line 263
   76300 	  363| move-object/from16 v0, v17
   76301 	  365| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   76302 	.line 267
   76303 	.local v13, "allDay", boolean
   76304 	  367| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence
   76305 	  370| move-result-object v4
   76306 	  371| move-object/from16 v0, v22
   76307 	  373| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   76308 	.line 271
   76309 	  376| if-nez v13, Label_11
   76310 	  378| move-object/from16 v0, v20
   76311 	  380| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   76312 	  382| invoke-static {}, java.lang.System.currentTimeMillis():long
   76313 	  385| move-result-wide v8:v9
   76314 	  386| cmp-long v4, v4:v5, v8:v9
   76315 	  388| if-gtz v4, Label_11
   76316 Label_9:
   76317 	.line 273
   76318 	  390| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
   76319 	  393| move-object/from16 v0, v19
   76320 	  395| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
   76321 	.line 274
   76322 	  398| sget-object v4, android.graphics.Typeface.DEFAULT
   76323 	  400| move-object/from16 v0, v22
   76324 	  402| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
   76325 	.line 275
   76326 	  405| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   76327 	  406| move-object/from16 v0, v17
   76328 	  408| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
   76329 Label_10:
   76330 	.line 281
   76331 	  410| move-object/from16 v0, v20
   76332 	  412| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   76333 	  414| move-object/from16 v0, v17
   76334 	  416| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
   76335 	.line 282
   76336 	  418| invoke-static/range {v19..v19}, Tracer.OnExit(android.view.View):android.view.View
   76337 	  421| move-result-object v19
   76338 	  422| return-object v19
   76339 Label_11:
   76340 	.line 272
   76341 	  423| if-eqz v13, Label_12
   76342 	  425| move-object/from16 v0, v20
   76343 	  427| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   76344 	  429| move-object/from16 v0, v24
   76345 	  431| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
   76346 	  433| if-le v4, v5, Label_9
   76347 Label_12:
   76348 	.line 277
   76349 	  435| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
   76350 	  437| move-object/from16 v0, v19
   76351 	  439| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
   76352 	.line 278
   76353 	  442| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD
   76354 	  444| move-object/from16 v0, v22
   76355 	  446| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
   76356 	.line 279
   76357 	  449| const/4 v4, #+0 (0x00000000 | 0.00000)
   76358 	  450| move-object/from16 v0, v17
   76359 	  452| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
   76360 	  454| goto/16 Label_10
   76361 Label_13:
   76362 	.line 285
   76363 	.end_local v13
   76364 	.end_local v17
   76365 	.end_local v19
   76366 	.end_local v22
   76367 	  456| new-instance v4, java.lang.IllegalStateException
   76368 	  458| new-instance v5, java.lang.StringBuilder
   76369 	  460| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   76370 	  463| const-string/jumbo v8, "Unknown event type:"
   76371 	  466| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   76372 	  469| move-result-object v5
   76373 	  470| move-object/from16 v0, v20
   76374 	  472| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   76375 	  474| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   76376 	  477| move-result-object v5
   76377 	  478| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   76378 	  481| move-result-object v5
   76379 	  482| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   76380 	  485| throw v4
   76381 }
   76382 
   76383 method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int
   76384 {
   76385 	.src "AgendaByDayAdapter.java"
   76386 	.line 163
   76387 	.prologue_end
   76388 	.line 163
   76389 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   76390 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   76391 	    4| move-result v0
   76392 	    5| return v0
   76393 }
   76394 
   76395 method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
   76396 {
   76397 	.params "position"
   76398 	.src "AgendaByDayAdapter.java"
   76399 	.line 173
   76400 	.prologue_end
   76401 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   76402 	.line 173
   76403 	    1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
   76404 	    4| move-result v1
   76405 	    5| if-nez v1, Label_1
   76406 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   76407 Label_1:
   76408 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   76409 	   11| move-result v0
   76410 	   12| return v0
   76411 }
   76412 
   76413 method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
   76414 {
   76415 	.params "position"
   76416 	.src "AgendaByDayAdapter.java"
   76417 	.line 678
   76418 	.prologue_end
   76419 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   76420 	.line 678
   76421 	    1| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76422 	    3| if-eqz v2, Label_3
   76423 	    5| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76424 	    7| invoke-virtual {v2}, java.util.ArrayList.size():int
   76425 	   10| move-result v2
   76426 	   11| if-ge v4, v2, Label_3
   76427 	.line 679
   76428 	   13| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76429 	   15| invoke-virtual {v2,v4}, java.util.ArrayList.get(int):java.lang.Object
   76430 	   18| move-result-object v0
   76431 	   19| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   76432 	.line 680
   76433 	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   76434 	   21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   76435 	   23| if-ne v2, v1, Label_2
   76436 Label_1:
   76437 	   25| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   76438 	   28| move-result v1
   76439 	   29| return v1
   76440 Label_2:
   76441 	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
   76442 	   31| goto/16 Label_1
   76443 Label_3:
   76444 	.line 682
   76445 	.end_local v0
   76446 	   33| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   76447 	   36| move-result v1
   76448 	   37| return v1
   76449 }
   76450 
   76451 method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
   76452 {
   76453 	.params "position"
   76454 	.src "AgendaByDayAdapter.java"
   76455 	.line 599
   76456 	.prologue_end
   76457 	.line 599
   76458 	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
   76459 	    3| move-result v0
   76460 	.line 600
   76461 	.local v0, "headerPos", int
   76462 	    4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76463 	    6| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
   76464 	    9| move-result-object v1
   76465 	   10| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   76466 	.line 601
   76467 	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   76468 	   12| if-eqz v1, Label_1
   76469 	.line 602
   76470 	   14| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
   76471 	   16| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   76472 	   19| move-result v2
   76473 	   20| return v2
   76474 Label_1:
   76475 	.line 604
   76476 	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
   76477 	   22| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   76478 	   25| move-result v2
   76479 	   26| return v2
   76480 }
   76481 
   76482 method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
   76483 {
   76484 	.params "position"
   76485 	.src "AgendaByDayAdapter.java"
   76486 	.line 637
   76487 	.prologue_end
   76488 	.line 637
   76489 	    0| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76490 	    2| if-eqz v1, Label_1
   76491 	    4| if-gez v3, Label_2
   76492 Label_1:
   76493 	.line 638
   76494 	    6| invoke-static/range {}, Tracer.OnExit():void
   76495 	    9| return-void
   76496 Label_2:
   76497 	.line 637
   76498 	   10| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76499 	   12| invoke-virtual {v1}, java.util.ArrayList.size():int
   76500 	   15| move-result v1
   76501 	   16| if-gt v3, v1, Label_1
   76502 	.line 640
   76503 	   18| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   76504 	   20| invoke-virtual {v1,v3}, java.util.ArrayList.get(int):java.lang.Object
   76505 	   23| move-result-object v0
   76506 	   24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   76507 	.line 641
   76508 	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   76509 	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   76510 	   27| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
   76511 	.line 642
   76512 	   29| invoke-static/range {}, Tracer.OnExit():void
   76513 	   32| return-void
   76514 }
   76515 
   76516 method com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
   76517 {
   76518 	.params "this$0"
   76519 	.src "AgendaFragment.java"
   76520 	.line 1
   76521 	.prologue_end
   76522 	.line 1
   76523 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0
   76524 	.line 81
   76525 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   76526 	.line 1
   76527 	    5| invoke-static/range {}, Tracer.OnExit():void
   76528 	    8| return-void
   76529 }
   76530 
   76531 method com.android.calendar.agenda.AgendaFragment$1.run():void
   76532 {
   76533 	.src "AgendaFragment.java"
   76534 	.line 84
   76535 	.prologue_end
   76536 	.line 84
   76537 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
   76538 	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
   76539 	    4| invoke-virtual {v1}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
   76540 	    7| move-result-object v1
   76541 	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   76542 	   11| move-result-object v1
   76543 	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
   76544 	.line 85
   76545 	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
   76546 	   17| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
   76547 	   20| move-result-object v0
   76548 	   21| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
   76549 	   23| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
   76550 	   26| move-result-object v1
   76551 	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   76552 	.line 86
   76553 	   30| invoke-static/range {}, Tracer.OnExit():void
   76554 	   33| return-void
   76555 }
   76556 
   76557 method com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
   76558 {
   76559 	.params "this$0"
   76560 	.src "AgendaFragment.java"
   76561 	.line 1
   76562 	.prologue_end
   76563 	.line 1
   76564 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0
   76565 	.line 470
   76566 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   76567 	.line 1
   76568 	    5| invoke-static/range {}, Tracer.OnExit():void
   76569 	    8| return-void
   76570 }
   76571 
   76572 method com.android.calendar.agenda.AgendaFragment$2.run():void
   76573 {
   76574 	.src "AgendaFragment.java"
   76575 	.line 473
   76576 	.prologue_end
   76577 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   76578 	.line 473
   76579 	    1| new-instance v4, android.text.format.Time
   76580 	    3| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
   76581 	    5| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
   76582 	    8| move-result-object v0
   76583 	    9| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
   76584 	.line 474
   76585 	.local v4, "t", android.text.format.Time
   76586 	   12| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
   76587 	   14| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   76588 	   16| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long
   76589 	.line 475
   76590 	   19| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
   76591 	   21| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
   76592 	   24| move-result-object v0
   76593 	   25| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
   76594 	.line 476
   76595 	   27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   76596 	.line 475
   76597 	   29| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
   76598 	.line 476
   76599 	   31| const/4 v9, #+0 (0x00000000 | 0.00000)
   76600 	   32| move-object v1, v14
   76601 	   33| move-object v5, v4
   76602 	   34| move-object v12, v6
   76603 	   35| move-object v13, v6
   76604 	.line 475
   76605 	   36| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   76606 	.line 477
   76607 	   39| invoke-static/range {}, Tracer.OnExit():void
   76608 	   42| return-void
   76609 }
   76610 
   76611 method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
   76612 {
   76613 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController
   76614 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController
   76615 	    5| move-result-object v0
   76616 	    6| return-object v0
   76617 }
   76618 
   76619 method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
   76620 {
   76621 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime
   76622 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   76623 	    5| move-result-object v0
   76624 	    6| return-object v0
   76625 }
   76626 
   76627 method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
   76628 {
   76629 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone
   76630 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   76631 	    5| move-result-object v0
   76632 	    6| return-object v0
   76633 }
   76634 
   76635 method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
   76636 {
   76637 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone
   76638 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   76639 	    5| move-result-object v1
   76640 	    6| return-object v1
   76641 }
   76642 
   76643 method com.android.calendar.agenda.AgendaFragment.<clinit>():void
   76644 {
   76645 	.src "AgendaFragment.java"
   76646 	.line 52
   76647 	.prologue_end
   76648 	.line 52
   76649 	    0| const-class v0, com.android.calendar.agenda.AgendaFragment
   76650 	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
   76651 	    5| move-result-object v0
   76652 	    6| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG
   76653 	.line 53
   76654 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   76655 	    9| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
   76656 	.line 49
   76657 	   11| invoke-static/range {}, Tracer.OnExit():void
   76658 	   14| return-void
   76659 }
   76660 
   76661 method com.android.calendar.agenda.AgendaFragment.<init>():void
   76662 {
   76663 	.src "AgendaFragment.java"
   76664 	.line 90
   76665 	.prologue_end
   76666 	.line 90
   76667 	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   76668 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   76669 	    3| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   76670 	.line 91
   76671 	    6| invoke-static/range {}, Tracer.OnExit():void
   76672 	    9| return-void
   76673 }
   76674 
   76675 method com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   76676 {
   76677 	.params "timeMillis", "usedForSearch"
   76678 	.src "AgendaFragment.java"
   76679 	.line 96
   76680 	.prologue_end
   76681 	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   76682 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   76683 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   76684 	.line 96
   76685 	    4| invoke-direct {v5}, android.app.Fragment.<init>():void
   76686 	.line 67
   76687 	    7| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
   76688 	.line 69
   76689 	    9| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   76690 	.line 70
   76691 	   11| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
   76692 	.line 71
   76693 	   13| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter
   76694 	.line 72
   76695 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   76696 	   16| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace
   76697 	.line 73
   76698 	   18| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
   76699 	.line 79
   76700 	   20| const/4 v0, #-1 (0xffffffff | NaN)
   76701 	   21| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   76702 	.line 81
   76703 	   23| new-instance v0, com.android.calendar.agenda.AgendaFragment$1
   76704 	   25| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
   76705 	   28| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater
   76706 	.line 362
   76707 	   30| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   76708 	.line 363
   76709 	   32| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   76710 	.line 97
   76711 	   34| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
   76712 	.line 98
   76713 	   36| new-instance v0, android.text.format.Time
   76714 	   38| invoke-direct {v0}, android.text.format.Time.<init>():void
   76715 	   41| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
   76716 	.line 99
   76717 	   43| new-instance v0, android.text.format.Time
   76718 	   45| invoke-direct {v0}, android.text.format.Time.<init>():void
   76719 	   48| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   76720 	.line 101
   76721 	   50| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
   76722 	   52| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   76723 	   54| cmp-long v0, v0:v1, v2:v3
   76724 	   56| if-nez v0, Label_2
   76725 	.line 102
   76726 	   58| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
   76727 	   60| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   76728 Label_1:
   76729 	.line 106
   76730 	   63| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   76731 	   65| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime
   76732 	   67| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
   76733 	.line 107
   76734 	   70| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
   76735 	.line 108
   76736 	   72| invoke-static/range {}, Tracer.OnExit():void
   76737 	   75| return-void
   76738 Label_2:
   76739 	.line 104
   76740 	   76| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
   76741 	   78| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
   76742 	   80| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
   76743 	   83| goto/16 Label_1
   76744 }
   76745 
   76746 method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
   76747 {
   76748 	.params "event", "animate"
   76749 	.src "AgendaFragment.java"
   76750 	.line 318
   76751 	.prologue_end
   76752 	.line 318
   76753 	    0| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   76754 	    2| if-eqz v0, Label_2
   76755 	.line 319
   76756 	    4| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
   76757 	    6| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   76758 	    8| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
   76759 Label_1:
   76760 	.line 323
   76761 	   11| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   76762 	   13| if-nez v0, Label_3
   76763 	.line 326
   76764 	   15| invoke-static/range {}, Tracer.OnExit():void
   76765 	   18| return-void
   76766 Label_2:
   76767 	.line 320
   76768 	   19| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime
   76769 	   21| if-eqz v0, Label_1
   76770 	.line 321
   76771 	   23| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
   76772 	   25| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime
   76773 	   27| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
   76774 	   30| goto/16 Label_1
   76775 Label_3:
   76776 	.line 328
   76777 	   32| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   76778 	   34| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
   76779 	   36| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id
   76780 	   38| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
   76781 	.line 329
   76782 	   40| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong
   76783 	   42| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44)
   76784 	   44| and-long/2addr v8:v9, v10:v11
   76785 	   45| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   76786 	   47| cmp-long v5, v8:v9, v10:v11
   76787 	   49| if-eqz v5, Label_7
   76788 	.line 330
   76789 	   51| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   76790 	.line 329
   76791 	   53| if-eqz v5, Label_7
   76792 	.line 330
   76793 	   55| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   76794 Label_4:
   76795 	.line 328
   76796 	   56| const/4 v5, #+0 (0x00000000 | 0.00000)
   76797 	   57| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   76798 	.line 331
   76799 	   60| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   76800 	   62| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76801 	   65| move-result-object v7
   76802 	.line 333
   76803 	.local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76804 	   66| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG
   76805 	   68| new-instance v0, java.lang.StringBuilder
   76806 	   70| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   76807 	   73| const-string/jumbo v2, "selected viewholder is null: "
   76808 	   76| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   76809 	   79| move-result-object v2
   76810 	   80| if-nez v7, Label_8
   76811 	   82| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   76812 Label_5:
   76813 	   83| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   76814 	   86| move-result-object v0
   76815 	   87| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   76816 	   90| move-result-object v0
   76817 	   91| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   76818 	.line 334
   76819 	   94| if-eqz v7, Label_9
   76820 	   96| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   76821 Label_6:
   76822 	   98| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
   76823 	  100| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
   76824 	.line 335
   76825 	  103| const/4 v0, #+0 (0x00000000 | 0.00000)
   76826 	  104| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
   76827 	.line 336
   76828 	  106| invoke-static/range {}, Tracer.OnExit():void
   76829 	  109| return-void
   76830 Label_7:
   76831 	.line 330
   76832 	.end_local v7
   76833 	  110| const/4 v6, #+0 (0x00000000 | 0.00000)
   76834 	  111| goto/16 Label_4
   76835 Label_8:
   76836 	.line 333
   76837 	.restart_local v7
   76838 	  113| const/4 v0, #+0 (0x00000000 | 0.00000)
   76839 	  114| goto/16 Label_5
   76840 Label_9:
   76841 	.line 334
   76842 	  116| const/4 v0, #+0 (0x00000000 | 0.00000)
   76843 	  117| goto/16 Label_6
   76844 }
   76845 
   76846 method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
   76847 {
   76848 	.params "query", "time"
   76849 	.src "AgendaFragment.java"
   76850 	.line 339
   76851 	.prologue_end
   76852 	.line 339
   76853 	    0| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery
   76854 	.line 340
   76855 	    2| if-eqz v9, Label_1
   76856 	.line 341
   76857 	    4| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime
   76858 	    6| invoke-virtual {v0,v9}, android.text.format.Time.set(android.text.format.Time):void
   76859 Label_1:
   76860 	.line 343
   76861 	    9| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   76862 	   11| if-nez v0, Label_2
   76863 	.line 345
   76864 	   13| invoke-static/range {}, Tracer.OnExit():void
   76865 	   16| return-void
   76866 Label_2:
   76867 	.line 347
   76868 	   17| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   76869 	   19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   76870 	   21| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery
   76871 	   23| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   76872 	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
   76873 	   25| move-object v1, v9
   76874 	   26| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   76875 	.line 348
   76876 	   29| invoke-static/range {}, Tracer.OnExit():void
   76877 	   32| return-void
   76878 }
   76879 
   76880 method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
   76881 {
   76882 	.params "event", "allDay", "replaceFragment"
   76883 	.src "AgendaFragment.java"
   76884 	.line 389
   76885 	.prologue_end
   76886 	.line 389
   76887 	    0| move-object/from16 v0, v18
   76888 	    2| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
   76889 	    4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   76890 	    6| cmp-long v2, v2:v3, v4:v5
   76891 	    8| if-nez v2, Label_1
   76892 	.line 390
   76893 	   10| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   76894 	   12| new-instance v3, java.lang.StringBuilder
   76895 	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   76896 	   17| const-string/jumbo v4, "showEventInfo, event ID = "
   76897 	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   76898 	   23| move-result-object v3
   76899 	   24| move-object/from16 v0, v18
   76900 	   26| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   76901 	   28| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   76902 	   31| move-result-object v3
   76903 	   32| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   76904 	   35| move-result-object v3
   76905 	   36| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   76906 	.line 391
   76907 	   39| invoke-static/range {}, Tracer.OnExit():void
   76908 	   42| return-void
   76909 Label_1:
   76910 	.line 394
   76911 	   43| move-object/from16 v0, v18
   76912 	   45| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
   76913 	   47| move-object/from16 v0, v17
   76914 	   49| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
   76915 	.line 397
   76916 	   51| move-object/from16 v0, v17
   76917 	   53| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   76918 	   55| if-eqz v2, Label_6
   76919 	.line 398
   76920 	   57| invoke-virtual/range {v17..v17}, com.android.calendar.agenda.AgendaFragment.getFragmentManager():android.app.FragmentManager
   76921 	   60| move-result-object v15
   76922 	.line 399
   76923 	.local v15, "fragmentManager", android.app.FragmentManager
   76924 	   61| if-nez v15, Label_2
   76925 	.line 402
   76926 	   63| move-object/from16 v0, v18
   76927 	   65| move-object/from16 v1, v17
   76928 	   67| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   76929 	.line 403
   76930 	   69| move/from16 v0, v19
   76931 	   71| move-object/from16 v1, v17
   76932 	   73| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
   76933 	.line 404
   76934 	   75| invoke-static/range {}, Tracer.OnExit():void
   76935 	   78| return-void
   76936 Label_2:
   76937 	.line 406
   76938 	   79| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   76939 	   82| move-result-object v16
   76940 	.line 408
   76941 	.local v16, "ft", android.app.FragmentTransaction
   76942 	   83| if-eqz v19, Label_3
   76943 	.line 409
   76944 	   85| move-object/from16 v0, v18
   76945 	   87| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
   76946 	   89| const-string/jumbo v3, "UTC"
   76947 	   92| iput-object v3, v2, android.text.format.Time.timezone
   76948 	.line 410
   76949 	   94| move-object/from16 v0, v18
   76950 	   96| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
   76951 	   98| const-string/jumbo v3, "UTC"
   76952 	  101| iput-object v3, v2, android.text.format.Time.timezone
   76953 Label_3:
   76954 	.line 413
   76955 	  103| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
   76956 	  105| if-eqz v2, Label_4
   76957 	.line 414
   76958 	  107| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   76959 	  109| const-string/jumbo v3, "***"
   76960 	  112| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   76961 	.line 415
   76962 	  115| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   76963 	  117| new-instance v3, java.lang.StringBuilder
   76964 	  119| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   76965 	  122| const-string/jumbo v4, "showEventInfo: start: "
   76966 	  125| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   76967 	  128| move-result-object v3
   76968 	  129| new-instance v4, java.util.Date
   76969 	  131| move-object/from16 v0, v18
   76970 	  133| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   76971 	  135| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   76972 	  136| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   76973 	  139| move-result-wide v10:v11
   76974 	  140| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
   76975 	  143| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   76976 	  146| move-result-object v3
   76977 	  147| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   76978 	  150| move-result-object v3
   76979 	  151| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   76980 	.line 416
   76981 	  154| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   76982 	  156| new-instance v3, java.lang.StringBuilder
   76983 	  158| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   76984 	  161| const-string/jumbo v4, "showEventInfo: end: "
   76985 	  164| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   76986 	  167| move-result-object v3
   76987 	  168| new-instance v4, java.util.Date
   76988 	  170| move-object/from16 v0, v18
   76989 	  172| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
   76990 	  174| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   76991 	  175| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   76992 	  178| move-result-wide v10:v11
   76993 	  179| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
   76994 	  182| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   76995 	  185| move-result-object v3
   76996 	  186| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   76997 	  189| move-result-object v3
   76998 	  190| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   76999 	.line 417
   77000 	  193| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   77001 	  195| new-instance v3, java.lang.StringBuilder
   77002 	  197| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   77003 	  200| const-string/jumbo v4, "showEventInfo: all day: "
   77004 	  203| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77005 	  206| move-result-object v3
   77006 	  207| move/from16 v0, v19
   77007 	  209| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   77008 	  212| move-result-object v3
   77009 	  213| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   77010 	  216| move-result-object v3
   77011 	  217| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   77012 	.line 418
   77013 	  220| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   77014 	  222| const-string/jumbo v3, "***"
   77015 	  225| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   77016 Label_4:
   77017 	.line 421
   77018 	  228| move-object/from16 v0, v18
   77019 	  230| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
   77020 	  232| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   77021 	  233| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   77022 	  236| move-result-wide v6:v7
   77023 	.line 422
   77024 	.local v6, "startMillis", long
   77025 	  237| move-object/from16 v0, v18
   77026 	  239| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
   77027 	  241| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   77028 	  242| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   77029 	  245| move-result-wide v8:v9
   77030 	.line 424
   77031 	.local v8, "endMillis", long
   77032 	  246| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
   77033 	  249| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   77034 	  252| move-result-object v14
   77035 	  253| check-cast v14, com.android.calendar.EventInfoFragment
   77036 	.line 425
   77037 	.local v14, "fOld", com.android.calendar.EventInfoFragment
   77038 	  255| if-eqz v14, Label_5
   77039 	  257| if-nez v20, Label_5
   77040 	  259| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long
   77041 	  262| move-result-wide v2:v3
   77042 	  263| cmp-long v2, v2:v3, v6:v7
   77043 	  265| if-eqz v2, Label_7
   77044 Label_5:
   77045 	.line 427
   77046 	  267| new-instance v2, com.android.calendar.EventInfoFragment
   77047 	  269| move-object/from16 v0, v17
   77048 	  271| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity
   77049 	  273| move-object/from16 v0, v18
   77050 	  275| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   77051 	.line 429
   77052 	  277| const/4 v10, #+0 (0x00000000 | 0.00000)
   77053 	  278| const/4 v11, #+0 (0x00000000 | 0.00000)
   77054 	.line 430
   77055 	  279| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   77056 	  280| const/4 v13, #+0 (0x00000000 | 0.00000)
   77057 	.line 427
   77058 	  281| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   77059 	  284| move-object/from16 v0, v17
   77060 	  286| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
   77061 	.line 431
   77062 	  288| move-object/from16 v0, v17
   77063 	  290| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
   77064 	  292| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
   77065 	  295| move-object/from16 v0, v16
   77066 	  297| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   77067 	.line 432
   77068 	  300| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
   77069 Label_6:
   77070 	.line 437
   77071 	.end_local v6
   77072 	.end_local v8
   77073 	.end_local v14
   77074 	.end_local v15
   77075 	.end_local v16
   77076 	  303| invoke-static/range {}, Tracer.OnExit():void
   77077 	  306| return-void
   77078 Label_7:
   77079 	.line 426
   77080 	.restart_local v6
   77081 	.restart_local v8
   77082 	.restart_local v14
   77083 	.restart_local v15
   77084 	.restart_local v16
   77085 	  307| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long
   77086 	  310| move-result-wide v2:v3
   77087 	  311| cmp-long v2, v2:v3, v8:v9
   77088 	  313| if-nez v2, Label_5
   77089 	  315| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long
   77090 	  318| move-result-wide v2:v3
   77091 	  319| move-object/from16 v0, v18
   77092 	  321| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   77093 	  323| cmp-long v2, v2:v3, v4:v5
   77094 	  325| if-nez v2, Label_5
   77095 	.line 434
   77096 	  327| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void
   77097 	  330| goto/16 Label_6
   77098 }
   77099 
   77100 method com.android.calendar.agenda.AgendaFragment.eventsChanged():void
   77101 {
   77102 	.src "AgendaFragment.java"
   77103 	.line 352
   77104 	.prologue_end
   77105 	.line 352
   77106 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77107 	    2| if-eqz v0, Label_1
   77108 	.line 353
   77109 	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77110 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   77111 	    7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
   77112 Label_1:
   77113 	.line 355
   77114 	   10| invoke-static/range {}, Tracer.OnExit():void
   77115 	   13| return-void
   77116 }
   77117 
   77118 method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
   77119 {
   77120 	.src "AgendaFragment.java"
   77121 	.line 382
   77122 	.prologue_end
   77123 	.line 382
   77124 	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
   77125 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   77126 	    5| move-result-wide v0:v1
   77127 	    6| return-wide v0:v1
   77128 }
   77129 
   77130 method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long
   77131 {
   77132 	.src "AgendaFragment.java"
   77133 	.line 359
   77134 	.prologue_end
   77135 	.line 359
   77136 	    0| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
   77137 	    2| if-eqz v0, Label_2
   77138 	    4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
   77139 Label_1:
   77140 	    6| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43)
   77141 	    8| or-long/2addr v0:v1, v2:v3
   77142 	    9| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   77143 	   12| move-result-wide v0:v1
   77144 	   13| return-wide v0:v1
   77145 Label_2:
   77146 	   14| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   77147 	   16| goto/16 Label_1
   77148 }
   77149 
   77150 method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   77151 {
   77152 	.params "event"
   77153 	.src "AgendaFragment.java"
   77154 	.line 366
   77155 	.prologue_end
   77156 	.line 366
   77157 	    0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
   77158 	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   77159 	    4| cmp-long v0, v0:v1, v2:v3
   77160 	    6| if-nez v0, Label_4
   77161 	.line 370
   77162 	    8| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id
   77163 	   10| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   77164 	.line 372
   77165 	   12| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
   77166 	   14| if-eqz v0, Label_3
   77167 	   16| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
   77168 Label_1:
   77169 	.line 371
   77170 	   18| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   77171 	.line 373
   77172 	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   77173 	   21| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
   77174 Label_2:
   77175 	.line 379
   77176 	   24| invoke-static/range {}, Tracer.OnExit():void
   77177 	   27| return-void
   77178 Label_3:
   77179 	.line 372
   77180 	   28| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime
   77181 	   30| goto/16 Label_1
   77182 Label_4:
   77183 	.line 374
   77184 	   32| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
   77185 	   34| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
   77186 	   36| cmp-long v0, v0:v1, v2:v3
   77187 	   38| if-nez v0, Label_5
   77188 	.line 375
   77189 	   40| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query
   77190 	   42| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime
   77191 	   44| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
   77192 	   47| goto/16 Label_2
   77193 Label_5:
   77194 	.line 376
   77195 	   49| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
   77196 	   51| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   77197 	   53| cmp-long v0, v0:v1, v2:v3
   77198 	   55| if-nez v0, Label_2
   77199 	.line 377
   77200 	   57| invoke-virtual {v4}, com.android.calendar.agenda.AgendaFragment.eventsChanged():void
   77201 	   60| goto/16 Label_2
   77202 }
   77203 
   77204 method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void
   77205 {
   77206 	.params "activity"
   77207 	.src "AgendaFragment.java"
   77208 	.line 112
   77209 	.prologue_end
   77210 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   77211 	.line 112
   77212 	    1| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void
   77213 	.line 113
   77214 	    4| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater
   77215 	    6| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   77216 	    9| move-result-object v0
   77217 	   10| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
   77218 	.line 114
   77219 	   12| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime
   77220 	   14| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
   77221 	   16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   77222 	.line 115
   77223 	   19| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity
   77224 	.line 116
   77225 	   21| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   77226 	   23| if-eqz v0, Label_1
   77227 	.line 117
   77228 	   25| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   77229 	   27| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
   77230 	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   77231 	   30| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
   77232 	.line 118
   77233 	   33| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   77234 Label_1:
   77235 	.line 120
   77236 	   35| invoke-static/range {}, Tracer.OnExit():void
   77237 	   38| return-void
   77238 }
   77239 
   77240 method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void
   77241 {
   77242 	.params "icicle"
   77243 	.src "AgendaFragment.java"
   77244 	.line 124
   77245 	.prologue_end
   77246 	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   77247 	.line 124
   77248 	    2| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void
   77249 	.line 125
   77250 	    5| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
   77251 	    7| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   77252 	   10| move-result-object v2
   77253 	   11| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
   77254 	.line 127
   77255 	   13| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
   77256 	   15| const v3, #+2131296259 (0x7f090003 | 1.82104e+38)
   77257 	   18| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   77258 	   21| move-result v2
   77259 	.line 126
   77260 	   22| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   77261 	.line 129
   77262 	   24| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
   77263 	   26| const v3, #+2131296262 (0x7f090006 | 1.82104e+38)
   77264 	   29| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   77265 	   32| move-result v2
   77266 	.line 128
   77267 	   33| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
   77268 	.line 130
   77269 	   35| if-eqz v7, Label_1
   77270 	.line 131
   77271 	   37| const-string/jumbo v2, "key_restore_time"
   77272 	   40| invoke-virtual {v7,v2,v4,v5}, android.os.Bundle.getLong(java.lang.String, long):long
   77273 	   43| move-result-wide v0:v1
   77274 	.line 132
   77275 	.local v0, "prevTime", long
   77276 	   44| cmp-long v2, v0:v1, v4:v5
   77277 	   46| if-eqz v2, Label_1
   77278 	.line 133
   77279 	   48| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime
   77280 	   50| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
   77281 	.line 134
   77282 	   53| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
   77283 	   55| if-eqz v2, Label_1
   77284 	.line 135
   77285 	   57| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   77286 	   59| new-instance v3, java.lang.StringBuilder
   77287 	   61| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   77288 	   64| const-string/jumbo v4, "Restoring time to "
   77289 	   67| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77290 	   70| move-result-object v3
   77291 	   71| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime
   77292 	   73| invoke-virtual {v4}, android.text.format.Time.toString():java.lang.String
   77293 	   76| move-result-object v4
   77294 	   77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77295 	   80| move-result-object v3
   77296 	   81| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   77297 	   84| move-result-object v3
   77298 	   85| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   77299 Label_1:
   77300 	.line 139
   77301 	.end_local v0
   77302 	   88| invoke-static/range {}, Tracer.OnExit():void
   77303 	   91| return-void
   77304 }
   77305 
   77306 method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   77307 {
   77308 	.params "inflater", "container", "savedInstanceState"
   77309 	.src "AgendaFragment.java"
   77310 	.line 146
   77311 	.prologue_end
   77312 	.line 146
   77313 	    0| move-object/from16 v0, v16
   77314 	    2| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity
   77315 	    4| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources
   77316 	    7| move-result-object v13
   77317 	    8| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   77318 	   11| move-result-object v13
   77319 	   12| iget v10, v13, android.util.DisplayMetrics.widthPixels
   77320 	.line 147
   77321 	.local v10, "screenWidth", int
   77322 	   14| const v13, #+2130968582 (0x7f040006 | 1.75458e+38)
   77323 	   17| const/4 v14, #+0 (0x00000000 | 0.00000)
   77324 	   18| move-object/from16 v0, v17
   77325 	   20| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   77326 	   23| move-result-object v12
   77327 	.line 149
   77328 	.local v12, "v", android.view.View
   77329 	   24| const v13, #+2131755027 (0x7f100013 | 1.91409e+38)
   77330 	   27| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
   77331 	   30| move-result-object v13
   77332 	   31| check-cast v13, com.android.calendar.agenda.AgendaListView
   77333 	   33| move-object/from16 v0, v16
   77334 	   35| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77335 	.line 150
   77336 	   37| move-object/from16 v0, v16
   77337 	   39| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77338 	   41| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   77339 	   42| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void
   77340 	.line 152
   77341 	   45| if-eqz v19, Label_1
   77342 	.line 153
   77343 	   47| const-string/jumbo v13, "key_restore_instance_id"
   77344 	   50| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   77345 	   52| move-object/from16 v0, v19
   77346 	   54| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long
   77347 	   57| move-result-wide v6:v7
   77348 	.line 154
   77349 	.local v6, "instanceId", long
   77350 	   58| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   77351 	   60| cmp-long v13, v6:v7, v14:v15
   77352 	   62| if-eqz v13, Label_1
   77353 	.line 155
   77354 	   64| move-object/from16 v0, v16
   77355 	   66| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77356 	   68| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
   77357 Label_1:
   77358 	.line 159
   77359 	.end_local v6
   77360 	   71| const v13, #+2131755028 (0x7f100014 | 1.91409e+38)
   77361 	   74| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
   77362 	   77| move-result-object v4
   77363 	.line 160
   77364 	.local v4, "eventView", android.view.View
   77365 	   78| move-object/from16 v0, v16
   77366 	   80| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   77367 	   82| if-nez v13, Label_2
   77368 	.line 161
   77369 	   84| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
   77370 	   86| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void
   77371 Label_2:
   77372 	.line 167
   77373 	   89| const v13, #+2131755026 (0x7f100012 | 1.91409e+38)
   77374 	   92| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
   77375 	   95| move-result-object v8
   77376 	   96| check-cast v8, com.android.calendar.StickyHeaderListView
   77377 	.line 168
   77378 	.local v8, "lv", com.android.calendar.StickyHeaderListView
   77379 	   98| if-eqz v8, Label_8
   77380 	.line 169
   77381 	  100| move-object/from16 v0, v16
   77382 	  102| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77383 	  104| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter
   77384 	  107| move-result-object v2
   77385 	.line 170
   77386 	.local v2, "a", android.widget.Adapter
   77387 	  108| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
   77388 	.line 171
   77389 	  111| instance-of v13, v2, android.widget.HeaderViewListAdapter
   77390 	  113| if-eqz v13, Label_6
   77391 	.line 172
   77392 	  115| check-cast v2, android.widget.HeaderViewListAdapter
   77393 	.end_local v2
   77394 	  117| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter
   77395 	  120| move-result-object v13
   77396 	  121| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter
   77397 	  123| move-object/from16 v0, v16
   77398 	  125| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   77399 	.line 173
   77400 	  127| move-object/from16 v0, v16
   77401 	  129| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   77402 	  131| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
   77403 	.line 174
   77404 	  134| move-object/from16 v0, v16
   77405 	  136| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   77406 	  138| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
   77407 Label_3:
   77408 	.line 185
   77409 	  141| move-object/from16 v0, v16
   77410 	  143| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   77411 	.line 186
   77412 	  146| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources
   77413 	  149| move-result-object v13
   77414 	  150| const v14, #+2131230780 (0x7f08003c | 1.80776e+38)
   77415 	  153| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int
   77416 	  156| move-result v13
   77417 	  157| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   77418 	  158| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
   77419 	.line 187
   77420 	  161| move-object v11, v8
   77421 Label_4:
   77422 	.line 196
   77423 	.local v11, "topListView", android.view.View
   77424 	  162| move-object/from16 v0, v16
   77425 	  164| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   77426 	  166| if-nez v13, Label_9
   77427 	.line 197
   77428 	  168| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   77429 	  171| move-result-object v9
   77430 	.line 198
   77431 	.local v9, "params", android.view.ViewGroup$LayoutParams
   77432 	  172| iput v10, v9, android.view.ViewGroup$LayoutParams.width
   77433 	.line 199
   77434 	  174| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   77435 Label_5:
   77436 	.line 208
   77437 	.end_local v9
   77438 	  177| invoke-static/range {v12..v12}, Tracer.OnExit(android.view.View):android.view.View
   77439 	  180| move-result-object v12
   77440 	  181| return-object v12
   77441 Label_6:
   77442 	.line 175
   77443 	.end_local v11
   77444 	.restart_local v2
   77445 	  182| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter
   77446 	  184| if-eqz v13, Label_7
   77447 	.line 176
   77448 	  186| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter
   77449 	.end_local v2
   77450 	  188| move-object/from16 v0, v16
   77451 	  190| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   77452 	.line 177
   77453 	  192| move-object/from16 v0, v16
   77454 	  194| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   77455 	  196| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
   77456 	.line 178
   77457 	  199| move-object/from16 v0, v16
   77458 	  201| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   77459 	  203| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
   77460 	  206| goto/16 Label_3
   77461 Label_7:
   77462 	.line 180
   77463 	.restart_local v2
   77464 	  208| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG
   77465 	  210| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView"
   77466 	  213| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   77467 	  216| goto/16 Label_3
   77468 Label_8:
   77469 	.line 189
   77470 	.end_local v2
   77471 	  218| move-object/from16 v0, v16
   77472 	  220| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77473 	.restart_local v11
   77474 	  222| goto/16 Label_4
   77475 Label_9:
   77476 	.line 201
   77477 	  224| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   77478 	  227| move-result-object v5
   77479 	.line 202
   77480 	.local v5, "listParams", android.view.ViewGroup$LayoutParams
   77481 	  228| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45)
   77482 	  230| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44)
   77483 	  232| iput v13, v5, android.view.ViewGroup$LayoutParams.width
   77484 	.line 203
   77485 	  234| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   77486 	.line 204
   77487 	  237| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   77488 	  240| move-result-object v3
   77489 	.line 205
   77490 	.local v3, "detailsParams", android.view.ViewGroup$LayoutParams
   77491 	  241| iget v13, v5, android.view.ViewGroup$LayoutParams.width
   77492 	  243| sub-int v13, v10, v13
   77493 	  245| iput v13, v3, android.view.ViewGroup$LayoutParams.width
   77494 	.line 206
   77495 	  247| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   77496 	  250| goto/16 Label_5
   77497 }
   77498 
   77499 method com.android.calendar.agenda.AgendaFragment.onPause():void
   77500 {
   77501 	.src "AgendaFragment.java"
   77502 	.line 306
   77503 	.prologue_end
   77504 	.line 306
   77505 	    0| invoke-super {v1}, android.app.Fragment.onPause():void
   77506 	.line 308
   77507 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77508 	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onPause():void
   77509 	.line 315
   77510 	    8| invoke-static/range {}, Tracer.OnExit():void
   77511 	   11| return-void
   77512 }
   77513 
   77514 method com.android.calendar.agenda.AgendaFragment.onResume():void
   77515 {
   77516 	.src "AgendaFragment.java"
   77517 	.line 213
   77518 	.prologue_end
   77519 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   77520 	    1| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   77521 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   77522 	.line 213
   77523 	    4| invoke-super {v12}, android.app.Fragment.onResume():void
   77524 	.line 214
   77525 	    7| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
   77526 	    9| if-eqz v0, Label_1
   77527 	.line 215
   77528 	   11| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG
   77529 	   13| new-instance v1, java.lang.StringBuilder
   77530 	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   77531 	   18| const-string/jumbo v2, "OnResume to "
   77532 	   21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77533 	   24| move-result-object v1
   77534 	   25| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime
   77535 	   27| invoke-virtual {v2}, android.text.format.Time.toString():java.lang.String
   77536 	   30| move-result-object v2
   77537 	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77538 	   34| move-result-object v1
   77539 	   35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   77540 	   38| move-result-object v1
   77541 	   39| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int
   77542 Label_1:
   77543 	.line 219
   77544 	   42| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
   77545 	   45| move-result-object v0
   77546 	.line 218
   77547 	   46| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   77548 	   49| move-result-object v8
   77549 	.line 221
   77550 	.local v8, "prefs", android.content.SharedPreferences
   77551 	   50| const-string/jumbo v0, "preferences_hide_declined"
   77552 	.line 220
   77553 	   53| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   77554 	   56| move-result v7
   77555 	.line 223
   77556 	.local v7, "hideDeclined", boolean
   77557 	   57| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77558 	   59| invoke-virtual {v0,v7}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
   77559 	.line 224
   77560 	   62| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   77561 	   64| cmp-long v0, v0:v1, v10:v11
   77562 	   66| if-eqz v0, Label_3
   77563 	.line 225
   77564 	   68| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77565 	   70| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   77566 	   72| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   77567 	   74| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
   77568 	   76| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   77569 	.line 226
   77570 	   79| const/4 v0, #+0 (0x00000000 | 0.00000)
   77571 	   80| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   77572 	.line 227
   77573 	   82| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   77574 Label_2:
   77575 	.line 231
   77576 	   84| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77577 	   86| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onResume():void
   77578 	.line 241
   77579 	   89| invoke-static/range {}, Tracer.OnExit():void
   77580 	   92| return-void
   77581 Label_3:
   77582 	.line 229
   77583 	   93| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77584 	   95| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
   77585 	   97| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
   77586 	   99| move-wide v2:v3, v10:v11
   77587 	  100| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   77588 	  103| goto/16 Label_2
   77589 }
   77590 
   77591 method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void
   77592 {
   77593 	.params "outState"
   77594 	.src "AgendaFragment.java"
   77595 	.line 245
   77596 	.prologue_end
   77597 	    0| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   77598 	.line 245
   77599 	    2| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
   77600 	.line 246
   77601 	    5| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77602 	    7| if-nez v3, Label_1
   77603 	.line 247
   77604 	    9| invoke-static/range {}, Tracer.OnExit():void
   77605 	   12| return-void
   77606 Label_1:
   77607 	.line 249
   77608 	   13| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   77609 	   15| if-eqz v3, Label_7
   77610 	.line 251
   77611 	   17| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   77612 	   19| if-eqz v3, Label_6
   77613 	.line 252
   77614 	   21| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   77615 	   23| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   77616 	   24| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
   77617 	   27| move-result-wide v6:v7
   77618 	.line 253
   77619 	.local v6, "timeToSave", long
   77620 	   28| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
   77621 	   30| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   77622 	   32| invoke-virtual {v3,v8}, android.text.format.Time.set(android.text.format.Time):void
   77623 Label_2:
   77624 	.line 258
   77625 	   35| const-string/jumbo v3, "key_restore_time"
   77626 	   38| invoke-virtual {v13,v3,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
   77627 	.line 259
   77628 	   41| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
   77629 	   43| invoke-virtual {v3,v6,v7}, com.android.calendar.CalendarController.setTime(long):void
   77630 Label_3:
   77631 	.line 275
   77632 	.end_local v6
   77633 	   46| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG
   77634 	   48| if-eqz v3, Label_4
   77635 	.line 276
   77636 	   50| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG
   77637 	   52| new-instance v8, java.lang.StringBuilder
   77638 	   54| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   77639 	   57| const-string/jumbo v9, "onSaveInstanceState "
   77640 	   60| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77641 	   63| move-result-object v8
   77642 	   64| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime
   77643 	   66| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
   77644 	   69| move-result-object v9
   77645 	   70| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   77646 	   73| move-result-object v8
   77647 	   74| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   77648 	   77| move-result-object v8
   77649 	   78| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int
   77650 Label_4:
   77651 	.line 279
   77652 	   81| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77653 	   83| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
   77654 	   86| move-result-wide v4:v5
   77655 	.line 280
   77656 	.local v4, "selectedInstance", long
   77657 	   87| cmp-long v3, v4:v5, v10:v11
   77658 	   89| if-ltz v3, Label_5
   77659 	.line 281
   77660 	   91| const-string/jumbo v3, "key_restore_instance_id"
   77661 	   94| invoke-virtual {v13,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   77662 Label_5:
   77663 	.line 283
   77664 	   97| invoke-static/range {}, Tracer.OnExit():void
   77665 	  100| return-void
   77666 Label_6:
   77667 	.line 255
   77668 	.end_local v4
   77669 	  101| invoke-static {}, java.lang.System.currentTimeMillis():long
   77670 	  104| move-result-wide v6:v7
   77671 	.line 256
   77672 	.restart_local v6
   77673 	  105| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
   77674 	  107| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void
   77675 	  110| goto/16 Label_2
   77676 Label_7:
   77677 	.line 261
   77678 	.end_local v6
   77679 	  112| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77680 	  114| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   77681 	  117| move-result-object v2
   77682 	.line 262
   77683 	.local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   77684 	  118| if-eqz v2, Label_3
   77685 	.line 263
   77686 	  120| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77687 	  122| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
   77688 	  125| move-result-wide v0:v1
   77689 	.line 264
   77690 	.local v0, "firstVisibleTime", long
   77691 	  126| cmp-long v3, v0:v1, v10:v11
   77692 	  128| if-lez v3, Label_8
   77693 	.line 265
   77694 	  130| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
   77695 	  132| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   77696 	.line 266
   77697 	  135| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
   77698 	  137| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void
   77699 	.line 267
   77700 	  140| const-string/jumbo v3, "key_restore_time"
   77701 	  143| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
   77702 Label_8:
   77703 	.line 272
   77704 	  146| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   77705 	  148| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
   77706 	  150| goto/16 Label_3
   77707 }
   77708 
   77709 method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void
   77710 {
   77711 	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
   77712 	.src "AgendaFragment.java"
   77713 	.line 455
   77714 	.prologue_end
   77715 	.line 455
   77716 	    0| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77717 	.line 456
   77718 	    2| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   77719 	    4| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int
   77720 	    7| move-result v3
   77721 	.line 455
   77722 	    8| sub-int v3, v8, v3
   77723 	   10| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
   77724 	   13| move-result v0
   77725 	.line 458
   77726 	.local v0, "julianDay", int
   77727 	   14| if-nez v0, Label_1
   77728 	.line 459
   77729 	   16| invoke-static/range {}, Tracer.OnExit():void
   77730 	   19| return-void
   77731 Label_1:
   77732 	.line 462
   77733 	   20| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   77734 	   22| if-eq v2, v0, Label_2
   77735 	.line 463
   77736 	   24| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   77737 	.line 464
   77738 	   26| new-instance v1, android.text.format.Time
   77739 	   28| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone
   77740 	   30| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   77741 	.line 465
   77742 	.local v1, "t", android.text.format.Time
   77743 	   33| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   77744 	   35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   77745 	.line 466
   77746 	   38| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
   77747 	   40| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   77748 	   41| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
   77749 	   44| move-result-wide v4:v5
   77750 	   45| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
   77751 	.line 469
   77752 	   48| iget-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
   77753 	   50| if-nez v2, Label_2
   77754 	.line 470
   77755 	   52| new-instance v2, com.android.calendar.agenda.AgendaFragment$2
   77756 	   54| invoke-direct {v2,v6}, com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
   77757 	   57| invoke-virtual {v7,v2}, android.widget.AbsListView.post(java.lang.Runnable):boolean
   77758 Label_2:
   77759 	.line 481
   77760 	.end_local v1
   77761 	   60| invoke-static/range {}, Tracer.OnExit():void
   77762 	   63| return-void
   77763 }
   77764 
   77765 method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void
   77766 {
   77767 	.params "view", "scrollState"
   77768 	.src "AgendaFragment.java"
   77769 	.line 445
   77770 	.prologue_end
   77771 	.line 445
   77772 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
   77773 	    2| if-eqz v0, Label_1
   77774 	.line 446
   77775 	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
   77776 	    6| invoke-virtual {v0,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
   77777 Label_1:
   77778 	.line 448
   77779 	    9| invoke-static/range {}, Tracer.OnExit():void
   77780 	   12| return-void
   77781 }
   77782 
   77783 method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
   77784 {
   77785 	.params "fragmentManager"
   77786 	.src "AgendaFragment.java"
   77787 	.line 293
   77788 	.prologue_end
   77789 	.line 293
   77790 	    0| invoke-virtual {v3}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
   77791 	    3| move-result-object v2
   77792 	    4| invoke-virtual {v2}, android.app.Activity.isFinishing():boolean
   77793 	    7| move-result v2
   77794 	    8| if-eqz v2, Label_1
   77795 	.line 294
   77796 	   10| invoke-static/range {}, Tracer.OnExit():void
   77797 	   13| return-void
   77798 Label_1:
   77799 	.line 296
   77800 	   14| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   77801 	   17| move-result-object v1
   77802 	.line 297
   77803 	.local v1, "ft", android.app.FragmentTransaction
   77804 	   18| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
   77805 	   21| invoke-virtual {v4,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   77806 	   24| move-result-object v0
   77807 	.line 298
   77808 	.local v0, "f", android.app.Fragment
   77809 	   25| if-eqz v0, Label_2
   77810 	.line 299
   77811 	   27| invoke-virtual {v1,v0}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
   77812 Label_2:
   77813 	.line 301
   77814 	   30| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
   77815 	.line 302
   77816 	   33| invoke-static/range {}, Tracer.OnExit():void
   77817 	   36| return-void
   77818 }
   77819 
   77820 method com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
   77821 {
   77822 	.params "this$0"
   77823 	.src "AgendaListView.java"
   77824 	.line 1
   77825 	.prologue_end
   77826 	.line 1
   77827 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0
   77828 	.line 55
   77829 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   77830 	.line 1
   77831 	    5| invoke-static/range {}, Tracer.OnExit():void
   77832 	    8| return-void
   77833 }
   77834 
   77835 method com.android.calendar.agenda.AgendaListView$1.run():void
   77836 {
   77837 	.src "AgendaListView.java"
   77838 	.line 58
   77839 	.prologue_end
   77840 	.line 58
   77841 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
   77842 	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
   77843 	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
   77844 	    7| move-result-object v1
   77845 	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   77846 	   11| move-result-object v1
   77847 	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
   77848 	.line 59
   77849 	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
   77850 	   17| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
   77851 	   20| move-result-object v0
   77852 	   21| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
   77853 	   23| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
   77854 	   26| move-result-object v1
   77855 	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   77856 	.line 60
   77857 	   30| invoke-static/range {}, Tracer.OnExit():void
   77858 	   33| return-void
   77859 }
   77860 
   77861 method com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
   77862 {
   77863 	.params "this$0"
   77864 	.src "AgendaListView.java"
   77865 	.line 1
   77866 	.prologue_end
   77867 	.line 1
   77868 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0
   77869 	.line 65
   77870 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   77871 	.line 1
   77872 	    5| invoke-static/range {}, Tracer.OnExit():void
   77873 	    8| return-void
   77874 }
   77875 
   77876 method com.android.calendar.agenda.AgendaListView$2.run():void
   77877 {
   77878 	.src "AgendaListView.java"
   77879 	.line 68
   77880 	.prologue_end
   77881 	.line 68
   77882 	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
   77883 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   77884 	    3| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
   77885 	.line 69
   77886 	    6| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
   77887 	    8| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
   77888 	   11| move-result-object v0
   77889 	   12| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0
   77890 	   14| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
   77891 	   17| move-result-object v1
   77892 	   18| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0
   77893 	   20| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
   77894 	   23| move-result-object v2
   77895 	   24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   77896 	.line 70
   77897 	   27| invoke-static/range {}, Tracer.OnExit():void
   77898 	   30| return-void
   77899 }
   77900 
   77901 method com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
   77902 {
   77903 	.params "this$0"
   77904 	.src "AgendaListView.java"
   77905 	.line 1
   77906 	.prologue_end
   77907 	.line 1
   77908 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0
   77909 	.line 74
   77910 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   77911 	.line 1
   77912 	    5| invoke-static/range {}, Tracer.OnExit():void
   77913 	    8| return-void
   77914 }
   77915 
   77916 method com.android.calendar.agenda.AgendaListView$3.run():void
   77917 {
   77918 	.src "AgendaListView.java"
   77919 	.line 77
   77920 	.prologue_end
   77921 	.line 77
   77922 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
   77923 	    2| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
   77924 	    5| move-result v0
   77925 	    6| if-eqz v0, Label_1
   77926 	.line 78
   77927 	    8| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
   77928 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   77929 	   11| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
   77930 Label_1:
   77931 	.line 80
   77932 	   14| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
   77933 	   16| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
   77934 	.line 81
   77935 	   19| invoke-static/range {}, Tracer.OnExit():void
   77936 	   22| return-void
   77937 }
   77938 
   77939 method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
   77940 {
   77941 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext
   77942 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
   77943 	    5| move-result-object v0
   77944 	    6| return-object v0
   77945 }
   77946 
   77947 method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
   77948 {
   77949 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
   77950 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
   77951 	    5| move-result-object v0
   77952 	    6| return-object v0
   77953 }
   77954 
   77955 method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
   77956 {
   77957 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
   77958 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
   77959 	    5| move-result-object v0
   77960 	    6| return-object v0
   77961 }
   77962 
   77963 method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
   77964 {
   77965 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime
   77966 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   77967 	    5| move-result-object v0
   77968 	    6| return-object v0
   77969 }
   77970 
   77971 method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
   77972 {
   77973 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone
   77974 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   77975 	    5| move-result-object v0
   77976 	    6| return-object v0
   77977 }
   77978 
   77979 method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
   77980 {
   77981 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
   77982 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   77983 	    5| move-result-object v1
   77984 	    6| return-object v1
   77985 }
   77986 
   77987 method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
   77988 {
   77989 	    0| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
   77990 	    3| move-result v0
   77991 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   77992 	    7| move-result v0
   77993 	    8| return v0
   77994 }
   77995 
   77996 method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
   77997 {
   77998 	    0| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
   77999 	    3| invoke-static/range {}, Tracer.OnExit():void
   78000 	    6| return-void
   78001 }
   78002 
   78003 method com.android.calendar.agenda.AgendaListView.<init>(android.content.Context, android.util.AttributeSet):void
   78004 {
   78005 	.params "context", "attrs"
   78006 	.src "AgendaListView.java"
   78007 	.line 85
   78008 	.prologue_end
   78009 	.line 85
   78010 	    0| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
   78011 	.line 53
   78012 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   78013 	    4| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
   78014 	.line 55
   78015 	    6| new-instance v0, com.android.calendar.agenda.AgendaListView$1
   78016 	    8| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
   78017 	   11| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater
   78018 	.line 65
   78019 	   13| new-instance v0, com.android.calendar.agenda.AgendaListView$2
   78020 	   15| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
   78021 	   18| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
   78022 	.line 74
   78023 	   20| new-instance v0, com.android.calendar.agenda.AgendaListView$3
   78024 	   22| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
   78025 	   25| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
   78026 	.line 86
   78027 	   27| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
   78028 	.line 87
   78029 	   30| invoke-static/range {}, Tracer.OnExit():void
   78030 	   33| return-void
   78031 }
   78032 
   78033 method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
   78034 {
   78035 	.params "context"
   78036 	.src "AgendaListView.java"
   78037 	.line 90
   78038 	.prologue_end
   78039 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   78040 	    1| const v5, #+2131296259 (0x7f090003 | 1.82104e+38)
   78041 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   78042 	.line 90
   78043 	    5| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext
   78044 	.line 91
   78045 	    7| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater
   78046 	    9| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   78047 	   12| move-result-object v0
   78048 	   13| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
   78049 	.line 92
   78050 	   15| new-instance v0, android.text.format.Time
   78051 	   17| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
   78052 	   19| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   78053 	   22| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime
   78054 	.line 93
   78055 	   24| invoke-virtual {v7,v7}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   78056 	.line 94
   78057 	   27| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void
   78058 	.line 95
   78059 	   30| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter
   78060 	.line 96
   78061 	   32| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   78062 	   35| move-result v1
   78063 	.line 95
   78064 	   36| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
   78065 	   39| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78066 	.line 97
   78067 	   41| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78068 	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   78069 	   45| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
   78070 	.line 98
   78071 	   48| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78072 	   50| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void
   78073 	.line 99
   78074 	   53| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
   78075 	   56| move-result-object v0
   78076 	   57| const v1, #+2131230768 (0x7f080030 | 1.80776e+38)
   78077 	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   78078 	   63| move-result v0
   78079 	   64| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void
   78080 	.line 101
   78081 	   67| new-instance v0, com.android.calendar.DeleteEventHelper
   78082 	   69| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   78083 	.line 100
   78084 	   72| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper
   78085 	.line 102
   78086 	   74| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext
   78087 	   76| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   78088 	   79| move-result v0
   78089 	   80| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
   78090 	.line 105
   78091 	   82| invoke-virtual {v7,v6}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void
   78092 	.line 106
   78093 	   85| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void
   78094 	.line 108
   78095 	   88| new-instance v0, android.os.Handler
   78096 	   90| invoke-direct {v0}, android.os.Handler.<init>():void
   78097 	   93| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler
   78098 	.line 109
   78099 	   95| invoke-static/range {}, Tracer.OnExit():void
   78100 	   98| return-void
   78101 }
   78102 
   78103 method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
   78104 {
   78105 	.src "AgendaListView.java"
   78106 	.line 124
   78107 	.prologue_end
   78108 	.line 124
   78109 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
   78110 	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
   78111 	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   78112 	.line 125
   78113 	    7| invoke-static/range {}, Tracer.OnExit():void
   78114 	   10| return-void
   78115 }
   78116 
   78117 method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
   78118 {
   78119 	.src "AgendaListView.java"
   78120 	.line 116
   78121 	.prologue_end
   78122 	    0| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40)
   78123 	.line 116
   78124 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   78125 	    6| move-result-wide v0:v1
   78126 	.line 117
   78127 	.local v0, "now", long
   78128 	    7| div-long v4:v5, v0:v1, v8:v9
   78129 	    9| mul-long v2:v3, v4:v5, v8:v9
   78130 	.line 118
   78131 	.local v2, "roundedTime", long
   78132 	   11| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
   78133 	   13| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
   78134 	   15| invoke-virtual {v4,v5}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   78135 	.line 119
   78136 	   18| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
   78137 	   20| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
   78138 	   22| sub-long v6:v7, v0:v1, v2:v3
   78139 	   24| sub-long v6:v7, v8:v9, v6:v7
   78140 	   26| invoke-virtual {v4,v5,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   78141 	.line 120
   78142 	   29| invoke-static/range {}, Tracer.OnExit():void
   78143 	   32| return-void
   78144 }
   78145 
   78146 method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
   78147 {
   78148 	.params "offset"
   78149 	.src "AgendaListView.java"
   78150 	.line 384
   78151 	.prologue_end
   78152 	.line 384
   78153 	    0| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
   78154 	    3| move-result-object v0
   78155 	.line 386
   78156 	.local v0, "firstVisibleItem", android.view.View
   78157 	    4| if-eqz v0, Label_4
   78158 	.line 387
   78159 	    6| new-instance v2, android.graphics.Rect
   78160 	    8| invoke-direct {v2}, android.graphics.Rect.<init>():void
   78161 	.line 388
   78162 	.local v2, "r", android.graphics.Rect
   78163 	   11| invoke-virtual {v0,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   78164 	.line 391
   78165 	   14| invoke-virtual {v5,v0}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
   78166 	   17| move-result v1
   78167 	.line 392
   78168 	.local v1, "position", int
   78169 	   18| add-int v4, v1, v6
   78170 	   20| iget v3, v2, android.graphics.Rect.top
   78171 	   22| if-lez v3, Label_3
   78172 	   24| iget v3, v2, android.graphics.Rect.top
   78173 	   26| neg-int v3, v3
   78174 Label_1:
   78175 	   27| invoke-virtual {v5,v4,v3}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
   78176 Label_2:
   78177 	.line 414
   78178 	.end_local v1
   78179 	.end_local v2
   78180 	   30| invoke-static/range {}, Tracer.OnExit():void
   78181 	   33| return-void
   78182 Label_3:
   78183 	.line 392
   78184 	.restart_local v1
   78185 	.restart_local v2
   78186 	   34| iget v3, v2, android.graphics.Rect.top
   78187 	   36| goto/16 Label_1
   78188 Label_4:
   78189 	.line 407
   78190 	.end_local v1
   78191 	.end_local v2
   78192 	   38| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
   78193 	   41| move-result v3
   78194 	   42| if-ltz v3, Label_2
   78195 	.line 412
   78196 	   44| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
   78197 	   47| move-result v3
   78198 	   48| add-int/2addr v3, v6
   78199 	   49| invoke-virtual {v5,v3}, com.android.calendar.agenda.AgendaListView.setSelection(int):void
   78200 	   52| goto/16 Label_2
   78201 }
   78202 
   78203 method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
   78204 {
   78205 	.src "AgendaListView.java"
   78206 	.line 132
   78207 	.prologue_end
   78208 	.line 132
   78209 	    0| invoke-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int
   78210 	    3| move-result v0
   78211 	.line 133
   78212 	.local v0, "childCount", int
   78213 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   78214 	.line 134
   78215 	.local v5, "needUpdate", boolean
   78216 	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
   78217 	    8| move-result-wide v6:v7
   78218 	.line 135
   78219 	.local v6, "now", long
   78220 	    9| new-instance v9, android.text.format.Time
   78221 	   11| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone
   78222 	   13| invoke-direct {v9,v11}, android.text.format.Time.<init>(java.lang.String):void
   78223 	.line 136
   78224 	.local v9, "time", android.text.format.Time
   78225 	   16| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void
   78226 	.line 137
   78227 	   19| iget-wide v12:v13, v9, android.text.format.Time.gmtoff
   78228 	   21| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int
   78229 	   24| move-result v10
   78230 	.line 140
   78231 	.local v10, "todayJulianDay", int
   78232 	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
   78233 Label_1:
   78234 	.local v3, "i", int
   78235 	   26| if-ge v3, v0, Label_2
   78236 	.line 141
   78237 	   28| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
   78238 	   31| move-result-object v4
   78239 	.line 142
   78240 	.local v4, "listItem", android.view.View
   78241 	   32| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object
   78242 	   35| move-result-object v8
   78243 	.line 143
   78244 	.local v8, "o", java.lang.Object
   78245 	   36| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   78246 	   38| if-eqz v11, Label_3
   78247 	   40| move-object v2, v8
   78248 	.line 145
   78249 	   41| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   78250 	.line 146
   78251 	.local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   78252 	   43| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
   78253 	   45| if-gt v11, v10, Label_6
   78254 	   47| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
   78255 	   49| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   78256 	   51| if-eqz v11, Label_6
   78257 	.line 147
   78258 	   53| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   78259 Label_2:
   78260 	.line 161
   78261 	.end_local v2
   78262 	.end_local v4
   78263 	.end_local v8
   78264 	   54| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   78265 	   57| move-result v5
   78266 	   58| return v5
   78267 Label_3:
   78268 	.line 150
   78269 	.restart_local v4
   78270 	.restart_local v8
   78271 	   59| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78272 	   61| if-eqz v11, Label_6
   78273 	   63| move-object v1, v8
   78274 	.line 153
   78275 	   64| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78276 	.line 154
   78277 	.local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78278 	   66| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
   78279 	   68| if-nez v11, Label_6
   78280 	   70| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   78281 	   72| if-nez v11, Label_5
   78282 	   74| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
   78283 	   76| cmp-long v11, v12:v13, v6:v7
   78284 	   78| if-gtz v11, Label_5
   78285 Label_4:
   78286 	.line 156
   78287 	   80| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   78288 	.line 157
   78289 	   81| goto/16 Label_2
   78290 Label_5:
   78291 	.line 155
   78292 	   83| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   78293 	   85| if-eqz v11, Label_6
   78294 	   87| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
   78295 	   89| if-le v11, v10, Label_4
   78296 Label_6:
   78297 	.line 140
   78298 	.end_local v1
   78299 	   91| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   78300 	   93| goto/16 Label_1
   78301 }
   78302 
   78303 method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78304 {
   78305 	.src "AgendaListView.java"
   78306 	.line 293
   78307 	.prologue_end
   78308 	.line 293
   78309 	    0| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int
   78310 	    3| move-result v0
   78311 	.line 301
   78312 	.local v0, "position", int
   78313 	    4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
   78314 	    6| if-eqz v3, Label_1
   78315 	.line 302
   78316 	    8| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
   78317 	   11| move-result-object v2
   78318 	.line 303
   78319 	.local v2, "v", android.view.View
   78320 	   12| if-eqz v2, Label_1
   78321 	.line 304
   78322 	   14| new-instance v1, android.graphics.Rect
   78323 	   16| invoke-direct {v1}, android.graphics.Rect.<init>():void
   78324 	.line 305
   78325 	.local v1, "r", android.graphics.Rect
   78326 	   19| invoke-virtual {v2,v1}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   78327 	.line 306
   78328 	   22| iget v3, v1, android.graphics.Rect.bottom
   78329 	   24| iget v4, v1, android.graphics.Rect.top
   78330 	   26| sub-int/2addr v3, v4
   78331 	   27| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78332 	   29| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
   78333 	   32| move-result v4
   78334 	   33| if-gt v3, v4, Label_1
   78335 	.line 307
   78336 	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   78337 Label_1:
   78338 	.line 312
   78339 	.end_local v1
   78340 	.end_local v2
   78341 	   37| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78342 	.line 313
   78343 	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
   78344 	.line 312
   78345 	   40| invoke-virtual {v3,v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78346 	   43| move-result-object v3
   78347 	   44| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78348 	   47| move-result-object v3
   78349 	   48| return-object v3
   78350 }
   78351 
   78352 method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
   78353 {
   78354 	.params "item"
   78355 	.src "AgendaListView.java"
   78356 	.line 268
   78357 	.prologue_end
   78358 	.line 268
   78359 	    0| move-object v0, v9
   78360 	.line 269
   78361 	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78362 	    1| if-nez v9, Label_1
   78363 	.line 270
   78364 	    3| invoke-virtual {v8}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78365 	    6| move-result-object v0
   78366 Label_1:
   78367 	.line 272
   78368 	    7| if-eqz v0, Label_2
   78369 	.line 273
   78370 	    9| new-instance v4, android.text.format.Time
   78371 	   11| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone
   78372 	   13| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
   78373 	.line 274
   78374 	.local v4, "t", android.text.format.Time
   78375 	   16| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   78376 	   18| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
   78377 	.line 276
   78378 	   21| iget v1, v4, android.text.format.Time.hour
   78379 	.line 277
   78380 	.local v1, "hour", int
   78381 	   23| iget v2, v4, android.text.format.Time.minute
   78382 	.line 278
   78383 	.local v2, "minute", int
   78384 	   25| iget v3, v4, android.text.format.Time.second
   78385 	.line 279
   78386 	.local v3, "second", int
   78387 	   27| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
   78388 	   29| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long
   78389 	.line 280
   78390 	   32| iput v1, v4, android.text.format.Time.hour
   78391 	.line 281
   78392 	   34| iput v2, v4, android.text.format.Time.minute
   78393 	.line 282
   78394 	   36| iput v3, v4, android.text.format.Time.second
   78395 	.line 287
   78396 	   38| const/4 v5, #+0 (0x00000000 | 0.00000)
   78397 	   39| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long
   78398 	   42| move-result-wide v6:v7
   78399 	   43| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
   78400 	   46| move-result-wide v6:v7
   78401 	   47| return-wide v6:v7
   78402 Label_2:
   78403 	.line 289
   78404 	.end_local v1
   78405 	.end_local v2
   78406 	.end_local v3
   78407 	.end_local v4
   78408 	   48| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   78409 	   50| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
   78410 	   53| move-result-wide v6:v7
   78411 	   54| return-wide v6:v7
   78412 }
   78413 
   78414 method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
   78415 {
   78416 	.src "AgendaListView.java"
   78417 	.line 240
   78418 	.prologue_end
   78419 	.line 240
   78420 	    0| new-instance v3, android.graphics.Rect
   78421 	    2| invoke-direct {v3}, android.graphics.Rect.<init>():void
   78422 	.line 241
   78423 	.local v3, "r", android.graphics.Rect
   78424 	    5| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getChildCount():int
   78425 	    8| move-result v0
   78426 	.line 242
   78427 	.local v0, "childCount", int
   78428 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   78429 Label_1:
   78430 	.local v1, "i", int
   78431 	   10| if-ge v1, v0, Label_3
   78432 	.line 243
   78433 	   12| invoke-virtual {v5,v1}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
   78434 	   15| move-result-object v2
   78435 	.line 244
   78436 	.local v2, "listItem", android.view.View
   78437 	   16| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   78438 	.line 245
   78439 	   19| iget v4, v3, android.graphics.Rect.top
   78440 	   21| if-ltz v4, Label_2
   78441 	.line 246
   78442 	   23| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
   78443 	   26| move-result-object v2
   78444 	   27| return-object v2
   78445 Label_2:
   78446 	.line 242
   78447 	   28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   78448 	   30| goto/16 Label_1
   78449 Label_3:
   78450 	.line 249
   78451 	.end_local v2
   78452 	   32| const/4 v4, #+0 (0x00000000 | 0.00000)
   78453 	   33| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View
   78454 	   36| move-result-object v4
   78455 	   37| return-object v4
   78456 }
   78457 
   78458 method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
   78459 {
   78460 	.params "position"
   78461 	.src "AgendaListView.java"
   78462 	.line 318
   78463 	.prologue_end
   78464 	.line 318
   78465 	    0| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78466 	    2| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78467 	    5| move-result-object v0
   78468 	.line 319
   78469 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78470 	    6| if-eqz v0, Label_1
   78471 	.line 320
   78472 	    8| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   78473 	   10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   78474 	   12| sub-int v2, v4, v2
   78475 	   14| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   78476 	   17| move-result v1
   78477 	   18| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   78478 	   21| move-result v1
   78479 	   22| return v1
   78480 Label_1:
   78481 	.line 322
   78482 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   78483 	   24| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   78484 	   27| move-result v1
   78485 	   28| return v1
   78486 }
   78487 
   78488 method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
   78489 {
   78490 	.src "AgendaListView.java"
   78491 	.line 362
   78492 	.prologue_end
   78493 	.line 362
   78494 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78495 	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   78496 	    5| move-result-wide v0:v1
   78497 	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   78498 	    9| move-result-wide v0:v1
   78499 	   10| return-wide v0:v1
   78500 }
   78501 
   78502 method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78503 {
   78504 	.src "AgendaListView.java"
   78505 	.line 264
   78506 	.prologue_end
   78507 	.line 264
   78508 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78509 	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78510 	    5| move-result-object v0
   78511 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78512 	    9| move-result-object v0
   78513 	   10| return-object v0
   78514 }
   78515 
   78516 method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   78517 {
   78518 	.params "time", "id", "searchQuery", "forced", "refreshEventInfo"
   78519 	.src "AgendaListView.java"
   78520 	.line 210
   78521 	.prologue_end
   78522 	.line 210
   78523 	    0| if-nez v11, Label_2
   78524 	.line 211
   78525 	    2| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime
   78526 	.line 212
   78527 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   78528 	    5| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
   78529 	    8| move-result-wide v8:v9
   78530 	.line 213
   78531 	.local v8, "goToTime", long
   78532 	    9| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   78533 	   11| cmp-long v0, v8:v9, v0:v1
   78534 	   13| if-gtz v0, Label_1
   78535 	.line 214
   78536 	   15| invoke-static {}, java.lang.System.currentTimeMillis():long
   78537 	   18| move-result-wide v8:v9
   78538 Label_1:
   78539 	.line 216
   78540 	   19| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void
   78541 Label_2:
   78542 	.line 218
   78543 	.end_local v8
   78544 	   22| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
   78545 	   24| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void
   78546 	.line 219
   78547 	   27| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
   78548 	   29| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone
   78549 	   31| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   78550 	.line 220
   78551 	   34| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
   78552 	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   78553 	   37| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   78554 	.line 224
   78555 	   40| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78556 	   42| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime
   78557 	   44| move-wide v2:v3, v12:v13
   78558 	   45| move-object v4, v14
   78559 	   46| move v5, v15
   78560 	   47| move/from16 v6, v16
   78561 	   49| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   78562 	.line 225
   78563 	   52| invoke-static/range {}, Tracer.OnExit():void
   78564 	   55| return-void
   78565 }
   78566 
   78567 method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
   78568 {
   78569 	.params "startTime", "id"
   78570 	.src "AgendaListView.java"
   78571 	.line 328
   78572 	.prologue_end
   78573 	.line 328
   78574 	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   78575 	    2| cmp-long v9, v14:v15, v10:v11
   78576 	    4| if-eqz v9, Label_1
   78577 	    6| if-nez v13, Label_2
   78578 Label_1:
   78579 	.line 329
   78580 	    8| const/4 v9, #+0 (0x00000000 | 0.00000)
   78581 	    9| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   78582 	   12| move-result v9
   78583 	   13| return v9
   78584 Label_2:
   78585 	.line 332
   78586 	   14| const/4 v9, #+0 (0x00000000 | 0.00000)
   78587 	   15| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
   78588 	   18| move-result-object v1
   78589 	.line 334
   78590 	.local v1, "child", android.view.View
   78591 	   19| if-nez v1, Label_3
   78592 	.line 335
   78593 	   21| const/4 v9, #+0 (0x00000000 | 0.00000)
   78594 	   22| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   78595 	   25| move-result v9
   78596 	   26| return v9
   78597 Label_3:
   78598 	.line 337
   78599 	   27| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
   78600 	   30| move-result v8
   78601 	.line 338
   78602 	.local v8, "start", int
   78603 	   31| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   78604 	   32| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long
   78605 	   35| move-result-wide v6:v7
   78606 	.line 339
   78607 	.local v6, "milliTime", long
   78608 	   36| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int
   78609 	   39| move-result v2
   78610 	.line 340
   78611 	.local v2, "childCount", int
   78612 	   40| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78613 	   42| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
   78614 	   45| move-result v3
   78615 	.line 342
   78616 	.local v3, "eventsInAdapter", int
   78617 	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
   78618 Label_4:
   78619 	.local v4, "i", int
   78620 	   47| if-ge v4, v2, Label_5
   78621 	.line 343
   78622 	   49| add-int v9, v4, v8
   78623 	   51| if-lt v9, v3, Label_6
   78624 Label_5:
   78625 	.line 358
   78626 	   53| const/4 v9, #+0 (0x00000000 | 0.00000)
   78627 	   54| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   78628 	   57| move-result v9
   78629 	   58| return v9
   78630 Label_6:
   78631 	.line 346
   78632 	   59| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78633 	   61| add-int v10, v4, v8
   78634 	   63| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78635 	   66| move-result-object v0
   78636 	.line 347
   78637 	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78638 	   67| if-nez v0, Label_8
   78639 Label_7:
   78640 	.line 342
   78641 	   69| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   78642 	   71| goto/16 Label_4
   78643 Label_8:
   78644 	.line 350
   78645 	   73| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   78646 	   75| cmp-long v9, v10:v11, v14:v15
   78647 	   77| if-nez v9, Label_7
   78648 	   79| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   78649 	   81| cmp-long v9, v10:v11, v6:v7
   78650 	   83| if-nez v9, Label_7
   78651 	.line 351
   78652 	   85| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
   78653 	   88| move-result-object v5
   78654 	.line 352
   78655 	.local v5, "listItem", android.view.View
   78656 	   89| invoke-virtual {v5}, android.view.View.getTop():int
   78657 	   92| move-result v9
   78658 	   93| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int
   78659 	   96| move-result v10
   78660 	   97| if-gt v9, v10, Label_7
   78661 	.line 353
   78662 	   99| invoke-virtual {v5}, android.view.View.getTop():int
   78663 	  102| move-result v9
   78664 	  103| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78665 	  105| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
   78666 	  108| move-result v10
   78667 	  109| if-lt v9, v10, Label_7
   78668 	.line 354
   78669 	  111| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   78670 	  112| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   78671 	  115| move-result v9
   78672 	  116| return v9
   78673 }
   78674 
   78675 method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void
   78676 {
   78677 	.src "AgendaListView.java"
   78678 	.line 166
   78679 	.prologue_end
   78680 	.line 166
   78681 	    0| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void
   78682 	.line 167
   78683 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78684 	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.close():void
   78685 	.line 168
   78686 	    8| invoke-static/range {}, Tracer.OnExit():void
   78687 	   11| return-void
   78688 }
   78689 
   78690 method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   78691 {
   78692 	.params "?", "v", "position", "id"
   78693 	.src "AgendaListView.java"
   78694 	.line 173
   78695 	.local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   78696 	.prologue_end
   78697 	.line 173
   78698 	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   78699 	    2| cmp-long v3, v26:v27, v4:v5
   78700 	    4| if-eqz v3, Label_4
   78701 	.line 175
   78702 	    6| move-object/from16 v0, v22
   78703 	    8| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78704 	   10| move/from16 v0, v25
   78705 	   12| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78706 	   15| move-result-object v19
   78707 	.line 176
   78708 	.local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78709 	   16| move-object/from16 v0, v22
   78710 	   18| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78711 	   20| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   78712 	   23| move-result-wide v20:v21
   78713 	.line 177
   78714 	.local v20, "oldInstanceId", long
   78715 	   24| move-object/from16 v0, v22
   78716 	   26| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78717 	   28| move-object/from16 v0, v24
   78718 	   30| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
   78719 	.line 182
   78720 	   33| if-eqz v19, Label_4
   78721 	   35| move-object/from16 v0, v22
   78722 	   37| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78723 	   39| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   78724 	   42| move-result-wide v4:v5
   78725 	   43| cmp-long v3, v20:v21, v4:v5
   78726 	   45| if-nez v3, Label_1
   78727 	.line 183
   78728 	   47| move-object/from16 v0, v22
   78729 	   49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
   78730 	   51| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   78731 	.line 182
   78732 	   53| if-eqz v3, Label_4
   78733 Label_1:
   78734 	.line 184
   78735 	   55| move-object/from16 v0, v19
   78736 	   57| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   78737 	.line 185
   78738 	.local v8, "startTime", long
   78739 	   59| move-object/from16 v0, v19
   78740 	   61| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   78741 	.line 189
   78742 	.local v10, "endTime", long
   78743 	   63| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object
   78744 	   66| move-result-object v18
   78745 	.line 190
   78746 	.local v18, "holder", java.lang.Object
   78747 	   67| move-object/from16 v0, v18
   78748 	   69| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78749 	   71| if-eqz v3, Label_5
   78750 	.line 191
   78751 	   73| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78752 	.end_local v18
   78753 	   75| move-object/from16 v0, v18
   78754 	   77| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
   78755 	   79| move-wide/from16 v16:v17, v0:v1
   78756 Label_2:
   78757 	.line 195
   78758 	.local v16, "holderStartTime", long
   78759 	   81| move-object/from16 v0, v19
   78760 	   83| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   78761 	   85| if-eqz v3, Label_3
   78762 	.line 196
   78763 	   87| move-object/from16 v0, v22
   78764 	   89| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
   78765 	   91| move-object/from16 v0, v22
   78766 	   93| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
   78767 	   95| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   78768 	   98| move-result-wide v8:v9
   78769 	.line 197
   78770 	   99| move-object/from16 v0, v22
   78771 	  101| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
   78772 	  103| move-object/from16 v0, v22
   78773 	  105| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
   78774 	  107| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   78775 	  110| move-result-wide v10:v11
   78776 Label_3:
   78777 	.line 199
   78778 	  111| move-object/from16 v0, v22
   78779 	  113| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
   78780 	  115| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
   78781 	.line 200
   78782 	  118| move-object/from16 v0, v22
   78783 	  120| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext
   78784 	  122| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   78785 	  125| move-result-object v2
   78786 	.line 201
   78787 	.local v2, "controller", com.android.calendar.CalendarController
   78788 	  126| move-object/from16 v0, v19
   78789 	  128| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   78790 	.line 203
   78791 	  130| move-object/from16 v0, v19
   78792 	  132| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   78793 	  134| const/4 v4, #+0 (0x00000000 | 0.00000)
   78794 	.line 202
   78795 	  135| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   78796 	  138| move-result-wide v14:v15
   78797 	.line 201
   78798 	  139| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
   78799 	.line 202
   78800 	  141| const/4 v12, #+0 (0x00000000 | 0.00000)
   78801 	  142| const/4 v13, #+0 (0x00000000 | 0.00000)
   78802 	  143| move-object/from16 v3, v22
   78803 	.line 201
   78804 	  145| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   78805 Label_4:
   78806 	.line 206
   78807 	.end_local v2
   78808 	.end_local v8
   78809 	.end_local v10
   78810 	.end_local v16
   78811 	.end_local v19
   78812 	.end_local v20
   78813 	  148| invoke-static/range {}, Tracer.OnExit():void
   78814 	  151| return-void
   78815 Label_5:
   78816 	.line 193
   78817 	.restart_local v8
   78818 	.restart_local v10
   78819 	.restart_local v18
   78820 	.restart_local v19
   78821 	.restart_local v20
   78822 	  152| move-wide/from16 v16:v17, v8:v9
   78823 	.restart_local v16
   78824 	  154| goto/16 Label_2
   78825 }
   78826 
   78827 method com.android.calendar.agenda.AgendaListView.onPause():void
   78828 {
   78829 	.src "AgendaListView.java"
   78830 	.line 428
   78831 	.prologue_end
   78832 	.line 428
   78833 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
   78834 	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
   78835 	    4| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
   78836 	.line 429
   78837 	    7| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
   78838 	.line 430
   78839 	   10| invoke-static/range {}, Tracer.OnExit():void
   78840 	   13| return-void
   78841 }
   78842 
   78843 method com.android.calendar.agenda.AgendaListView.onResume():void
   78844 {
   78845 	.src "AgendaListView.java"
   78846 	.line 421
   78847 	.prologue_end
   78848 	.line 421
   78849 	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater
   78850 	    2| invoke-interface {v0}, java.lang.Runnable.run():void
   78851 	.line 422
   78852 	    5| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler
   78853 	    7| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
   78854 	    9| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone
   78855 	   11| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   78856 	.line 423
   78857 	   14| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
   78858 	.line 424
   78859 	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78860 	   19| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
   78861 	.line 425
   78862 	   22| invoke-static/range {}, Tracer.OnExit():void
   78863 	   25| return-void
   78864 }
   78865 
   78866 method com.android.calendar.agenda.AgendaListView.refresh(boolean):void
   78867 {
   78868 	.params "forced"
   78869 	.src "AgendaListView.java"
   78870 	.line 228
   78871 	.prologue_end
   78872 	.line 228
   78873 	    0| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78874 	    2| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime
   78875 	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   78876 	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
   78877 	    7| const/4 v6, #+0 (0x00000000 | 0.00000)
   78878 	    8| move v5, v8
   78879 	    9| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   78880 	.line 229
   78881 	   12| invoke-static/range {}, Tracer.OnExit():void
   78882 	   15| return-void
   78883 }
   78884 
   78885 method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
   78886 {
   78887 	.params "hideDeclined"
   78888 	.src "AgendaListView.java"
   78889 	.line 417
   78890 	.prologue_end
   78891 	.line 417
   78892 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78893 	    2| invoke-virtual {v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
   78894 	.line 418
   78895 	    5| invoke-static/range {}, Tracer.OnExit():void
   78896 	    8| return-void
   78897 }
   78898 
   78899 method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
   78900 {
   78901 	.params "id"
   78902 	.src "AgendaListView.java"
   78903 	.line 366
   78904 	.prologue_end
   78905 	.line 366
   78906 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   78907 	    2| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
   78908 	.line 367
   78909 	    5| invoke-static/range {}, Tracer.OnExit():void
   78910 	    8| return-void
   78911 }
   78912 
   78913 method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
   78914 {
   78915 	.params "offset"
   78916 	.src "AgendaListView.java"
   78917 	.line 372
   78918 	.prologue_end
   78919 	.line 372
   78920 	    0| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
   78921 	.line 373
   78922 	    3| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
   78923 	    6| move-result v0
   78924 	.line 374
   78925 	.local v0, "position", int
   78926 	    7| const/4 v1, #-1 (0xffffffff | NaN)
   78927 	    8| if-eq v0, v1, Label_1
   78928 	.line 375
   78929 	   10| add-int v1, v0, v4
   78930 	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
   78931 	   13| invoke-virtual {v3,v1,v2}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
   78932 Label_1:
   78933 	.line 377
   78934 	   16| invoke-static/range {}, Tracer.OnExit():void
   78935 	   19| return-void
   78936 }
   78937 
   78938 method com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
   78939 {
   78940 	.params "this$0"
   78941 	.src "AgendaWindowAdapter.java"
   78942 	.line 1
   78943 	.prologue_end
   78944 	.line 1
   78945 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
   78946 	.line 200
   78947 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   78948 	.line 1
   78949 	    5| invoke-static/range {}, Tracer.OnExit():void
   78950 	    8| return-void
   78951 }
   78952 
   78953 method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void
   78954 {
   78955 	.src "AgendaWindowAdapter.java"
   78956 	.line 203
   78957 	.prologue_end
   78958 	.line 203
   78959 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
   78960 	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
   78961 	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
   78962 	    7| move-result-object v1
   78963 	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   78964 	   11| move-result-object v1
   78965 	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
   78966 	.line 204
   78967 	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
   78968 	   17| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   78969 	.line 205
   78970 	   20| invoke-static/range {}, Tracer.OnExit():void
   78971 	   23| return-void
   78972 }
   78973 
   78974 method com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
   78975 {
   78976 	.params "this$0"
   78977 	.src "AgendaWindowAdapter.java"
   78978 	.line 1
   78979 	.prologue_end
   78980 	.line 1
   78981 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
   78982 	.line 209
   78983 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   78984 	.line 1
   78985 	    5| invoke-static/range {}, Tracer.OnExit():void
   78986 	    8| return-void
   78987 }
   78988 
   78989 method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void
   78990 {
   78991 	.src "AgendaWindowAdapter.java"
   78992 	.line 212
   78993 	.prologue_end
   78994 	.line 212
   78995 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
   78996 	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   78997 	.line 213
   78998 	    5| invoke-static/range {}, Tracer.OnExit():void
   78999 	    8| return-void
   79000 }
   79001 
   79002 method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
   79003 {
   79004 	.src "AgendaWindowAdapter.java"
   79005 	.line 301
   79006 	.prologue_end
   79007 	.line 301
   79008 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   79009 	    3| invoke-static/range {}, Tracer.OnExit():void
   79010 	    6| return-void
   79011 }
   79012 
   79013 method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
   79014 {
   79015 	.params "context"
   79016 	.src "AgendaWindowAdapter.java"
   79017 	.line 317
   79018 	.prologue_end
   79019 	.line 317
   79020 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   79021 	.line 318
   79022 	    3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter
   79023 	    5| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
   79024 	    8| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   79025 	.line 319
   79026 	   10| invoke-static/range {}, Tracer.OnExit():void
   79027 	   13| return-void
   79028 }
   79029 
   79030 method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String
   79031 {
   79032 	.src "AgendaWindowAdapter.java"
   79033 	.line 325
   79034 	.prologue_end
   79035 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   79036 	.line 325
   79037 	    1| new-instance v1, android.text.format.Time
   79038 	    3| invoke-direct {v1}, android.text.format.Time.<init>():void
   79039 	.line 326
   79040 	.local v1, "time", android.text.format.Time
   79041 	    6| new-instance v0, java.lang.StringBuilder
   79042 	    8| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   79043 	.line 327
   79044 	.local v0, "sb", java.lang.StringBuilder
   79045 	   11| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   79046 	   13| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   79047 	.line 328
   79048 	   16| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
   79049 	.line 329
   79050 	   19| const-string/jumbo v2, "Start:"
   79051 	   22| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79052 	   25| move-result-object v2
   79053 	   26| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
   79054 	   29| move-result-object v3
   79055 	   30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79056 	.line 330
   79057 	   33| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   79058 	   35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   79059 	.line 331
   79060 	   38| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
   79061 	.line 332
   79062 	   41| const-string/jumbo v2, " End:"
   79063 	   44| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79064 	   47| move-result-object v2
   79065 	   48| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
   79066 	   51| move-result-object v3
   79067 	   52| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79068 	.line 333
   79069 	   55| const-string/jumbo v2, " Offset:"
   79070 	   58| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79071 	   61| move-result-object v2
   79072 	   62| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   79073 	   64| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   79074 	.line 334
   79075 	   67| const-string/jumbo v2, " Size:"
   79076 	   70| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79077 	   73| move-result-object v2
   79078 	   74| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   79079 	   76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   79080 	.line 335
   79081 	   79| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   79082 	   82| move-result-object v2
   79083 	   83| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
   79084 	   86| move-result-object v2
   79085 	   87| return-object v2
   79086 }
   79087 
   79088 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
   79089 {
   79090 	.params "this$1"
   79091 	.src "AgendaWindowAdapter.java"
   79092 	.line 1
   79093 	.prologue_end
   79094 	.line 1
   79095 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
   79096 	.line 1094
   79097 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   79098 	.line 1
   79099 	    5| invoke-static/range {}, Tracer.OnExit():void
   79100 	    8| return-void
   79101 }
   79102 
   79103 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void
   79104 {
   79105 	.params "v"
   79106 	.src "AgendaWindowAdapter.java"
   79107 	.line 1096
   79108 	.prologue_end
   79109 	.line 1096
   79110 	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
   79111 	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79112 	    4| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   79113 	    7| move-result-object v0
   79114 	    8| if-ne v4, v0, Label_2
   79115 	.line 1097
   79116 	   10| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
   79117 	   12| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79118 	   14| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   79119 	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
   79120 	   17| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   79121 	   20| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   79122 Label_1:
   79123 	.line 1101
   79124 	   23| invoke-static/range {}, Tracer.OnExit():void
   79125 	   26| return-void
   79126 Label_2:
   79127 	.line 1099
   79128 	   27| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
   79129 	   29| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79130 	   31| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   79131 	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   79132 	   34| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   79133 	   37| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   79134 	   40| goto/16 Label_1
   79135 }
   79136 
   79137 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
   79138 {
   79139 	.params "this$0", "cr"
   79140 	.src "AgendaWindowAdapter.java"
   79141 	.line 959
   79142 	.prologue_end
   79143 	.line 959
   79144 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79145 	.line 960
   79146 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   79147 	.line 961
   79148 	    5| invoke-static/range {}, Tracer.OnExit():void
   79149 	    8| return-void
   79150 }
   79151 
   79152 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
   79153 {
   79154 	.params "data", "cursor"
   79155 	.src "AgendaWindowAdapter.java"
   79156 	.line 1234
   79157 	.prologue_end
   79158 	.line 1234
   79159 	    0| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79160 	    2| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79161 	    5| move-result-object v5
   79162 	    6| monitor-enter v5
   79163 	.try_begin_1
   79164 	.line 1236
   79165 	    7| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79166 	    9| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   79167 	   11| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79168 	   14| move-result-object v0
   79169 	.line 1237
   79170 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79171 	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
   79172 	.line 1238
   79173 	.local v3, "listPositionOffset", int
   79174 	   16| if-nez v0, Label_6
   79175 	.line 1239
   79176 	   18| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79177 	.end_local v0
   79178 	   20| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79179 	   22| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
   79180 	   25| move-result-object v4
   79181 	   26| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
   79182 Label_1:
   79183 	.line 1248
   79184 	.restart_local v0
   79185 	   29| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   79186 	   31| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   79187 	.line 1249
   79188 	   33| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   79189 	   35| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   79190 	.line 1250
   79191 	   37| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   79192 	.line 1251
   79193 	   39| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   79194 	   41| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   79195 	.line 1252
   79196 	   44| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   79197 	   46| invoke-virtual {v4}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
   79198 	   49| move-result v4
   79199 	   50| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   79200 	.line 1255
   79201 	   52| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79202 	   54| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79203 	   57| move-result-object v4
   79204 	   58| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
   79205 	   61| move-result v4
   79206 	   62| if-nez v4, Label_2
   79207 	.line 1256
   79208 	   64| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   79209 	   66| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79210 	   68| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79211 	   71| move-result-object v4
   79212 	   72| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
   79213 	   75| move-result-object v4
   79214 	   76| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79215 	   78| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   79216 	   80| if-gt v6, v4, Label_7
   79217 Label_2:
   79218 	.line 1257
   79219 	   82| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79220 	   84| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79221 	   87| move-result-object v4
   79222 	   88| invoke-virtual {v4,v0}, java.util.LinkedList.addFirst(java.lang.Object):void
   79223 	.line 1258
   79224 	   91| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   79225 	   93| add-int/2addr v3, v4
   79226 Label_3:
   79227 	.line 1269
   79228 	   94| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79229 	   96| const/4 v6, #+0 (0x00000000 | 0.00000)
   79230 	   97| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   79231 	.line 1270
   79232 	  100| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79233 	  102| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79234 	  105| move-result-object v4
   79235 	  106| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   79236 	  109| move-result-object v2
   79237 Label_4:
   79238 	.local v2, "info3$iterator", java.util.Iterator
   79239 	  110| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   79240 	  113| move-result v4
   79241 	  114| if-eqz v4, Label_8
   79242 	  116| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   79243 	  119| move-result-object v1
   79244 	  120| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79245 	.line 1271
   79246 	.local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79247 	  122| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79248 	  124| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
   79249 	  127| move-result v4
   79250 	  128| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   79251 	.line 1272
   79252 	  130| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79253 	  132| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
   79254 	  135| move-result v6
   79255 	  136| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   79256 	  138| add-int/2addr v6, v7
   79257 	  139| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   79258 	.try_end_1
   79259 	  catch(...) : Label_5
   79260 	  142| goto/16 Label_4
   79261 Label_5:
   79262 	.line 1234
   79263 	.end_local v0
   79264 	.end_local v1
   79265 	.end_local v2
   79266 	.end_local v3
   79267 	  144| move-exception v4
   79268 	  145| monitor-exit v5
   79269 	  146| throw v4
   79270 Label_6:
   79271 	.try_begin_2
   79272 	.line 1244
   79273 	.restart_local v0
   79274 	.restart_local v3
   79275 	  147| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   79276 	  149| neg-int v3, v4
   79277 	  150| goto/16 Label_1
   79278 Label_7:
   79279 	.line 1265
   79280 	  152| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79281 	  154| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79282 	  157| move-result-object v4
   79283 	  158| invoke-virtual {v4,v0}, java.util.LinkedList.addLast(java.lang.Object):void
   79284 	  161| goto/16 Label_3
   79285 Label_8:
   79286 	.line 1274
   79287 	.restart_local v2
   79288 	  163| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79289 	  165| const/4 v6, #+0 (0x00000000 | 0.00000)
   79290 	  166| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79291 	.try_end_2
   79292 	  catch(...) : Label_5
   79293 	  169| monitor-exit v5
   79294 	.line 1276
   79295 	  170| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   79296 	  173| move-result v3
   79297 	  174| return v3
   79298 }
   79299 
   79300 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   79301 {
   79302 	.params "token", "cookie", "cursor"
   79303 	.src "AgendaWindowAdapter.java"
   79304 	.line 968
   79305 	.prologue_end
   79306 	    0| move-object/from16 v15, v43
   79307 	.line 968
   79308 	    2| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   79309 	.line 970
   79310 	.local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   79311 	    4| if-nez v44, Label_2
   79312 	.line 971
   79313 	    6| move-object/from16 v0, v41
   79314 	    8| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79315 	   10| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   79316 	   13| move-result-object v4
   79317 	   14| if-eqz v4, Label_1
   79318 	   16| move-object/from16 v0, v41
   79319 	   18| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79320 	   20| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   79321 	   23| move-result-object v4
   79322 	   24| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
   79323 	   27| move-result-object v4
   79324 	   28| instance-of v4, v4, android.app.Activity
   79325 	   30| if-eqz v4, Label_1
   79326 	.line 972
   79327 	   32| move-object/from16 v0, v41
   79328 	   34| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79329 	   36| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   79330 	   39| move-result-object v4
   79331 	   40| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
   79332 	   43| move-result-object v4
   79333 	   44| check-cast v4, android.app.Activity
   79334 	   46| invoke-virtual {v4}, android.app.Activity.finish():void
   79335 Label_1:
   79336 	.line 974
   79337 	   49| invoke-static/range {}, Tracer.OnExit():void
   79338 	   52| return-void
   79339 Label_2:
   79340 	.line 984
   79341 	   53| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   79342 	   55| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   79343 	   56| if-ne v4, v5, Label_3
   79344 	.line 985
   79345 	   58| move-object/from16 v0, v41
   79346 	   60| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79347 	   62| const/4 v5, #+0 (0x00000000 | 0.00000)
   79348 	   63| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
   79349 Label_3:
   79350 	.line 988
   79351 	   65| move-object/from16 v0, v41
   79352 	   67| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79353 	   69| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   79354 	   72| move-result v4
   79355 	   73| if-eqz v4, Label_4
   79356 	.line 989
   79357 	   75| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
   79358 	.line 990
   79359 	   78| invoke-static/range {}, Tracer.OnExit():void
   79360 	   81| return-void
   79361 Label_4:
   79362 	.line 994
   79363 	   82| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int
   79364 	   85| move-result v14
   79365 	.line 995
   79366 	.local v14, "cursorSize", int
   79367 	   86| if-gtz v14, Label_5
   79368 	   88| move-object/from16 v0, v41
   79369 	   90| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79370 	   92| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79371 	   95| move-result-object v4
   79372 	   96| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
   79373 	   99| move-result v4
   79374 	  100| if-nez v4, Label_5
   79375 	  102| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   79376 	  104| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   79377 	  105| if-ne v4, v5, Label_24
   79378 Label_5:
   79379 	.line 996
   79380 	  107| move-object/from16 v0, v41
   79381 	  109| move-object/from16 v1, v44
   79382 	  111| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
   79383 	  114| move-result v27
   79384 	.line 997
   79385 	.local v27, "listPositionOffset", int
   79386 	  115| const/16 v28, #-1 (0xffffffff | NaN)
   79387 	.line 998
   79388 	.local v28, "newPosition", int
   79389 	  117| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   79390 	  119| if-nez v4, Label_20
   79391 	.line 999
   79392 	  121| move-object/from16 v0, v41
   79393 	  123| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79394 	  125| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   79395 	.line 1000
   79396 	  128| if-eqz v27, Label_6
   79397 	.line 1001
   79398 	  130| move-object/from16 v0, v41
   79399 	  132| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79400 	  134| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   79401 	  137| move-result-object v4
   79402 	  138| move/from16 v0, v27
   79403 	  140| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
   79404 Label_6:
   79405 	.line 1030
   79406 	  143| move-object/from16 v0, v41
   79407 	  145| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79408 	  147| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   79409 	  150| move-result-wide v4:v5
   79410 	  151| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   79411 	  153| cmp-long v4, v4:v5, v6:v7
   79412 	  155| if-nez v4, Label_8
   79413 	  157| const/4 v4, #-1 (0xffffffff | NaN)
   79414 	  158| move/from16 v0, v28
   79415 	  160| if-eq v0, v4, Label_8
   79416 	.line 1031
   79417 	  162| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   79418 	  164| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   79419 	  165| if-ne v4, v5, Label_8
   79420 	.line 1032
   79421 	  167| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   79422 	  169| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   79423 	  171| cmp-long v4, v4:v5, v6:v7
   79424 	  173| if-nez v4, Label_7
   79425 	  175| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   79426 	  177| if-eqz v4, Label_8
   79427 Label_7:
   79428 	.line 1033
   79429 	  179| move-object/from16 v0, v41
   79430 	  181| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79431 	  183| move-object/from16 v0, v41
   79432 	  185| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79433 	  187| move/from16 v0, v28
   79434 	  189| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
   79435 	  192| move-result-wide v6:v7
   79436 	  193| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
   79437 Label_8:
   79438 	.line 1039
   79439 	  196| move-object/from16 v0, v41
   79440 	  198| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79441 	  200| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79442 	  203| move-result-object v4
   79443 	  204| invoke-virtual {v4}, java.util.LinkedList.size():int
   79444 	  207| move-result v4
   79445 	  208| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   79446 	  209| if-ne v4, v5, Label_11
   79447 	  211| move-object/from16 v0, v41
   79448 	  213| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79449 	  215| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   79450 	  218| move-result-wide v4:v5
   79451 	  219| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   79452 	  221| cmp-long v4, v4:v5, v6:v7
   79453 	  223| if-eqz v4, Label_11
   79454 	.line 1040
   79455 	  225| const/16 v17, #+0 (0x00000000 | 0.00000)
   79456 	.line 1041
   79457 	.local v17, "found", boolean
   79458 	  227| const/4 v4, #-1 (0xffffffff | NaN)
   79459 	  228| move-object/from16 v0, v44
   79460 	  230| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   79461 Label_9:
   79462 	.line 1042
   79463 	  233| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean
   79464 	  236| move-result v4
   79465 	  237| if-eqz v4, Label_10
   79466 	.line 1043
   79467 	  239| move-object/from16 v0, v41
   79468 	  241| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79469 	  243| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   79470 	  246| move-result-wide v4:v5
   79471 	.line 1044
   79472 	  247| const/4 v6, #+0 (0x00000000 | 0.00000)
   79473 	.line 1043
   79474 	  248| move-object/from16 v0, v44
   79475 	  250| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
   79476 	  253| move-result-wide v6:v7
   79477 	  254| cmp-long v4, v4:v5, v6:v7
   79478 	  256| if-nez v4, Label_9
   79479 	.line 1045
   79480 	  258| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   79481 Label_10:
   79482 	.line 1050
   79483 	  260| if-nez v17, Label_11
   79484 	.line 1051
   79485 	  262| move-object/from16 v0, v41
   79486 	  264| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79487 	  266| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   79488 	  268| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
   79489 Label_11:
   79490 	.line 1056
   79491 	.end_local v17
   79492 	  271| move-object/from16 v0, v41
   79493 	  273| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79494 	  275| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   79495 	  278| move-result v4
   79496 	  279| if-eqz v4, Label_14
   79497 	  281| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   79498 	  283| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   79499 	  284| if-ne v4, v5, Label_14
   79500 	.line 1057
   79501 	  286| const/16 v33, #+0 (0x00000000 | 0.00000)
   79502 	.line 1058
   79503 	.local v33, "tempCursor", android.database.Cursor
   79504 	  288| const/16 v36, #-1 (0xffffffff | NaN)
   79505 	.line 1061
   79506 	.local v36, "tempCursorPosition", int
   79507 	  290| move-object/from16 v0, v41
   79508 	  292| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79509 	  294| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   79510 	  297| move-result-wide v4:v5
   79511 	  298| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   79512 	  300| cmp-long v4, v4:v5, v6:v7
   79513 	  302| if-nez v4, Label_23
   79514 	.line 1062
   79515 	  304| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean
   79516 	  307| move-result v4
   79517 	  308| if-eqz v4, Label_13
   79518 	.line 1063
   79519 	  310| move-object/from16 v0, v41
   79520 	  312| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79521 	.line 1064
   79522 	  314| const/4 v5, #+0 (0x00000000 | 0.00000)
   79523 	.line 1063
   79524 	  315| move-object/from16 v0, v44
   79525 	  317| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   79526 	  320| move-result-wide v6:v7
   79527 	  321| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
   79528 	.line 1069
   79529 	  324| move-object/from16 v0, v41
   79530 	  326| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79531 	  328| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   79532 	  330| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
   79533 	  333| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   79534 	.line 1070
   79535 	  336| move-object/from16 v0, v41
   79536 	  338| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79537 	  340| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   79538 	  343| move-result-object v5
   79539 	.line 1071
   79540 	  344| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   79541 	  345| move-object/from16 v0, v44
   79542 	  347| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   79543 	  350| move-result v4
   79544 	  351| if-eqz v4, Label_22
   79545 	  353| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   79546 Label_12:
   79547 	.line 1070
   79548 	  354| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   79549 	.line 1072
   79550 	  356| move-object/from16 v33, v44
   79551 Label_13:
   79552 	.line 1078
   79553 	.end_local v33
   79554 	  358| if-eqz v33, Label_14
   79555 	.line 1079
   79556 	  360| move-object/from16 v0, v41
   79557 	  362| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79558 	.line 1080
   79559 	  364| const/4 v5, #+0 (0x00000000 | 0.00000)
   79560 	.line 1079
   79561 	  365| move-object/from16 v0, v33
   79562 	  367| move/from16 v1, v36
   79563 	  369| invoke-static {v4,v0,v1,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   79564 	  372| move-result-object v24
   79565 	.line 1081
   79566 	.local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   79567 	  373| move-object/from16 v0, v41
   79568 	  375| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79569 	  377| move/from16 v0, v28
   79570 	  379| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
   79571 	  382| move-result-wide v34:v35
   79572 	.line 1085
   79573 	.local v34, "selectedTime", long
   79574 	  383| move-object/from16 v0, v41
   79575 	  385| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79576 	  387| move-object/from16 v0, v24
   79577 	  389| move-wide/from16 v1:v2, v34:v35
   79578 	  391| invoke-static {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   79579 Label_14:
   79580 	.line 1093
   79581 	.end_local v24
   79582 	.end_local v27
   79583 	.end_local v28
   79584 	.end_local v34
   79585 	.end_local v36
   79586 	  394| move-object/from16 v0, v41
   79587 	  396| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79588 	  398| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   79589 	  401| move-result v4
   79590 	  402| if-nez v4, Label_15
   79591 	.line 1094
   79592 	  404| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1
   79593 	  406| move-object/from16 v0, v20
   79594 	  408| move-object/from16 v1, v41
   79595 	  410| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
   79596 	.line 1102
   79597 	.local v20, "headerFooterOnClickListener", android.view.View$OnClickListener
   79598 	  413| move-object/from16 v0, v41
   79599 	  415| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79600 	  417| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   79601 	  420| move-result-object v4
   79602 	  421| move-object/from16 v0, v20
   79603 	  423| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   79604 	.line 1103
   79605 	  426| move-object/from16 v0, v41
   79606 	  428| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79607 	  430| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   79608 	  433| move-result-object v4
   79609 	  434| move-object/from16 v0, v20
   79610 	  436| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   79611 	.line 1104
   79612 	  439| move-object/from16 v0, v41
   79613 	  441| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79614 	  443| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   79615 	  446| move-result-object v4
   79616 	  447| move-object/from16 v0, v41
   79617 	  449| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79618 	  451| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   79619 	  454| move-result-object v5
   79620 	  455| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void
   79621 	.line 1105
   79622 	  458| move-object/from16 v0, v41
   79623 	  460| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79624 	  462| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   79625 	  463| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
   79626 Label_15:
   79627 	.line 1107
   79628 	.end_local v20
   79629 	  466| move-object/from16 v0, v41
   79630 	  468| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79631 	  470| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   79632 	  473| move-result-object v5
   79633 	  474| monitor-enter v5
   79634 	.line 1108
   79635 	  475| const/16 v39, #-1 (0xffffffff | NaN)
   79636 	.line 1109
   79637 	.local v39, "totalAgendaRangeStart", int
   79638 	  477| const/16 v38, #-1 (0xffffffff | NaN)
   79639 	.line 1111
   79640 	.local v38, "totalAgendaRangeEnd", int
   79641 	  479| if-eqz v14, Label_27
   79642 	.try_begin_1
   79643 	.line 1113
   79644 	  481| move-object/from16 v0, v41
   79645 	  483| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79646 	  485| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   79647 	  488| move-result-object v4
   79648 	  489| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
   79649 	  492| move-result-object v40
   79650 	  493| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   79651 	.line 1117
   79652 	.local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   79653 	  495| move-object/from16 v0, v41
   79654 	  497| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79655 	  499| const/4 v6, #+0 (0x00000000 | 0.00000)
   79656 	  500| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   79657 	.line 1118
   79658 	  503| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   79659 	  505| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   79660 	  506| if-ne v4, v6, Label_25
   79661 	.line 1119
   79662 	  508| move-object/from16 v0, v41
   79663 	  510| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79664 	  512| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
   79665 	  515| move-result v6
   79666 	  516| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   79667 	  518| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   79668 Label_16:
   79669 	.line 1124
   79670 	  521| move-object/from16 v0, v41
   79671 	  523| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79672 	  525| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79673 	  528| move-result-object v4
   79674 	  529| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
   79675 	  532| move-result-object v4
   79676 	  533| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79677 	  535| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   79678 	  537| move/from16 v39, v0
   79679 	.line 1125
   79680 	  539| move-object/from16 v0, v41
   79681 	  541| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79682 	  543| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79683 	  546| move-result-object v4
   79684 	  547| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
   79685 	  550| move-result-object v4
   79686 	  551| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79687 	  553| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   79688 	  555| move/from16 v38, v0
   79689 Label_17:
   79690 	.line 1174
   79691 	.end_local v40
   79692 	  557| move-object/from16 v0, v41
   79693 	  559| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79694 	  561| move/from16 v0, v39
   79695 	  563| move/from16 v1, v38
   79696 	  565| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
   79697 	.line 1180
   79698 	  568| move-object/from16 v0, v41
   79699 	  570| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79700 	  572| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79701 	  575| move-result-object v6
   79702 	  576| monitor-enter v6
   79703 	.try_end_1
   79704 	  catch(...) : Label_26
   79705 	.try_begin_2
   79706 	.line 1181
   79707 	  577| move-object/from16 v0, v41
   79708 	  579| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79709 	  581| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79710 	  584| move-result-object v4
   79711 	  585| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
   79712 	  588| move-result-object v22
   79713 	  589| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79714 	.line 1182
   79715 	.local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79716 	  591| new-instance v37, android.text.format.Time
   79717 	  593| move-object/from16 v0, v41
   79718 	  595| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79719 	  597| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
   79720 	  600| move-result-object v4
   79721 	  601| move-object/from16 v0, v37
   79722 	  603| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
   79723 	.line 1183
   79724 	.local v37, "time", android.text.format.Time
   79725 	  606| invoke-static {}, java.lang.System.currentTimeMillis():long
   79726 	  609| move-result-wide v30:v31
   79727 	.line 1184
   79728 	.local v30, "now", long
   79729 	  610| move-object/from16 v0, v37
   79730 	  612| move-wide/from16 v1:v2, v30:v31
   79731 	  614| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   79732 	.line 1185
   79733 	  617| move-object/from16 v0, v37
   79734 	  619| iget-wide v10:v11, v0, android.text.format.Time.gmtoff
   79735 	  621| move-wide/from16 v0:v1, v30:v31
   79736 	  623| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   79737 	  626| move-result v13
   79738 	.line 1186
   79739 	.local v13, "JulianToday", int
   79740 	  627| if-eqz v22, Label_37
   79741 	  629| move-object/from16 v0, v22
   79742 	  631| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   79743 	  633| if-lt v13, v4, Label_37
   79744 	.line 1187
   79745 	  635| move-object/from16 v0, v41
   79746 	  637| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79747 	  639| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79748 	  642| move-result-object v4
   79749 	  643| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
   79750 	  646| move-result-object v4
   79751 	  647| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79752 	  649| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   79753 	.line 1186
   79754 	  651| if-gt v13, v4, Label_37
   79755 	.line 1188
   79756 	  653| move-object/from16 v0, v41
   79757 	  655| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79758 	  657| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79759 	  660| move-result-object v4
   79760 	  661| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator
   79761 	  664| move-result-object v25
   79762 	.line 1189
   79763 	.local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;>;"
   79764 	  665| const/16 v18, #+0 (0x00000000 | 0.00000)
   79765 Label_18:
   79766 	.line 1190
   79767 	.local v18, "foundDay", boolean
   79768 	  667| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean
   79769 	  670| move-result v4
   79770 	  671| if-eqz v4, Label_37
   79771 	  673| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45)
   79772 	  675| if-eqz v4, Label_37
   79773 	.line 1191
   79774 	  677| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object
   79775 	  680| move-result-object v22
   79776 	.end_local v22
   79777 	  681| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79778 	.line 1192
   79779 	.restart_local v22
   79780 	  683| const/16 v21, #+0 (0x00000000 | 0.00000)
   79781 Label_19:
   79782 	.local v21, "i", int
   79783 	  685| move-object/from16 v0, v22
   79784 	  687| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   79785 	  689| move/from16 v0, v21
   79786 	  691| if-ge v0, v4, Label_18
   79787 	.line 1193
   79788 	  693| move-object/from16 v0, v22
   79789 	  695| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   79790 	  697| move/from16 v0, v21
   79791 	  699| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   79792 	  702| move-result v4
   79793 	  703| if-lt v4, v13, Label_36
   79794 	.line 1194
   79795 	  705| move-object/from16 v0, v22
   79796 	  707| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   79797 	  709| move/from16 v0, v21
   79798 	  711| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
   79799 	.try_end_2
   79800 	  catch(...) : Label_41
   79801 	.line 1195
   79802 	  714| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   79803 	.line 1196
   79804 	  716| goto/16 Label_18
   79805 Label_20:
   79806 	.line 1004
   79807 	.end_local v13
   79808 	.end_local v18
   79809 	.end_local v21
   79810 	.end_local v22
   79811 	.end_local v25
   79812 	.end_local v30
   79813 	.end_local v37
   79814 	.end_local v38
   79815 	.end_local v39
   79816 	.restart_local v27
   79817 	.restart_local v28
   79818 	  718| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   79819 	  720| move-object/from16 v19, v0
   79820 	.line 1005
   79821 	.local v19, "goToTime", android.text.format.Time
   79822 	  722| move-object/from16 v0, v41
   79823 	  724| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79824 	  726| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   79825 	.line 1006
   79826 	  729| move-object/from16 v0, v41
   79827 	  731| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79828 	  733| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   79829 	  735| move-object/from16 v0, v19
   79830 	  737| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
   79831 	  740| move-result v28
   79832 	.line 1007
   79833 	  741| if-ltz v28, Label_6
   79834 	.line 1008
   79835 	  743| move-object/from16 v0, v41
   79836 	  745| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79837 	  747| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
   79838 	  749| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   79839 	  750| if-ne v4, v5, Label_21
   79840 	.line 1009
   79841 	  752| move-object/from16 v0, v41
   79842 	  754| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79843 	  756| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   79844 	  759| move-result-object v4
   79845 	  760| const/4 v5, #+0 (0x00000000 | 0.00000)
   79846 	  761| const/4 v6, #+0 (0x00000000 | 0.00000)
   79847 	  762| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
   79848 Label_21:
   79849 	.line 1011
   79850 	  765| move-object/from16 v0, v41
   79851 	  767| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79852 	  769| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   79853 	  772| move-result-object v4
   79854 	  773| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45)
   79855 	.line 1012
   79856 	  775| move-object/from16 v0, v41
   79857 	  777| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79858 	  779| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
   79859 	  782| move-result v6
   79860 	.line 1011
   79861 	  783| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
   79862 	.line 1013
   79863 	  786| new-instance v8, android.text.format.Time
   79864 	  788| move-object/from16 v0, v41
   79865 	  790| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79866 	  792| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
   79867 	  795| move-result-object v4
   79868 	  796| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
   79869 	.line 1014
   79870 	.local v8, "actualTime", android.text.format.Time
   79871 	  799| move-object/from16 v0, v19
   79872 	  801| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
   79873 	.line 1018
   79874 	  804| move-object/from16 v0, v41
   79875 	  806| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79876 	  808| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
   79877 	  811| move-result-object v4
   79878 	  812| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   79879 	  815| move-result-object v4
   79880 	.line 1019
   79881 	  816| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   79882 	  818| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
   79883 	.line 1020
   79884 	  820| const/4 v12, #+0 (0x00000000 | 0.00000)
   79885 	  821| move-object/from16 v5, v41
   79886 	  823| move-object v9, v8
   79887 	.line 1018
   79888 	  824| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   79889 	  827| goto/16 Label_6
   79890 Label_22:
   79891 	.line 1071
   79892 	.end_local v8
   79893 	.end_local v19
   79894 	.restart_local v33
   79895 	.restart_local v36
   79896 	  829| const/4 v4, #+0 (0x00000000 | 0.00000)
   79897 	  830| goto/16 Label_12
   79898 Label_23:
   79899 	.line 1074
   79900 	  832| const/4 v4, #-1 (0xffffffff | NaN)
   79901 	  833| move/from16 v0, v28
   79902 	  835| if-eq v0, v4, Label_13
   79903 	.line 1075
   79904 	  837| move-object/from16 v0, v41
   79905 	  839| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79906 	  841| move/from16 v0, v28
   79907 	  843| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
   79908 	  846| move-result-object v33
   79909 	.line 1076
   79910 	.local v33, "tempCursor", android.database.Cursor
   79911 	  847| move-object/from16 v0, v41
   79912 	  849| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79913 	  851| move/from16 v0, v28
   79914 	  853| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   79915 	  856| move-result v36
   79916 	  857| goto/16 Label_13
   79917 Label_24:
   79918 	.line 1089
   79919 	.end_local v27
   79920 	.end_local v28
   79921 	.end_local v33
   79922 	.end_local v36
   79923 	  859| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
   79924 	  862| goto/16 Label_14
   79925 Label_25:
   79926 	.try_begin_3
   79927 	.line 1120
   79928 	.restart_local v38
   79929 	.restart_local v39
   79930 	.restart_local v40
   79931 	  864| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   79932 	  866| if-nez v4, Label_16
   79933 	.line 1121
   79934 	  868| move-object/from16 v0, v41
   79935 	  870| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79936 	  872| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
   79937 	  875| move-result v6
   79938 	  876| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   79939 	  878| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   79940 	.try_end_3
   79941 	  catch(...) : Label_26
   79942 	  881| goto/16 Label_16
   79943 Label_26:
   79944 	.line 1107
   79945 	.end_local v40
   79946 	  883| move-exception v4
   79947 	  884| monitor-exit v5
   79948 	  885| throw v4
   79949 Label_27:
   79950 	.try_begin_4
   79951 	.line 1127
   79952 	  886| move-object/from16 v0, v41
   79953 	  888| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79954 	  890| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   79955 	  893| move-result-object v4
   79956 	  894| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object
   79957 	  897| move-result-object v32
   79958 	  898| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   79959 	.line 1130
   79960 	.local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   79961 	  900| move-object/from16 v0, v41
   79962 	  902| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79963 	  904| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79964 	  907| move-result-object v4
   79965 	  908| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
   79966 	  911| move-result v4
   79967 	  912| if-nez v4, Label_32
   79968 	.line 1131
   79969 	  914| move-object/from16 v0, v41
   79970 	  916| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79971 	  918| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79972 	  921| move-result-object v4
   79973 	  922| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
   79974 	  925| move-result-object v16
   79975 	  926| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79976 	.line 1132
   79977 	.local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79978 	  928| move-object/from16 v0, v41
   79979 	  930| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   79980 	  932| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   79981 	  935| move-result-object v4
   79982 	  936| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
   79983 	  939| move-result-object v26
   79984 	  940| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79985 	.line 1134
   79986 	.local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   79987 	  942| move-object/from16 v0, v16
   79988 	  944| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   79989 	  946| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   79990 	  948| move-object/from16 v0, v32
   79991 	  950| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   79992 	  952| if-gt v4, v6, Label_28
   79993 	  954| move-object/from16 v0, v32
   79994 	  956| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   79995 	  958| move-object/from16 v0, v16
   79996 	  960| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   79997 	  962| if-ge v4, v6, Label_28
   79998 	.line 1135
   79999 	  964| move-object/from16 v0, v32
   80000 	  966| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80001 	  968| move-object/from16 v0, v16
   80002 	  970| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   80003 Label_28:
   80004 	.line 1138
   80005 	  972| move-object/from16 v0, v32
   80006 	  974| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80007 	  976| move-object/from16 v0, v26
   80008 	  978| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   80009 	  980| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   80010 	  982| if-gt v4, v6, Label_29
   80011 	  984| move-object/from16 v0, v26
   80012 	  986| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   80013 	  988| move-object/from16 v0, v32
   80014 	  990| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80015 	  992| if-ge v4, v6, Label_29
   80016 	.line 1139
   80017 	  994| move-object/from16 v0, v32
   80018 	  996| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80019 	  998| move-object/from16 v0, v26
   80020 	 1000| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   80021 Label_29:
   80022 	.line 1142
   80023 	 1002| move-object/from16 v0, v16
   80024 	 1004| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   80025 	 1006| move/from16 v39, v0
   80026 	.line 1143
   80027 	 1008| move-object/from16 v0, v26
   80028 	 1010| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   80029 	 1012| move/from16 v38, v0
   80030 Label_30:
   80031 	.line 1151
   80032 	.end_local v16
   80033 	.end_local v26
   80034 	 1014| move-object/from16 v0, v32
   80035 	 1016| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   80036 	 1018| packed-switch v4, Label_43
   80037 Label_31:
   80038 	.line 1168
   80039 	 1021| move-object/from16 v0, v41
   80040 	 1023| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   80041 	 1025| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
   80042 	 1028| move-result v6
   80043 	 1029| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   80044 	 1031| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   80045 	 1034| move-result v4
   80046 	 1035| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   80047 	 1036| if-le v4, v6, Label_17
   80048 	.line 1170
   80049 	 1038| move-object/from16 v0, v41
   80050 	 1040| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   80051 	 1042| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   80052 	 1045| move-result-object v4
   80053 	 1046| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
   80054 	 1049| goto/16 Label_17
   80055 Label_32:
   80056 	.line 1145
   80057 	 1051| move-object/from16 v0, v32
   80058 	 1053| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80059 	 1055| move/from16 v39, v0
   80060 	.line 1146
   80061 	 1057| move-object/from16 v0, v32
   80062 	 1059| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80063 	 1061| move/from16 v38, v0
   80064 	 1063| goto/16 Label_30
   80065 Label_33:
   80066 	.line 1153
   80067 	 1065| move-object/from16 v0, v32
   80068 	 1067| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80069 	 1069| move/from16 v39, v0
   80070 	.line 1154
   80071 	 1071| move-object/from16 v0, v32
   80072 	 1073| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80073 	 1075| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN)
   80074 	 1077| move-object/from16 v0, v32
   80075 	 1079| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80076 	 1081| goto/16 Label_31
   80077 Label_34:
   80078 	.line 1157
   80079 	 1083| move-object/from16 v0, v32
   80080 	 1085| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80081 	 1087| move/from16 v38, v0
   80082 	.line 1158
   80083 	 1089| move-object/from16 v0, v32
   80084 	 1091| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80085 	 1093| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
   80086 	 1095| move-object/from16 v0, v32
   80087 	 1097| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80088 	 1099| goto/16 Label_31
   80089 Label_35:
   80090 	.line 1161
   80091 	 1101| move-object/from16 v0, v32
   80092 	 1103| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80093 	 1105| move/from16 v39, v0
   80094 	.line 1162
   80095 	 1107| move-object/from16 v0, v32
   80096 	 1109| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80097 	 1111| move/from16 v38, v0
   80098 	.line 1163
   80099 	 1113| move-object/from16 v0, v32
   80100 	 1115| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80101 	 1117| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN)
   80102 	 1119| move-object/from16 v0, v32
   80103 	 1121| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80104 	.line 1164
   80105 	 1123| move-object/from16 v0, v32
   80106 	 1125| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80107 	 1127| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44)
   80108 	 1129| move-object/from16 v0, v32
   80109 	 1131| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80110 	 1133| goto/16 Label_31
   80111 Label_36:
   80112 	.line 1192
   80113 	.end_local v32
   80114 	.restart_local v13
   80115 	.restart_local v18
   80116 	.restart_local v21
   80117 	.restart_local v22
   80118 	.restart_local v25
   80119 	.restart_local v30
   80120 	.restart_local v37
   80121 	 1135| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
   80122 	 1137| goto/16 Label_19
   80123 Label_37:
   80124 	.end_local v18
   80125 	.end_local v21
   80126 	.end_local v25
   80127 	 1139| monitor-exit v6
   80128 	.line 1204
   80129 	 1140| move-object/from16 v0, v41
   80130 	 1142| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   80131 	 1144| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   80132 	 1147| move-result-object v4
   80133 	 1148| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator
   80134 	 1151| move-result-object v23
   80135 Label_38:
   80136 	.line 1205
   80137 	.local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;>;"
   80138 	 1152| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
   80139 	 1155| move-result v4
   80140 	 1156| if-eqz v4, Label_40
   80141 	.line 1206
   80142 	 1158| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
   80143 	 1161| move-result-object v29
   80144 	 1162| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   80145 	.line 1207
   80146 	.local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   80147 	 1164| move-object/from16 v0, v29
   80148 	 1166| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   80149 	 1168| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   80150 	 1169| if-eq v4, v6, Label_39
   80151 	.line 1208
   80152 	 1171| move-object/from16 v0, v41
   80153 	 1173| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   80154 	 1175| move-object/from16 v0, v29
   80155 	 1177| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80156 	 1179| move-object/from16 v0, v29
   80157 	 1181| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80158 	 1183| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
   80159 	 1186| move-result v4
   80160 	 1187| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   80161 	.line 1207
   80162 	 1189| if-eqz v4, Label_42
   80163 Label_39:
   80164 	.line 1211
   80165 	 1191| move-object/from16 v0, v41
   80166 	 1193| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   80167 	 1195| move-object/from16 v0, v29
   80168 	 1197| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   80169 	.try_end_4
   80170 	  catch(...) : Label_26
   80171 Label_40:
   80172 	.end_local v29
   80173 	 1200| monitor-exit v5
   80174 	.line 1225
   80175 	 1201| invoke-static/range {}, Tracer.OnExit():void
   80176 	 1204| return-void
   80177 Label_41:
   80178 	.line 1180
   80179 	.end_local v13
   80180 	.end_local v22
   80181 	.end_local v23
   80182 	.end_local v30
   80183 	.end_local v37
   80184 	 1205| move-exception v4
   80185 	.try_begin_5
   80186 	 1206| monitor-exit v6
   80187 	 1207| throw v4
   80188 Label_42:
   80189 	.line 1215
   80190 	.restart_local v13
   80191 	.restart_local v22
   80192 	.restart_local v23
   80193 	.restart_local v29
   80194 	.restart_local v30
   80195 	.restart_local v37
   80196 	 1208| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void
   80197 	.try_end_5
   80198 	  catch(...) : Label_26
   80199 	 1211| goto/16 Label_38
   80200 	 1213| nop
   80201 Label_43: <aligned>
   80202 	.line 1151
   80203 	 1214| packed-switch-payload
   80204 		    0: Label_33
   80205 		    1: Label_34
   80206 		    2: Label_35
   80207 }
   80208 
   80209 method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   80210 {
   80211 	.params "queryType"
   80212 	.src "AgendaWindowAdapter.java"
   80213 	.line 245
   80214 	.prologue_end
   80215 	.line 245
   80216 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   80217 	.line 246
   80218 	    3| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   80219 	.line 247
   80220 	    5| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   80221 	    7| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   80222 	.line 248
   80223 	    9| invoke-static/range {}, Tracer.OnExit():void
   80224 	   12| return-void
   80225 }
   80226 
   80227 method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean
   80228 {
   80229 	.params "obj"
   80230 	.src "AgendaWindowAdapter.java"
   80231 	.line 271
   80232 	.prologue_end
   80233 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   80234 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   80235 	.line 271
   80236 	    2| if-ne v8, v9, Label_1
   80237 	    4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   80238 	    7| move-result v7
   80239 	    8| return v7
   80240 Label_1:
   80241 	.line 272
   80242 	    9| if-nez v9, Label_2
   80243 	   11| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   80244 	   14| move-result v6
   80245 	   15| return v6
   80246 Label_2:
   80247 	.line 273
   80248 	   16| invoke-virtual {v8}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class
   80249 	   19| move-result-object v1
   80250 	   20| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
   80251 	   23| move-result-object v2
   80252 	   24| if-eq v1, v2, Label_3
   80253 	   26| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   80254 	   29| move-result v6
   80255 	   30| return v6
   80256 Label_3:
   80257 	   31| move-object v0, v9
   80258 	.line 274
   80259 	   32| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   80260 	.line 275
   80261 	.local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   80262 	   34| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80263 	   36| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80264 	   38| if-ne v1, v2, Label_4
   80265 	   40| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
   80266 	   42| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
   80267 	   44| cmp-long v1, v2:v3, v4:v5
   80268 	   46| if-eqz v1, Label_5
   80269 Label_4:
   80270 	.line 278
   80271 	   48| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   80272 	   51| move-result v6
   80273 	   52| return v6
   80274 Label_5:
   80275 	.line 276
   80276 	   53| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   80277 	   55| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   80278 	   57| if-ne v1, v2, Label_4
   80279 	   59| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80280 	   61| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80281 	   63| if-ne v1, v2, Label_4
   80282 	.line 277
   80283 	   65| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   80284 	   67| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   80285 	   69| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
   80286 	   72| move-result v1
   80287 	.line 275
   80288 	   73| if-nez v1, Label_4
   80289 	.line 277
   80290 	   75| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   80291 	   77| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   80292 	   79| cmp-long v1, v2:v3, v4:v5
   80293 	   81| if-nez v1, Label_4
   80294 	.line 281
   80295 	   83| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   80296 	   85| if-eqz v1, Label_6
   80297 	.line 282
   80298 	   87| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   80299 	   89| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   80300 	   92| move-result-wide v2:v3
   80301 	   93| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   80302 	   95| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   80303 	   98| move-result-wide v4:v5
   80304 	   99| cmp-long v1, v2:v3, v4:v5
   80305 	  101| if-eqz v1, Label_7
   80306 	.line 283
   80307 	  103| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   80308 	  106| move-result v6
   80309 	  107| return v6
   80310 Label_6:
   80311 	.line 286
   80312 	  108| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   80313 	  110| if-eqz v1, Label_7
   80314 	.line 287
   80315 	  112| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   80316 	  115| move-result v6
   80317 	  116| return v6
   80318 Label_7:
   80319 	.line 290
   80320 	  117| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   80321 	  120| move-result v7
   80322 	  121| return v7
   80323 }
   80324 
   80325 method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int
   80326 {
   80327 	.src "AgendaWindowAdapter.java"
   80328 	.line 252
   80329 	.prologue_end
   80330 	    0| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   80331 	.line 252
   80332 	    2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
   80333 	.line 253
   80334 	.local v2, "prime", int
   80335 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   80336 	.line 254
   80337 	.local v3, "result", int
   80338 	    5| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   80339 	    7| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44)
   80340 	.line 255
   80341 	    9| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   80342 	   11| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
   80343 	   13| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
   80344 	   15| ushr-long/2addr v8:v9, v10
   80345 	   16| xor-long/2addr v6:v7, v8:v9
   80346 	   17| long-to-int v5, v6:v7
   80347 	   18| add-int v3, v4, v5
   80348 	.line 256
   80349 	   20| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   80350 	   22| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   80351 	   24| add-int v3, v4, v5
   80352 	.line 257
   80353 	   26| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   80354 	   28| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   80355 	   30| add-int v3, v4, v5
   80356 	.line 258
   80357 	   32| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   80358 	   34| if-eqz v4, Label_1
   80359 	.line 259
   80360 	   36| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   80361 	   38| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   80362 	   40| invoke-virtual {v5}, java.lang.String.hashCode():int
   80363 	   43| move-result v5
   80364 	   44| add-int v3, v4, v5
   80365 Label_1:
   80366 	.line 261
   80367 	   46| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   80368 	   48| if-eqz v4, Label_2
   80369 	.line 262
   80370 	   50| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   80371 	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
   80372 	   53| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
   80373 	   56| move-result-wide v0:v1
   80374 	.line 263
   80375 	.local v0, "goToTimeMillis", long
   80376 	   57| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   80377 	   59| ushr-long v6:v7, v0:v1, v10
   80378 	   61| xor-long/2addr v6:v7, v0:v1
   80379 	   62| long-to-int v5, v6:v7
   80380 	   63| add-int v3, v4, v5
   80381 Label_2:
   80382 	.line 265
   80383 	.end_local v0
   80384 	   65| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   80385 	   67| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   80386 	   69| long-to-int v5, v6:v7
   80387 	   70| add-int v3, v4, v5
   80388 	.line 266
   80389 	   72| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   80390 	   75| move-result v3
   80391 	   76| return v3
   80392 }
   80393 
   80394 method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   80395 {
   80396 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   80397 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.LinkedList):java.util.LinkedList
   80398 	    5| move-result-object v0
   80399 	    6| return-object v0
   80400 }
   80401 
   80402 method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   80403 {
   80404 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   80405 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaListView):com.android.calendar.agenda.AgendaListView
   80406 	    5| move-result-object v0
   80407 	    6| return-object v0
   80408 }
   80409 
   80410 method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
   80411 {
   80412 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   80413 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   80414 	    5| move-result v0
   80415 	    6| return v0
   80416 }
   80417 
   80418 method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   80419 {
   80420 	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   80421 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   80422 	    5| move-result-wide v0:v1
   80423 	    6| return-wide v0:v1
   80424 }
   80425 
   80426 method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   80427 {
   80428 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   80429 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   80430 	    5| move-result-object v0
   80431 	    6| return-object v0
   80432 }
   80433 
   80434 method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   80435 {
   80436 	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   80437 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   80438 	    5| move-result v0
   80439 	    6| return v0
   80440 }
   80441 
   80442 method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   80443 {
   80444 	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
   80445 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   80446 	    5| move-result v0
   80447 	    6| return v0
   80448 }
   80449 
   80450 method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
   80451 {
   80452 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   80453 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   80454 	    5| move-result v0
   80455 	    6| return v0
   80456 }
   80457 
   80458 method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
   80459 {
   80460 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   80461 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   80462 	    5| move-result-object v0
   80463 	    6| return-object v0
   80464 }
   80465 
   80466 method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
   80467 {
   80468 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   80469 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
   80470 	    5| move-result-object v0
   80471 	    6| return-object v0
   80472 }
   80473 
   80474 method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   80475 {
   80476 	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
   80477 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   80478 	    5| move-result v0
   80479 	    6| return v0
   80480 }
   80481 
   80482 method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
   80483 {
   80484 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
   80485 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   80486 	    5| move-result v0
   80487 	    6| return v0
   80488 }
   80489 
   80490 method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   80491 {
   80492 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
   80493 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.TextView):android.widget.TextView
   80494 	    5| move-result-object v0
   80495 	    6| return-object v0
   80496 }
   80497 
   80498 method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   80499 {
   80500 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   80501 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.TextView):android.widget.TextView
   80502 	    5| move-result-object v0
   80503 	    6| return-object v0
   80504 }
   80505 
   80506 method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
   80507 {
   80508 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
   80509 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   80510 	    5| move-result v0
   80511 	    6| return v0
   80512 }
   80513 
   80514 method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
   80515 {
   80516 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
   80517 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   80518 	    5| move-result v0
   80519 	    6| return v0
   80520 }
   80521 
   80522 method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   80523 {
   80524 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   80525 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.concurrent.ConcurrentLinkedQueue):java.util.concurrent.ConcurrentLinkedQueue
   80526 	    5| move-result-object v0
   80527 	    6| return-object v0
   80528 }
   80529 
   80530 method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
   80531 {
   80532 	    0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
   80533 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   80534 	    5| move-result v1
   80535 	    6| return v1
   80536 }
   80537 
   80538 method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   80539 {
   80540 	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
   80541 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   80542 	    5| move-result v1
   80543 	    6| return v1
   80544 }
   80545 
   80546 method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80547 {
   80548 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   80549 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80550 	    5| move-result-object v1
   80551 	    6| return-object v1
   80552 }
   80553 
   80554 method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   80555 {
   80556 	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
   80557 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   80558 	    5| move-result v1
   80559 	    6| return v1
   80560 }
   80561 
   80562 method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   80563 {
   80564 	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
   80565 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   80566 	    5| move-result v1
   80567 	    6| return v1
   80568 }
   80569 
   80570 method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   80571 {
   80572 	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   80573 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   80574 	    5| move-result v1
   80575 	    6| return v1
   80576 }
   80577 
   80578 method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
   80579 {
   80580 	    0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   80581 	    2| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   80582 	    5| move-result-wide v2:v3
   80583 	    6| return-wide v2:v3
   80584 }
   80585 
   80586 method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   80587 {
   80588 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   80589 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   80590 	    5| move-result-object v1
   80591 	    6| return-object v1
   80592 }
   80593 
   80594 method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
   80595 {
   80596 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   80597 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   80598 	    5| move-result-object v1
   80599 	    6| return-object v1
   80600 }
   80601 
   80602 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
   80603 {
   80604 	.params "?", "position"
   80605 	.src "AgendaWindowAdapter.java"
   80606 	.line 1
   80607 	.prologue_end
   80608 	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
   80609 	    3| move-result-object v0
   80610 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   80611 	    7| move-result-object v0
   80612 	    8| return-object v0
   80613 }
   80614 
   80615 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
   80616 {
   80617 	.params "?", "start", "end"
   80618 	.src "AgendaWindowAdapter.java"
   80619 	.line 1
   80620 	.prologue_end
   80621 	    0| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
   80622 	    3| move-result v0
   80623 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   80624 	    7| move-result v0
   80625 	    8| return v0
   80626 }
   80627 
   80628 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   80629 {
   80630 	.params "?", "item", "selectedTime"
   80631 	.src "AgendaWindowAdapter.java"
   80632 	.line 1
   80633 	.prologue_end
   80634 	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   80635 	    3| invoke-static/range {}, Tracer.OnExit():void
   80636 	    6| return-void
   80637 }
   80638 
   80639 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
   80640 {
   80641 	.params "?", "start", "end"
   80642 	.src "AgendaWindowAdapter.java"
   80643 	.line 1
   80644 	.prologue_end
   80645 	    0| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
   80646 	    3| invoke-static/range {}, Tracer.OnExit():void
   80647 	    6| return-void
   80648 }
   80649 
   80650 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   80651 {
   80652 	.params "?", "queryData"
   80653 	.src "AgendaWindowAdapter.java"
   80654 	.line 1
   80655 	.prologue_end
   80656 	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   80657 	    3| move-result v0
   80658 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   80659 	    7| move-result v0
   80660 	    8| return v0
   80661 }
   80662 
   80663 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   80664 {
   80665 	.params "?", "cursor", "cursorPosition", "isDayHeader"
   80666 	.src "AgendaWindowAdapter.java"
   80667 	.line 1
   80668 	.prologue_end
   80669 	    0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   80670 	    3| move-result-object v0
   80671 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   80672 	    7| move-result-object v0
   80673 	    8| return-object v0
   80674 }
   80675 
   80676 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80677 {
   80678 	.params "?", "queryType"
   80679 	.src "AgendaWindowAdapter.java"
   80680 	.line 1
   80681 	.prologue_end
   80682 	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80683 	    3| move-result-object v0
   80684 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   80685 	    7| move-result-object v0
   80686 	    8| return-object v0
   80687 }
   80688 
   80689 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
   80690 {
   80691 	.params "?", "time", "id"
   80692 	.src "AgendaWindowAdapter.java"
   80693 	.line 1
   80694 	.prologue_end
   80695 	    0| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   80696 	    3| move-result v0
   80697 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   80698 	    7| move-result v0
   80699 	    8| return v0
   80700 }
   80701 
   80702 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   80703 {
   80704 	.params "?", "position"
   80705 	.src "AgendaWindowAdapter.java"
   80706 	.line 1
   80707 	.prologue_end
   80708 	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
   80709 	    3| move-result v0
   80710 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   80711 	    7| move-result v0
   80712 	    8| return v0
   80713 }
   80714 
   80715 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
   80716 {
   80717 	.params "?", "position"
   80718 	.src "AgendaWindowAdapter.java"
   80719 	.line 1
   80720 	.prologue_end
   80721 	    0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
   80722 	    3| move-result-wide v0:v1
   80723 	    4| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   80724 	    7| move-result-wide v0:v1
   80725 	    8| return-wide v0:v1
   80726 }
   80727 
   80728 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
   80729 {
   80730 	.params "?", "position"
   80731 	.src "AgendaWindowAdapter.java"
   80732 	.line 1
   80733 	.prologue_end
   80734 	    0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
   80735 	    3| move-result-wide v0:v1
   80736 	    4| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   80737 	    7| move-result-wide v0:v1
   80738 	    8| return-wide v0:v1
   80739 }
   80740 
   80741 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   80742 {
   80743 	.params "?", "queryData"
   80744 	.src "AgendaWindowAdapter.java"
   80745 	.line 1
   80746 	.prologue_end
   80747 	    0| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   80748 	    3| invoke-static/range {}, Tracer.OnExit():void
   80749 	    6| return-void
   80750 }
   80751 
   80752 method com.android.calendar.agenda.AgendaWindowAdapter.<clinit>():void
   80753 {
   80754 	.src "AgendaWindowAdapter.java"
   80755 	.line 106
   80756 	.prologue_end
   80757 	    0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   80758 	.line 106
   80759 	    1| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
   80760 	    3| new-array v0, v0, java.lang.String[]
   80761 	.line 107
   80762 	    5| const-string/jumbo v1, "_id"
   80763 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   80764 	    9| aput-object v1, v0, v2
   80765 	.line 108
   80766 	   11| const-string/jumbo v1, "title"
   80767 	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   80768 	   15| aput-object v1, v0, v2
   80769 	.line 109
   80770 	   17| const-string/jumbo v1, "eventLocation"
   80771 	   20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   80772 	   21| aput-object v1, v0, v2
   80773 	.line 110
   80774 	   23| const-string/jumbo v1, "allDay"
   80775 	   26| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   80776 	   27| aput-object v1, v0, v2
   80777 	.line 111
   80778 	   29| const-string/jumbo v1, "hasAlarm"
   80779 	   32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   80780 	   33| aput-object v1, v0, v2
   80781 	.line 112
   80782 	   35| const-string/jumbo v1, "displayColor"
   80783 	   38| aput-object v1, v0, v3
   80784 	.line 113
   80785 	   40| const-string/jumbo v1, "rrule"
   80786 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   80787 	   44| aput-object v1, v0, v2
   80788 	.line 114
   80789 	   46| const-string/jumbo v1, "begin"
   80790 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   80791 	   50| aput-object v1, v0, v2
   80792 	.line 115
   80793 	   52| const-string/jumbo v1, "end"
   80794 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   80795 	   57| aput-object v1, v0, v2
   80796 	.line 116
   80797 	   59| const-string/jumbo v1, "event_id"
   80798 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   80799 	   64| aput-object v1, v0, v2
   80800 	.line 117
   80801 	   66| const-string/jumbo v1, "startDay"
   80802 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   80803 	   71| aput-object v1, v0, v2
   80804 	.line 118
   80805 	   73| const-string/jumbo v1, "endDay"
   80806 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   80807 	   78| aput-object v1, v0, v2
   80808 	.line 119
   80809 	   80| const-string/jumbo v1, "selfAttendeeStatus"
   80810 	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   80811 	   85| aput-object v1, v0, v2
   80812 	.line 120
   80813 	   87| const-string/jumbo v1, "organizer"
   80814 	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   80815 	   92| aput-object v1, v0, v2
   80816 	.line 121
   80817 	   94| const-string/jumbo v1, "ownerAccount"
   80818 	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   80819 	   99| aput-object v1, v0, v2
   80820 	.line 122
   80821 	  101| const-string/jumbo v1, "canOrganizerRespond"
   80822 	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   80823 	  106| aput-object v1, v0, v2
   80824 	.line 123
   80825 	  108| const-string/jumbo v1, "eventTimezone"
   80826 	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   80827 	  113| aput-object v1, v0, v2
   80828 	.line 106
   80829 	  115| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
   80830 	.line 127
   80831 	  117| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   80832 	  120| move-result v0
   80833 	  121| if-nez v0, Label_1
   80834 	.line 128
   80835 	  123| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
   80836 	  125| const-string/jumbo v1, "calendar_color"
   80837 	  128| aput-object v1, v0, v3
   80838 Label_1:
   80839 	.line 76
   80840 	  130| invoke-static/range {}, Tracer.OnExit():void
   80841 	  133| return-void
   80842 }
   80843 
   80844 method com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
   80845 {
   80846 	.params "context", "agendaListView", "showEventOnStart"
   80847 	.src "AgendaWindowAdapter.java"
   80848 	.line 339
   80849 	.prologue_end
   80850 	    0| const v6, #+2130968583 (0x7f040007 | 1.75458e+38)
   80851 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   80852 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   80853 	.line 339
   80854 	    5| invoke-direct {v7}, android.widget.BaseAdapter.<init>():void
   80855 	.line 160
   80856 	    8| new-instance v1, java.util.LinkedList
   80857 	   10| invoke-direct {v1}, java.util.LinkedList.<init>():void
   80858 	.line 159
   80859 	   13| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   80860 	.line 162
   80861 	   15| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue
   80862 	   17| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.<init>():void
   80863 	.line 161
   80864 	   20| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   80865 	.line 165
   80866 	   22| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
   80867 	.line 169
   80868 	   24| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
   80869 	.line 170
   80870 	   26| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
   80871 	   28| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   80872 	.line 200
   80873 	   30| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1
   80874 	   32| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
   80875 	   35| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
   80876 	.line 208
   80877 	   37| new-instance v1, android.os.Handler
   80878 	   39| invoke-direct {v1}, android.os.Handler.<init>():void
   80879 	   42| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
   80880 	.line 209
   80881 	   44| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2
   80882 	   46| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
   80883 	   49| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
   80884 	.line 220
   80885 	   51| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
   80886 	.line 225
   80887 	   53| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   80888 	   55| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   80889 	.line 532
   80890 	   57| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   80891 	.line 341
   80892 	   59| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   80893 	.line 342
   80894 	   61| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
   80895 	   64| move-result-object v1
   80896 	   65| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
   80897 	.line 343
   80898 	   67| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
   80899 	.line 344
   80900 	   69| const v2, #+2131230781 (0x7f08003d | 1.80776e+38)
   80901 	.line 343
   80902 	   72| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   80903 	   75| move-result v1
   80904 	   76| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
   80905 	.line 345
   80906 	   78| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
   80907 	   80| const v2, #+2131230782 (0x7f08003e | 1.80776e+38)
   80908 	   83| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   80909 	   86| move-result v1
   80910 	   87| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
   80911 	.line 346
   80912 	   89| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
   80913 	   91| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38)
   80914 	   94| invoke-virtual {v1,v2}, android.content.res.Resources.getDimension(int):float
   80915 	   97| move-result v1
   80916 	   98| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
   80917 	.line 347
   80918 	  100| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   80919 	  102| const v2, #+2131296262 (0x7f090006 | 1.82104e+38)
   80920 	  105| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   80921 	  108| move-result v1
   80922 	  109| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
   80923 	.line 349
   80924 	  111| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
   80925 	  113| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   80926 	  116| move-result-object v1
   80927 	  117| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   80928 	.line 350
   80929 	  119| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   80930 	.line 351
   80931 	  121| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler
   80932 	  123| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
   80933 	  126| move-result-object v2
   80934 	  127| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
   80935 	  130| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   80936 	.line 353
   80937 	  132| new-instance v1, java.lang.StringBuilder
   80938 	  134| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
   80939 	  136| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
   80940 	  139| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
   80941 	.line 354
   80942 	  141| new-instance v1, java.util.Formatter
   80943 	  143| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
   80944 	  145| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   80945 	  148| move-result-object v3
   80946 	  149| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   80947 	  152| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
   80948 	.line 356
   80949 	  154| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   80950 	.line 359
   80951 	  156| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   80952 	  158| if-nez v1, Label_1
   80953 	.line 360
   80954 	  160| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   80955 Label_1:
   80956 	.line 362
   80957 	  162| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
   80958 	.line 365
   80959 	  164| const-string/jumbo v1, "layout_inflater"
   80960 	.line 364
   80961 	  167| invoke-virtual {v8,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   80962 	  170| move-result-object v0
   80963 	  171| check-cast v0, android.view.LayoutInflater
   80964 	.line 366
   80965 	.local v0, "inflater", android.view.LayoutInflater
   80966 	  173| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   80967 	  176| move-result-object v1
   80968 	  177| check-cast v1, android.widget.TextView
   80969 	  179| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   80970 	.line 367
   80971 	  181| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   80972 	  184| move-result-object v1
   80973 	  185| check-cast v1, android.widget.TextView
   80974 	  187| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
   80975 	.line 368
   80976 	  189| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   80977 	  191| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38)
   80978 	  194| invoke-virtual {v1,v2}, android.widget.TextView.setText(int):void
   80979 	.line 369
   80980 	  197| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   80981 	  199| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   80982 	  201| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void
   80983 	.line 370
   80984 	  204| invoke-static/range {}, Tracer.OnExit():void
   80985 	  207| return-void
   80986 }
   80987 
   80988 method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   80989 {
   80990 	.params "cursor", "cursorPosition", "isDayHeader"
   80991 	.src "AgendaWindowAdapter.java"
   80992 	.line 626
   80993 	.prologue_end
   80994 	    0| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   80995 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   80996 	.line 626
   80997 	    3| const/4 v2, #-1 (0xffffffff | NaN)
   80998 	    4| if-ne v10, v2, Label_5
   80999 	.line 627
   81000 	    6| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean
   81001 Label_1:
   81002 	.line 631
   81003 	    9| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   81004 	   11| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
   81005 	.line 632
   81006 	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   81007 	   14| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   81008 	   15| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
   81009 	   18| move-result-wide v4:v5
   81010 	   19| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   81011 	.line 633
   81012 	   21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   81013 	   23| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
   81014 	   26| move-result-wide v4:v5
   81015 	   27| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   81016 	.line 634
   81017 	   29| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   81018 	   31| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
   81019 	   34| move-result v2
   81020 	   35| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
   81021 	.line 635
   81022 	   37| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   81023 	   38| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
   81024 	   41| move-result v2
   81025 	   42| if-eqz v2, Label_6
   81026 	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   81027 Label_2:
   81028 	   45| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   81029 	.line 636
   81030 	   47| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   81031 	   49| if-eqz v2, Label_7
   81032 	.line 637
   81033 	   51| new-instance v1, android.text.format.Time
   81034 	   53| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   81035 	   55| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   81036 	.line 638
   81037 	.local v1, "time", android.text.format.Time
   81038 	   58| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   81039 	   60| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   81040 	   63| move-result v2
   81041 	   64| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   81042 	.line 639
   81043 	   67| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
   81044 	   70| move-result-wide v4:v5
   81045 	   71| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   81046 Label_3:
   81047 	.line 650
   81048 	.end_local v1
   81049 	   73| if-nez v11, Label_4
   81050 	.line 651
   81051 	   75| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   81052 	   77| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
   81053 	   80| move-result-wide v4:v5
   81054 	   81| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   81055 	.line 652
   81056 	   83| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   81057 	   85| if-eqz v2, Label_4
   81058 	.line 653
   81059 	   87| new-instance v1, android.text.format.Time
   81060 	   89| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   81061 	   91| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   81062 	.line 654
   81063 	.restart_local v1
   81064 	   94| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   81065 	   96| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   81066 	   99| move-result v2
   81067 	  100| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   81068 	.line 655
   81069 	  103| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
   81070 	  106| move-result-wide v2:v3
   81071 	  107| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   81072 Label_4:
   81073 	.line 658
   81074 	.end_local v1
   81075 	  109| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   81076 	  112| move-result-object v0
   81077 	  113| return-object v0
   81078 Label_5:
   81079 	.line 629
   81080 	.end_local v0
   81081 	  114| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean
   81082 	  117| goto/16 Label_1
   81083 Label_6:
   81084 	.restart_local v0
   81085 	  119| move v2, v3
   81086 	.line 635
   81087 	  120| goto/16 Label_2
   81088 Label_7:
   81089 	.line 640
   81090 	  122| if-eqz v11, Label_3
   81091 	.line 641
   81092 	  124| new-instance v1, android.text.format.Time
   81093 	  126| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   81094 	  128| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   81095 	.line 642
   81096 	.restart_local v1
   81097 	  131| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   81098 	  133| invoke-virtual {v1,v4,v5}, android.text.format.Time.set(long):void
   81099 	.line 643
   81100 	  136| iput v3, v1, android.text.format.Time.hour
   81101 	.line 644
   81102 	  138| iput v3, v1, android.text.format.Time.minute
   81103 	.line 645
   81104 	  140| iput v3, v1, android.text.format.Time.second
   81105 	.line 646
   81106 	  142| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
   81107 	  145| move-result-wide v4:v5
   81108 	  146| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   81109 	  148| goto/16 Label_3
   81110 }
   81111 
   81112 method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
   81113 {
   81114 	.src "AgendaWindowAdapter.java"
   81115 	.line 811
   81116 	.prologue_end
   81117 	.line 811
   81118 	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
   81119 	    2| if-eqz v0, Label_1
   81120 	.line 812
   81121 	    4| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
   81122 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   81123 	   10| move-result-object v0
   81124 	   11| return-object v0
   81125 Label_1:
   81126 	.line 816
   81127 	   12| const-string/jumbo v0, "visible=1"
   81128 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   81129 	   18| move-result-object v0
   81130 	   19| return-object v0
   81131 }
   81132 
   81133 method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
   81134 {
   81135 	.params "start", "end", "searchQuery"
   81136 	.src "AgendaWindowAdapter.java"
   81137 	.line 821
   81138 	.prologue_end
   81139 	.line 821
   81140 	    0| if-nez v7, Label_3
   81141 	.line 822
   81142 	    2| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
   81143 Label_1:
   81144 	.line 824
   81145 	.local v1, "rootUri", android.net.Uri
   81146 	    4| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
   81147 	    7| move-result-object v0
   81148 	.line 825
   81149 	.local v0, "builder", android.net.Uri$Builder
   81150 	    8| int-to-long v2:v3, v5
   81151 	    9| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   81152 	.line 826
   81153 	   12| int-to-long v2:v3, v6
   81154 	   13| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   81155 	.line 827
   81156 	   16| if-eqz v7, Label_2
   81157 	.line 828
   81158 	   18| invoke-virtual {v0,v7}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   81159 Label_2:
   81160 	.line 830
   81161 	   21| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   81162 	   24| move-result-object v2
   81163 	   25| invoke-static/range {v2..v2}, Tracer.OnExit(android.net.Uri):android.net.Uri
   81164 	   28| move-result-object v2
   81165 	   29| return-object v2
   81166 Label_3:
   81167 	.line 823
   81168 	.end_local v0
   81169 	.end_local v1
   81170 	   30| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI
   81171 	.restart_local v1
   81172 	   32| goto/16 Label_1
   81173 }
   81174 
   81175 method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
   81176 {
   81177 	.params "start", "end"
   81178 	.src "AgendaWindowAdapter.java"
   81179 	.line 843
   81180 	.prologue_end
   81181 	.line 843
   81182 	    0| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
   81183 	.line 844
   81184 	.local v0, "queryDuration", int
   81185 	    2| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   81186 	    4| if-eqz v1, Label_1
   81187 	.line 845
   81188 	    6| sub-int v1, v5, v4
   81189 	    8| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   81190 	   10| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44)
   81191 	   12| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   81192 	   14| div-int v0, v1, v2
   81193 Label_1:
   81194 	.line 848
   81195 	   16| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
   81196 	   18| if-le v0, v1, Label_3
   81197 	.line 849
   81198 	   20| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
   81199 Label_2:
   81200 	.line 854
   81201 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   81202 	   25| move-result v0
   81203 	   26| return v0
   81204 Label_3:
   81205 	.line 850
   81206 	   27| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   81207 	   28| if-ge v0, v1, Label_2
   81208 	.line 851
   81209 	   30| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   81210 	   31| goto/16 Label_2
   81211 }
   81212 
   81213 method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   81214 {
   81215 	.params "queryData"
   81216 	.src "AgendaWindowAdapter.java"
   81217 	.line 884
   81218 	.prologue_end
   81219 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   81220 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   81221 	.line 884
   81222 	    2| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81223 	    4| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
   81224 	    7| move-result v0
   81225 	    8| if-nez v0, Label_3
   81226 	.line 885
   81227 	   10| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81228 	   12| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
   81229 	   15| move-result-object v0
   81230 	   16| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81231 	   18| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   81232 	.line 886
   81233 	.local v10, "start", int
   81234 	   20| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81235 	   22| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
   81236 	   25| move-result-object v0
   81237 	   26| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81238 	   28| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   81239 	.line 887
   81240 	.local v8, "end", int
   81241 	   30| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
   81242 	   33| move-result v9
   81243 	.line 888
   81244 	.local v9, "queryDuration", int
   81245 	   34| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   81246 	   36| packed-switch v0, Label_6
   81247 Label_1:
   81248 	.line 901
   81249 	   39| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   81250 	   41| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   81251 	   43| if-ge v0, v2, Label_3
   81252 	   45| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   81253 	   47| if-eq v0, v4, Label_3
   81254 	.line 910
   81255 	   49| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   81256 	.line 912
   81257 	   51| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   81258 	   53| if-le v0, v10, Label_2
   81259 	.line 913
   81260 	   55| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   81261 Label_2:
   81262 	.line 915
   81263 	   57| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   81264 	   59| if-ge v0, v8, Label_3
   81265 	.line 916
   81266 	   61| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   81267 Label_3:
   81268 	.line 930
   81269 	.end_local v8
   81270 	.end_local v9
   81271 	.end_local v10
   81272 	   63| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   81273 	   65| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
   81274 	.line 934
   81275 	   68| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   81276 	   70| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   81277 	   72| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   81278 	.line 933
   81279 	   74| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
   81280 	   77| move-result-object v3
   81281 	.line 935
   81282 	.local v3, "queryUri", android.net.Uri
   81283 	   78| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   81284 	.line 936
   81285 	   80| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
   81286 	   82| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
   81287 	   85| move-result-object v5
   81288 	.line 937
   81289 	   86| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC"
   81290 	.line 936
   81291 	   89| const/4 v6, #+0 (0x00000000 | 0.00000)
   81292 	   90| move-object v2, v12
   81293 	.line 935
   81294 	   91| invoke-virtual/range {v0..v7}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   81295 	.line 938
   81296 	   94| invoke-static/range {}, Tracer.OnExit():void
   81297 	   97| return-void
   81298 Label_4:
   81299 	.line 890
   81300 	.end_local v3
   81301 	.restart_local v8
   81302 	.restart_local v9
   81303 	.restart_local v10
   81304 	   98| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN)
   81305 	  100| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   81306 	.line 891
   81307 	  102| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   81308 	  104| sub-int/2addr v0, v9
   81309 	  105| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   81310 	  107| goto/16 Label_1
   81311 Label_5:
   81312 	.line 894
   81313 	  109| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45)
   81314 	  111| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   81315 	.line 895
   81316 	  113| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   81317 	  115| add-int/2addr v0, v9
   81318 	  116| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   81319 	  118| goto/16 Label_1
   81320 	.line 888
   81321 	  120| nop
   81322 	  121| nop
   81323 Label_6: <aligned>
   81324 	  122| packed-switch-payload
   81325 		    0: Label_4
   81326 		    1: Label_5
   81327 }
   81328 
   81329 method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   81330 {
   81331 	.params "time", "id"
   81332 	.src "AgendaWindowAdapter.java"
   81333 	.line 535
   81334 	.prologue_end
   81335 	.line 535
   81336 	    0| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81337 	    3| move-result-object v0
   81338 	.line 536
   81339 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81340 	    4| const/4 v1, #-1 (0xffffffff | NaN)
   81341 	.line 537
   81342 	.local v1, "pos", int
   81343 	    5| if-eqz v0, Label_1
   81344 	.line 538
   81345 	    7| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   81346 	    9| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   81347 	   11| invoke-virtual {v3,v5,v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   81348 	   14| move-result v3
   81349 	   15| add-int v1, v2, v3
   81350 Label_1:
   81351 	.line 541
   81352 	   17| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   81353 	   20| move-result v1
   81354 	   21| return v1
   81355 }
   81356 
   81357 method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
   81358 {
   81359 	.params "position"
   81360 	.src "AgendaWindowAdapter.java"
   81361 	.line 1335
   81362 	.prologue_end
   81363 	.line 1335
   81364 	    0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81365 	    3| move-result-object v0
   81366 	.line 1336
   81367 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81368 	    4| if-eqz v0, Label_1
   81369 	.line 1337
   81370 	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   81371 	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   81372 	   10| sub-int v2, v5, v2
   81373 	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
   81374 	   15| move-result-wide v2:v3
   81375 	   16| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   81376 	   19| move-result-wide v2:v3
   81377 	   20| return-wide v2:v3
   81378 Label_1:
   81379 	.line 1339
   81380 	   21| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   81381 	   23| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   81382 	   26| move-result-wide v2:v3
   81383 	   27| return-wide v2:v3
   81384 }
   81385 
   81386 method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
   81387 {
   81388 	.params "position"
   81389 	.src "AgendaWindowAdapter.java"
   81390 	.line 1343
   81391 	.prologue_end
   81392 	.line 1343
   81393 	    0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81394 	    3| move-result-object v0
   81395 	.line 1344
   81396 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81397 	    4| if-eqz v0, Label_1
   81398 	.line 1345
   81399 	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   81400 	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   81401 	   10| sub-int v2, v5, v2
   81402 	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
   81403 	   15| move-result-wide v2:v3
   81404 	   16| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   81405 	   19| move-result-wide v2:v3
   81406 	   20| return-wide v2:v3
   81407 Label_1:
   81408 	.line 1347
   81409 	   21| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   81410 	   23| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   81411 	   26| move-result-wide v2:v3
   81412 	   27| return-wide v2:v3
   81413 }
   81414 
   81415 method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
   81416 {
   81417 	.params "julianDay"
   81418 	.src "AgendaWindowAdapter.java"
   81419 	.line 941
   81420 	.prologue_end
   81421 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   81422 	.line 941
   81423 	    1| new-instance v8, android.text.format.Time
   81424 	    3| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   81425 	    5| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
   81426 	.line 942
   81427 	.local v8, "time", android.text.format.Time
   81428 	    8| invoke-virtual {v8,v10}, android.text.format.Time.setJulianDay(int):long
   81429 	.line 943
   81430 	   11| invoke-virtual {v8,v1}, android.text.format.Time.toMillis(boolean):long
   81431 	   14| move-result-wide v2:v3
   81432 	.line 944
   81433 	.local v2, "millis", long
   81434 	   15| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
   81435 	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   81436 	.line 945
   81437 	   20| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   81438 	   22| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
   81439 	.line 947
   81440 	   24| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   81441 	.line 946
   81442 	   26| const v6, #+65556 (0x00010014 | 9.18635e-41)
   81443 	   29| move-wide v4:v5, v2:v3
   81444 	.line 945
   81445 	   30| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   81446 	   33| move-result-object v0
   81447 	   34| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   81448 	   37| move-result-object v0
   81449 	   38| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   81450 	   41| move-result-object v0
   81451 	   42| return-object v0
   81452 }
   81453 
   81454 method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81455 {
   81456 	.params "time"
   81457 	.src "AgendaWindowAdapter.java"
   81458 	.line 564
   81459 	.prologue_end
   81460 	.line 564
   81461 	    0| new-instance v3, android.text.format.Time
   81462 	    2| invoke-direct {v3,v9}, android.text.format.Time.<init>(android.text.format.Time):void
   81463 	.line 565
   81464 	.local v3, "tmpTime", android.text.format.Time
   81465 	    5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   81466 	    6| invoke-virtual {v3,v6}, android.text.format.Time.normalize(boolean):long
   81467 	    9| move-result-wide v4:v5
   81468 	.line 566
   81469 	.local v4, "timeInMillis", long
   81470 	   10| iget-wide v6:v7, v3, android.text.format.Time.gmtoff
   81471 	   12| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   81472 	   15| move-result v0
   81473 	.line 567
   81474 	.local v0, "day", int
   81475 	   16| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81476 	   18| monitor-enter v7
   81477 	.try_begin_1
   81478 	.line 568
   81479 	   19| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81480 	   21| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   81481 	   24| move-result-object v2
   81482 Label_1:
   81483 	.local v2, "info$iterator", java.util.Iterator
   81484 	   25| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   81485 	   28| move-result v6
   81486 	   29| if-eqz v6, Label_2
   81487 	   31| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   81488 	   34| move-result-object v1
   81489 	   35| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81490 	.line 569
   81491 	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81492 	   37| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   81493 	   39| if-gt v6, v0, Label_1
   81494 	   41| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   81495 	.try_end_1
   81496 	  catch(...) : Label_3
   81497 	   43| if-gt v0, v6, Label_1
   81498 	   45| monitor-exit v7
   81499 	.line 570
   81500 	   46| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81501 	   49| move-result-object v1
   81502 	   50| return-object v1
   81503 Label_2:
   81504 	.end_local v1
   81505 	   51| monitor-exit v7
   81506 	.line 574
   81507 	   52| const/4 v6, #+0 (0x00000000 | 0.00000)
   81508 	   53| invoke-static/range {v6..v6}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81509 	   56| move-result-object v6
   81510 	   57| return-object v6
   81511 Label_3:
   81512 	.line 567
   81513 	.end_local v2
   81514 	   58| move-exception v6
   81515 	   59| monitor-exit v7
   81516 	   60| throw v6
   81517 }
   81518 
   81519 method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
   81520 {
   81521 	.params "position"
   81522 	.src "AgendaWindowAdapter.java"
   81523 	.line 1352
   81524 	.prologue_end
   81525 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   81526 	.line 1352
   81527 	    1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81528 	    4| move-result-object v0
   81529 	.line 1353
   81530 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81531 	    5| if-eqz v0, Label_1
   81532 	.line 1354
   81533 	    7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   81534 	    9| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   81535 	   12| move-result-object v1
   81536 	   13| return-object v1
   81537 Label_1:
   81538 	.line 1356
   81539 	   14| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   81540 	   17| move-result-object v1
   81541 	   18| return-object v1
   81542 }
   81543 
   81544 method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
   81545 {
   81546 	.params "position"
   81547 	.src "AgendaWindowAdapter.java"
   81548 	.line 1360
   81549 	.prologue_end
   81550 	.line 1360
   81551 	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81552 	    3| move-result-object v0
   81553 	.line 1361
   81554 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81555 	    4| if-eqz v0, Label_1
   81556 	.line 1362
   81557 	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   81558 	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   81559 	   10| sub-int v2, v4, v2
   81560 	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   81561 	   15| move-result v1
   81562 	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   81563 	   19| move-result v1
   81564 	   20| return v1
   81565 Label_1:
   81566 	.line 1364
   81567 	   21| const/4 v1, #-1 (0xffffffff | NaN)
   81568 	   22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   81569 	   25| move-result v1
   81570 	   26| return v1
   81571 }
   81572 
   81573 method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
   81574 {
   81575 	.params "start", "end"
   81576 	.src "AgendaWindowAdapter.java"
   81577 	.line 834
   81578 	.prologue_end
   81579 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   81580 	.line 834
   81581 	    1| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81582 	    3| monitor-enter v2
   81583 	.try_begin_1
   81584 	.line 835
   81585 	    4| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81586 	    6| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
   81587 	.try_end_1
   81588 	  catch(...) : Label_4
   81589 	    9| move-result v0
   81590 	   10| if-eqz v0, Label_1
   81591 	   12| monitor-exit v2
   81592 	.line 836
   81593 	   13| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   81594 	   16| move-result v1
   81595 	   17| return v1
   81596 Label_1:
   81597 	.try_begin_2
   81598 	.line 838
   81599 	   18| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81600 	   20| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
   81601 	   23| move-result-object v0
   81602 	   24| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81603 	   26| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   81604 	   28| if-gt v0, v4, Label_3
   81605 	   30| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81606 	   32| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
   81607 	   35| move-result-object v0
   81608 	   36| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81609 	   38| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   81610 	.try_end_2
   81611 	  catch(...) : Label_4
   81612 	   40| if-gt v5, v0, Label_3
   81613 	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   81614 Label_2:
   81615 	   43| monitor-exit v2
   81616 	   44| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   81617 	   47| move-result v0
   81618 	   48| return v0
   81619 Label_3:
   81620 	   49| move v0, v1
   81621 	   50| goto/16 Label_2
   81622 Label_4:
   81623 	.line 834
   81624 	   52| move-exception v0
   81625 	   53| monitor-exit v2
   81626 	   54| throw v0
   81627 }
   81628 
   81629 method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81630 {
   81631 	.params "queryType"
   81632 	.src "AgendaWindowAdapter.java"
   81633 	.line 765
   81634 	.prologue_end
   81635 	.line 765
   81636 	    0| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81637 	    2| monitor-enter v5
   81638 	.line 766
   81639 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   81640 	.try_begin_1
   81641 	.line 767
   81642 	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81643 	    4| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81644 	    6| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
   81645 	    9| move-result v4
   81646 	   10| if-nez v4, Label_9
   81647 	.line 768
   81648 	   12| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81649 	   14| invoke-virtual {v4}, java.util.LinkedList.size():int
   81650 	   17| move-result v4
   81651 	   18| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   81652 	   19| if-lt v4, v6, Label_5
   81653 	.line 769
   81654 	   21| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   81655 	   22| if-ne v8, v4, Label_3
   81656 	.line 770
   81657 	   24| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81658 	   26| invoke-virtual {v4}, java.util.LinkedList.removeFirst():java.lang.Object
   81659 	   29| move-result-object v4
   81660 	   30| move-object v0, v4
   81661 	   31| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81662 	   33| move-object v3, v0
   81663 Label_1:
   81664 	.line 776
   81665 	.end_local v3
   81666 	   34| if-eqz v3, Label_5
   81667 	.line 777
   81668 	   36| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   81669 	   38| if-eqz v4, Label_2
   81670 	.line 778
   81671 	   40| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   81672 	   42| invoke-interface {v4}, android.database.Cursor.close():void
   81673 	.try_end_1
   81674 	  catch(...) : Label_4
   81675 Label_2:
   81676 	   45| monitor-exit v5
   81677 	.line 780
   81678 	   46| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81679 	   49| move-result-object v3
   81680 	   50| return-object v3
   81681 Label_3:
   81682 	.line 771
   81683 	.restart_local v3
   81684 	   51| if-nez v8, Label_1
   81685 	.try_begin_2
   81686 	.line 772
   81687 	   53| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81688 	   55| invoke-virtual {v4}, java.util.LinkedList.removeLast():java.lang.Object
   81689 	   58| move-result-object v4
   81690 	   59| move-object v0, v4
   81691 	   60| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81692 	   62| move-object v3, v0
   81693 	.line 774
   81694 	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81695 	   63| const/4 v4, #+0 (0x00000000 | 0.00000)
   81696 	   64| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   81697 	.try_end_2
   81698 	  catch(...) : Label_4
   81699 	   66| goto/16 Label_1
   81700 Label_4:
   81701 	.line 765
   81702 	.end_local v3
   81703 	   68| move-exception v4
   81704 	   69| monitor-exit v5
   81705 	   70| throw v4
   81706 Label_5:
   81707 	.try_begin_3
   81708 	.line 784
   81709 	   71| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   81710 	   73| if-eqz v4, Label_6
   81711 	   75| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   81712 	   76| if-ne v8, v4, Label_9
   81713 Label_6:
   81714 	.line 785
   81715 	   78| const/4 v4, #+0 (0x00000000 | 0.00000)
   81716 	   79| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   81717 	.line 786
   81718 	   81| const/4 v1, #+0 (0x00000000 | 0.00000)
   81719 Label_7:
   81720 	.line 789
   81721 	.local v1, "deletedRows", int
   81722 	   82| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   81723 	   84| invoke-virtual {v4}, java.util.LinkedList.poll():java.lang.Object
   81724 	   87| move-result-object v2
   81725 	   88| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81726 	.line 790
   81727 	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81728 	   90| if-eqz v2, Label_8
   81729 	.line 792
   81730 	   92| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   81731 	   94| invoke-interface {v4}, android.database.Cursor.close():void
   81732 	.line 793
   81733 	   97| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   81734 	   99| add-int/2addr v1, v4
   81735 	.line 794
   81736 	  100| move-object v3, v2
   81737 Label_8:
   81738 	.line 796
   81739 	  101| if-nez v2, Label_7
   81740 	.line 798
   81741 	  103| if-eqz v3, Label_9
   81742 	.line 799
   81743 	  105| const/4 v4, #+0 (0x00000000 | 0.00000)
   81744 	  106| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   81745 	.line 800
   81746 	  108| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   81747 	.try_end_3
   81748 	  catch(...) : Label_4
   81749 Label_9:
   81750 	.end_local v1
   81751 	.end_local v2
   81752 	  110| monitor-exit v5
   81753 	.line 804
   81754 	  111| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81755 	  114| move-result-object v3
   81756 	  115| return-object v3
   81757 }
   81758 
   81759 method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
   81760 {
   81761 	.params "start", "end", "goToTime", "searchQuery", "queryType", "id"
   81762 	.src "AgendaWindowAdapter.java"
   81763 	.line 859
   81764 	.prologue_end
   81765 	.line 859
   81766 	    0| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   81767 	    2| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   81768 	.line 860
   81769 	.local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   81770 	    5| new-instance v1, android.text.format.Time
   81771 	    7| invoke-direct {v1,v5}, android.text.format.Time.<init>(android.text.format.Time):void
   81772 	   10| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   81773 	.line 861
   81774 	   12| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   81775 	.line 862
   81776 	   14| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   81777 	.line 863
   81778 	   16| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   81779 	.line 864
   81780 	   18| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   81781 	.line 865
   81782 	   20| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   81783 	   23| move-result v1
   81784 	   24| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   81785 	   27| move-result v1
   81786 	   28| return v1
   81787 }
   81788 
   81789 method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   81790 {
   81791 	.params "queryData"
   81792 	.src "AgendaWindowAdapter.java"
   81793 	.line 869
   81794 	.prologue_end
   81795 	.line 869
   81796 	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
   81797 	    2| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   81798 	.line 871
   81799 	    4| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   81800 	    6| monitor-enter v3
   81801 	.line 872
   81802 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   81803 	.try_begin_1
   81804 	    8| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   81805 	   11| move-result-object v1
   81806 	.line 873
   81807 	.local v1, "queuedQuery", java.lang.Boolean
   81808 	   12| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   81809 	   14| invoke-virtual {v2}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean
   81810 	   17| move-result v2
   81811 	   18| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   81812 	   21| move-result-object v0
   81813 	.line 874
   81814 	.local v0, "doQueryNow", java.lang.Boolean
   81815 	   22| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   81816 	   24| invoke-virtual {v2,v5}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean
   81817 	.line 875
   81818 	   27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   81819 	   28| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   81820 	   31| move-result-object v1
   81821 	.line 876
   81822 	   32| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
   81823 	   35| move-result v2
   81824 	   36| if-eqz v2, Label_1
   81825 	.line 877
   81826 	   38| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   81827 	.try_end_1
   81828 	  catch(...) : Label_2
   81829 Label_1:
   81830 	   41| monitor-exit v3
   81831 	.line 880
   81832 	   42| invoke-virtual {v1}, java.lang.Boolean.booleanValue():boolean
   81833 	   45| move-result v2
   81834 	   46| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   81835 	   49| move-result v2
   81836 	   50| return v2
   81837 Label_2:
   81838 	.line 871
   81839 	.end_local v0
   81840 	.end_local v1
   81841 	   51| move-exception v2
   81842 	   52| monitor-exit v3
   81843 	   53| throw v2
   81844 }
   81845 
   81846 method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   81847 {
   81848 	.params "item", "selectedTime"
   81849 	.src "AgendaWindowAdapter.java"
   81850 	.line 667
   81851 	.prologue_end
   81852 	.line 667
   81853 	    0| move-object/from16 v0, v19
   81854 	    2| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   81855 	    4| if-eqz v2, Label_2
   81856 	.line 668
   81857 	    6| move-object/from16 v0, v19
   81858 	    8| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   81859 	   10| move-object/from16 v0, v18
   81860 	   12| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   81861 	   14| const/4 v5, #+0 (0x00000000 | 0.00000)
   81862 	   15| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   81863 	   18| move-result-wide v8:v9
   81864 	.line 669
   81865 	.local v8, "startTime", long
   81866 	   19| move-object/from16 v0, v19
   81867 	   21| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   81868 	   23| move-object/from16 v0, v18
   81869 	   25| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   81870 	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
   81871 	   28| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   81872 	   31| move-result-wide v10:v11
   81873 Label_1:
   81874 	.line 677
   81875 	.local v10, "endTime", long
   81876 	   32| move-object/from16 v0, v18
   81877 	   34| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   81878 	   36| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   81879 	   39| move-result-object v2
   81880 	.line 679
   81881 	   40| move-object/from16 v0, v19
   81882 	   42| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   81883 	.line 682
   81884 	   44| move-object/from16 v0, v19
   81885 	   46| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   81886 	.line 681
   81887 	   48| const/4 v4, #+0 (0x00000000 | 0.00000)
   81888 	.line 680
   81889 	   49| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   81890 	   52| move-result-wide v14:v15
   81891 	.line 678
   81892 	   53| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
   81893 	.line 679
   81894 	   55| const/4 v12, #+0 (0x00000000 | 0.00000)
   81895 	.line 680
   81896 	   56| const/4 v13, #+0 (0x00000000 | 0.00000)
   81897 	   57| move-object/from16 v3, v18
   81898 	   59| move-wide/from16 v16:v17, v20:v21
   81899 	.line 677
   81900 	   61| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   81901 	.line 683
   81902 	   64| invoke-static/range {}, Tracer.OnExit():void
   81903 	   67| return-void
   81904 Label_2:
   81905 	.line 671
   81906 	.end_local v8
   81907 	.end_local v10
   81908 	   68| move-object/from16 v0, v19
   81909 	   70| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   81910 	.line 672
   81911 	.restart_local v8
   81912 	   72| move-object/from16 v0, v19
   81913 	   74| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   81914 	.restart_local v10
   81915 	   76| goto/16 Label_1
   81916 }
   81917 
   81918 method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
   81919 {
   81920 	.params "start", "end"
   81921 	.src "AgendaWindowAdapter.java"
   81922 	.line 951
   81923 	.prologue_end
   81924 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   81925 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   81926 	.line 951
   81927 	    2| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   81928 	    4| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   81929 	    6| new-array v2, v5, java.lang.Object[]
   81930 	.line 952
   81931 	    8| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
   81932 	   11| move-result-object v3
   81933 	   12| aput-object v3, v2, v4
   81934 	.line 951
   81935 	   14| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38)
   81936 	   17| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   81937 	   20| move-result-object v1
   81938 	   21| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   81939 	.line 953
   81940 	   24| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
   81941 	   26| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   81942 	   28| new-array v2, v5, java.lang.Object[]
   81943 	.line 954
   81944 	   30| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
   81945 	   33| move-result-object v3
   81946 	   34| aput-object v3, v2, v4
   81947 	.line 953
   81948 	   36| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38)
   81949 	   39| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   81950 	   42| move-result-object v1
   81951 	   43| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   81952 	.line 955
   81953 	   46| invoke-static/range {}, Tracer.OnExit():void
   81954 	   49| return-void
   81955 }
   81956 
   81957 method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void
   81958 {
   81959 	.params "height"
   81960 	.src "AgendaWindowAdapter.java"
   81961 	.line 1402
   81962 	.prologue_end
   81963 	.line 1402
   81964 	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   81965 	.line 1403
   81966 	    2| invoke-static/range {}, Tracer.OnExit():void
   81967 	    5| return-void
   81968 }
   81969 
   81970 method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean
   81971 {
   81972 	.src "AgendaWindowAdapter.java"
   81973 	.line 381
   81974 	.prologue_end
   81975 	.line 381
   81976 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   81977 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   81978 	    4| move-result v0
   81979 	    5| return v0
   81980 }
   81981 
   81982 method com.android.calendar.agenda.AgendaWindowAdapter.close():void
   81983 {
   81984 	.src "AgendaWindowAdapter.java"
   81985 	.line 757
   81986 	.prologue_end
   81987 	.line 757
   81988 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   81989 	    1| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
   81990 	.line 758
   81991 	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   81992 	    4| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   81993 	.line 759
   81994 	    7| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   81995 	    9| if-eqz v0, Label_1
   81996 	.line 760
   81997 	   11| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   81998 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   81999 	   14| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
   82000 Label_1:
   82001 	.line 762
   82002 	   17| invoke-static/range {}, Tracer.OnExit():void
   82003 	   20| return-void
   82004 }
   82005 
   82006 method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82007 {
   82008 	.params "position"
   82009 	.src "AgendaWindowAdapter.java"
   82010 	.line 545
   82011 	.prologue_end
   82012 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   82013 	.line 545
   82014 	    1| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   82015 	    3| monitor-enter v3
   82016 	.try_begin_1
   82017 	.line 546
   82018 	    4| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   82019 	    6| if-eqz v2, Label_1
   82020 	    8| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   82021 	   10| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82022 	   12| if-gt v2, v7, Label_1
   82023 	.line 547
   82024 	   14| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   82025 	   16| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82026 	   18| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   82027 	   20| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   82028 	   22| add-int/2addr v2, v4
   82029 	   23| if-ge v7, v2, Label_1
   82030 	.line 548
   82031 	   25| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   82032 	.try_end_1
   82033 	  catch(...) : Label_4
   82034 	   27| monitor-exit v3
   82035 	   28| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82036 	   31| move-result-object v2
   82037 	   32| return-object v2
   82038 Label_1:
   82039 	.try_begin_2
   82040 	.line 550
   82041 	   33| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   82042 	   35| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   82043 	   38| move-result-object v1
   82044 Label_2:
   82045 	.local v1, "info$iterator", java.util.Iterator
   82046 	   39| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   82047 	   42| move-result v2
   82048 	   43| if-eqz v2, Label_3
   82049 	   45| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   82050 	   48| move-result-object v0
   82051 	   49| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82052 	.line 551
   82053 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82054 	   51| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82055 	   53| if-gt v2, v7, Label_2
   82056 	.line 552
   82057 	   55| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82058 	   57| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   82059 	   59| add-int/2addr v2, v4
   82060 	   60| if-ge v7, v2, Label_2
   82061 	.line 553
   82062 	   62| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   82063 	.try_end_2
   82064 	  catch(...) : Label_4
   82065 	   64| monitor-exit v3
   82066 	.line 554
   82067 	   65| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82068 	   68| move-result-object v0
   82069 	   69| return-object v0
   82070 Label_3:
   82071 	.end_local v0
   82072 	   70| monitor-exit v3
   82073 	.line 558
   82074 	   71| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82075 	   74| move-result-object v5
   82076 	   75| return-object v5
   82077 Label_4:
   82078 	.line 545
   82079 	.end_local v1
   82080 	   76| move-exception v2
   82081 	   77| monitor-exit v3
   82082 	   78| throw v2
   82083 }
   82084 
   82085 method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82086 {
   82087 	.params "positionInListView"
   82088 	.src "AgendaWindowAdapter.java"
   82089 	.line 578
   82090 	.prologue_end
   82091 	.line 578
   82092 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   82093 	    1| invoke-virtual {v1,v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82094 	    4| move-result-object v0
   82095 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82096 	    8| move-result-object v0
   82097 	    9| return-object v0
   82098 }
   82099 
   82100 method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82101 {
   82102 	.params "positionInListView", "returnEventStartDay"
   82103 	.src "AgendaWindowAdapter.java"
   82104 	.line 592
   82105 	.prologue_end
   82106 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   82107 	.line 592
   82108 	    1| if-gez v9, Label_1
   82109 	.line 593
   82110 	    3| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82111 	    6| move-result-object v7
   82112 	    7| return-object v7
   82113 Label_1:
   82114 	.line 596
   82115 	    8| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
   82116 	.line 597
   82117 	.local v4, "positionInAdapter", int
   82118 	   10| invoke-virtual {v8,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82119 	   13| move-result-object v1
   82120 	.line 598
   82121 	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82122 	   14| if-nez v1, Label_2
   82123 	.line 599
   82124 	   16| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82125 	   19| move-result-object v7
   82126 	   20| return-object v7
   82127 Label_2:
   82128 	.line 602
   82129 	   21| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   82130 	   23| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82131 	   25| sub-int v6, v4, v6
   82132 	   27| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   82133 	   30| move-result v0
   82134 	.line 603
   82135 	.local v0, "cursorPosition", int
   82136 	   31| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
   82137 	   33| if-ne v0, v5, Label_3
   82138 	.line 604
   82139 	   35| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82140 	   38| move-result-object v7
   82141 	   39| return-object v7
   82142 Label_3:
   82143 	.line 607
   82144 	   40| const/4 v2, #+0 (0x00000000 | 0.00000)
   82145 	.line 608
   82146 	.local v2, "isDayHeader", boolean
   82147 	   41| if-gez v0, Label_4
   82148 	.line 609
   82149 	   43| neg-int v0, v0
   82150 	.line 610
   82151 	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   82152 Label_4:
   82153 	.line 613
   82154 	   45| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   82155 	   47| invoke-interface {v5}, android.database.Cursor.getCount():int
   82156 	   50| move-result v5
   82157 	   51| if-ge v0, v5, Label_6
   82158 	.line 614
   82159 	   53| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   82160 	   55| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82161 	   58| move-result-object v3
   82162 	.line 615
   82163 	.local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82164 	   59| if-nez v10, Label_5
   82165 	   61| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   82166 	   63| if-eqz v5, Label_5
   82167 	.line 616
   82168 	   65| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   82169 	.line 617
   82170 	   67| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82171 	.line 616
   82172 	   69| sub-int v6, v4, v6
   82173 	   71| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   82174 	   74| move-result v5
   82175 	   75| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
   82176 Label_5:
   82177 	.line 619
   82178 	   77| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82179 	   80| move-result-object v3
   82180 	   81| return-object v3
   82181 Label_6:
   82182 	.line 621
   82183 	.end_local v3
   82184 	   82| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82185 	   85| move-result-object v7
   82186 	   86| return-object v7
   82187 }
   82188 
   82189 method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
   82190 {
   82191 	.src "AgendaWindowAdapter.java"
   82192 	.line 408
   82193 	.prologue_end
   82194 	.line 408
   82195 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   82196 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   82197 	    5| move-result v0
   82198 	    6| return v0
   82199 }
   82200 
   82201 method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int
   82202 {
   82203 	.params "headerPosition"
   82204 	.src "AgendaWindowAdapter.java"
   82205 	.line 1390
   82206 	.prologue_end
   82207 	    0| const/4 v2, #-1 (0xffffffff | NaN)
   82208 	.line 1390
   82209 	    1| if-ltz v4, Label_1
   82210 	    3| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
   82211 	    5| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   82212 	    7| if-eqz v1, Label_2
   82213 Label_1:
   82214 	.line 1391
   82215 	    9| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   82216 	   12| move-result v2
   82217 	   13| return v2
   82218 Label_2:
   82219 	.line 1393
   82220 	   14| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82221 	   17| move-result-object v0
   82222 	.line 1394
   82223 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82224 	   18| if-eqz v0, Label_3
   82225 	.line 1395
   82226 	   20| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   82227 	   22| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82228 	   24| sub-int v2, v4, v2
   82229 	   26| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
   82230 	   29| move-result v1
   82231 	   30| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   82232 	   33| move-result v1
   82233 	   34| return v1
   82234 Label_3:
   82235 	.line 1397
   82236 	   35| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   82237 	   38| move-result v2
   82238 	   39| return v2
   82239 }
   82240 
   82241 method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int
   82242 {
   82243 	.params "position"
   82244 	.src "AgendaWindowAdapter.java"
   82245 	.line 1375
   82246 	.prologue_end
   82247 	    0| const/4 v2, #-1 (0xffffffff | NaN)
   82248 	.line 1375
   82249 	    1| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
   82250 	    3| if-nez v3, Label_1
   82251 	.line 1376
   82252 	    5| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   82253 	    8| move-result v2
   82254 	    9| return v2
   82255 Label_1:
   82256 	.line 1379
   82257 	   10| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82258 	   13| move-result-object v0
   82259 	.line 1380
   82260 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82261 	   14| if-eqz v0, Label_3
   82262 	.line 1381
   82263 	   16| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   82264 	   18| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82265 	   20| sub-int v4, v6, v4
   82266 	   22| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
   82267 	   25| move-result v1
   82268 	.line 1382
   82269 	.local v1, "pos", int
   82270 	   26| if-eq v1, v2, Label_2
   82271 	   28| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82272 	   30| add-int/2addr v2, v1
   82273 Label_2:
   82274 	   31| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   82275 	   34| move-result v2
   82276 	   35| return v2
   82277 Label_3:
   82278 	.line 1384
   82279 	.end_local v1
   82280 	   36| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   82281 	   39| move-result v2
   82282 	   40| return v2
   82283 }
   82284 
   82285 method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object
   82286 {
   82287 	.params "position"
   82288 	.src "AgendaWindowAdapter.java"
   82289 	.line 413
   82290 	.prologue_end
   82291 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   82292 	.line 413
   82293 	    1| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82294 	    4| move-result-object v0
   82295 	.line 414
   82296 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82297 	    5| if-eqz v0, Label_1
   82298 	.line 415
   82299 	    7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   82300 	    9| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82301 	   11| sub-int v2, v4, v2
   82302 	   13| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
   82303 	   16| move-result-object v1
   82304 	   17| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   82305 	   20| move-result-object v1
   82306 	   21| return-object v1
   82307 Label_1:
   82308 	.line 417
   82309 	   22| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   82310 	   25| move-result-object v1
   82311 	   26| return-object v1
   82312 }
   82313 
   82314 method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long
   82315 {
   82316 	.params "position"
   82317 	.src "AgendaWindowAdapter.java"
   82318 	.line 430
   82319 	.prologue_end
   82320 	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   82321 	.line 430
   82322 	    2| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82323 	    5| move-result-object v1
   82324 	.line 431
   82325 	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82326 	    6| if-eqz v1, Label_3
   82327 	.line 432
   82328 	    8| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   82329 	   10| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82330 	   12| sub-int v3, v9, v3
   82331 	   14| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   82332 	   17| move-result v0
   82333 	.line 433
   82334 	.local v0, "curPos", int
   82335 	   18| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   82336 	   20| if-ne v0, v2, Label_1
   82337 	.line 434
   82338 	   22| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
   82339 	   25| move-result-wide v4:v5
   82340 	   26| return-wide v4:v5
   82341 Label_1:
   82342 	.line 437
   82343 	   27| if-ltz v0, Label_2
   82344 	.line 438
   82345 	   29| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   82346 	   31| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean
   82347 	.line 439
   82348 	   34| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   82349 	   36| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
   82350 	   38| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
   82351 	   41| move-result-wide v2:v3
   82352 	.line 440
   82353 	   42| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   82354 	   44| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
   82355 	   45| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
   82356 	   48| move-result-wide v4:v5
   82357 	.line 439
   82358 	   49| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44)
   82359 	   51| add-long/2addr v4:v5, v6:v7
   82360 	   52| long-to-int v4, v4:v5
   82361 	   53| shl-long/2addr v2:v3, v4
   82362 	   54| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   82363 	   57| move-result-wide v2:v3
   82364 	   58| return-wide v2:v3
   82365 Label_2:
   82366 	.line 443
   82367 	   59| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   82368 	   61| invoke-virtual {v2,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   82369 	   64| move-result v2
   82370 	   65| int-to-long v2:v3, v2
   82371 	   66| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   82372 	   69| move-result-wide v2:v3
   82373 	   70| return-wide v2:v3
   82374 Label_3:
   82375 	.line 446
   82376 	.end_local v0
   82377 	   71| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
   82378 	   74| move-result-wide v4:v5
   82379 	   75| return-wide v4:v5
   82380 }
   82381 
   82382 method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int
   82383 {
   82384 	.params "position"
   82385 	.src "AgendaWindowAdapter.java"
   82386 	.line 387
   82387 	.prologue_end
   82388 	.line 387
   82389 	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82390 	    3| move-result-object v0
   82391 	.line 388
   82392 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82393 	    4| if-eqz v0, Label_1
   82394 	.line 389
   82395 	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   82396 	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82397 	   10| sub-int v2, v4, v2
   82398 	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
   82399 	   15| move-result v1
   82400 	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   82401 	   19| move-result v1
   82402 	   20| return v1
   82403 Label_1:
   82404 	.line 391
   82405 	   21| const/4 v1, #-1 (0xffffffff | NaN)
   82406 	   22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   82407 	   25| move-result v1
   82408 	   26| return v1
   82409 }
   82410 
   82411 method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   82412 {
   82413 	.src "AgendaWindowAdapter.java"
   82414 	.line 1326
   82415 	.prologue_end
   82416 	.line 1326
   82417 	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   82418 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   82419 	    5| move-result-wide v0:v1
   82420 	    6| return-wide v0:v1
   82421 }
   82422 
   82423 method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
   82424 {
   82425 	.src "AgendaWindowAdapter.java"
   82426 	.line 1322
   82427 	.prologue_end
   82428 	.line 1322
   82429 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   82430 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   82431 	    5| move-result-object v0
   82432 	    6| return-object v0
   82433 }
   82434 
   82435 method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
   82436 {
   82437 	.src "AgendaWindowAdapter.java"
   82438 	.line 1406
   82439 	.prologue_end
   82440 	.line 1406
   82441 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   82442 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   82443 	    5| move-result v0
   82444 	    6| return v0
   82445 }
   82446 
   82447 method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   82448 {
   82449 	.params "position", "convertView", "parent"
   82450 	.src "AgendaWindowAdapter.java"
   82451 	.line 452
   82452 	.prologue_end
   82453 	.line 452
   82454 	    0| move-object/from16 v0, v16
   82455 	    2| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   82456 	    4| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN)
   82457 	    6| move/from16 v0, v17
   82458 	    8| if-lt v0, v12, Label_1
   82459 	.line 453
   82460 	   10| move-object/from16 v0, v16
   82461 	   12| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   82462 	   14| move-object/from16 v0, v16
   82463 	   16| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
   82464 	   18| if-gt v12, v13, Label_1
   82465 	.line 455
   82466 	   20| move-object/from16 v0, v16
   82467 	   22| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   82468 	   24| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   82469 	   26| move-object/from16 v0, v16
   82470 	   28| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   82471 	.line 456
   82472 	   30| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   82473 	   32| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   82474 	   33| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   82475 	   36| move-object/from16 v0, v16
   82476 	   38| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   82477 Label_1:
   82478 	.line 459
   82479 	   41| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   82480 	   42| move/from16 v0, v17
   82481 	   44| if-ge v0, v12, Label_2
   82482 	.line 460
   82483 	   46| move-object/from16 v0, v16
   82484 	   48| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   82485 	   50| move-object/from16 v0, v16
   82486 	   52| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
   82487 	   54| if-gt v12, v13, Label_2
   82488 	.line 462
   82489 	   56| move-object/from16 v0, v16
   82490 	   58| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   82491 	   60| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   82492 	   62| move-object/from16 v0, v16
   82493 	   64| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   82494 	.line 463
   82495 	   66| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   82496 	   68| const/4 v13, #+0 (0x00000000 | 0.00000)
   82497 	   69| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   82498 	   72| move-object/from16 v0, v16
   82499 	   74| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   82500 Label_2:
   82501 	.line 467
   82502 	   77| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82503 	   80| move-result-object v2
   82504 	.line 468
   82505 	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82506 	   81| if-eqz v2, Label_5
   82507 	.line 469
   82508 	   83| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82509 	   85| sub-int v4, v17, v12
   82510 	.line 470
   82511 	.local v4, "offset", int
   82512 	   87| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   82513 	   89| move-object/from16 v0, v18
   82514 	   91| move-object/from16 v1, v19
   82515 	   93| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   82516 	   96| move-result-object v9
   82517 	.line 475
   82518 	.local v9, "v", android.view.View
   82519 	   97| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   82520 	   99| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
   82521 	  102| move-result v12
   82522 	  103| if-eqz v12, Label_3
   82523 	.line 476
   82524 	  105| const v12, #+2131755022 (0x7f10000e | 1.91409e+38)
   82525 	  108| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
   82526 	  111| move-result-object v7
   82527 	.line 477
   82528 	.local v7, "simpleDivider", android.view.View
   82529 	  112| const v12, #+2131755023 (0x7f10000f | 1.91409e+38)
   82530 	  115| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
   82531 	  118| move-result-object v5
   82532 	.line 478
   82533 	.local v5, "pastPresentDivider", android.view.View
   82534 	  119| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   82535 	  121| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
   82536 	  124| move-result v12
   82537 	  125| if-eqz v12, Label_4
   82538 	.line 479
   82539 	  127| if-eqz v7, Label_3
   82540 	  129| if-eqz v5, Label_3
   82541 	.line 480
   82542 	  131| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   82543 	  133| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
   82544 	.line 481
   82545 	  136| const/4 v12, #+0 (0x00000000 | 0.00000)
   82546 	  137| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
   82547 Label_3:
   82548 	.line 497
   82549 	.end_local v4
   82550 	.end_local v5
   82551 	.end_local v7
   82552 	  140| move-object/from16 v0, v16
   82553 	  142| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
   82554 	  144| if-nez v12, Label_6
   82555 	.line 498
   82556 	  146| invoke-static/range {v9..v9}, Tracer.OnExit(android.view.View):android.view.View
   82557 	  149| move-result-object v9
   82558 	  150| return-object v9
   82559 Label_4:
   82560 	.line 483
   82561 	.restart_local v4
   82562 	.restart_local v5
   82563 	.restart_local v7
   82564 	  151| if-eqz v7, Label_3
   82565 	  153| if-eqz v5, Label_3
   82566 	.line 484
   82567 	  155| const/4 v12, #+0 (0x00000000 | 0.00000)
   82568 	  156| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
   82569 	.line 485
   82570 	  159| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   82571 	  161| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
   82572 	  164| goto/16 Label_3
   82573 Label_5:
   82574 	.line 490
   82575 	.end_local v4
   82576 	.end_local v5
   82577 	.end_local v7
   82578 	.end_local v9
   82579 	  166| const-string/jumbo v12, "AgendaWindowAdapter"
   82580 	  169| new-instance v13, java.lang.StringBuilder
   82581 	  171| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
   82582 	  174| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! "
   82583 	  177| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   82584 	  180| move-result-object v13
   82585 	  181| move/from16 v0, v17
   82586 	  183| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   82587 	  186| move-result-object v13
   82588 	  187| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
   82589 	  190| move-result-object v13
   82590 	  191| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int
   82591 	.line 491
   82592 	  194| new-instance v8, android.widget.TextView
   82593 	  196| move-object/from16 v0, v16
   82594 	  198| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   82595 	  200| invoke-direct {v8,v12}, android.widget.TextView.<init>(android.content.Context):void
   82596 	.line 492
   82597 	.local v8, "tv", android.widget.TextView
   82598 	  203| new-instance v12, java.lang.StringBuilder
   82599 	  205| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
   82600 	  208| const-string/jumbo v13, "Bug! "
   82601 	  211| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   82602 	  214| move-result-object v12
   82603 	  215| move/from16 v0, v17
   82604 	  217| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   82605 	  220| move-result-object v12
   82606 	  221| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
   82607 	  224| move-result-object v12
   82608 	  225| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void
   82609 	.line 493
   82610 	  228| move-object v9, v8
   82611 	.restart_local v9
   82612 	  229| goto/16 Label_3
   82613 Label_6:
   82614 	.line 501
   82615 	.end_local v8
   82616 	  231| const/4 v6, #+0 (0x00000000 | 0.00000)
   82617 	.line 502
   82618 	.local v6, "selected", boolean
   82619 	  232| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object
   82620 	  235| move-result-object v11
   82621 	.line 503
   82622 	.local v11, "yy", java.lang.Object
   82623 	  236| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   82624 	  238| if-eqz v12, Label_9
   82625 	  240| move-object v10, v11
   82626 	.line 504
   82627 	  241| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   82628 	.line 505
   82629 	.local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   82630 	  243| move-object/from16 v0, v16
   82631 	  245| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   82632 	  247| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
   82633 	  249| cmp-long v12, v12:v13, v14:v15
   82634 	  251| if-nez v12, Label_10
   82635 	  253| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   82636 Label_7:
   82637 	.line 506
   82638 	  254| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
   82639 	  256| if-eqz v6, Label_11
   82640 	  258| move-object/from16 v0, v16
   82641 	  260| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   82642 	  262| if-eqz v12, Label_11
   82643 	.line 507
   82644 	  264| const/4 v12, #+0 (0x00000000 | 0.00000)
   82645 Label_8:
   82646 	.line 506
   82647 	  265| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void
   82648 	.line 508
   82649 	  268| move-object/from16 v0, v16
   82650 	  270| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   82651 	  272| if-eqz v12, Label_9
   82652 	.line 510
   82653 	  274| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
   82654 	  276| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams
   82655 	  279| move-result-object v3
   82656 	  280| check-cast v3, android.widget.GridLayout$LayoutParams
   82657 	.line 511
   82658 	.local v3, "lp", android.widget.GridLayout$LayoutParams
   82659 	  282| if-eqz v6, Label_12
   82660 	.line 512
   82661 	  284| move-object/from16 v0, v16
   82662 	  286| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   82663 	.line 513
   82664 	  288| move-object/from16 v0, v16
   82665 	  290| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
   82666 	  292| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void
   82667 	.line 514
   82668 	  295| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   82669 	  297| move-object/from16 v0, v16
   82670 	  299| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
   82671 	  301| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
   82672 	.line 515
   82673 	  304| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   82674 	  306| move-object/from16 v0, v16
   82675 	  308| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
   82676 	  310| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
   82677 	.line 516
   82678 	  313| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   82679 	  315| move-object/from16 v0, v16
   82680 	  317| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
   82681 	  319| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
   82682 	.line 517
   82683 	  322| const/4 v12, #+0 (0x00000000 | 0.00000)
   82684 	  323| const/4 v13, #+0 (0x00000000 | 0.00000)
   82685 	  324| const/4 v14, #+0 (0x00000000 | 0.00000)
   82686 	  325| const/4 v15, #+0 (0x00000000 | 0.00000)
   82687 	  326| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
   82688 	.line 518
   82689 	  329| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
   82690 	  331| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   82691 Label_9:
   82692 	.line 529
   82693 	.end_local v3
   82694 	.end_local v10
   82695 	  334| invoke-static/range {v9..v9}, Tracer.OnExit(android.view.View):android.view.View
   82696 	  337| move-result-object v9
   82697 	  338| return-object v9
   82698 Label_10:
   82699 	.line 505
   82700 	.restart_local v10
   82701 	  339| const/4 v6, #+0 (0x00000000 | 0.00000)
   82702 	  340| goto/16 Label_7
   82703 Label_11:
   82704 	.line 507
   82705 	  342| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   82706 	  344| goto/16 Label_8
   82707 Label_12:
   82708 	.line 520
   82709 	.restart_local v3
   82710 	  346| move-object/from16 v0, v16
   82711 	  348| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
   82712 	  350| float-to-int v12, v12
   82713 	  351| const/4 v13, #+0 (0x00000000 | 0.00000)
   82714 	  352| const/4 v14, #+0 (0x00000000 | 0.00000)
   82715 	  353| const/4 v15, #+0 (0x00000000 | 0.00000)
   82716 	  354| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
   82717 	.line 521
   82718 	  357| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
   82719 	  359| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   82720 	  362| goto/16 Label_9
   82721 }
   82722 
   82723 method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int
   82724 {
   82725 	.src "AgendaWindowAdapter.java"
   82726 	.line 375
   82727 	.prologue_end
   82728 	.line 375
   82729 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   82730 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   82731 	    4| move-result v0
   82732 	    5| return v0
   82733 }
   82734 
   82735 method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean
   82736 {
   82737 	.src "AgendaWindowAdapter.java"
   82738 	.line 424
   82739 	.prologue_end
   82740 	.line 424
   82741 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   82742 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   82743 	    4| move-result v0
   82744 	    5| return v0
   82745 }
   82746 
   82747 method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean
   82748 {
   82749 	.params "position"
   82750 	.src "AgendaWindowAdapter.java"
   82751 	.line 398
   82752 	.prologue_end
   82753 	.line 398
   82754 	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82755 	    3| move-result-object v0
   82756 	.line 399
   82757 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   82758 	    4| if-eqz v0, Label_1
   82759 	.line 400
   82760 	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   82761 	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   82762 	   10| sub-int v2, v4, v2
   82763 	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
   82764 	   15| move-result v1
   82765 	   16| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   82766 	   19| move-result v1
   82767 	   20| return v1
   82768 Label_1:
   82769 	.line 402
   82770 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   82771 	   22| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   82772 	   25| move-result v1
   82773 	   26| return v1
   82774 }
   82775 
   82776 method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
   82777 {
   82778 	.src "AgendaWindowAdapter.java"
   82779 	.line 1301
   82780 	.prologue_end
   82781 	.line 1301
   82782 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
   82783 	    2| invoke-interface {v0}, java.lang.Runnable.run():void
   82784 	.line 1302
   82785 	    5| invoke-static/range {}, Tracer.OnExit():void
   82786 	    8| return-void
   82787 }
   82788 
   82789 method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   82790 {
   82791 	.params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo"
   82792 	.src "AgendaWindowAdapter.java"
   82793 	.line 687
   82794 	.prologue_end
   82795 	.line 687
   82796 	    0| if-eqz v32, Label_1
   82797 	.line 688
   82798 	    2| move-object/from16 v0, v32
   82799 	    4| move-object/from16 v1, v28
   82800 	    6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
   82801 Label_1:
   82802 	.line 698
   82803 	    8| const/4 v4, #+0 (0x00000000 | 0.00000)
   82804 	    9| move-object/from16 v0, v29
   82805 	   11| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   82806 	   14| move-result-wide v4:v5
   82807 	   15| move-object/from16 v0, v29
   82808 	   17| iget-wide v6:v7, v0, android.text.format.Time.gmtoff
   82809 	   19| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   82810 	   22| move-result v11
   82811 	.line 700
   82812 	.local v11, "startDay", int
   82813 	   23| if-nez v33, Label_5
   82814 	   25| move-object/from16 v0, v28
   82815 	   27| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
   82816 	   30| move-result v4
   82817 	   31| if-eqz v4, Label_5
   82818 	.line 702
   82819 	   33| move-object/from16 v0, v28
   82820 	   35| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   82821 	   37| move-object/from16 v0, v29
   82822 	   39| move-wide/from16 v1:v2, v30:v31
   82823 	   41| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
   82824 	   44| move-result v4
   82825 	   45| if-nez v4, Label_4
   82826 	.line 703
   82827 	   47| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   82828 	   50| move-result v22
   82829 	.line 704
   82830 	.local v22, "gotoPosition", int
   82831 	   51| if-lez v22, Label_3
   82832 	.line 705
   82833 	   53| move-object/from16 v0, v28
   82834 	   55| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   82835 	   57| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45)
   82836 	.line 706
   82837 	   59| move-object/from16 v0, v28
   82838 	   61| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   82839 	.line 705
   82840 	   63| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
   82841 	.line 707
   82842 	   66| move-object/from16 v0, v28
   82843 	   68| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
   82844 	   70| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   82845 	   71| if-ne v4, v5, Label_2
   82846 	.line 708
   82847 	   73| move-object/from16 v0, v28
   82848 	   75| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   82849 	   77| const/4 v5, #+0 (0x00000000 | 0.00000)
   82850 	   78| const/4 v6, #+0 (0x00000000 | 0.00000)
   82851 	   79| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
   82852 Label_2:
   82853 	.line 710
   82854 	   82| if-eqz v34, Label_3
   82855 	.line 711
   82856 	   84| move-object/from16 v0, v28
   82857 	   86| move/from16 v1, v22
   82858 	   88| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
   82859 	   91| move-result-wide v24:v25
   82860 	.line 712
   82861 	.local v24, "newInstanceId", long
   82862 	   92| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   82863 	   95| move-result-wide v4:v5
   82864 	   96| cmp-long v4, v24:v25, v4:v5
   82865 	   98| if-eqz v4, Label_3
   82866 	.line 713
   82867 	  100| move-object/from16 v0, v28
   82868 	  102| move-wide/from16 v1:v2, v24:v25
   82869 	  104| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
   82870 	.line 714
   82871 	  107| move-object/from16 v0, v28
   82872 	  109| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
   82873 	  111| move-object/from16 v0, v28
   82874 	  113| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
   82875 	  115| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean
   82876 	.line 715
   82877 	  118| move-object/from16 v0, v28
   82878 	  120| move/from16 v1, v22
   82879 	  122| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
   82880 	  125| move-result-object v26
   82881 	.line 716
   82882 	.local v26, "tempCursor", android.database.Cursor
   82883 	  126| if-eqz v26, Label_3
   82884 	.line 717
   82885 	  128| move-object/from16 v0, v28
   82886 	  130| move/from16 v1, v22
   82887 	  132| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
   82888 	  135| move-result v27
   82889 	.line 720
   82890 	.local v27, "tempCursorPosition", int
   82891 	  136| const/4 v4, #+0 (0x00000000 | 0.00000)
   82892 	.line 719
   82893 	  137| move-object/from16 v0, v28
   82894 	  139| move-object/from16 v1, v26
   82895 	  141| move/from16 v2, v27
   82896 	  143| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82897 	  146| move-result-object v23
   82898 	.line 721
   82899 	.local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   82900 	  147| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   82901 	  149| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
   82902 	  152| move-object/from16 v0, v28
   82903 	  154| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   82904 	.line 722
   82905 	  156| move-object/from16 v0, v28
   82906 	  158| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   82907 	  160| move-object/from16 v0, v23
   82908 	  162| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   82909 	  164| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   82910 	.line 723
   82911 	  166| const/4 v4, #+0 (0x00000000 | 0.00000)
   82912 	  167| move-object/from16 v0, v29
   82913 	  169| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   82914 	  172| move-result-wide v4:v5
   82915 	  173| move-object/from16 v0, v28
   82916 	  175| move-object/from16 v1, v23
   82917 	  177| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   82918 Label_3:
   82919 	.line 729
   82920 	.end_local v23
   82921 	.end_local v24
   82922 	.end_local v26
   82923 	.end_local v27
   82924 	  180| new-instance v8, android.text.format.Time
   82925 	  182| move-object/from16 v0, v28
   82926 	  184| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   82927 	  186| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
   82928 	.line 730
   82929 	.local v8, "actualTime", android.text.format.Time
   82930 	  189| move-object/from16 v0, v29
   82931 	  191| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
   82932 	.line 731
   82933 	  194| move-object/from16 v0, v28
   82934 	  196| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   82935 	  198| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   82936 	  201| move-result-object v4
   82937 	.line 732
   82938 	  202| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   82939 	.line 731
   82940 	  204| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
   82941 	.line 732
   82942 	  206| const/4 v12, #+0 (0x00000000 | 0.00000)
   82943 	  207| move-object/from16 v5, v28
   82944 	  209| move-object v9, v8
   82945 	.line 731
   82946 	  210| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   82947 Label_4:
   82948 	.line 734
   82949 	.end_local v8
   82950 	.end_local v22
   82951 	  213| invoke-static/range {}, Tracer.OnExit():void
   82952 	  216| return-void
   82953 Label_5:
   82954 	.line 738
   82955 	  217| move-object/from16 v0, v28
   82956 	  219| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
   82957 	  221| if-eqz v4, Label_6
   82958 	  223| if-eqz v32, Label_7
   82959 Label_6:
   82960 	.line 740
   82961 	  225| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45)
   82962 	.line 742
   82963 	.local v12, "endDay", int
   82964 	  227| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   82965 	  229| move-object/from16 v0, v28
   82966 	  231| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   82967 	.line 743
   82968 	  233| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   82969 	  234| move-object/from16 v0, v28
   82970 	  236| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
   82971 	.line 744
   82972 	  238| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
   82973 	  239| move-object/from16 v10, v28
   82974 	  241| move-object/from16 v13, v29
   82975 	  243| move-object/from16 v14, v32
   82976 	  245| move-wide/from16 v16:v17, v30:v31
   82977 	  247| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
   82978 	.line 749
   82979 	  250| move-object/from16 v0, v28
   82980 	  252| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   82981 	  254| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   82982 	  256| move-object/from16 v0, v28
   82983 	  258| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   82984 	.line 750
   82985 	  260| const/4 v15, #+0 (0x00000000 | 0.00000)
   82986 	  261| const/16 v16, #+0 (0x00000000 | 0.00000)
   82987 	  263| const/16 v19, #+0 (0x00000000 | 0.00000)
   82988 	  265| move-object/from16 v14, v28
   82989 	  267| move-object/from16 v17, v29
   82990 	  269| move-object/from16 v18, v32
   82991 	  271| move-wide/from16 v20:v21, v30:v31
   82992 	  273| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
   82993 	.line 751
   82994 	  276| move-object/from16 v0, v28
   82995 	  278| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   82996 	  280| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   82997 	  282| move-object/from16 v0, v28
   82998 	  284| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   82999 	.line 752
   83000 	  286| const/4 v15, #+0 (0x00000000 | 0.00000)
   83001 	  287| const/16 v16, #+0 (0x00000000 | 0.00000)
   83002 	  289| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   83003 	  291| move-object/from16 v14, v28
   83004 	  293| move-object/from16 v17, v29
   83005 	  295| move-object/from16 v18, v32
   83006 	  297| move-wide/from16 v20:v21, v30:v31
   83007 	  299| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
   83008 Label_7:
   83009 	.line 754
   83010 	.end_local v12
   83011 	  302| invoke-static/range {}, Tracer.OnExit():void
   83012 	  305| return-void
   83013 }
   83014 
   83015 method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
   83016 {
   83017 	.params "hideDeclined"
   83018 	.src "AgendaWindowAdapter.java"
   83019 	.line 1305
   83020 	.prologue_end
   83021 	.line 1305
   83022 	    0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
   83023 	.line 1306
   83024 	    2| invoke-static/range {}, Tracer.OnExit():void
   83025 	    5| return-void
   83026 }
   83027 
   83028 method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
   83029 {
   83030 	.params "state"
   83031 	.src "AgendaWindowAdapter.java"
   83032 	.line 1410
   83033 	.prologue_end
   83034 	.line 1410
   83035 	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
   83036 	.line 1411
   83037 	    2| invoke-static/range {}, Tracer.OnExit():void
   83038 	    5| return-void
   83039 }
   83040 
   83041 method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
   83042 {
   83043 	.params "selectedInstanceId"
   83044 	.src "AgendaWindowAdapter.java"
   83045 	.line 1330
   83046 	.prologue_end
   83047 	.line 1330
   83048 	    0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   83049 	.line 1331
   83050 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   83051 	    3| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   83052 	.line 1332
   83053 	    5| invoke-static/range {}, Tracer.OnExit():void
   83054 	    8| return-void
   83055 }
   83056 
   83057 method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
   83058 {
   83059 	.params "v"
   83060 	.src "AgendaWindowAdapter.java"
   83061 	.line 1309
   83062 	.prologue_end
   83063 	.line 1309
   83064 	    0| if-eqz v7, Label_1
   83065 	.line 1310
   83066 	    2| invoke-virtual {v7}, android.view.View.getTag():java.lang.Object
   83067 	    5| move-result-object v0
   83068 	.line 1311
   83069 	.local v0, "vh", java.lang.Object
   83070 	    6| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   83071 	    8| if-eqz v1, Label_1
   83072 	.line 1312
   83073 	   10| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   83074 	.end_local v0
   83075 	   12| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   83076 	.line 1313
   83077 	   14| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   83078 	   16| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   83079 	   18| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
   83080 	   20| cmp-long v1, v2:v3, v4:v5
   83081 	   22| if-eqz v1, Label_1
   83082 	.line 1314
   83083 	   24| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   83084 	   26| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
   83085 	   28| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   83086 	.line 1315
   83087 	   30| invoke-virtual {v6}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   83088 Label_1:
   83089 	.line 1319
   83090 	   33| invoke-static/range {}, Tracer.OnExit():void
   83091 	   36| return-void
   83092 }
   83093 
   83094 method com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
   83095 {
   83096 }
   83097 
   83098 method com.android.calendar.alerts.AlarmScheduler.<clinit>():void
   83099 {
   83100 	.src "AlarmScheduler.java"
   83101 	.line 52
   83102 	.prologue_end
   83103 	    0| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   83104 	    1| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   83105 	    2| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   83106 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   83107 	.line 52
   83108 	    4| new-array v0, v5, java.lang.String[]
   83109 	.line 53
   83110 	    6| const-string/jumbo v1, "event_id"
   83111 	    9| aput-object v1, v0, v2
   83112 	.line 54
   83113 	   11| const-string/jumbo v1, "begin"
   83114 	   14| aput-object v1, v0, v3
   83115 	.line 55
   83116 	   16| const-string/jumbo v1, "allDay"
   83117 	   19| aput-object v1, v0, v4
   83118 	.line 52
   83119 	   21| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
   83120 	.line 63
   83121 	   23| new-array v0, v5, java.lang.String[]
   83122 	.line 64
   83123 	   25| const-string/jumbo v1, "event_id"
   83124 	   28| aput-object v1, v0, v2
   83125 	.line 65
   83126 	   30| const-string/jumbo v1, "minutes"
   83127 	   33| aput-object v1, v0, v3
   83128 	.line 66
   83129 	   35| const-string/jumbo v1, "method"
   83130 	   38| aput-object v1, v0, v4
   83131 	.line 63
   83132 	   40| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
   83133 	.line 46
   83134 	   42| invoke-static/range {}, Tracer.OnExit():void
   83135 	   45| return-void
   83136 }
   83137 
   83138 method com.android.calendar.alerts.AlarmScheduler.<init>():void
   83139 {
   83140 	.src "AlarmScheduler.java"
   83141 	.line 46
   83142 	.prologue_end
   83143 	.line 46
   83144 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   83145 	    3| invoke-static/range {}, Tracer.OnExit():void
   83146 	    6| return-void
   83147 }
   83148 
   83149 method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
   83150 {
   83151 	.params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis"
   83152 	.src "AlarmScheduler.java"
   83153 	.line 180
   83154 	.prologue_end
   83155 	.line 180
   83156 	    0| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int
   83157 	    3| move-result v19
   83158 	.line 181
   83159 	.local v19, "eventCount", int
   83160 	    4| if-nez v19, Label_8
   83161 	.line 182
   83162 	    6| const-string/jumbo v4, "AlarmScheduler"
   83163 	    9| const-string/jumbo v5, "No events found starting within 1 week."
   83164 	   12| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   83165 Label_1:
   83166 	.line 190
   83167 	   15| new-instance v22, java.util.HashMap
   83168 	   17| invoke-direct/range {v22..v22}, java.util.HashMap.<init>():void
   83169 	.line 191
   83170 	.local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Long;>;>;"
   83171 	   20| new-instance v35, android.text.format.Time
   83172 	   22| invoke-direct/range {v35..v35}, android.text.format.Time.<init>():void
   83173 	.line 192
   83174 	.local v35, "timeObj", android.text.format.Time
   83175 	   25| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   83176 	.line 193
   83177 	.local v30, "nextAlarmTime", long
   83178 	   30| const/16 v28, #+0 (0x00000000 | 0.00000)
   83179 	.line 194
   83180 	.local v28, "nextAlarmEventId", int
   83181 	   32| const/4 v4, #-1 (0xffffffff | NaN)
   83182 	   33| move-object/from16 v0, v37
   83183 	   35| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   83184 Label_2:
   83185 	.line 195
   83186 	   38| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean
   83187 	   41| move-result v4
   83188 	   42| if-nez v4, Label_19
   83189 	.line 196
   83190 	   44| const/16 v23, #+0 (0x00000000 | 0.00000)
   83191 	.line 197
   83192 	.local v23, "index", int
   83193 	   46| invoke-interface/range {v22..v22}, java.util.Map.clear():void
   83194 	.line 198
   83195 	   49| new-instance v21, java.lang.StringBuilder
   83196 	   51| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
   83197 	.line 199
   83198 	.local v21, "eventIdsForQuery", java.lang.StringBuilder
   83199 	   54| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
   83200 	   56| move-object/from16 v0, v21
   83201 	   58| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   83202 	   61| move/from16 v24, v23
   83203 Label_3:
   83204 	.line 200
   83205 	.end_local v23
   83206 	.local v24, "index", int
   83207 	   63| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45)
   83208 	.end_local v24
   83209 	.restart_local v23
   83210 	   65| move/from16 v0, v24
   83211 	   67| move/from16 v1, v41
   83212 	   69| if-ge v0, v1, Label_11
   83213 	   71| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean
   83214 	   74| move-result v4
   83215 	   75| if-eqz v4, Label_11
   83216 	.line 201
   83217 	   77| const/4 v4, #+0 (0x00000000 | 0.00000)
   83218 	   78| move-object/from16 v0, v37
   83219 	   80| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   83220 	   83| move-result v20
   83221 	.line 202
   83222 	.local v20, "eventId", int
   83223 	   84| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   83224 	   85| move-object/from16 v0, v37
   83225 	   87| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   83226 	   90| move-result-wide v16:v17
   83227 	.line 203
   83228 	.local v16, "begin", long
   83229 	   91| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   83230 	   92| move-object/from16 v0, v37
   83231 	   94| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   83232 	   97| move-result v4
   83233 	   98| if-eqz v4, Label_9
   83234 	  100| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   83235 Label_4:
   83236 	.line 205
   83237 	.local v13, "allday", boolean
   83238 	  101| if-eqz v13, Label_10
   83239 	.line 208
   83240 	  103| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   83241 	  106| move-result-object v4
   83242 	.line 207
   83243 	  107| move-object/from16 v0, v35
   83244 	  109| move-wide/from16 v1:v2, v16:v17
   83245 	  111| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   83246 	  114| move-result-wide v26:v27
   83247 Label_5:
   83248 	.line 212
   83249 	.local v26, "localStartTime", long
   83250 	  115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   83251 	  118| move-result-object v4
   83252 	  119| move-object/from16 v0, v22
   83253 	  121| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   83254 	  124| move-result-object v34
   83255 	  125| check-cast v34, java.util.List
   83256 	.line 213
   83257 	.local_ex v34, "startTimes", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
   83258 	  127| if-nez v34, Label_6
   83259 	.line 214
   83260 	  129| new-instance v34, java.util.ArrayList
   83261 	.end_local v34
   83262 	  131| invoke-direct/range {v34..v34}, java.util.ArrayList.<init>():void
   83263 	.line 215
   83264 	.restart_local v34
   83265 	  134| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   83266 	  137| move-result-object v4
   83267 	  138| move-object/from16 v0, v22
   83268 	  140| move-object/from16 v1, v34
   83269 	  142| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   83270 	.line 216
   83271 	  145| move-object/from16 v0, v21
   83272 	  147| move/from16 v1, v20
   83273 	  149| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   83274 	.line 217
   83275 	  152| const-string/jumbo v4, ","
   83276 	  155| move-object/from16 v0, v21
   83277 	  157| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83278 Label_6:
   83279 	.line 219
   83280 	  160| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
   83281 	  163| move-result-object v4
   83282 	  164| move-object/from16 v0, v34
   83283 	  166| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
   83284 	.line 222
   83285 	  169| const-string/jumbo v4, "AlarmScheduler"
   83286 	  172| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   83287 	  173| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   83288 	  176| move-result v4
   83289 	  177| if-eqz v4, Label_7
   83290 	.line 223
   83291 	  179| move-object/from16 v0, v35
   83292 	  181| move-wide/from16 v1:v2, v26:v27
   83293 	  183| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   83294 	.line 224
   83295 	  186| new-instance v25, java.lang.StringBuilder
   83296 	  188| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
   83297 	.line 225
   83298 	.local v25, "msg", java.lang.StringBuilder
   83299 	  191| const-string/jumbo v4, "Events cursor result -- eventId:"
   83300 	  194| move-object/from16 v0, v25
   83301 	  196| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83302 	  199| move-result-object v4
   83303 	  200| move/from16 v0, v20
   83304 	  202| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   83305 	.line 226
   83306 	  205| const-string/jumbo v4, ", allDay:"
   83307 	  208| move-object/from16 v0, v25
   83308 	  210| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83309 	  213| move-result-object v4
   83310 	  214| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   83311 	.line 227
   83312 	  217| const-string/jumbo v4, ", start:"
   83313 	  220| move-object/from16 v0, v25
   83314 	  222| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83315 	  225| move-result-object v4
   83316 	  226| move-wide/from16 v0:v1, v26:v27
   83317 	  228| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   83318 	.line 228
   83319 	  231| const-string/jumbo v4, " ("
   83320 	  234| move-object/from16 v0, v25
   83321 	  236| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83322 	  239| move-result-object v4
   83323 	  240| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
   83324 	  243| move-object/from16 v0, v35
   83325 	  245| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
   83326 	  248| move-result-object v5
   83327 	  249| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83328 	  252| move-result-object v4
   83329 	  253| const-string/jumbo v5, ")"
   83330 	  256| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83331 	.line 229
   83332 	  259| const-string/jumbo v4, "AlarmScheduler"
   83333 	  262| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
   83334 	  265| move-result-object v5
   83335 	  266| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   83336 Label_7:
   83337 	.end_local v25
   83338 	  269| move/from16 v24, v23
   83339 	.end_local v23
   83340 	.restart_local v24
   83341 	  271| goto/16 Label_3
   83342 Label_8:
   83343 	.line 184
   83344 	.end_local v13
   83345 	.end_local v16
   83346 	.end_local v20
   83347 	.end_local v21
   83348 	.end_local v22
   83349 	.end_local v24
   83350 	.end_local v26
   83351 	.end_local v28
   83352 	.end_local v30
   83353 	.end_local v34
   83354 	.end_local v35
   83355 	  273| const-string/jumbo v4, "AlarmScheduler"
   83356 	  276| new-instance v5, java.lang.StringBuilder
   83357 	  278| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   83358 	  281| const-string/jumbo v6, "Query result count for events starting within 1 week: "
   83359 	  284| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83360 	  287| move-result-object v5
   83361 	  288| move/from16 v0, v19
   83362 	  290| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   83363 	  293| move-result-object v5
   83364 	  294| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   83365 	  297| move-result-object v5
   83366 	  298| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   83367 	  301| goto/16 Label_1
   83368 Label_9:
   83369 	.line 203
   83370 	.restart_local v16
   83371 	.restart_local v20
   83372 	.restart_local v21
   83373 	.restart_local v22
   83374 	.restart_local v23
   83375 	.restart_local v28
   83376 	.restart_local v30
   83377 	.restart_local v35
   83378 	  303| const/4 v13, #+0 (0x00000000 | 0.00000)
   83379 	.restart_local v13
   83380 	  304| goto/16 Label_4
   83381 Label_10:
   83382 	.line 210
   83383 	  306| move-wide/from16 v26:v27, v16:v17
   83384 	.restart_local v26
   83385 	  308| goto/16 Label_5
   83386 Label_11:
   83387 	.line 232
   83388 	.end_local v13
   83389 	.end_local v16
   83390 	.end_local v20
   83391 	.end_local v26
   83392 	  310| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
   83393 	  313| move-result v4
   83394 	  314| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   83395 	  316| move-object/from16 v0, v21
   83396 	  318| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char
   83397 	  321| move-result v4
   83398 	  322| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
   83399 	  324| if-ne v4, v5, Label_12
   83400 	.line 233
   83401 	  326| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
   83402 	  329| move-result v4
   83403 	  330| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   83404 	  332| move-object/from16 v0, v21
   83405 	  334| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder
   83406 Label_12:
   83407 	.line 235
   83408 	  337| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
   83409 	  339| move-object/from16 v0, v21
   83410 	  341| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   83411 	.line 238
   83412 	  344| const/16 v18, #+0 (0x00000000 | 0.00000)
   83413 	.try_begin_1
   83414 	.line 240
   83415 	.local v18, "cursor", android.database.Cursor
   83416 	  346| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
   83417 	  348| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
   83418 	.line 241
   83419 	  350| new-instance v4, java.lang.StringBuilder
   83420 	  352| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   83421 	  355| const-string/jumbo v7, "method=1 AND event_id IN "
   83422 	  358| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83423 	  361| move-result-object v4
   83424 	  362| move-object/from16 v0, v21
   83425 	  364| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   83426 	  367| move-result-object v4
   83427 	  368| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   83428 	  371| move-result-object v7
   83429 	  372| const/4 v8, #+0 (0x00000000 | 0.00000)
   83430 	  373| const/4 v9, #+0 (0x00000000 | 0.00000)
   83431 	  374| move-object/from16 v4, v39
   83432 	.line 240
   83433 	  376| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   83434 	  379| move-result-object v18
   83435 	.line 244
   83436 	.local v18, "cursor", android.database.Cursor
   83437 	  380| const/4 v4, #-1 (0xffffffff | NaN)
   83438 	  381| move-object/from16 v0, v18
   83439 	  383| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   83440 Label_13:
   83441 	.line 245
   83442 	  386| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
   83443 	  389| move-result v4
   83444 	  390| if-eqz v4, Label_18
   83445 	.line 246
   83446 	  392| const/4 v4, #+0 (0x00000000 | 0.00000)
   83447 	  393| move-object/from16 v0, v18
   83448 	  395| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   83449 	  398| move-result v20
   83450 	.line 247
   83451 	.restart_local v20
   83452 	  399| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   83453 	  400| move-object/from16 v0, v18
   83454 	  402| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   83455 	  405| move-result v29
   83456 	.line 248
   83457 	.local v29, "reminderMinutes", int
   83458 	  406| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   83459 	  409| move-result-object v4
   83460 	  410| move-object/from16 v0, v22
   83461 	  412| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   83462 	  415| move-result-object v34
   83463 	  416| check-cast v34, java.util.List
   83464 	.line 249
   83465 	.restart_local v34
   83466 	  418| if-eqz v34, Label_13
   83467 	.line 250
   83468 	  420| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator
   83469 	  423| move-result-object v33
   83470 Label_14:
   83471 	.local v33, "startTime$iterator", java.util.Iterator
   83472 	  424| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean
   83473 	  427| move-result v4
   83474 	  428| if-eqz v4, Label_13
   83475 	  430| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object
   83476 	  433| move-result-object v32
   83477 	  434| check-cast v32, java.lang.Long
   83478 	.line 251
   83479 	.local v32, "startTime", java.lang.Long
   83480 	  436| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long
   83481 	  439| move-result-wide v4:v5
   83482 	.line 252
   83483 	  440| move/from16 v0, v29
   83484 	  442| int-to-long v6:v7, v0
   83485 	  443| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
   83486 	  446| mul-long/2addr v6:v7, v8:v9
   83487 	.line 251
   83488 	  447| sub-long v14:v15, v4:v5, v6:v7
   83489 	.line 253
   83490 	.local v14, "alarmTime", long
   83491 	  449| cmp-long v4, v14:v15, v42:v43
   83492 	  451| if-lez v4, Label_15
   83493 	  453| cmp-long v4, v14:v15, v30:v31
   83494 	  455| if-gez v4, Label_15
   83495 	.line 254
   83496 	  457| move-wide/from16 v30:v31, v14:v15
   83497 	.line 255
   83498 	  459| move/from16 v28, v20
   83499 Label_15:
   83500 	.line 258
   83501 	  461| const-string/jumbo v4, "AlarmScheduler"
   83502 	  464| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   83503 	  465| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   83504 	  468| move-result v4
   83505 	  469| if-eqz v4, Label_14
   83506 	.line 259
   83507 	  471| move-object/from16 v0, v35
   83508 	  473| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
   83509 	.line 260
   83510 	  476| new-instance v25, java.lang.StringBuilder
   83511 	  478| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
   83512 	.line 261
   83513 	.restart_local v25
   83514 	  481| const-string/jumbo v4, "Reminders cursor result -- eventId:"
   83515 	  484| move-object/from16 v0, v25
   83516 	  486| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83517 	  489| move-result-object v4
   83518 	  490| move/from16 v0, v20
   83519 	  492| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   83520 	.line 262
   83521 	  495| const-string/jumbo v4, ", startTime:"
   83522 	  498| move-object/from16 v0, v25
   83523 	  500| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83524 	  503| move-result-object v4
   83525 	  504| move-object/from16 v0, v32
   83526 	  506| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   83527 	.line 263
   83528 	  509| const-string/jumbo v4, ", minutes:"
   83529 	  512| move-object/from16 v0, v25
   83530 	  514| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83531 	  517| move-result-object v4
   83532 	  518| move/from16 v0, v29
   83533 	  520| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   83534 	.line 264
   83535 	  523| const-string/jumbo v4, ", alarmTime:"
   83536 	  526| move-object/from16 v0, v25
   83537 	  528| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83538 	  531| move-result-object v4
   83539 	  532| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   83540 	.line 265
   83541 	  535| const-string/jumbo v4, " ("
   83542 	  538| move-object/from16 v0, v25
   83543 	  540| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83544 	  543| move-result-object v4
   83545 	  544| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
   83546 	  547| move-object/from16 v0, v35
   83547 	  549| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
   83548 	  552| move-result-object v5
   83549 	  553| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83550 	  556| move-result-object v4
   83551 	.line 266
   83552 	  557| const-string/jumbo v5, ")"
   83553 	.line 265
   83554 	  560| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83555 	.line 267
   83556 	  563| const-string/jumbo v4, "AlarmScheduler"
   83557 	  566| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
   83558 	  569| move-result-object v5
   83559 	  570| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   83560 	.try_end_1
   83561 	  catch(...) : Label_16
   83562 	  573| goto/16 Label_14
   83563 Label_16:
   83564 	.line 272
   83565 	.end_local v14
   83566 	.end_local v18
   83567 	.end_local v20
   83568 	.end_local v25
   83569 	.end_local v29
   83570 	.end_local v32
   83571 	.end_local v33
   83572 	.end_local v34
   83573 	  575| move-exception v4
   83574 	.line 273
   83575 	  576| if-eqz v18, Label_17
   83576 	.line 274
   83577 	  578| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
   83578 Label_17:
   83579 	.line 272
   83580 	  581| throw v4
   83581 Label_18:
   83582 	.line 273
   83583 	.restart_local v18
   83584 	  582| if-eqz v18, Label_2
   83585 	.line 274
   83586 	  584| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
   83587 	  587| goto/16 Label_2
   83588 Label_19:
   83589 	.line 280
   83590 	.end_local v18
   83591 	.end_local v21
   83592 	.end_local v23
   83593 	  589| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   83594 	  594| cmp-long v4, v30:v31, v4:v5
   83595 	  596| if-gez v4, Label_20
   83596 	.line 281
   83597 	  598| move/from16 v0, v28
   83598 	  600| int-to-long v6:v7, v0
   83599 	  601| move-object/from16 v5, v38
   83600 	  603| move-wide/from16 v8:v9, v30:v31
   83601 	  605| move-wide/from16 v10:v11, v42:v43
   83602 	  607| move-object/from16 v12, v40
   83603 	  609| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
   83604 Label_20:
   83605 	.line 283
   83606 	  612| invoke-static/range {}, Tracer.OnExit():void
   83607 	  615| return-void
   83608 }
   83609 
   83610 method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
   83611 {
   83612 	.params "context", "contentResolver", "currentMillis"
   83613 	.src "AlarmScheduler.java"
   83614 	.line 132
   83615 	.prologue_end
   83616 	.line 132
   83617 	    0| new-instance v14, android.text.format.Time
   83618 	    2| invoke-direct {v14}, android.text.format.Time.<init>():void
   83619 	.line 133
   83620 	.local v14, "time", android.text.format.Time
   83621 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   83622 	    6| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long
   83623 	.line 134
   83624 	    9| iget-wide v0:v1, v14, android.text.format.Time.gmtoff
   83625 	   11| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
   83626 	   13| mul-long v8:v9, v0:v1, v2:v3
   83627 	.line 135
   83628 	.local v8, "localOffset", long
   83629 	   15| move-wide/from16 v12:v13, v22:v23
   83630 	.line 136
   83631 	.local v12, "localStartMin", long
   83632 	   17| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
   83633 	   20| add-long v10:v11, v22:v23, v0:v1
   83634 	.line 137
   83635 	.local v10, "localStartMax", long
   83636 	   22| sub-long v18:v19, v22:v23, v8:v9
   83637 	.line 138
   83638 	.local v18, "utcStartMin", long
   83639 	   24| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
   83640 	   27| add-long v16:v17, v18:v19, v0:v1
   83641 	.line 142
   83642 	.local v16, "utcStartMax", long
   83643 	   29| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI
   83644 	   31| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   83645 	   34| move-result-object v15
   83646 	.line 143
   83647 	.local v15, "uriBuilder", android.net.Uri$Builder
   83648 	   35| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
   83649 	   38| sub-long v0:v1, v22:v23, v0:v1
   83650 	   40| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   83651 	.line 144
   83652 	   43| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
   83653 	   46| add-long/2addr v0:v1, v10:v11
   83654 	   47| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   83655 	.line 147
   83656 	   50| new-instance v7, java.lang.StringBuilder
   83657 	   52| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   83658 	.line 148
   83659 	.local v7, "queryBuilder", java.lang.StringBuilder
   83660 	   55| const-string/jumbo v0, "("
   83661 	   58| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83662 	.line 149
   83663 	   61| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
   83664 	   64| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83665 	.line 150
   83666 	   67| const-string/jumbo v0, ") OR ("
   83667 	   70| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83668 	.line 151
   83669 	   73| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
   83670 	   76| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83671 	.line 152
   83672 	   79| const-string/jumbo v0, ")"
   83673 	   82| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83674 	.line 153
   83675 	   85| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   83676 	   87| new-array v4, v0, java.lang.String[]
   83677 	.line 155
   83678 	   89| const-string/jumbo v0, "1"
   83679 	   92| const/4 v1, #+0 (0x00000000 | 0.00000)
   83680 	   93| aput-object v0, v4, v1
   83681 	.line 156
   83682 	   95| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String
   83683 	   98| move-result-object v0
   83684 	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   83685 	  100| aput-object v0, v4, v1
   83686 	.line 157
   83687 	  102| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String
   83688 	  105| move-result-object v0
   83689 	  106| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   83690 	  107| aput-object v0, v4, v1
   83691 	.line 158
   83692 	  109| const-string/jumbo v0, "1"
   83693 	  112| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   83694 	  113| aput-object v0, v4, v1
   83695 	.line 161
   83696 	  115| const-string/jumbo v0, "1"
   83697 	  118| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   83698 	  119| aput-object v0, v4, v1
   83699 	.line 162
   83700 	  121| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String
   83701 	  124| move-result-object v0
   83702 	  125| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   83703 	  126| aput-object v0, v4, v1
   83704 	.line 163
   83705 	  128| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
   83706 	  131| move-result-object v0
   83707 	  132| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   83708 	  133| aput-object v0, v4, v1
   83709 	.line 164
   83710 	  135| const-string/jumbo v0, "0"
   83711 	  138| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   83712 	  139| aput-object v0, v4, v1
   83713 	.line 167
   83714 	.local v4, "queryArgs", java.lang.String[]
   83715 	  141| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri
   83716 	  144| move-result-object v1
   83717 	  145| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
   83718 	.line 168
   83719 	  147| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   83720 	  150| move-result-object v3
   83721 	  151| const/4 v5, #+0 (0x00000000 | 0.00000)
   83722 	  152| move-object/from16 v0, v21
   83723 	.line 167
   83724 	  154| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   83725 	  157| move-result-object v6
   83726 	.line 169
   83727 	.local v6, "cursor", android.database.Cursor
   83728 	  158| invoke-static/range {v6..v6}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   83729 	  161| move-result-object v6
   83730 	  162| return-object v6
   83731 }
   83732 
   83733 method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
   83734 {
   83735 	.params "context", "eventId", "alarmTime", "currentMillis", "alarmManager"
   83736 	.src "AlarmScheduler.java"
   83737 	.line 295
   83738 	.prologue_end
   83739 	.line 295
   83740 	    0| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36)
   83741 	    3| add-long v4:v5, v16:v17, v8:v9
   83742 	.line 296
   83743 	.local v4, "maxAlarmTime", long
   83744 	    5| cmp-long v8, v14:v15, v4:v5
   83745 	    7| if-lez v8, Label_1
   83746 	.line 297
   83747 	    9| move-wide v14:v15, v4:v5
   83748 Label_1:
   83749 	.line 301
   83750 	   10| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
   83751 	   12| add-long/2addr v14:v15, v8:v9
   83752 	.line 304
   83753 	   13| new-instance v7, android.text.format.Time
   83754 	   15| invoke-direct {v7}, android.text.format.Time.<init>():void
   83755 	.line 305
   83756 	.local v7, "time", android.text.format.Time
   83757 	   18| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void
   83758 	.line 306
   83759 	   21| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P"
   83760 	   24| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String
   83761 	   27| move-result-object v6
   83762 	.line 307
   83763 	.local v6, "schedTime", java.lang.String
   83764 	   28| const-string/jumbo v8, "AlarmScheduler"
   83765 	   31| new-instance v9, java.lang.StringBuilder
   83766 	   33| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   83767 	   36| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event "
   83768 	   39| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83769 	   42| move-result-object v9
   83770 	   43| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   83771 	   46| move-result-object v9
   83772 	.line 308
   83773 	   47| const-string/jumbo v10, " at "
   83774 	.line 307
   83775 	   50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83776 	   53| move-result-object v9
   83777 	   54| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   83778 	   57| move-result-object v9
   83779 	.line 308
   83780 	   58| const-string/jumbo v10, " ("
   83781 	.line 307
   83782 	   61| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83783 	   64| move-result-object v9
   83784 	   65| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83785 	   68| move-result-object v9
   83786 	.line 308
   83787 	   69| const-string/jumbo v10, ")"
   83788 	.line 307
   83789 	   72| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83790 	   75| move-result-object v9
   83791 	   76| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   83792 	   79| move-result-object v9
   83793 	   80| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   83794 	.line 316
   83795 	   83| new-instance v2, android.content.Intent
   83796 	   85| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP"
   83797 	   88| invoke-direct {v2,v8}, android.content.Intent.<init>(java.lang.String):void
   83798 	.line 317
   83799 	.local v2, "intent", android.content.Intent
   83800 	   91| const-class v8, com.android.calendar.alerts.AlertReceiver
   83801 	   93| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   83802 	.line 318
   83803 	   96| const-string/jumbo v8, "alarmTime"
   83804 	   99| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   83805 	.line 319
   83806 	  102| const/4 v8, #+0 (0x00000000 | 0.00000)
   83807 	  103| const/4 v9, #+0 (0x00000000 | 0.00000)
   83808 	  104| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   83809 	  107| move-result-object v3
   83810 	.line 320
   83811 	.local v3, "pi", android.app.PendingIntent
   83812 	  108| const/4 v8, #+0 (0x00000000 | 0.00000)
   83813 	  109| move-object/from16 v0, v18
   83814 	  111| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
   83815 	.line 321
   83816 	  114| invoke-static/range {}, Tracer.OnExit():void
   83817 	  117| return-void
   83818 }
   83819 
   83820 method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
   83821 {
   83822 	.params "context"
   83823 	.src "AlarmScheduler.java"
   83824 	.line 105
   83825 	.prologue_end
   83826 	.line 105
   83827 	    0| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   83828 	    3| move-result-object v0
   83829 	.line 106
   83830 	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
   83831 	    7| move-result-wide v2:v3
   83832 	    8| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   83833 	.line 105
   83834 	   10| invoke-static {v4,v0,v1,v2,v3}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
   83835 	.line 107
   83836 	   13| invoke-static/range {}, Tracer.OnExit():void
   83837 	   16| return-void
   83838 }
   83839 
   83840 method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
   83841 {
   83842 	.params "context", "alarmManager", "batchSize", "currentMillis"
   83843 	.src "AlarmScheduler.java"
   83844 	.line 112
   83845 	.prologue_end
   83846 	.line 112
   83847 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   83848 	.try_begin_1
   83849 	.line 114
   83850 	.local v1, "instancesCursor", android.database.Cursor
   83851 	    1| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
   83852 	    4| move-result-object v0
   83853 	    5| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
   83854 	    8| move-result-object v1
   83855 	.line 116
   83856 	.local v1, "instancesCursor", android.database.Cursor
   83857 	    9| if-eqz v1, Label_1
   83858 	.line 118
   83859 	   11| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
   83860 	   14| move-result-object v3
   83861 	   15| move-object v2, v9
   83862 	   16| move-object v4, v10
   83863 	   17| move v5, v11
   83864 	   18| move-wide v6:v7, v12:v13
   83865 	.line 117
   83866 	   19| invoke-static/range {v1..v7}, com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
   83867 	.try_end_1
   83868 	  catch(...) : Label_3
   83869 Label_1:
   83870 	.line 121
   83871 	   22| if-eqz v1, Label_2
   83872 	.line 122
   83873 	   24| invoke-interface {v1}, android.database.Cursor.close():void
   83874 Label_2:
   83875 	.line 125
   83876 	   27| invoke-static/range {}, Tracer.OnExit():void
   83877 	   30| return-void
   83878 Label_3:
   83879 	.line 120
   83880 	.end_local v1
   83881 	   31| move-exception v0
   83882 	.line 121
   83883 	   32| if-eqz v1, Label_4
   83884 	.line 122
   83885 	   34| invoke-interface {v1}, android.database.Cursor.close():void
   83886 Label_4:
   83887 	.line 120
   83888 	   37| throw v0
   83889 }
   83890 
   83891 method com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
   83892 {
   83893 	.params "this$0"
   83894 	.src "AlertActivity.java"
   83895 	.line 1
   83896 	.prologue_end
   83897 	.line 1
   83898 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   83899 	.line 174
   83900 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   83901 	.line 1
   83902 	    5| invoke-static/range {}, Tracer.OnExit():void
   83903 	    8| return-void
   83904 }
   83905 
   83906 method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   83907 {
   83908 	.params "?", "view", "position", "i"
   83909 	.src "AlertActivity.java"
   83910 	.line 180
   83911 	.local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   83912 	.prologue_end
   83913 	.line 180
   83914 	    0| move-object/from16 v0, v19
   83915 	    2| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   83916 	.line 181
   83917 	.local v2, "alertActivity", com.android.calendar.alerts.AlertActivity
   83918 	    4| move-object/from16 v0, v21
   83919 	    6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
   83920 	    9| move-result-object v10
   83921 	.line 183
   83922 	.local v10, "cursor", android.database.Cursor
   83923 	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
   83924 	   11| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
   83925 	   14| move-result-wide v4:v5
   83926 	.line 184
   83927 	.local v4, "alarmId", long
   83928 	   15| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   83929 	   16| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
   83930 	   19| move-result-wide v6:v7
   83931 	.line 185
   83932 	.local v6, "eventId", long
   83933 	   20| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   83934 	   21| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
   83935 	   24| move-result-wide v8:v9
   83936 	.line 188
   83937 	.local v8, "startMillis", long
   83938 	   25| move-object/from16 v0, v19
   83939 	   27| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   83940 	   29| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
   83941 	.line 192
   83942 	   32| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   83943 	   33| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
   83944 	   36| move-result-wide v16:v17
   83945 	.line 193
   83946 	.local v16, "endMillis", long
   83947 	   37| move-object/from16 v0, v19
   83948 	   39| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   83949 	   41| move-wide v12:v13, v6:v7
   83950 	   42| move-wide v14:v15, v8:v9
   83951 	   43| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
   83952 	   46| move-result-object v18
   83953 	.line 196
   83954 	.local v18, "eventIntent", android.content.Intent
   83955 	   47| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   83956 	   50| move-result v3
   83957 	   51| if-eqz v3, Label_2
   83958 	.line 197
   83959 	   53| move-object/from16 v0, v19
   83960 	   55| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   83961 	   57| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder
   83962 	   60| move-result-object v3
   83963 	   61| const-class v11, com.android.calendar.EventInfoActivity
   83964 	   63| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder
   83965 	   66| move-result-object v3
   83966 	   67| move-object/from16 v0, v18
   83967 	   69| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder
   83968 	   72| move-result-object v3
   83969 	   73| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void
   83970 Label_1:
   83971 	.line 203
   83972 	   76| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
   83973 	.line 204
   83974 	   79| invoke-static/range {}, Tracer.OnExit():void
   83975 	   82| return-void
   83976 Label_2:
   83977 	.line 200
   83978 	   83| move-object/from16 v0, v18
   83979 	   85| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.startActivity(android.content.Intent):void
   83980 	   88| goto/16 Label_1
   83981 }
   83982 
   83983 method com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
   83984 {
   83985 	.params "this$0"
   83986 	.src "AlertActivity.java"
   83987 	.line 1
   83988 	.prologue_end
   83989 	.line 1
   83990 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0
   83991 	.line 139
   83992 	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   83993 	.line 1
   83994 	    5| invoke-static/range {}, Tracer.OnExit():void
   83995 	    8| return-void
   83996 }
   83997 
   83998 method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object
   83999 {
   84000 	.params "?"
   84001 	.src "AlertActivity.java"
   84002 	.line 140
   84003 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   84004 	.prologue_end
   84005 	.line 140
   84006 	    0| check-cast v2, java.util.List[]
   84007 	.end_local v2
   84008 	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
   84009 	    5| move-result-object v0
   84010 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   84011 	    9| move-result-object v0
   84012 	   10| return-object v0
   84013 }
   84014 
   84015 method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
   84016 {
   84017 	.params "?"
   84018 	.src "AlertActivity.java"
   84019 	.line 142
   84020 	.local_ex v3, "params", java.util.List[], "[Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   84021 	.prologue_end
   84022 	.line 142
   84023 	    0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0
   84024 	    2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context
   84025 	    5| move-result-object v0
   84026 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   84027 	    7| aget-object v1, v3, v1
   84028 	    9| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
   84029 	.line 143
   84030 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   84031 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Void):java.lang.Void
   84032 	   16| move-result-object v0
   84033 	   17| return-object v0
   84034 }
   84035 
   84036 method com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
   84037 {
   84038 	.params "this$0"
   84039 	.src "AlertActivity.java"
   84040 	.line 1
   84041 	.prologue_end
   84042 	.line 1
   84043 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0
   84044 	.line 257
   84045 	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   84046 	.line 1
   84047 	    5| invoke-static/range {}, Tracer.OnExit():void
   84048 	    8| return-void
   84049 }
   84050 
   84051 method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object
   84052 {
   84053 	.params "?"
   84054 	.src "AlertActivity.java"
   84055 	.line 258
   84056 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   84057 	.prologue_end
   84058 	.line 258
   84059 	    0| check-cast v2, android.content.Context[]
   84060 	.end_local v2
   84061 	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
   84062 	    5| move-result-object v0
   84063 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   84064 	    9| move-result-object v0
   84065 	   10| return-object v0
   84066 }
   84067 
   84068 method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
   84069 {
   84070 	.params "params"
   84071 	.src "AlertActivity.java"
   84072 	.line 260
   84073 	.prologue_end
   84074 	.line 260
   84075 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   84076 	    1| aget-object v0, v2, v0
   84077 	    3| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   84078 	.line 261
   84079 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   84080 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Void):java.lang.Void
   84081 	   10| move-result-object v0
   84082 	   11| return-object v0
   84083 }
   84084 
   84085 method com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
   84086 {
   84087 	.params "this$0", "context"
   84088 	.src "AlertActivity.java"
   84089 	.line 149
   84090 	.prologue_end
   84091 	.line 149
   84092 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   84093 	.line 150
   84094 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   84095 	.line 151
   84096 	    5| invoke-static/range {}, Tracer.OnExit():void
   84097 	    8| return-void
   84098 }
   84099 
   84100 method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   84101 {
   84102 	.params "token", "cookie", "cursor"
   84103 	.src "AlertActivity.java"
   84104 	.line 156
   84105 	.prologue_end
   84106 	.line 156
   84107 	    0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   84108 	    2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean
   84109 	    5| move-result v0
   84110 	    6| if-nez v0, Label_2
   84111 	.line 157
   84112 	    8| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   84113 	   10| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
   84114 	.line 158
   84115 	   13| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   84116 	   15| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
   84117 	   18| move-result-object v0
   84118 	   19| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void
   84119 	.line 159
   84120 	   22| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   84121 	   24| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
   84122 	   27| move-result-object v0
   84123 	   28| invoke-interface {v5}, android.database.Cursor.getCount():int
   84124 	   31| move-result v1
   84125 	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   84126 	   34| invoke-virtual {v0,v1}, android.widget.ListView.setSelection(int):void
   84127 	.line 162
   84128 	   37| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   84129 	   39| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
   84130 	   42| move-result-object v0
   84131 	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   84132 	   44| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   84133 Label_1:
   84134 	.line 166
   84135 	   47| invoke-static/range {}, Tracer.OnExit():void
   84136 	   50| return-void
   84137 Label_2:
   84138 	.line 164
   84139 	   51| invoke-interface {v5}, android.database.Cursor.close():void
   84140 	   54| goto/16 Label_1
   84141 }
   84142 
   84143 method com.android.calendar.alerts.AlertActivity$QueryHandler.onUpdateComplete(int, java.lang.Object, int):void
   84144 {
   84145 	.params "token", "cookie", "result"
   84146 	.src "AlertActivity.java"
   84147 	.line 171
   84148 	.prologue_end
   84149 	.line 171
   84150 	    0| invoke-static/range {}, Tracer.OnExit():void
   84151 	    3| return-void
   84152 }
   84153 
   84154 method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
   84155 {
   84156 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter
   84157 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.alerts.AlertAdapter):com.android.calendar.alerts.AlertAdapter
   84158 	    5| move-result-object v0
   84159 	    6| return-object v0
   84160 }
   84161 
   84162 method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
   84163 {
   84164 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   84165 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Button):android.widget.Button
   84166 	    5| move-result-object v0
   84167 	    6| return-object v0
   84168 }
   84169 
   84170 method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
   84171 {
   84172 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView
   84173 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListView):android.widget.ListView
   84174 	    5| move-result-object v0
   84175 	    6| return-object v0
   84176 }
   84177 
   84178 method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
   84179 {
   84180 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor
   84181 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   84182 	    5| move-result-object v1
   84183 	    6| return-object v1
   84184 }
   84185 
   84186 method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
   84187 {
   84188 	.params "?", "id", "eventId", "startTime"
   84189 	.src "AlertActivity.java"
   84190 	.line 1
   84191 	.prologue_end
   84192 	    0| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
   84193 	    3| invoke-static/range {}, Tracer.OnExit():void
   84194 	    6| return-void
   84195 }
   84196 
   84197 method com.android.calendar.alerts.AlertActivity.<clinit>():void
   84198 {
   84199 	.src "AlertActivity.java"
   84200 	.line 56
   84201 	.prologue_end
   84202 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   84203 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   84204 	.line 56
   84205 	    2| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   84206 	    4| new-array v0, v0, java.lang.String[]
   84207 	.line 57
   84208 	    6| const-string/jumbo v1, "_id"
   84209 	    9| aput-object v1, v0, v4
   84210 	.line 58
   84211 	   11| const-string/jumbo v1, "title"
   84212 	   14| aput-object v1, v0, v3
   84213 	.line 59
   84214 	   16| const-string/jumbo v1, "eventLocation"
   84215 	   19| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   84216 	   20| aput-object v1, v0, v2
   84217 	.line 60
   84218 	   22| const-string/jumbo v1, "allDay"
   84219 	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   84220 	   26| aput-object v1, v0, v2
   84221 	.line 61
   84222 	   28| const-string/jumbo v1, "begin"
   84223 	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   84224 	   32| aput-object v1, v0, v2
   84225 	.line 62
   84226 	   34| const-string/jumbo v1, "end"
   84227 	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   84228 	   38| aput-object v1, v0, v2
   84229 	.line 63
   84230 	   40| const-string/jumbo v1, "event_id"
   84231 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   84232 	   44| aput-object v1, v0, v2
   84233 	.line 64
   84234 	   46| const-string/jumbo v1, "calendar_color"
   84235 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   84236 	   50| aput-object v1, v0, v2
   84237 	.line 65
   84238 	   52| const-string/jumbo v1, "rrule"
   84239 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   84240 	   57| aput-object v1, v0, v2
   84241 	.line 66
   84242 	   59| const-string/jumbo v1, "hasAlarm"
   84243 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   84244 	   64| aput-object v1, v0, v2
   84245 	.line 67
   84246 	   66| const-string/jumbo v1, "state"
   84247 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   84248 	   71| aput-object v1, v0, v2
   84249 	.line 68
   84250 	   73| const-string/jumbo v1, "alarmTime"
   84251 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   84252 	   78| aput-object v1, v0, v2
   84253 	.line 56
   84254 	   80| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION
   84255 	.line 85
   84256 	   82| new-array v0, v3, java.lang.String[]
   84257 	.line 86
   84258 	   84| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
   84259 	   87| move-result-object v1
   84260 	   88| aput-object v1, v0, v4
   84261 	.line 85
   84262 	   90| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG
   84263 	.line 53
   84264 	   92| invoke-static/range {}, Tracer.OnExit():void
   84265 	   95| return-void
   84266 }
   84267 
   84268 method com.android.calendar.alerts.AlertActivity.<init>():void
   84269 {
   84270 	.src "AlertActivity.java"
   84271 	.line 53
   84272 	.prologue_end
   84273 	.line 53
   84274 	    0| invoke-direct {v1}, android.app.Activity.<init>():void
   84275 	.line 174
   84276 	    3| new-instance v0, com.android.calendar.alerts.AlertActivity$1
   84277 	    5| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
   84278 	    8| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener
   84279 	.line 53
   84280 	   10| invoke-static/range {}, Tracer.OnExit():void
   84281 	   13| return-void
   84282 }
   84283 
   84284 method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
   84285 {
   84286 	.params "id", "eventId", "startTime"
   84287 	.src "AlertActivity.java"
   84288 	.line 126
   84289 	.prologue_end
   84290 	.line 126
   84291 	    0| new-instance v9, android.content.ContentValues
   84292 	    2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   84293 	    3| invoke-direct {v9,v5}, android.content.ContentValues.<init>(int):void
   84294 	.line 127
   84295 	.local v9, "values", android.content.ContentValues
   84296 	    6| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION
   84297 	    8| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
   84298 	   10| aget-object v5, v5, v6
   84299 	   12| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   84300 	   13| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   84301 	   16| move-result-object v6
   84302 	   17| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   84303 	.line 128
   84304 	   20| new-instance v5, java.lang.StringBuilder
   84305 	   22| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   84306 	   25| const-string/jumbo v6, "_id="
   84307 	   28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84308 	   31| move-result-object v5
   84309 	   32| move-wide/from16 v0:v1, v16:v17
   84310 	   34| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84311 	   37| move-result-object v5
   84312 	   38| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   84313 	   41| move-result-object v10
   84314 	.line 129
   84315 	.local v10, "selection", java.lang.String
   84316 	   42| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler
   84317 	   44| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   84318 	   46| const/4 v6, #+0 (0x00000000 | 0.00000)
   84319 	   47| const/4 v7, #+0 (0x00000000 | 0.00000)
   84320 	.line 130
   84321 	   48| const/4 v11, #+0 (0x00000000 | 0.00000)
   84322 	   49| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
   84323 	.line 129
   84324 	   51| invoke-virtual/range {v5..v13}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   84325 	.line 132
   84326 	   54| new-instance v4, java.util.LinkedList
   84327 	   56| invoke-direct {v4}, java.util.LinkedList.<init>():void
   84328 	.line 133
   84329 	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   84330 	   59| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   84331 	   61| move-wide/from16 v0:v1, v18:v19
   84332 	   63| move-wide/from16 v2:v3, v20:v21
   84333 	   65| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   84334 	   68| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   84335 	.line 134
   84336 	   71| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
   84337 	.line 135
   84338 	   74| invoke-static/range {}, Tracer.OnExit():void
   84339 	   77| return-void
   84340 }
   84341 
   84342 method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
   84343 {
   84344 	.src "AlertActivity.java"
   84345 	.line 97
   84346 	.prologue_end
   84347 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   84348 	.line 97
   84349 	    1| new-instance v5, android.content.ContentValues
   84350 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   84351 	    4| invoke-direct {v5,v1}, android.content.ContentValues.<init>(int):void
   84352 	.line 98
   84353 	.local v5, "values", android.content.ContentValues
   84354 	    7| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION
   84355 	    9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   84356 	   11| aget-object v1, v1, v2
   84357 	   13| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   84358 	   14| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   84359 	   17| move-result-object v2
   84360 	   18| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   84361 	.line 99
   84362 	   21| const-string/jumbo v6, "state=1"
   84363 	.line 100
   84364 	.local v6, "selection", java.lang.String
   84365 	   24| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler
   84366 	   26| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   84367 	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
   84368 	.line 101
   84369 	   29| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   84370 	   31| move-object v7, v3
   84371 	.line 100
   84372 	   32| invoke-virtual/range {v1..v9}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   84373 	.line 103
   84374 	   35| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   84375 	   37| if-nez v1, Label_1
   84376 	.line 104
   84377 	   39| const-string/jumbo v1, "AlertActivity"
   84378 	   42| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null."
   84379 	   45| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   84380 	.line 105
   84381 	   48| invoke-static/range {}, Tracer.OnExit():void
   84382 	   51| return-void
   84383 Label_1:
   84384 	.line 107
   84385 	   52| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   84386 	   54| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
   84387 	   57| move-result v1
   84388 	   58| if-eqz v1, Label_2
   84389 	.line 108
   84390 	   60| const-string/jumbo v1, "AlertActivity"
   84391 	   63| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed."
   84392 	   66| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   84393 	.line 109
   84394 	   69| invoke-static/range {}, Tracer.OnExit():void
   84395 	   72| return-void
   84396 Label_2:
   84397 	.line 111
   84398 	   73| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   84399 	   75| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
   84400 	   78| move-result v1
   84401 	   79| if-nez v1, Label_3
   84402 	.line 112
   84403 	   81| const-string/jumbo v1, "AlertActivity"
   84404 	   84| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty."
   84405 	   87| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   84406 	.line 113
   84407 	   90| invoke-static/range {}, Tracer.OnExit():void
   84408 	   93| return-void
   84409 Label_3:
   84410 	.line 116
   84411 	   94| new-instance v0, java.util.LinkedList
   84412 	   96| invoke-direct {v0}, java.util.LinkedList.<init>():void
   84413 Label_4:
   84414 	.line 118
   84415 	.local_ex v0, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   84416 	   99| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   84417 	  101| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   84418 	  102| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
   84419 	  105| move-result-wide v10:v11
   84420 	.line 119
   84421 	.local v10, "eventId", long
   84422 	  106| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   84423 	  108| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   84424 	  109| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
   84425 	  112| move-result-wide v12:v13
   84426 	.line 120
   84427 	.local v12, "eventStart", long
   84428 	  113| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   84429 	  115| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   84430 	  118| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
   84431 	.line 121
   84432 	  121| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   84433 	  123| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
   84434 	  126| move-result v1
   84435 	  127| if-nez v1, Label_4
   84436 	.line 122
   84437 	  129| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
   84438 	.line 123
   84439 	  132| invoke-static/range {}, Tracer.OnExit():void
   84440 	  135| return-void
   84441 }
   84442 
   84443 method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
   84444 {
   84445 	.params "?"
   84446 	.src "AlertActivity.java"
   84447 	.line 139
   84448 	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   84449 	.prologue_end
   84450 	.line 139
   84451 	    0| new-instance v0, com.android.calendar.alerts.AlertActivity$2
   84452 	    2| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
   84453 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   84454 	    6| new-array v1, v1, java.util.List[]
   84455 	.line 145
   84456 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   84457 	    9| aput-object v4, v1, v2
   84458 	.line 139
   84459 	   11| invoke-virtual {v0,v1}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask
   84460 	.line 146
   84461 	   14| invoke-static/range {}, Tracer.OnExit():void
   84462 	   17| return-void
   84463 }
   84464 
   84465 method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
   84466 {
   84467 	.src "AlertActivity.java"
   84468 	.line 248
   84469 	.prologue_end
   84470 	.line 248
   84471 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   84472 	    2| if-eqz v0, Label_1
   84473 	    4| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   84474 	    6| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   84475 	    9| move-result v0
   84476 	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   84477 	   12| if-eqz v0, Label_1
   84478 	   14| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   84479 	   16| invoke-interface {v0}, android.database.Cursor.getCount():int
   84480 	   19| move-result v0
   84481 	   20| if-nez v0, Label_1
   84482 	.line 249
   84483 	   22| invoke-virtual {v1}, com.android.calendar.alerts.AlertActivity.finish():void
   84484 Label_1:
   84485 	.line 251
   84486 	   25| invoke-static/range {}, Tracer.OnExit():void
   84487 	   28| return-void
   84488 }
   84489 
   84490 method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
   84491 {
   84492 	.params "view"
   84493 	.src "AlertActivity.java"
   84494 	.line 297
   84495 	.prologue_end
   84496 	.line 297
   84497 	    0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
   84498 	    2| invoke-virtual {v1,v3}, android.widget.ListView.getPositionForView(android.view.View):int
   84499 	    5| move-result v0
   84500 	.line 298
   84501 	.local v0, "index", int
   84502 	    6| if-gez v0, Label_1
   84503 	.line 299
   84504 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   84505 	    9| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   84506 	   12| move-result-object v1
   84507 	   13| return-object v1
   84508 Label_1:
   84509 	.line 301
   84510 	   14| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
   84511 	   16| invoke-virtual {v1}, android.widget.ListView.getAdapter():android.widget.ListAdapter
   84512 	   19| move-result-object v1
   84513 	   20| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object
   84514 	   23| move-result-object v1
   84515 	   24| check-cast v1, android.database.Cursor
   84516 	   26| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   84517 	   29| move-result-object v1
   84518 	   30| return-object v1
   84519 }
   84520 
   84521 method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void
   84522 {
   84523 	.params "v"
   84524 	.src "AlertActivity.java"
   84525 	.line 281
   84526 	.prologue_end
   84527 	.line 281
   84528 	    0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   84529 	    2| if-ne v3, v1, Label_1
   84530 	.line 283
   84531 	    4| const-string/jumbo v1, "notification"
   84532 	    7| invoke-virtual {v2,v1}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object
   84533 	   10| move-result-object v0
   84534 	   11| check-cast v0, android.app.NotificationManager
   84535 	.line 284
   84536 	.local v0, "nm", android.app.NotificationManager
   84537 	   13| invoke-virtual {v0}, android.app.NotificationManager.cancelAll():void
   84538 	.line 286
   84539 	   16| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
   84540 	.line 288
   84541 	   19| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
   84542 Label_1:
   84543 	.line 290
   84544 	.end_local v0
   84545 	   22| invoke-static/range {}, Tracer.OnExit():void
   84546 	   25| return-void
   84547 }
   84548 
   84549 method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void
   84550 {
   84551 	.params "icicle"
   84552 	.src "AlertActivity.java"
   84553 	.line 209
   84554 	.prologue_end
   84555 	.line 209
   84556 	    0| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void
   84557 	.line 211
   84558 	    3| const v0, #+2130968586 (0x7f04000a | 1.75458e+38)
   84559 	    6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setContentView(int):void
   84560 	.line 212
   84561 	    9| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38)
   84562 	   12| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setTitle(int):void
   84563 	.line 214
   84564 	   15| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler
   84565 	   17| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
   84566 	   20| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler
   84567 	.line 215
   84568 	   22| new-instance v0, com.android.calendar.alerts.AlertAdapter
   84569 	   24| const v1, #+2130968587 (0x7f04000b | 1.75458e+38)
   84570 	   27| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
   84571 	   30| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter
   84572 	.line 217
   84573 	   32| const v0, #+2131755037 (0x7f10001d | 1.91409e+38)
   84574 	   35| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
   84575 	   38| move-result-object v0
   84576 	   39| check-cast v0, android.widget.ListView
   84577 	   41| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
   84578 	.line 218
   84579 	   43| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
   84580 	   45| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   84581 	   46| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
   84582 	.line 219
   84583 	   49| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
   84584 	   51| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter
   84585 	   53| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
   84586 	.line 220
   84587 	   56| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
   84588 	   58| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener
   84589 	   60| invoke-virtual {v0,v1}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   84590 	.line 222
   84591 	   63| const v0, #+2131755038 (0x7f10001e | 1.91409e+38)
   84592 	   66| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
   84593 	   69| move-result-object v0
   84594 	   70| check-cast v0, android.widget.Button
   84595 	   72| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   84596 	.line 223
   84597 	   74| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   84598 	   76| invoke-virtual {v0,v2}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   84599 	.line 226
   84600 	   79| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   84601 	   81| const/4 v1, #+0 (0x00000000 | 0.00000)
   84602 	   82| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   84603 	.line 227
   84604 	   85| invoke-static/range {}, Tracer.OnExit():void
   84605 	   88| return-void
   84606 }
   84607 
   84608 method com.android.calendar.alerts.AlertActivity.onDestroy():void
   84609 {
   84610 	.src "AlertActivity.java"
   84611 	.line 273
   84612 	.prologue_end
   84613 	.line 273
   84614 	    0| invoke-super {v1}, android.app.Activity.onDestroy():void
   84615 	.line 274
   84616 	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   84617 	    5| if-eqz v0, Label_1
   84618 	.line 275
   84619 	    7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   84620 	    9| invoke-interface {v0}, android.database.Cursor.close():void
   84621 Label_1:
   84622 	.line 277
   84623 	   12| invoke-static/range {}, Tracer.OnExit():void
   84624 	   15| return-void
   84625 }
   84626 
   84627 method com.android.calendar.alerts.AlertActivity.onResume():void
   84628 {
   84629 	.src "AlertActivity.java"
   84630 	.line 231
   84631 	.prologue_end
   84632 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   84633 	.line 231
   84634 	    1| invoke-super {v8}, android.app.Activity.onResume():void
   84635 	.line 234
   84636 	    4| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
   84637 	    6| if-nez v0, Label_2
   84638 	.line 235
   84639 	    8| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE
   84640 	.line 236
   84641 	.local v3, "uri", android.net.Uri
   84642 	   10| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler
   84643 	   12| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION
   84644 	   14| const-string/jumbo v5, "state=?"
   84645 	   17| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG
   84646 	.line 237
   84647 	   19| const-string/jumbo v7, "begin ASC,title ASC"
   84648 	.line 236
   84649 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   84650 	   23| invoke-virtual/range {v0..v7}, com.android.calendar.alerts.AlertActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   84651 Label_1:
   84652 	.line 245
   84653 	.end_local v3
   84654 	   26| invoke-static/range {}, Tracer.OnExit():void
   84655 	   29| return-void
   84656 Label_2:
   84657 	.line 239
   84658 	   30| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
   84659 	   32| invoke-interface {v0}, android.database.Cursor.requery():boolean
   84660 	   35| move-result v0
   84661 	   36| if-nez v0, Label_1
   84662 	.line 240
   84663 	   38| const-string/jumbo v0, "AlertActivity"
   84664 	   41| const-string/jumbo v1, "Cursor#requery() failed."
   84665 	   44| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   84666 	.line 241
   84667 	   47| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
   84668 	   49| invoke-interface {v0}, android.database.Cursor.close():void
   84669 	.line 242
   84670 	   52| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor
   84671 	   54| goto/16 Label_1
   84672 }
   84673 
   84674 method com.android.calendar.alerts.AlertActivity.onStop():void
   84675 {
   84676 	.src "AlertActivity.java"
   84677 	.line 255
   84678 	.prologue_end
   84679 	.line 255
   84680 	    0| invoke-super {v4}, android.app.Activity.onStop():void
   84681 	.line 257
   84682 	    3| new-instance v1, com.android.calendar.alerts.AlertActivity$3
   84683 	    5| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
   84684 	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   84685 	    9| new-array v2, v2, android.content.Context[]
   84686 	.line 263
   84687 	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
   84688 	   12| aput-object v4, v2, v3
   84689 	.line 257
   84690 	   14| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask
   84691 	   17| move-result-object v0
   84692 	.line 266
   84693 	.local v0, "task", android.os.AsyncTask
   84694 	   18| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
   84695 	   20| if-eqz v1, Label_1
   84696 	.line 267
   84697 	   22| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
   84698 	   24| invoke-interface {v1}, android.database.Cursor.deactivate():void
   84699 Label_1:
   84700 	.line 269
   84701 	   27| invoke-static/range {}, Tracer.OnExit():void
   84702 	   30| return-void
   84703 }
   84704 
   84705 method com.android.calendar.alerts.AlertAdapter.<clinit>():void
   84706 {
   84707 	.src "AlertAdapter.java"
   84708 	.line 39
   84709 	.prologue_end
   84710 	.line 39
   84711 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   84712 	    1| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime
   84713 	.line 36
   84714 	    3| invoke-static/range {}, Tracer.OnExit():void
   84715 	    6| return-void
   84716 }
   84717 
   84718 method com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
   84719 {
   84720 	.params "activity", "resource"
   84721 	.src "AlertAdapter.java"
   84722 	.line 45
   84723 	.prologue_end
   84724 	.line 45
   84725 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   84726 	    1| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   84727 	.line 46
   84728 	    4| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity
   84729 	.line 47
   84730 	    6| invoke-static/range {}, Tracer.OnExit():void
   84731 	    9| return-void
   84732 }
   84733 
   84734 method com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
   84735 {
   84736 	.params "context", "view", "eventName", "location", "startMillis", "endMillis", "allDay"
   84737 	.src "AlertAdapter.java"
   84738 	.line 84
   84739 	.prologue_end
   84740 	.line 84
   84741 	    0| invoke-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources
   84742 	    3| move-result-object v9
   84743 	.line 86
   84744 	.local v9, "res", android.content.res.Resources
   84745 	    4| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
   84746 	    7| move-object/from16 v0, v19
   84747 	    9| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
   84748 	   12| move-result-object v12
   84749 	   13| check-cast v12, android.widget.TextView
   84750 	.line 87
   84751 	.local v12, "titleView", android.widget.TextView
   84752 	   15| const v3, #+2131755032 (0x7f100018 | 1.91409e+38)
   84753 	   18| move-object/from16 v0, v19
   84754 	   20| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
   84755 	   23| move-result-object v15
   84756 	   24| check-cast v15, android.widget.TextView
   84757 	.line 88
   84758 	.local v15, "whenView", android.widget.TextView
   84759 	   26| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
   84760 	   29| move-object/from16 v0, v19
   84761 	   31| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
   84762 	   34| move-result-object v16
   84763 	   35| check-cast v16, android.widget.TextView
   84764 	.line 89
   84765 	.local v16, "whereView", android.widget.TextView
   84766 	   37| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
   84767 	   39| if-eqz v3, Label_1
   84768 	.line 90
   84769 	   41| const v3, #+2131230801 (0x7f080051 | 1.80777e+38)
   84770 	   44| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
   84771 	   47| move-result v3
   84772 	   48| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
   84773 	.line 91
   84774 	   50| const v3, #+2131230799 (0x7f08004f | 1.80777e+38)
   84775 	   53| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
   84776 	   56| move-result v3
   84777 	   57| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
   84778 	.line 92
   84779 	   59| const v3, #+2131230800 (0x7f080050 | 1.80777e+38)
   84780 	   62| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
   84781 	   65| move-result v3
   84782 	   66| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
   84783 	.line 93
   84784 	   68| const/4 v3, #+0 (0x00000000 | 0.00000)
   84785 	   69| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
   84786 Label_1:
   84787 	.line 96
   84788 	   71| invoke-static {}, java.lang.System.currentTimeMillis():long
   84789 	   74| move-result-wide v4:v5
   84790 	   75| cmp-long v3, v24:v25, v4:v5
   84791 	   77| if-gez v3, Label_11
   84792 	.line 97
   84793 	   79| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
   84794 	   81| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
   84795 	.line 98
   84796 	   84| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
   84797 	   86| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
   84798 	.line 99
   84799 	   89| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
   84800 	   91| move-object/from16 v0, v16
   84801 	   93| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
   84802 Label_2:
   84803 	.line 107
   84804 	   96| if-eqz v20, Label_3
   84805 	   98| invoke-virtual/range {v20..v20}, java.lang.String.length():int
   84806 	  101| move-result v3
   84807 	  102| if-nez v3, Label_4
   84808 Label_3:
   84809 	.line 108
   84810 	  104| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
   84811 	  107| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String
   84812 	  110| move-result-object v20
   84813 Label_4:
   84814 	.line 110
   84815 	  111| move-object/from16 v0, v20
   84816 	  113| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   84817 	.line 115
   84818 	  116| const/4 v3, #+0 (0x00000000 | 0.00000)
   84819 	  117| move-object/from16 v0, v18
   84820 	  119| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   84821 	  122| move-result-object v13
   84822 	.line 116
   84823 	.local v13, "tz", java.lang.String
   84824 	  123| if-eqz v26, Label_12
   84825 	.line 117
   84826 	  125| const/16 v8, #+8210 (0x00002012 | 1.15047e-41)
   84827 	.line 119
   84828 	.local v8, "flags", int
   84829 	  127| const-string/jumbo v13, "UTC"
   84830 Label_5:
   84831 	.line 123
   84832 	  130| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   84833 	  133| move-result v3
   84834 	  134| if-eqz v3, Label_6
   84835 	.line 124
   84836 	  136| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
   84837 Label_6:
   84838 	.line 127
   84839 	  138| new-instance v11, android.text.format.Time
   84840 	  140| invoke-direct {v11,v13}, android.text.format.Time.<init>(java.lang.String):void
   84841 	.line 128
   84842 	.local v11, "time", android.text.format.Time
   84843 	  143| move-wide/from16 v0:v1, v22:v23
   84844 	  145| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void
   84845 	.line 129
   84846 	  148| iget v3, v11, android.text.format.Time.isDst
   84847 	  150| if-eqz v3, Label_13
   84848 	  152| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   84849 Label_7:
   84850 	.line 130
   84851 	.local v2, "isDST", boolean
   84852 	  153| new-instance v10, java.lang.StringBuilder
   84853 	  155| move-object/from16 v3, v18
   84854 	  157| move-wide/from16 v4:v5, v22:v23
   84855 	  159| move-wide/from16 v6:v7, v24:v25
   84856 	.line 131
   84857 	  161| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   84858 	  164| move-result-object v3
   84859 	.line 130
   84860 	  165| invoke-direct {v10,v3}, java.lang.StringBuilder.<init>(java.lang.String):void
   84861 	.line 132
   84862 	.local v10, "sb", java.lang.StringBuilder
   84863 	  168| if-nez v26, Label_8
   84864 	  170| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   84865 	  173| move-result-object v3
   84866 	  174| if-eq v13, v3, Label_8
   84867 	.line 133
   84868 	  176| const-string/jumbo v3, " "
   84869 	  179| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84870 	  182| move-result-object v3
   84871 	  183| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   84872 	  186| move-result-object v4
   84873 	.line 134
   84874 	  187| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   84875 	  190| move-result-object v5
   84876 	  191| const/4 v6, #+0 (0x00000000 | 0.00000)
   84877 	.line 133
   84878 	  192| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   84879 	  195| move-result-object v4
   84880 	  196| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84881 Label_8:
   84882 	.line 137
   84883 	  199| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
   84884 	  202| move-result-object v14
   84885 	.line 138
   84886 	.local v14, "when", java.lang.String
   84887 	  203| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
   84888 	.line 141
   84889 	  206| if-eqz v21, Label_9
   84890 	  208| invoke-virtual/range {v21..v21}, java.lang.String.length():int
   84891 	  211| move-result v3
   84892 	  212| if-nez v3, Label_14
   84893 Label_9:
   84894 	.line 142
   84895 	  214| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   84896 	  216| move-object/from16 v0, v16
   84897 	  218| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
   84898 Label_10:
   84899 	.line 147
   84900 	  221| invoke-static/range {}, Tracer.OnExit():void
   84901 	  224| return-void
   84902 Label_11:
   84903 	.line 101
   84904 	.end_local v2
   84905 	.end_local v8
   84906 	.end_local v10
   84907 	.end_local v11
   84908 	.end_local v13
   84909 	.end_local v14
   84910 	  225| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
   84911 	  227| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
   84912 	.line 102
   84913 	  230| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
   84914 	  232| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
   84915 	.line 103
   84916 	  235| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
   84917 	  237| move-object/from16 v0, v16
   84918 	  239| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
   84919 	  242| goto/16 Label_2
   84920 Label_12:
   84921 	.line 121
   84922 	.restart_local v13
   84923 	  244| const/16 v8, #+17 (0x00000011 | 2.38221e-44)
   84924 	.restart_local v8
   84925 	  246| goto/16 Label_5
   84926 Label_13:
   84927 	.line 129
   84928 	.restart_local v11
   84929 	  248| const/4 v2, #+0 (0x00000000 | 0.00000)
   84930 	.restart_local v2
   84931 	  249| goto/16 Label_7
   84932 Label_14:
   84933 	.line 144
   84934 	.restart_local v10
   84935 	.restart_local v14
   84936 	  251| move-object/from16 v0, v16
   84937 	  253| move-object/from16 v1, v21
   84938 	  255| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   84939 	.line 145
   84940 	  258| const/4 v3, #+0 (0x00000000 | 0.00000)
   84941 	  259| move-object/from16 v0, v16
   84942 	  261| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
   84943 	  264| goto/16 Label_10
   84944 }
   84945 
   84946 method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   84947 {
   84948 	.params "view", "context", "cursor"
   84949 	.src "AlertAdapter.java"
   84950 	.line 51
   84951 	.prologue_end
   84952 	.line 51
   84953 	    0| const v2, #+2131755039 (0x7f10001f | 1.91409e+38)
   84954 	    3| move-object/from16 v0, v16
   84955 	    5| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   84956 	    8| move-result-object v14
   84957 	.line 52
   84958 	.local v14, "square", android.view.View
   84959 	    9| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   84960 	   10| move-object/from16 v0, v18
   84961 	   12| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   84962 	   15| move-result v2
   84963 	   16| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   84964 	   19| move-result v11
   84965 	.line 53
   84966 	.local v11, "color", int
   84967 	   20| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void
   84968 	.line 56
   84969 	   23| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
   84970 	   26| move-object/from16 v0, v16
   84971 	   28| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   84972 	   31| move-result-object v12
   84973 	.line 57
   84974 	.local v12, "repeatContainer", android.view.View
   84975 	   32| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   84976 	   34| move-object/from16 v0, v18
   84977 	   36| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   84978 	   39| move-result-object v13
   84979 	.line 58
   84980 	.local v13, "rrule", java.lang.String
   84981 	   40| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   84982 	   43| move-result v2
   84983 	   44| if-nez v2, Label_3
   84984 	.line 59
   84985 	   46| const/4 v2, #+0 (0x00000000 | 0.00000)
   84986 	   47| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
   84987 Label_1:
   84988 	.line 73
   84989 	   50| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   84990 	   51| move-object/from16 v0, v18
   84991 	   53| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   84992 	   56| move-result-object v4
   84993 	.line 74
   84994 	.local v4, "eventName", java.lang.String
   84995 	   57| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   84996 	   58| move-object/from16 v0, v18
   84997 	   60| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   84998 	   63| move-result-object v5
   84999 	.line 75
   85000 	.local v5, "location", java.lang.String
   85001 	   64| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   85002 	   65| move-object/from16 v0, v18
   85003 	   67| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   85004 	   70| move-result-wide v6:v7
   85005 	.line 76
   85006 	.local v6, "startMillis", long
   85007 	   71| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   85008 	   72| move-object/from16 v0, v18
   85009 	   74| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   85010 	   77| move-result-wide v8:v9
   85011 	.line 77
   85012 	.local v8, "endMillis", long
   85013 	   78| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   85014 	   79| move-object/from16 v0, v18
   85015 	   81| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   85016 	   84| move-result v2
   85017 	   85| if-eqz v2, Label_4
   85018 	   87| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   85019 Label_2:
   85020 	.local v10, "allDay", boolean
   85021 	   88| move-object/from16 v2, v17
   85022 	   90| move-object/from16 v3, v16
   85023 	.line 79
   85024 	   92| invoke-static/range {v2..v10}, com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
   85025 	.line 80
   85026 	   95| invoke-static/range {}, Tracer.OnExit():void
   85027 	   98| return-void
   85028 Label_3:
   85029 	.line 61
   85030 	.end_local v4
   85031 	.end_local v5
   85032 	.end_local v6
   85033 	.end_local v8
   85034 	.end_local v10
   85035 	   99| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   85036 	  101| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
   85037 	  104| goto/16 Label_1
   85038 Label_4:
   85039 	.line 77
   85040 	.restart_local v4
   85041 	.restart_local v5
   85042 	.restart_local v6
   85043 	.restart_local v8
   85044 	  106| const/4 v10, #+0 (0x00000000 | 0.00000)
   85045 	.restart_local v10
   85046 	  107| goto/16 Label_2
   85047 }
   85048 
   85049 method com.android.calendar.alerts.AlertAdapter.onContentChanged():void
   85050 {
   85051 	.src "AlertAdapter.java"
   85052 	.line 151
   85053 	.prologue_end
   85054 	.line 151
   85055 	    0| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void
   85056 	.line 154
   85057 	    3| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity
   85058 	    5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
   85059 	.line 155
   85060 	    8| invoke-static/range {}, Tracer.OnExit():void
   85061 	   11| return-void
   85062 }
   85063 
   85064 method com.android.calendar.alerts.AlertReceiver.<clinit>():void
   85065 {
   85066 	.src "AlertReceiver.java"
   85067 	.line 81
   85068 	.prologue_end
   85069 	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   85070 	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   85071 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   85072 	.line 81
   85073 	    3| new-instance v1, java.lang.Object
   85074 	    5| invoke-direct {v1}, java.lang.Object.<init>():void
   85075 	    8| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
   85076 	.line 83
   85077 	   10| const-string/jumbo v1, "^\s*$[\n\r]"
   85078 	.line 84
   85079 	   13| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   85080 	.line 83
   85081 	   15| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern
   85082 	   18| move-result-object v1
   85083 	   19| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
   85084 	.line 95
   85085 	   21| new-instance v0, android.os.HandlerThread
   85086 	   23| const-string/jumbo v1, "AlertReceiver async"
   85087 	   26| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
   85088 	.line 96
   85089 	.local v0, "thr", android.os.HandlerThread
   85090 	   29| invoke-virtual {v0}, android.os.HandlerThread.start():void
   85091 	.line 97
   85092 	   32| new-instance v1, android.os.Handler
   85093 	   34| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
   85094 	   37| move-result-object v2
   85095 	   38| invoke-direct {v1,v2}, android.os.Handler.<init>(android.os.Looper):void
   85096 	   41| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler
   85097 	.line 586
   85098 	   43| new-array v1, v5, java.lang.String[]
   85099 	.line 587
   85100 	   45| const-string/jumbo v2, "attendeeEmail"
   85101 	   48| aput-object v2, v1, v3
   85102 	.line 588
   85103 	   50| const-string/jumbo v2, "attendeeStatus"
   85104 	   53| aput-object v2, v1, v4
   85105 	.line 586
   85106 	   55| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
   85107 	.line 596
   85108 	   57| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   85109 	   58| new-array v1, v1, java.lang.String[]
   85110 	.line 597
   85111 	   60| const-string/jumbo v2, "ownerAccount"
   85112 	   63| aput-object v2, v1, v3
   85113 	.line 598
   85114 	   65| const-string/jumbo v2, "account_name"
   85115 	   68| aput-object v2, v1, v4
   85116 	.line 599
   85117 	   70| const-string/jumbo v2, "title"
   85118 	   73| aput-object v2, v1, v5
   85119 	.line 600
   85120 	   75| const-string/jumbo v2, "organizer"
   85121 	   78| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   85122 	   79| aput-object v2, v1, v3
   85123 	.line 596
   85124 	   81| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
   85125 	.line 68
   85126 	   83| invoke-static/range {}, Tracer.OnExit():void
   85127 	   86| return-void
   85128 }
   85129 
   85130 method com.android.calendar.alerts.AlertReceiver.<init>():void
   85131 {
   85132 	.src "AlertReceiver.java"
   85133 	.line 68
   85134 	.prologue_end
   85135 	.line 68
   85136 	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
   85137 	    3| invoke-static/range {}, Tracer.OnExit():void
   85138 	    6| return-void
   85139 }
   85140 
   85141 method com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
   85142 {
   85143 	.params "?", "email", "syncAccount"
   85144 	.src "AlertReceiver.java"
   85145 	.line 745
   85146 	.local_ex v1, "emailList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   85147 	.prologue_end
   85148 	.line 745
   85149 	    0| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   85150 	    3| move-result v0
   85151 	    4| if-eqz v0, Label_1
   85152 	.line 746
   85153 	    6| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean
   85154 Label_1:
   85155 	.line 748
   85156 	    9| invoke-static/range {}, Tracer.OnExit():void
   85157 	   12| return-void
   85158 }
   85159 
   85160 method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
   85161 {
   85162 	.params "context", "intent"
   85163 	.src "AlertReceiver.java"
   85164 	.line 174
   85165 	.prologue_end
   85166 	.line 174
   85167 	    0| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
   85168 	    2| monitor-enter v2
   85169 	.try_begin_1
   85170 	.line 175
   85171 	    3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
   85172 	    5| if-nez v1, Label_1
   85173 	.line 177
   85174 	    7| const-string/jumbo v1, "power"
   85175 	   10| invoke-virtual {v4,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   85176 	   13| move-result-object v0
   85177 	   14| check-cast v0, android.os.PowerManager
   85178 	.line 179
   85179 	.local v0, "pm", android.os.PowerManager
   85180 	   16| const-string/jumbo v1, "StartingAlertService"
   85181 	.line 178
   85182 	   19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   85183 	   20| invoke-virtual {v0,v3,v1}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock
   85184 	   23| move-result-object v1
   85185 	   24| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
   85186 	.line 180
   85187 	   26| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
   85188 	   28| const/4 v3, #+0 (0x00000000 | 0.00000)
   85189 	   29| invoke-virtual {v1,v3}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void
   85190 Label_1:
   85191 	.line 182
   85192 	.end_local v0
   85193 	   32| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
   85194 	   34| invoke-virtual {v1}, android.os.PowerManager$WakeLock.acquire():void
   85195 	.line 183
   85196 	   37| invoke-virtual {v4,v5}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
   85197 	.try_end_1
   85198 	  catch(...) : Label_2
   85199 	   40| monitor-exit v2
   85200 	.line 185
   85201 	   41| invoke-static/range {}, Tracer.OnExit():void
   85202 	   44| return-void
   85203 Label_2:
   85204 	.line 174
   85205 	   45| move-exception v1
   85206 	   46| monitor-exit v2
   85207 	   47| throw v1
   85208 }
   85209 
   85210 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
   85211 {
   85212 	.params "notificationBuilder", "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority", "addActionButtons"
   85213 	.src "AlertReceiver.java"
   85214 	.line 272
   85215 	.prologue_end
   85216 	.line 272
   85217 	    0| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
   85218 	    3| move-result-object v20
   85219 	.line 273
   85220 	.local v20, "resources", android.content.res.Resources
   85221 	    4| if-eqz v26, Label_1
   85222 	    6| invoke-virtual/range {v26..v26}, java.lang.String.length():int
   85223 	    9| move-result v5
   85224 	   10| if-nez v5, Label_2
   85225 Label_1:
   85226 	.line 274
   85227 	   12| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
   85228 	   15| move-object/from16 v0, v20
   85229 	   17| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   85230 	   20| move-result-object v26
   85231 Label_2:
   85232 	   21| move-object/from16 v5, v25
   85233 	   23| move-wide/from16 v6:v7, v32:v33
   85234 	   25| move-wide/from16 v8:v9, v28:v29
   85235 	   27| move-wide/from16 v10:v11, v30:v31
   85236 	   29| move/from16 v12, v34
   85237 	.line 279
   85238 	   31| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   85239 	   34| move-result-object v13
   85240 	.local v13, "clickIntent", android.app.PendingIntent
   85241 	   35| move-object/from16 v5, v25
   85242 	   37| move-wide/from16 v6:v7, v32:v33
   85243 	   39| move-wide/from16 v8:v9, v28:v29
   85244 	   41| move-wide/from16 v10:v11, v30:v31
   85245 	   43| move/from16 v12, v34
   85246 	.line 283
   85247 	   45| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   85248 	   48| move-result-object v15
   85249 	.line 287
   85250 	.local v15, "deleteIntent", android.app.PendingIntent
   85251 	   49| move-object/from16 v0, v24
   85252 	   51| move-object/from16 v1, v26
   85253 	   53| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
   85254 	.line 288
   85255 	   56| move-object/from16 v0, v24
   85256 	   58| move-object/from16 v1, v27
   85257 	   60| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
   85258 	.line 289
   85259 	   63| const v5, #+2130837618 (0x7f020072 | 1.72802e+38)
   85260 	   66| move-object/from16 v0, v24
   85261 	   68| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
   85262 	.line 290
   85263 	   71| move-object/from16 v0, v24
   85264 	   73| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
   85265 	.line 291
   85266 	   76| move-object/from16 v0, v24
   85267 	   78| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
   85268 	.line 292
   85269 	   81| if-eqz v35, Label_3
   85270 	.line 293
   85271 	   83| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
   85272 	   86| move-result-object v5
   85273 	   87| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   85274 	   88| move-object/from16 v0, v24
   85275 	   90| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder
   85276 Label_3:
   85277 	.line 296
   85278 	   93| const/16 v17, #+0 (0x00000000 | 0.00000)
   85279 	.local v17, "mapIntent", android.app.PendingIntent
   85280 	   95| const/4 v4, #+0 (0x00000000 | 0.00000)
   85281 	.local v4, "callIntent", android.app.PendingIntent
   85282 	   96| const/16 v21, #+0 (0x00000000 | 0.00000)
   85283 	.local v21, "snoozeIntent", android.app.PendingIntent
   85284 	   98| const/16 v16, #+0 (0x00000000 | 0.00000)
   85285 	.line 297
   85286 	.local v16, "emailIntent", android.app.PendingIntent
   85287 	  100| if-eqz v37, Label_4
   85288 	.line 304
   85289 	  102| move-object/from16 v0, v25
   85290 	  104| move-wide/from16 v1:v2, v32:v33
   85291 	  106| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
   85292 	  109| move-result-object v22
   85293 	.line 305
   85294 	.local v22, "urlSpans", android.text.style.URLSpan[]
   85295 	  110| move-object/from16 v0, v25
   85296 	  112| move-object/from16 v1, v22
   85297 	  114| move-wide/from16 v2:v3, v32:v33
   85298 	  116| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
   85299 	  119| move-result-object v17
   85300 	.line 306
   85301 	.local v17, "mapIntent", android.app.PendingIntent
   85302 	  120| move-object/from16 v0, v25
   85303 	  122| move-object/from16 v1, v22
   85304 	  124| move-wide/from16 v2:v3, v32:v33
   85305 	  126| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
   85306 	  129| move-result-object v4
   85307 	.line 309
   85308 	.local v4, "callIntent", android.app.PendingIntent
   85309 	  130| move-object/from16 v0, v25
   85310 	  132| move-wide/from16 v1:v2, v32:v33
   85311 	  134| move-object/from16 v3, v26
   85312 	  136| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
   85313 	  139| move-result-object v16
   85314 	.local v16, "emailIntent", android.app.PendingIntent
   85315 	  140| move-object/from16 v5, v25
   85316 	  142| move-wide/from16 v6:v7, v32:v33
   85317 	  144| move-wide/from16 v8:v9, v28:v29
   85318 	  146| move-wide/from16 v10:v11, v30:v31
   85319 	  148| move/from16 v12, v34
   85320 	.line 312
   85321 	  150| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   85322 	  153| move-result-object v21
   85323 Label_4:
   85324 	.line 316
   85325 	.end_local v4
   85326 	.end_local v16
   85327 	.end_local v17
   85328 	.end_local v21
   85329 	.end_local v22
   85330 	  154| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   85331 	  157| move-result v5
   85332 	  158| if-eqz v5, Label_9
   85333 	.line 318
   85334 	  160| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   85335 	  162| move-object/from16 v0, v24
   85336 	  164| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder
   85337 	.line 322
   85338 	  167| move-object/from16 v0, v24
   85339 	  169| move/from16 v1, v36
   85340 	  171| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
   85341 	.line 332
   85342 	  174| const/16 v19, #+0 (0x00000000 | 0.00000)
   85343 	.line 333
   85344 	.local v19, "numActions", int
   85345 	  176| if-eqz v17, Label_5
   85346 	.line 335
   85347 	  178| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38)
   85348 	  181| move-object/from16 v0, v20
   85349 	  183| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   85350 	  186| move-result-object v5
   85351 	.line 334
   85352 	  187| const v6, #+2130837571 (0x7f020043 | 1.72801e+38)
   85353 	  190| move-object/from16 v0, v24
   85354 	  192| move-object/from16 v1, v17
   85355 	  194| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
   85356 	.line 336
   85357 	  197| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   85358 Label_5:
   85359 	.line 338
   85360 	  199| if-eqz v4, Label_6
   85361 	  201| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   85362 	  202| move/from16 v0, v19
   85363 	  204| if-ge v0, v5, Label_6
   85364 	.line 340
   85365 	  206| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38)
   85366 	  209| move-object/from16 v0, v20
   85367 	  211| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   85368 	  214| move-result-object v5
   85369 	.line 339
   85370 	  215| const v6, #+2130837557 (0x7f020035 | 1.72801e+38)
   85371 	  218| move-object/from16 v0, v24
   85372 	  220| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
   85373 	.line 341
   85374 	  223| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   85375 Label_6:
   85376 	.line 343
   85377 	  225| if-eqz v16, Label_7
   85378 	  227| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   85379 	  228| move/from16 v0, v19
   85380 	  230| if-ge v0, v5, Label_7
   85381 	.line 345
   85382 	  232| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38)
   85383 	  235| move-object/from16 v0, v20
   85384 	  237| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   85385 	  240| move-result-object v5
   85386 	.line 344
   85387 	  241| const v6, #+2130837582 (0x7f02004e | 1.72801e+38)
   85388 	  244| move-object/from16 v0, v24
   85389 	  246| move-object/from16 v1, v16
   85390 	  248| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
   85391 	.line 346
   85392 	  251| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   85393 Label_7:
   85394 	.line 348
   85395 	  253| if-eqz v21, Label_8
   85396 	  255| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   85397 	  256| move/from16 v0, v19
   85398 	  258| if-ge v0, v5, Label_8
   85399 	.line 350
   85400 	  260| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38)
   85401 	  263| move-object/from16 v0, v20
   85402 	  265| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   85403 	  268| move-result-object v5
   85404 	.line 349
   85405 	  269| const v6, #+2130837551 (0x7f02002f | 1.72801e+38)
   85406 	  272| move-object/from16 v0, v24
   85407 	  274| move-object/from16 v1, v21
   85408 	  276| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
   85409 	.line 351
   85410 	  279| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   85411 Label_8:
   85412 	.line 353
   85413 	  281| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
   85414 	  284| move-result-object v5
   85415 	  285| invoke-static/range {v5..v5}, Tracer.OnExit(android.app.Notification):android.app.Notification
   85416 	  288| move-result-object v5
   85417 	  289| return-object v5
   85418 Label_9:
   85419 	.line 358
   85420 	.end_local v19
   85421 	  290| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
   85422 	  293| move-result-object v18
   85423 	.line 361
   85424 	.local v18, "n", android.app.Notification
   85425 	  294| new-instance v14, android.widget.RemoteViews
   85426 	  296| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String
   85427 	  299| move-result-object v5
   85428 	.line 362
   85429 	  300| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
   85430 	.line 361
   85431 	  303| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   85432 	.line 363
   85433 	.local v14, "contentView", android.widget.RemoteViews
   85434 	  306| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
   85435 	  309| const v6, #+2130837618 (0x7f020072 | 1.72802e+38)
   85436 	  312| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
   85437 	.line 364
   85438 	  315| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   85439 	  318| move-object/from16 v0, v26
   85440 	  320| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   85441 	.line 365
   85442 	  323| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
   85443 	  326| move-object/from16 v0, v27
   85444 	  328| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   85445 	.line 367
   85446 	  331| const/16 v19, #+0 (0x00000000 | 0.00000)
   85447 	.line 368
   85448 	.restart_local v19
   85449 	  333| if-eqz v17, Label_17
   85450 	.line 371
   85451 	  335| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
   85452 	  338| const/4 v6, #+0 (0x00000000 | 0.00000)
   85453 	  339| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   85454 	.line 372
   85455 	  342| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
   85456 	  345| move-object/from16 v0, v17
   85457 	  347| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   85458 	.line 373
   85459 	  350| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   85460 	  353| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   85461 	  355| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   85462 	.line 374
   85463 	  358| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   85464 Label_10:
   85465 	.line 376
   85466 	  360| if-eqz v4, Label_11
   85467 	  362| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   85468 	  363| move/from16 v0, v19
   85469 	  365| if-lt v0, v5, Label_18
   85470 Label_11:
   85471 	.line 377
   85472 	  367| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
   85473 	  370| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   85474 	  372| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   85475 Label_12:
   85476 	.line 384
   85477 	  375| if-eqz v16, Label_13
   85478 	  377| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   85479 	  378| move/from16 v0, v19
   85480 	  380| if-lt v0, v5, Label_19
   85481 Label_13:
   85482 	.line 385
   85483 	  382| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
   85484 	  385| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   85485 	  387| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   85486 Label_14:
   85487 	.line 392
   85488 	  390| if-eqz v21, Label_15
   85489 	  392| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   85490 	  393| move/from16 v0, v19
   85491 	  395| if-lt v0, v5, Label_20
   85492 Label_15:
   85493 	.line 393
   85494 	  397| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
   85495 	  400| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   85496 	  402| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   85497 Label_16:
   85498 	.line 401
   85499 	  405| move-object/from16 v0, v18
   85500 	  407| iput-object v14, v0, android.app.Notification.contentView
   85501 	.line 403
   85502 	  409| invoke-static/range {v18..v18}, Tracer.OnExit(android.app.Notification):android.app.Notification
   85503 	  412| move-result-object v18
   85504 	  413| return-object v18
   85505 Label_17:
   85506 	.line 369
   85507 	  414| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
   85508 	  417| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   85509 	  419| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   85510 	  422| goto/16 Label_10
   85511 Label_18:
   85512 	.line 379
   85513 	  424| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
   85514 	  427| const/4 v6, #+0 (0x00000000 | 0.00000)
   85515 	  428| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   85516 	.line 380
   85517 	  431| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
   85518 	  434| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   85519 	.line 381
   85520 	  437| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   85521 	  440| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   85522 	  442| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   85523 	.line 382
   85524 	  445| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   85525 	  447| goto/16 Label_12
   85526 Label_19:
   85527 	.line 387
   85528 	  449| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
   85529 	  452| const/4 v6, #+0 (0x00000000 | 0.00000)
   85530 	  453| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   85531 	.line 388
   85532 	  456| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
   85533 	  459| move-object/from16 v0, v16
   85534 	  461| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   85535 	.line 389
   85536 	  464| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   85537 	  467| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   85538 	  469| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   85539 	.line 390
   85540 	  472| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   85541 	  474| goto/16 Label_14
   85542 Label_20:
   85543 	.line 395
   85544 	  476| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
   85545 	  479| const/4 v6, #+0 (0x00000000 | 0.00000)
   85546 	  480| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   85547 	.line 396
   85548 	  483| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
   85549 	  486| move-object/from16 v0, v21
   85550 	  488| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   85551 	.line 397
   85552 	  491| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   85553 	  494| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   85554 	  496| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   85555 	.line 398
   85556 	  499| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   85557 	  501| goto/16 Label_16
   85558 }
   85559 
   85560 method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
   85561 {
   85562 	.params "context"
   85563 	.src "AlertReceiver.java"
   85564 	.line 582
   85565 	.prologue_end
   85566 	.line 582
   85567 	    0| new-instance v0, android.content.Intent
   85568 	    2| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
   85569 	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   85570 	.line 583
   85571 	.local v0, "closeNotificationShadeIntent", android.content.Intent
   85572 	    8| invoke-virtual {v3,v0}, android.content.Context.sendBroadcast(android.content.Intent):void
   85573 	.line 584
   85574 	   11| invoke-static/range {}, Tracer.OnExit():void
   85575 	   14| return-void
   85576 }
   85577 
   85578 method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
   85579 {
   85580 	.params "context"
   85581 	.src "AlertReceiver.java"
   85582 	.line 252
   85583 	.prologue_end
   85584 	.line 252
   85585 	    0| new-instance v0, android.content.Intent
   85586 	    2| invoke-direct {v0}, android.content.Intent.<init>():void
   85587 	.line 253
   85588 	.local v0, "clickIntent", android.content.Intent
   85589 	    5| const-class v1, com.android.calendar.alerts.AlertActivity
   85590 	    7| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   85591 	.line 254
   85592 	   10| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
   85593 	   12| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
   85594 	.line 255
   85595 	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
   85596 	.line 256
   85597 	   16| const/high16 v2, #+1207959552 (0x48000000 | 131072.)
   85598 	.line 255
   85599 	   18| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   85600 	   21| move-result-object v1
   85601 	   22| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   85602 	   25| move-result-object v1
   85603 	   26| return-object v1
   85604 }
   85605 
   85606 method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
   85607 {
   85608 	.params "context", "eventId", "eventTitle"
   85609 	.src "AlertReceiver.java"
   85610 	.line 632
   85611 	.prologue_end
   85612 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   85613 	.line 632
   85614 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   85615 	.line 633
   85616 	.local v4, "syncAccount", java.lang.String
   85617 	    2| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
   85618 	    5| move-result-object v3
   85619 	.line 635
   85620 	.local v3, "eventCursor", android.database.Cursor
   85621 	    6| if-eqz v3, Label_1
   85622 	.try_begin_1
   85623 	    8| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
   85624 	   11| move-result v5
   85625 	   12| if-eqz v5, Label_1
   85626 	.line 636
   85627 	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   85628 	   15| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String
   85629 	.try_end_1
   85630 	  catch(...) : Label_5
   85631 	   18| move-result-object v4
   85632 Label_1:
   85633 	.line 639
   85634 	.end_local v4
   85635 	   19| if-eqz v3, Label_2
   85636 	.line 640
   85637 	   21| invoke-interface {v3}, android.database.Cursor.close():void
   85638 Label_2:
   85639 	.line 645
   85640 	   24| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
   85641 	   27| move-result-object v0
   85642 	.line 647
   85643 	.local v0, "attendeesCursor", android.database.Cursor
   85644 	   28| if-eqz v0, Label_8
   85645 	.try_begin_2
   85646 	   30| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
   85647 	   33| move-result v5
   85648 	   34| if-eqz v5, Label_8
   85649 Label_3:
   85650 	.line 649
   85651 	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
   85652 	   37| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
   85653 	   40| move-result-object v2
   85654 	.line 650
   85655 	.local v2, "email", java.lang.String
   85656 	   41| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   85657 	   44| move-result v5
   85658 	   45| if-eqz v5, Label_7
   85659 	.line 651
   85660 	   47| new-instance v1, android.content.Intent
   85661 	   49| const-string/jumbo v5, "com.android.calendar.MAIL"
   85662 	   52| invoke-direct {v1,v5}, android.content.Intent.<init>(java.lang.String):void
   85663 	.line 652
   85664 	.local v1, "broadcastIntent", android.content.Intent
   85665 	   55| const-class v5, com.android.calendar.alerts.AlertReceiver
   85666 	   57| invoke-virtual {v1,v7,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   85667 	.line 653
   85668 	   60| const-string/jumbo v5, "eventid"
   85669 	   63| invoke-virtual {v1,v5,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   85670 	.line 655
   85671 	   66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   85672 	   69| move-result-object v5
   85673 	   70| invoke-virtual {v5}, java.lang.Long.hashCode():int
   85674 	   73| move-result v5
   85675 	.line 656
   85676 	   74| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
   85677 	.line 654
   85678 	   76| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   85679 	.try_end_2
   85680 	  catch(...) : Label_10
   85681 	   79| move-result-object v5
   85682 	.line 663
   85683 	   80| if-eqz v0, Label_4
   85684 	.line 664
   85685 	   82| invoke-interface {v0}, android.database.Cursor.close():void
   85686 Label_4:
   85687 	.line 654
   85688 	   85| invoke-static/range {v5..v5}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   85689 	   88| move-result-object v5
   85690 	   89| return-object v5
   85691 Label_5:
   85692 	.line 638
   85693 	.end_local v0
   85694 	.end_local v1
   85695 	.end_local v2
   85696 	.restart_local v4
   85697 	   90| move-exception v5
   85698 	.line 639
   85699 	   91| if-eqz v3, Label_6
   85700 	.line 640
   85701 	   93| invoke-interface {v3}, android.database.Cursor.close():void
   85702 Label_6:
   85703 	.line 638
   85704 	   96| throw v5
   85705 Label_7:
   85706 	.try_begin_3
   85707 	.line 658
   85708 	.end_local v4
   85709 	.restart_local v0
   85710 	.restart_local v2
   85711 	   97| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
   85712 	.try_end_3
   85713 	  catch(...) : Label_10
   85714 	  100| move-result v5
   85715 	  101| if-nez v5, Label_3
   85716 Label_8:
   85717 	.line 663
   85718 	.end_local v2
   85719 	  103| if-eqz v0, Label_9
   85720 	.line 664
   85721 	  105| invoke-interface {v0}, android.database.Cursor.close():void
   85722 Label_9:
   85723 	.line 660
   85724 	  108| invoke-static/range {v6..v6}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   85725 	  111| move-result-object v6
   85726 	  112| return-object v6
   85727 Label_10:
   85728 	.line 662
   85729 	  113| move-exception v5
   85730 	.line 663
   85731 	  114| if-eqz v0, Label_11
   85732 	.line 664
   85733 	  116| invoke-interface {v0}, android.database.Cursor.close():void
   85734 Label_11:
   85735 	.line 662
   85736 	  119| throw v5
   85737 }
   85738 
   85739 method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
   85740 {
   85741 	.params "context", "urlSpans"
   85742 	.src "AlertReceiver.java"
   85743 	.line 855
   85744 	.prologue_end
   85745 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   85746 	.line 855
   85747 	    1| const-string/jumbo v5, "phone"
   85748 	    4| invoke-virtual {v7,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   85749 	    7| move-result-object v2
   85750 	    8| check-cast v2, android.telephony.TelephonyManager
   85751 	.line 856
   85752 	.local v2, "tm", android.telephony.TelephonyManager
   85753 	   10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
   85754 	   13| move-result v5
   85755 	   14| if-nez v5, Label_1
   85756 	.line 857
   85757 	   16| invoke-static/range {v6..v6}, Tracer.OnExit(android.content.Intent):android.content.Intent
   85758 	   19| move-result-object v6
   85759 	   20| return-object v6
   85760 Label_1:
   85761 	.line 860
   85762 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   85763 Label_2:
   85764 	.local v1, "span_i", int
   85765 	   22| array-length v5, v8
   85766 	   23| if-ge v1, v5, Label_4
   85767 	.line 861
   85768 	   25| aget-object v3, v8, v1
   85769 	.line 862
   85770 	.local v3, "urlSpan", android.text.style.URLSpan
   85771 	   27| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
   85772 	   30| move-result-object v4
   85773 	.line 863
   85774 	.local v4, "urlString", java.lang.String
   85775 	   31| const-string/jumbo v5, "tel:"
   85776 	   34| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
   85777 	   37| move-result v5
   85778 	   38| if-eqz v5, Label_3
   85779 	.line 864
   85780 	   40| new-instance v0, android.content.Intent
   85781 	   42| const-string/jumbo v5, "android.intent.action.DIAL"
   85782 	   45| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri
   85783 	   48| move-result-object v6
   85784 	   49| invoke-direct {v0,v5,v6}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   85785 	.line 865
   85786 	.local v0, "callIntent", android.content.Intent
   85787 	   52| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
   85788 	   54| invoke-virtual {v0,v5}, android.content.Intent.addFlags(int):android.content.Intent
   85789 	.line 866
   85790 	   57| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
   85791 	   60| move-result-object v0
   85792 	   61| return-object v0
   85793 Label_3:
   85794 	.line 860
   85795 	.end_local v0
   85796 	   62| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   85797 	   64| goto/16 Label_2
   85798 Label_4:
   85799 	.line 871
   85800 	.end_local v3
   85801 	.end_local v4
   85802 	   66| invoke-static/range {v6..v6}, Tracer.OnExit(android.content.Intent):android.content.Intent
   85803 	   69| move-result-object v6
   85804 	   70| return-object v6
   85805 }
   85806 
   85807 method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
   85808 {
   85809 	.params "context", "urlSpans", "eventId"
   85810 	.src "AlertReceiver.java"
   85811 	.line 825
   85812 	.prologue_end
   85813 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   85814 	.line 825
   85815 	    1| const-string/jumbo v5, "phone"
   85816 	    4| invoke-virtual {v8,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   85817 	    7| move-result-object v2
   85818 	    8| check-cast v2, android.telephony.TelephonyManager
   85819 	.line 826
   85820 	.local v2, "tm", android.telephony.TelephonyManager
   85821 	   10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
   85822 	   13| move-result v5
   85823 	   14| if-nez v5, Label_1
   85824 	.line 827
   85825 	   16| invoke-static/range {v6..v6}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   85826 	   19| move-result-object v6
   85827 	   20| return-object v6
   85828 Label_1:
   85829 	.line 830
   85830 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   85831 Label_2:
   85832 	.local v1, "span_i", int
   85833 	   22| array-length v5, v9
   85834 	   23| if-ge v1, v5, Label_4
   85835 	.line 831
   85836 	   25| aget-object v3, v9, v1
   85837 	.line 832
   85838 	.local v3, "urlSpan", android.text.style.URLSpan
   85839 	   27| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
   85840 	   30| move-result-object v4
   85841 	.line 833
   85842 	.local v4, "urlString", java.lang.String
   85843 	   31| const-string/jumbo v5, "tel:"
   85844 	   34| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
   85845 	   37| move-result v5
   85846 	   38| if-eqz v5, Label_3
   85847 	.line 834
   85848 	   40| new-instance v0, android.content.Intent
   85849 	   42| const-string/jumbo v5, "com.android.calendar.CALL"
   85850 	   45| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
   85851 	.line 835
   85852 	.local v0, "broadcastIntent", android.content.Intent
   85853 	   48| const-class v5, com.android.calendar.alerts.AlertReceiver
   85854 	   50| invoke-virtual {v0,v8,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   85855 	.line 836
   85856 	   53| const-string/jumbo v5, "eventid"
   85857 	   56| invoke-virtual {v0,v5,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   85858 	.line 838
   85859 	   59| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   85860 	   62| move-result-object v5
   85861 	   63| invoke-virtual {v5}, java.lang.Long.hashCode():int
   85862 	   66| move-result v5
   85863 	.line 839
   85864 	   67| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
   85865 	.line 837
   85866 	   69| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   85867 	   72| move-result-object v5
   85868 	   73| invoke-static/range {v5..v5}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   85869 	   76| move-result-object v5
   85870 	   77| return-object v5
   85871 Label_3:
   85872 	.line 830
   85873 	.end_local v0
   85874 	   78| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   85875 	   80| goto/16 Label_2
   85876 Label_4:
   85877 	.line 844
   85878 	.end_local v3
   85879 	.end_local v4
   85880 	   82| invoke-static/range {v6..v6}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   85881 	   85| move-result-object v6
   85882 	   86| return-object v6
   85883 }
   85884 
   85885 method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   85886 {
   85887 	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
   85888 	.src "AlertReceiver.java"
   85889 	.line 204
   85890 	.prologue_end
   85891 	.line 204
   85892 	    0| const-string/jumbo v9, "com.android.calendar.SHOW"
   85893 	    3| move-object v1, v11
   85894 	    4| move-wide v2:v3, v12:v13
   85895 	    5| move-wide v4:v5, v14:v15
   85896 	    6| move-wide/from16 v6:v7, v16:v17
   85897 	    8| move/from16 v8, v18
   85898 	.line 203
   85899 	   10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
   85900 	   13| move-result-object v0
   85901 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   85902 	   17| move-result-object v0
   85903 	   18| return-object v0
   85904 }
   85905 
   85906 method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   85907 {
   85908 	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
   85909 	.src "AlertReceiver.java"
   85910 	.line 210
   85911 	.prologue_end
   85912 	.line 210
   85913 	    0| const-string/jumbo v9, "com.android.calendar.DISMISS"
   85914 	    3| move-object v1, v11
   85915 	    4| move-wide v2:v3, v12:v13
   85916 	    5| move-wide v4:v5, v14:v15
   85917 	    6| move-wide/from16 v6:v7, v16:v17
   85918 	    8| move/from16 v8, v18
   85919 	.line 209
   85920 	   10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
   85921 	   13| move-result-object v0
   85922 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   85923 	   17| move-result-object v0
   85924 	   18| return-object v0
   85925 }
   85926 
   85927 method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
   85928 {
   85929 	.params "context", "eventId", "startMillis", "endMillis", "notificationId", "action"
   85930 	.src "AlertReceiver.java"
   85931 	.line 215
   85932 	.prologue_end
   85933 	.line 215
   85934 	    0| new-instance v1, android.content.Intent
   85935 	    2| invoke-direct {v1}, android.content.Intent.<init>():void
   85936 	.line 216
   85937 	.local v1, "intent", android.content.Intent
   85938 	    5| const-class v2, com.android.calendar.alerts.DismissAlarmsService
   85939 	    7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   85940 	.line 217
   85941 	   10| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   85942 	.line 218
   85943 	   13| const-string/jumbo v2, "eventid"
   85944 	   16| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   85945 	.line 219
   85946 	   19| const-string/jumbo v2, "eventstart"
   85947 	   22| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   85948 	.line 220
   85949 	   25| const-string/jumbo v2, "eventend"
   85950 	   28| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   85951 	.line 221
   85952 	   31| const-string/jumbo v2, "notificationid"
   85953 	   34| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   85954 	.line 228
   85955 	   37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   85956 	   39| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
   85957 	   42| move-result-object v0
   85958 	.line 229
   85959 	.local v0, "builder", android.net.Uri$Builder
   85960 	   43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   85961 	.line 230
   85962 	   46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   85963 	.line 231
   85964 	   49| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   85965 	   52| move-result-object v2
   85966 	   53| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   85967 	.line 232
   85968 	   56| const/4 v2, #+0 (0x00000000 | 0.00000)
   85969 	   57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
   85970 	   59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   85971 	   62| move-result-object v2
   85972 	   63| invoke-static/range {v2..v2}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   85973 	   66| move-result-object v2
   85974 	   67| return-object v2
   85975 }
   85976 
   85977 method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
   85978 {
   85979 	.params "context", "eventId", "body"
   85980 	.src "AlertReceiver.java"
   85981 	.line 678
   85982 	.prologue_end
   85983 	.line 678
   85984 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   85985 	.line 679
   85986 	.local v5, "ownerAccount", java.lang.String
   85987 	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
   85988 	.line 680
   85989 	.local v12, "syncAccount", java.lang.String
   85990 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   85991 	.line 681
   85992 	.local v1, "eventTitle", java.lang.String
   85993 	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
   85994 	.line 682
   85995 	.local v9, "eventOrganizer", java.lang.String
   85996 	    4| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
   85997 	    7| move-result-object v8
   85998 	.line 684
   85999 	.local v8, "eventCursor", android.database.Cursor
   86000 	    8| if-eqz v8, Label_1
   86001 	.try_begin_1
   86002 	   10| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean
   86003 	   13| move-result v0
   86004 	   14| if-eqz v0, Label_1
   86005 	.line 685
   86006 	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
   86007 	   17| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
   86008 	   20| move-result-object v5
   86009 	.line 686
   86010 	.local v5, "ownerAccount", java.lang.String
   86011 	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   86012 	   22| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
   86013 	   25| move-result-object v12
   86014 	.line 687
   86015 	.local v12, "syncAccount", java.lang.String
   86016 	   26| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   86017 	   27| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
   86018 	   30| move-result-object v1
   86019 	.line 688
   86020 	.local v1, "eventTitle", java.lang.String
   86021 	   31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   86022 	   32| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
   86023 	.try_end_1
   86024 	  catch(...) : Label_11
   86025 	   35| move-result-object v9
   86026 Label_1:
   86027 	.line 691
   86028 	.end_local v1
   86029 	.end_local v5
   86030 	.end_local v9
   86031 	.end_local v12
   86032 	   36| if-eqz v8, Label_2
   86033 	.line 692
   86034 	   38| invoke-interface {v8}, android.database.Cursor.close():void
   86035 Label_2:
   86036 	.line 695
   86037 	   41| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   86038 	   44| move-result v0
   86039 	   45| if-eqz v0, Label_3
   86040 	.line 696
   86041 	   47| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
   86042 	   50| move-result-object v0
   86043 	   51| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38)
   86044 	   54| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   86045 	   57| move-result-object v1
   86046 Label_3:
   86047 	.line 700
   86048 	   58| new-instance v3, java.util.ArrayList
   86049 	   60| invoke-direct {v3}, java.util.ArrayList.<init>():void
   86050 	.line 701
   86051 	.local_ex v3, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   86052 	   63| new-instance v4, java.util.ArrayList
   86053 	   65| invoke-direct {v4}, java.util.ArrayList.<init>():void
   86054 	.line 702
   86055 	.local_ex v4, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   86056 	   68| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
   86057 	   71| move-result-object v6
   86058 	.line 704
   86059 	.local v6, "attendeesCursor", android.database.Cursor
   86060 	   72| if-eqz v6, Label_6
   86061 	.try_begin_2
   86062 	   74| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
   86063 	   77| move-result v0
   86064 	   78| if-eqz v0, Label_6
   86065 Label_4:
   86066 	.line 706
   86067 	   80| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   86068 	   81| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int
   86069 	   84| move-result v11
   86070 	.line 707
   86071 	.local v11, "status", int
   86072 	   85| const/4 v0, #+0 (0x00000000 | 0.00000)
   86073 	   86| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
   86074 	   89| move-result-object v7
   86075 	.line 708
   86076 	.local v7, "email", java.lang.String
   86077 	   90| packed-switch v11, Label_17
   86078 	.line 713
   86079 	   93| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
   86080 Label_5:
   86081 	.line 715
   86082 	   96| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   86083 	.try_end_2
   86084 	  catch(...) : Label_14
   86085 	   99| move-result v0
   86086 	  100| if-nez v0, Label_4
   86087 Label_6:
   86088 	.line 718
   86089 	.end_local v7
   86090 	.end_local v11
   86091 	  102| if-eqz v6, Label_7
   86092 	.line 719
   86093 	  104| invoke-interface {v6}, android.database.Cursor.close():void
   86094 Label_7:
   86095 	.line 725
   86096 	  107| invoke-interface {v3}, java.util.List.size():int
   86097 	  110| move-result v0
   86098 	  111| if-nez v0, Label_8
   86099 	  113| invoke-interface {v4}, java.util.List.size():int
   86100 	  116| move-result v0
   86101 	  117| if-nez v0, Label_8
   86102 	  119| if-eqz v9, Label_8
   86103 	.line 726
   86104 	  121| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
   86105 Label_8:
   86106 	.line 729
   86107 	  124| const/4 v10, #+0 (0x00000000 | 0.00000)
   86108 	.line 730
   86109 	.local v10, "intent", android.content.Intent
   86110 	  125| if-eqz v5, Label_10
   86111 	  127| invoke-interface {v3}, java.util.List.size():int
   86112 	  130| move-result v0
   86113 	  131| if-gtz v0, Label_9
   86114 	  133| invoke-interface {v4}, java.util.List.size():int
   86115 	  136| move-result v0
   86116 	  137| if-lez v0, Label_10
   86117 Label_9:
   86118 	.line 731
   86119 	  139| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
   86120 	  142| move-result-object v0
   86121 	  143| move-object/from16 v2, v16
   86122 	  145| invoke-static/range {v0..v5}, com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent
   86123 	  148| move-result-object v10
   86124 Label_10:
   86125 	.line 735
   86126 	.end_local v10
   86127 	  149| if-nez v10, Label_16
   86128 	.line 736
   86129 	  151| const/4 v0, #+0 (0x00000000 | 0.00000)
   86130 	  152| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
   86131 	  155| move-result-object v0
   86132 	  156| return-object v0
   86133 Label_11:
   86134 	.line 690
   86135 	.end_local v3
   86136 	.end_local v4
   86137 	.end_local v6
   86138 	.restart_local v9
   86139 	  157| move-exception v0
   86140 	.line 691
   86141 	  158| if-eqz v8, Label_12
   86142 	.line 692
   86143 	  160| invoke-interface {v8}, android.database.Cursor.close():void
   86144 Label_12:
   86145 	.line 690
   86146 	  163| throw v0
   86147 Label_13:
   86148 	.try_begin_3
   86149 	.line 710
   86150 	.end_local v9
   86151 	.restart_local v3
   86152 	.restart_local v4
   86153 	.restart_local v6
   86154 	.restart_local v7
   86155 	.restart_local v11
   86156 	  164| invoke-static {v4,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
   86157 	.try_end_3
   86158 	  catch(...) : Label_14
   86159 	  167| goto/16 Label_5
   86160 Label_14:
   86161 	.line 717
   86162 	.end_local v7
   86163 	.end_local v11
   86164 	  169| move-exception v0
   86165 	.line 718
   86166 	  170| if-eqz v6, Label_15
   86167 	.line 719
   86168 	  172| invoke-interface {v6}, android.database.Cursor.close():void
   86169 Label_15:
   86170 	.line 717
   86171 	  175| throw v0
   86172 Label_16:
   86173 	.line 739
   86174 	  176| const v0, #+268468224 (0x10008000 | 2.53422e-29)
   86175 	  179| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent
   86176 	.line 740
   86177 	  182| invoke-static/range {v10..v10}, Tracer.OnExit(android.content.Intent):android.content.Intent
   86178 	  185| move-result-object v10
   86179 	  186| return-object v10
   86180 	  187| nop
   86181 Label_17: <aligned>
   86182 	.line 708
   86183 	  188| packed-switch-payload
   86184 		    2: Label_13
   86185 }
   86186 
   86187 method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
   86188 {
   86189 	.params "context", "urlSpans"
   86190 	.src "AlertReceiver.java"
   86191 	.line 802
   86192 	.prologue_end
   86193 	.line 802
   86194 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   86195 Label_1:
   86196 	.local v1, "span_i", int
   86197 	    1| array-length v4, v7
   86198 	    2| if-ge v1, v4, Label_3
   86199 	.line 803
   86200 	    4| aget-object v2, v7, v1
   86201 	.line 804
   86202 	.local v2, "urlSpan", android.text.style.URLSpan
   86203 	    6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
   86204 	    9| move-result-object v3
   86205 	.line 805
   86206 	.local v3, "urlString", java.lang.String
   86207 	   10| const-string/jumbo v4, "geo:"
   86208 	   13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
   86209 	   16| move-result v4
   86210 	   17| if-eqz v4, Label_2
   86211 	.line 806
   86212 	   19| new-instance v0, android.content.Intent
   86213 	   21| const-string/jumbo v4, "android.intent.action.VIEW"
   86214 	   24| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
   86215 	   27| move-result-object v5
   86216 	   28| invoke-direct {v0,v4,v5}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   86217 	.line 807
   86218 	.local v0, "geoIntent", android.content.Intent
   86219 	   31| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29)
   86220 	   33| invoke-virtual {v0,v4}, android.content.Intent.addFlags(int):android.content.Intent
   86221 	.line 808
   86222 	   36| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Intent):android.content.Intent
   86223 	   39| move-result-object v0
   86224 	   40| return-object v0
   86225 Label_2:
   86226 	.line 802
   86227 	.end_local v0
   86228 	   41| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   86229 	   43| goto/16 Label_1
   86230 Label_3:
   86231 	.line 813
   86232 	.end_local v2
   86233 	.end_local v3
   86234 	   45| const/4 v4, #+0 (0x00000000 | 0.00000)
   86235 	   46| invoke-static/range {v4..v4}, Tracer.OnExit(android.content.Intent):android.content.Intent
   86236 	   49| move-result-object v4
   86237 	   50| return-object v4
   86238 }
   86239 
   86240 method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
   86241 {
   86242 	.params "context", "urlSpans", "eventId"
   86243 	.src "AlertReceiver.java"
   86244 	.line 780
   86245 	.prologue_end
   86246 	.line 780
   86247 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   86248 Label_1:
   86249 	.local v1, "span_i", int
   86250 	    1| array-length v4, v7
   86251 	    2| if-ge v1, v4, Label_3
   86252 	.line 781
   86253 	    4| aget-object v2, v7, v1
   86254 	.line 782
   86255 	.local v2, "urlSpan", android.text.style.URLSpan
   86256 	    6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
   86257 	    9| move-result-object v3
   86258 	.line 783
   86259 	.local v3, "urlString", java.lang.String
   86260 	   10| const-string/jumbo v4, "geo:"
   86261 	   13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
   86262 	   16| move-result v4
   86263 	   17| if-eqz v4, Label_2
   86264 	.line 784
   86265 	   19| new-instance v0, android.content.Intent
   86266 	   21| const-string/jumbo v4, "com.android.calendar.MAP"
   86267 	   24| invoke-direct {v0,v4}, android.content.Intent.<init>(java.lang.String):void
   86268 	.line 785
   86269 	.local v0, "broadcastIntent", android.content.Intent
   86270 	   27| const-class v4, com.android.calendar.alerts.AlertReceiver
   86271 	   29| invoke-virtual {v0,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   86272 	.line 786
   86273 	   32| const-string/jumbo v4, "eventid"
   86274 	   35| invoke-virtual {v0,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   86275 	.line 788
   86276 	   38| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   86277 	   41| move-result-object v4
   86278 	   42| invoke-virtual {v4}, java.lang.Long.hashCode():int
   86279 	   45| move-result v4
   86280 	.line 789
   86281 	   46| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
   86282 	.line 787
   86283 	   48| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   86284 	   51| move-result-object v4
   86285 	   52| invoke-static/range {v4..v4}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   86286 	   55| move-result-object v4
   86287 	   56| return-object v4
   86288 Label_2:
   86289 	.line 780
   86290 	.end_local v0
   86291 	   57| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   86292 	   59| goto/16 Label_1
   86293 Label_3:
   86294 	.line 794
   86295 	.end_local v2
   86296 	.end_local v3
   86297 	   61| const/4 v4, #+0 (0x00000000 | 0.00000)
   86298 	   62| invoke-static/range {v4..v4}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   86299 	   65| move-result-object v4
   86300 	   66| return-object v4
   86301 }
   86302 
   86303 method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   86304 {
   86305 	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
   86306 	.src "AlertReceiver.java"
   86307 	.line 237
   86308 	.prologue_end
   86309 	.line 237
   86310 	    0| new-instance v1, android.content.Intent
   86311 	    2| invoke-direct {v1}, android.content.Intent.<init>():void
   86312 	.line 238
   86313 	.local v1, "intent", android.content.Intent
   86314 	    5| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService
   86315 	    7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   86316 	.line 239
   86317 	   10| const-string/jumbo v2, "eventid"
   86318 	   13| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   86319 	.line 240
   86320 	   16| const-string/jumbo v2, "eventstart"
   86321 	   19| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   86322 	.line 241
   86323 	   22| const-string/jumbo v2, "eventend"
   86324 	   25| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   86325 	.line 242
   86326 	   28| const-string/jumbo v2, "notificationid"
   86327 	   31| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   86328 	.line 244
   86329 	   34| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   86330 	   36| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
   86331 	   39| move-result-object v0
   86332 	.line 245
   86333 	.local v0, "builder", android.net.Uri$Builder
   86334 	   40| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   86335 	.line 246
   86336 	   43| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   86337 	.line 247
   86338 	   46| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   86339 	   49| move-result-object v2
   86340 	   50| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   86341 	.line 248
   86342 	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
   86343 	   54| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
   86344 	   56| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   86345 	   59| move-result-object v2
   86346 	   60| invoke-static/range {v2..v2}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   86347 	   63| move-result-object v2
   86348 	   64| return-object v2
   86349 }
   86350 
   86351 method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
   86352 {
   86353 	.params "service", "startId"
   86354 	.src "AlertReceiver.java"
   86355 	.line 192
   86356 	.prologue_end
   86357 	.line 192
   86358 	    0| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
   86359 	    2| monitor-enter v1
   86360 	.try_begin_1
   86361 	.line 193
   86362 	    3| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
   86363 	    5| if-eqz v0, Label_1
   86364 	.line 194
   86365 	    7| invoke-virtual {v2,v3}, android.app.Service.stopSelfResult(int):boolean
   86366 	   10| move-result v0
   86367 	   11| if-eqz v0, Label_1
   86368 	.line 195
   86369 	   13| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
   86370 	   15| invoke-virtual {v0}, android.os.PowerManager$WakeLock.release():void
   86371 	.try_end_1
   86372 	  catch(...) : Label_2
   86373 Label_1:
   86374 	   18| monitor-exit v1
   86375 	.line 199
   86376 	   19| invoke-static/range {}, Tracer.OnExit():void
   86377 	   22| return-void
   86378 Label_2:
   86379 	.line 192
   86380 	   23| move-exception v0
   86381 	   24| monitor-exit v1
   86382 	   25| throw v0
   86383 }
   86384 
   86385 method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
   86386 {
   86387 	.params "context", "eventId"
   86388 	.src "AlertReceiver.java"
   86389 	.line 614
   86390 	.prologue_end
   86391 	.line 614
   86392 	    0| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
   86393 	    3| move-result-object v0
   86394 	    4| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI
   86395 	.line 615
   86396 	    6| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
   86397 	    8| const-string/jumbo v3, "event_id=?"
   86398 	   11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   86399 	   12| new-array v4, v4, java.lang.String[]
   86400 	   14| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
   86401 	   17| move-result-object v5
   86402 	   18| const/4 v6, #+0 (0x00000000 | 0.00000)
   86403 	   19| aput-object v5, v4, v6
   86404 	.line 616
   86405 	   21| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC"
   86406 	.line 614
   86407 	   24| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   86408 	   27| move-result-object v0
   86409 	   28| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   86410 	   31| move-result-object v0
   86411 	   32| return-object v0
   86412 }
   86413 
   86414 method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
   86415 {
   86416 	.params "context", "eventId"
   86417 	.src "AlertReceiver.java"
   86418 	.line 608
   86419 	.prologue_end
   86420 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   86421 	.line 608
   86422 	    1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
   86423 	    4| move-result-object v0
   86424 	.line 609
   86425 	    5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   86426 	    7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   86427 	   10| move-result-object v1
   86428 	   11| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
   86429 	   13| move-object v4, v3
   86430 	   14| move-object v5, v3
   86431 	.line 608
   86432 	   15| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   86433 	   18| move-result-object v0
   86434 	   19| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   86435 	   22| move-result-object v0
   86436 	   23| return-object v0
   86437 }
   86438 
   86439 method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
   86440 {
   86441 	.params "context", "eventId"
   86442 	.src "AlertReceiver.java"
   86443 	.line 620
   86444 	.prologue_end
   86445 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   86446 	.line 620
   86447 	    1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
   86448 	    4| move-result-object v0
   86449 	.line 621
   86450 	    5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   86451 	    7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   86452 	   10| move-result-object v1
   86453 	.line 622
   86454 	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   86455 	   12| new-array v2, v2, java.lang.String[]
   86456 	   14| const-string/jumbo v4, "eventLocation"
   86457 	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
   86458 	   18| aput-object v4, v2, v5
   86459 	   20| move-object v4, v3
   86460 	   21| move-object v5, v3
   86461 	.line 620
   86462 	   22| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   86463 	   25| move-result-object v0
   86464 	   26| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   86465 	   29| move-result-object v0
   86466 	   30| return-object v0
   86467 }
   86468 
   86469 method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
   86470 {
   86471 	.params "context", "eventId"
   86472 	.src "AlertReceiver.java"
   86473 	.line 755
   86474 	.prologue_end
   86475 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   86476 	.line 755
   86477 	    1| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
   86478 	    4| move-result-object v1
   86479 	.line 758
   86480 	.local v1, "locationCursor", android.database.Cursor
   86481 	    5| new-array v3, v6, android.text.style.URLSpan[]
   86482 	.line 759
   86483 	.local v3, "urlSpans", android.text.style.URLSpan[]
   86484 	    7| if-eqz v1, Label_2
   86485 	    9| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
   86486 	   12| move-result v4
   86487 	   13| if-eqz v4, Label_2
   86488 	.line 760
   86489 	   15| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String
   86490 	   18| move-result-object v0
   86491 	.line 761
   86492 	.local v0, "location", java.lang.String
   86493 	   19| if-eqz v0, Label_1
   86494 	   21| invoke-virtual {v0}, java.lang.String.isEmpty():boolean
   86495 	   24| move-result v4
   86496 	   25| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   86497 	   27| if-eqz v4, Label_1
   86498 	.line 762
   86499 	   29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   86500 	   30| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
   86501 	   33| move-result-object v2
   86502 	.line 765
   86503 	.local v2, "text", android.text.Spannable
   86504 	   34| invoke-interface {v2}, android.text.Spannable.length():int
   86505 	   37| move-result v4
   86506 	   38| const-class v5, android.text.style.URLSpan
   86507 	   40| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   86508 	   43| move-result-object v3
   86509 	.end_local v3
   86510 	   44| check-cast v3, android.text.style.URLSpan[]
   86511 Label_1:
   86512 	.line 767
   86513 	.end_local v2
   86514 	.restart_local v3
   86515 	   46| invoke-interface {v1}, android.database.Cursor.close():void
   86516 Label_2:
   86517 	.line 770
   86518 	.end_local v0
   86519 	   49| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.style.URLSpan[]):android.text.style.URLSpan[]
   86520 	   52| move-result-object v3
   86521 	   53| return-object v3
   86522 }
   86523 
   86524 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
   86525 {
   86526 	.params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
   86527 	.src "AlertReceiver.java"
   86528 	.line 262
   86529 	.prologue_end
   86530 	.line 262
   86531 	    0| new-instance v0, android.app.Notification$Builder
   86532 	    2| invoke-direct {v0,v15}, android.app.Notification$Builder.<init>(android.content.Context):void
   86533 	.line 264
   86534 	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
   86535 	    6| move-object v1, v15
   86536 	    7| move-object/from16 v2, v16
   86537 	    9| move-object/from16 v3, v17
   86538 	   11| move-wide/from16 v4:v5, v18:v19
   86539 	   13| move-wide/from16 v6:v7, v20:v21
   86540 	   15| move-wide/from16 v8:v9, v22:v23
   86541 	   17| move/from16 v10, v24
   86542 	   19| move/from16 v11, v25
   86543 	   21| move/from16 v12, v26
   86544 	.line 262
   86545 	   23| invoke-static/range {v0..v13}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
   86546 	   26| move-result-object v2
   86547 	.line 265
   86548 	.local v2, "n", android.app.Notification
   86549 	   27| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper
   86550 	   29| move/from16 v3, v24
   86551 	   31| move-wide/from16 v4:v5, v22:v23
   86552 	   33| move-wide/from16 v6:v7, v18:v19
   86553 	   35| move-wide/from16 v8:v9, v20:v21
   86554 	   37| move/from16 v10, v25
   86555 	   39| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
   86556 	   42| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.alerts.AlertService$NotificationWrapper):com.android.calendar.alerts.AlertService$NotificationWrapper
   86557 	   45| move-result-object v1
   86558 	   46| return-object v1
   86559 }
   86560 
   86561 method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
   86562 {
   86563 	.params "context", "?", "digestTitle", "expandable"
   86564 	.src "AlertReceiver.java"
   86565 	.line 451
   86566 	.local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   86567 	.prologue_end
   86568 	.line 451
   86569 	    0| if-eqz v39, Label_1
   86570 	    2| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   86571 	    5| move-result v5
   86572 	    6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   86573 	    7| if-ge v5, v6, Label_2
   86574 Label_1:
   86575 	.line 452
   86576 	    9| const/4 v5, #+0 (0x00000000 | 0.00000)
   86577 	   10| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.calendar.alerts.AlertService$NotificationWrapper):com.android.calendar.alerts.AlertService$NotificationWrapper
   86578 	   13| move-result-object v5
   86579 	   14| return-object v5
   86580 Label_2:
   86581 	.line 455
   86582 	   15| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
   86583 	   18| move-result-object v32
   86584 	.line 456
   86585 	.local v32, "res", android.content.res.Resources
   86586 	   19| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   86587 	   22| move-result v26
   86588 	.line 457
   86589 	.local v26, "numEvents", int
   86590 	   23| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   86591 	   26| move-result v5
   86592 	   27| new-array v0, v5, long[]
   86593 	   29| move-object/from16 v16, v0
   86594 	.line 458
   86595 	.local v16, "eventIds", long[]
   86596 	   31| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   86597 	   34| move-result v5
   86598 	   35| new-array v0, v5, long[]
   86599 	   37| move-object/from16 v35, v0
   86600 	.line 459
   86601 	.local v35, "startMillis", long[]
   86602 	   39| const/16 v18, #+0 (0x00000000 | 0.00000)
   86603 Label_3:
   86604 	.local v18, "i", int
   86605 	   41| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   86606 	   44| move-result v5
   86607 	   45| move/from16 v0, v18
   86608 	   47| if-ge v0, v5, Label_4
   86609 	.line 460
   86610 	   49| move-object/from16 v0, v39
   86611 	   51| move/from16 v1, v18
   86612 	   53| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   86613 	   56| move-result-object v5
   86614 	   57| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
   86615 	   59| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   86616 	   61| aput-wide v6:v7, v16, v18
   86617 	.line 461
   86618 	   63| move-object/from16 v0, v39
   86619 	   65| move/from16 v1, v18
   86620 	   67| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   86621 	   70| move-result-object v5
   86622 	   71| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
   86623 	   73| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   86624 	   75| aput-wide v6:v7, v35, v18
   86625 	.line 459
   86626 	   77| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   86627 	   79| goto/16 Label_3
   86628 Label_4:
   86629 	.line 465
   86630 	   81| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
   86631 	   84| move-result-object v28
   86632 	.line 469
   86633 	.local v28, "pendingClickIntent", android.app.PendingIntent
   86634 	   85| new-instance v15, android.content.Intent
   86635 	   87| invoke-direct {v15}, android.content.Intent.<init>():void
   86636 	.line 470
   86637 	.local v15, "deleteIntent", android.content.Intent
   86638 	   90| const-class v5, com.android.calendar.alerts.DismissAlarmsService
   86639 	   92| move-object/from16 v0, v38
   86640 	   94| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   86641 	.line 471
   86642 	   97| const-string/jumbo v5, "com.android.calendar.DISMISS"
   86643 	  100| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   86644 	.line 472
   86645 	  103| const-string/jumbo v5, "eventids"
   86646 	  106| move-object/from16 v0, v16
   86647 	  108| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
   86648 	.line 473
   86649 	  111| const-string/jumbo v5, "starts"
   86650 	  114| move-object/from16 v0, v35
   86651 	  116| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
   86652 	.line 474
   86653 	  119| const/4 v5, #+0 (0x00000000 | 0.00000)
   86654 	.line 475
   86655 	  120| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34)
   86656 	.line 474
   86657 	  122| move-object/from16 v0, v38
   86658 	  124| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   86659 	  127| move-result-object v29
   86660 	.line 477
   86661 	.local v29, "pendingDeleteIntent", android.app.PendingIntent
   86662 	  128| if-eqz v40, Label_5
   86663 	  130| invoke-virtual/range {v40..v40}, java.lang.String.length():int
   86664 	  133| move-result v5
   86665 	  134| if-nez v5, Label_6
   86666 Label_5:
   86667 	.line 478
   86668 	  136| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
   86669 	  139| move-object/from16 v0, v32
   86670 	  141| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   86671 	  144| move-result-object v40
   86672 Label_6:
   86673 	.line 481
   86674 	  145| new-instance v25, android.app.Notification$Builder
   86675 	  147| move-object/from16 v0, v25
   86676 	  149| move-object/from16 v1, v38
   86677 	  151| invoke-direct {v0,v1}, android.app.Notification$Builder.<init>(android.content.Context):void
   86678 	.line 482
   86679 	.local v25, "notificationBuilder", android.app.Notification$Builder
   86680 	  154| move-object/from16 v0, v25
   86681 	  156| move-object/from16 v1, v40
   86682 	  158| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
   86683 	.line 483
   86684 	  161| const v5, #+2130837619 (0x7f020073 | 1.72802e+38)
   86685 	  164| move-object/from16 v0, v25
   86686 	  166| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
   86687 	.line 484
   86688 	  169| move-object/from16 v0, v25
   86689 	  171| move-object/from16 v1, v28
   86690 	  173| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
   86691 	.line 485
   86692 	  176| move-object/from16 v0, v25
   86693 	  178| move-object/from16 v1, v29
   86694 	  180| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
   86695 	.line 486
   86696 	  183| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   86697 	  184| new-array v5, v5, java.lang.Object[]
   86698 	  186| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer
   86699 	  189| move-result-object v6
   86700 	  190| const/4 v7, #+0 (0x00000000 | 0.00000)
   86701 	  191| aput-object v6, v5, v7
   86702 	  193| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38)
   86703 	  196| move-object/from16 v0, v32
   86704 	  198| move/from16 v1, v26
   86705 	  200| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   86706 	  203| move-result-object v22
   86707 	.line 487
   86708 	.local v22, "nEventsStr", java.lang.String
   86709 	  204| move-object/from16 v0, v25
   86710 	  206| move-object/from16 v1, v22
   86711 	  208| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
   86712 	.line 490
   86713 	  211| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   86714 	  214| move-result v5
   86715 	  215| if-eqz v5, Label_14
   86716 	.line 494
   86717 	  217| const/4 v5, #-2 (0xfffffffe | NaN)
   86718 	  218| move-object/from16 v0, v25
   86719 	  220| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
   86720 	.line 496
   86721 	  223| if-eqz v41, Label_11
   86722 	.line 498
   86723 	  225| new-instance v17, android.app.Notification$InboxStyle
   86724 	  227| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.<init>():void
   86725 	.line 499
   86726 	.local v17, "expandedBuilder", android.app.Notification$InboxStyle
   86727 	  230| const/16 v18, #+0 (0x00000000 | 0.00000)
   86728 	.line 500
   86729 	  232| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
   86730 	  235| move-result-object v20
   86731 Label_7:
   86732 	.local v20, "info$iterator", java.util.Iterator
   86733 	  236| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
   86734 	  239| move-result v5
   86735 	  240| if-eqz v5, Label_9
   86736 	  242| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
   86737 	  245| move-result-object v19
   86738 	  246| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
   86739 	.line 501
   86740 	.local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo
   86741 	  248| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   86742 	  249| move/from16 v0, v18
   86743 	  251| if-ge v0, v5, Label_9
   86744 	.line 502
   86745 	  253| move-object/from16 v0, v19
   86746 	  255| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   86747 	  257| move-object/from16 v24, v0
   86748 	.line 503
   86749 	.local v24, "name", java.lang.String
   86750 	  259| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   86751 	  262| move-result v5
   86752 	  263| if-eqz v5, Label_8
   86753 	.line 504
   86754 	  265| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
   86755 	  268| move-result-object v5
   86756 	  269| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38)
   86757 	  272| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String
   86758 	  275| move-result-object v24
   86759 Label_8:
   86760 	.line 507
   86761 	  276| move-object/from16 v0, v19
   86762 	  278| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   86763 	  280| move-object/from16 v0, v19
   86764 	  282| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   86765 	  284| move-object/from16 v0, v19
   86766 	  286| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
   86767 	.line 506
   86768 	  288| move-object/from16 v0, v38
   86769 	  290| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
   86770 	  293| move-result-object v37
   86771 	.line 509
   86772 	.local v37, "timeLocation", java.lang.String
   86773 	  294| new-instance v30, android.text.style.TextAppearanceSpan
   86774 	.line 510
   86775 	  296| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38)
   86776 	.line 509
   86777 	  299| move-object/from16 v0, v30
   86778 	  301| move-object/from16 v1, v38
   86779 	  303| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
   86780 	.line 511
   86781 	.local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan
   86782 	  306| new-instance v34, android.text.style.TextAppearanceSpan
   86783 	.line 512
   86784 	  308| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38)
   86785 	.line 511
   86786 	  311| move-object/from16 v0, v34
   86787 	  313| move-object/from16 v1, v38
   86788 	  315| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
   86789 	.line 515
   86790 	.local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan
   86791 	  318| new-instance v36, android.text.SpannableStringBuilder
   86792 	  320| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.<init>():void
   86793 	.line 516
   86794 	.local v36, "stringBuilder", android.text.SpannableStringBuilder
   86795 	  323| move-object/from16 v0, v36
   86796 	  325| move-object/from16 v1, v24
   86797 	  327| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   86798 	.line 517
   86799 	  330| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
   86800 	  333| move-result v5
   86801 	  334| const/4 v6, #+0 (0x00000000 | 0.00000)
   86802 	  335| const/4 v7, #+0 (0x00000000 | 0.00000)
   86803 	  336| move-object/from16 v0, v36
   86804 	  338| move-object/from16 v1, v30
   86805 	  340| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   86806 	.line 518
   86807 	  343| const-string/jumbo v5, "  "
   86808 	  346| move-object/from16 v0, v36
   86809 	  348| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   86810 	.line 521
   86811 	  351| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
   86812 	  354| move-result v33
   86813 	.line 522
   86814 	.local v33, "secondaryIndex", int
   86815 	  355| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   86816 	.line 524
   86817 	  358| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
   86818 	  361| move-result v5
   86819 	  362| const/4 v6, #+0 (0x00000000 | 0.00000)
   86820 	.line 523
   86821 	  363| move-object/from16 v0, v36
   86822 	  365| move-object/from16 v1, v34
   86823 	  367| move/from16 v2, v33
   86824 	  369| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   86825 	.line 525
   86826 	  372| move-object/from16 v0, v17
   86827 	  374| move-object/from16 v1, v36
   86828 	  376| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle
   86829 	.line 526
   86830 	  379| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   86831 	  381| goto/16 Label_7
   86832 Label_9:
   86833 	.line 533
   86834 	.end_local v19
   86835 	.end_local v24
   86836 	.end_local v30
   86837 	.end_local v33
   86838 	.end_local v34
   86839 	.end_local v36
   86840 	.end_local v37
   86841 	  383| sub-int v31, v26, v18
   86842 	.line 534
   86843 	.local v31, "remaining", int
   86844 	  385| if-lez v31, Label_10
   86845 	.line 535
   86846 	  387| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   86847 	  388| new-array v5, v5, java.lang.Object[]
   86848 	.line 536
   86849 	  390| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer
   86850 	  393| move-result-object v6
   86851 	  394| const/4 v7, #+0 (0x00000000 | 0.00000)
   86852 	  395| aput-object v6, v5, v7
   86853 	.line 535
   86854 	  397| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38)
   86855 	  400| move-object/from16 v0, v32
   86856 	  402| move/from16 v1, v31
   86857 	  404| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   86858 	  407| move-result-object v23
   86859 	.line 538
   86860 	.local v23, "nMoreEventsStr", java.lang.String
   86861 	  408| move-object/from16 v0, v17
   86862 	  410| move-object/from16 v1, v23
   86863 	  412| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle
   86864 Label_10:
   86865 	.line 542
   86866 	.end_local v23
   86867 	  415| const-string/jumbo v5, ""
   86868 	  418| move-object/from16 v0, v17
   86869 	  420| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle
   86870 	.line 543
   86871 	  423| move-object/from16 v0, v25
   86872 	  425| move-object/from16 v1, v17
   86873 	  427| invoke-virtual {v0,v1}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
   86874 Label_11:
   86875 	.line 546
   86876 	.end_local v17
   86877 	.end_local v20
   86878 	.end_local v31
   86879 	  430| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification
   86880 	  433| move-result-object v21
   86881 Label_12:
   86882 	.line 571
   86883 	.local v21, "n", android.app.Notification
   86884 	  434| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper
   86885 	  436| move-object/from16 v0, v27
   86886 	  438| move-object/from16 v1, v21
   86887 	  440| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
   86888 	.line 573
   86889 	.local v27, "nw", com.android.calendar.alerts.AlertService$NotificationWrapper
   86890 	  443| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
   86891 	  446| move-result-object v20
   86892 Label_13:
   86893 	.restart_local v20
   86894 	  447| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
   86895 	  450| move-result v5
   86896 	  451| if-eqz v5, Label_15
   86897 	  453| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
   86898 	  456| move-result-object v19
   86899 	  457| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
   86900 	.line 574
   86901 	.restart_local v19
   86902 	  459| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper
   86903 	  461| move-object/from16 v0, v19
   86904 	  463| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   86905 	  465| move-object/from16 v0, v19
   86906 	  467| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   86907 	.line 575
   86908 	  469| move-object/from16 v0, v19
   86909 	  471| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   86910 	.line 574
   86911 	  473| const/4 v6, #+0 (0x00000000 | 0.00000)
   86912 	  474| const/4 v7, #+0 (0x00000000 | 0.00000)
   86913 	.line 575
   86914 	  475| const/4 v14, #+0 (0x00000000 | 0.00000)
   86915 	.line 574
   86916 	  476| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
   86917 	  479| move-object/from16 v0, v27
   86918 	  481| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
   86919 	  484| goto/16 Label_13
   86920 Label_14:
   86921 	.line 550
   86922 	.end_local v19
   86923 	.end_local v20
   86924 	.end_local v21
   86925 	.end_local v27
   86926 	  486| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification
   86927 	  489| move-result-object v21
   86928 	.line 553
   86929 	.restart_local v21
   86930 	  490| new-instance v4, android.widget.RemoteViews
   86931 	  492| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String
   86932 	  495| move-result-object v5
   86933 	.line 554
   86934 	  496| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
   86935 	.line 553
   86936 	  499| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   86937 	.line 555
   86938 	.local v4, "contentView", android.widget.RemoteViews
   86939 	  502| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
   86940 	  505| const v6, #+2130837619 (0x7f020073 | 1.72802e+38)
   86941 	  508| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
   86942 	.line 556
   86943 	  511| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   86944 	  514| move-object/from16 v0, v22
   86945 	  516| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   86946 	.line 557
   86947 	  519| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
   86948 	  522| move-object/from16 v0, v40
   86949 	  524| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   86950 	.line 558
   86951 	  527| const v5, #+2131755059 (0x7f100033 | 1.91410e+38)
   86952 	  530| const/4 v6, #+0 (0x00000000 | 0.00000)
   86953 	  531| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   86954 	.line 559
   86955 	  534| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
   86956 	  537| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   86957 	  539| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   86958 	.line 560
   86959 	  542| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
   86960 	  545| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   86961 	  547| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   86962 	.line 561
   86963 	  550| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
   86964 	  553| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   86965 	  555| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   86966 	.line 562
   86967 	  558| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
   86968 	  561| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   86969 	  563| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   86970 	.line 563
   86971 	  566| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   86972 	  569| const/4 v6, #+0 (0x00000000 | 0.00000)
   86973 	  570| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   86974 	.line 564
   86975 	  573| move-object/from16 v0, v21
   86976 	  575| iput-object v4, v0, android.app.Notification.contentView
   86977 	.line 568
   86978 	  577| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
   86979 	  579| move-object/from16 v0, v21
   86980 	  581| iput-wide v6:v7, v0, android.app.Notification.when
   86981 	  583| goto/16 Label_12
   86982 Label_15:
   86983 	.line 578
   86984 	.end_local v4
   86985 	.restart_local v20
   86986 	.restart_local v27
   86987 	  585| invoke-static/range {v27..v27}, Tracer.OnExit(com.android.calendar.alerts.AlertService$NotificationWrapper):com.android.calendar.alerts.AlertService$NotificationWrapper
   86988 	  588| move-result-object v27
   86989 	  589| return-object v27
   86990 }
   86991 
   86992 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
   86993 {
   86994 	.params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
   86995 	.src "AlertReceiver.java"
   86996 	.line 414
   86997 	.prologue_end
   86998 	.line 414
   86999 	    0| new-instance v2, android.app.Notification$Builder
   87000 	    2| move-object/from16 v0, v20
   87001 	    4| invoke-direct {v2,v0}, android.app.Notification$Builder.<init>(android.content.Context):void
   87002 	.line 417
   87003 	.local v2, "basicBuilder", android.app.Notification$Builder
   87004 	    7| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   87005 	    8| move-object/from16 v3, v20
   87006 	   10| move-object/from16 v4, v21
   87007 	   12| move-object/from16 v5, v22
   87008 	   14| move-wide/from16 v6:v7, v24:v25
   87009 	   16| move-wide/from16 v8:v9, v26:v27
   87010 	   18| move-wide/from16 v10:v11, v28:v29
   87011 	   20| move/from16 v12, v30
   87012 	   22| move/from16 v13, v31
   87013 	   24| move/from16 v14, v32
   87014 	.line 415
   87015 	   26| invoke-static/range {v2..v15}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
   87016 	   29| move-result-object v4
   87017 	.line 418
   87018 	.local v4, "notification", android.app.Notification
   87019 	   30| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   87020 	   33| move-result v3
   87021 	   34| if-eqz v3, Label_3
   87022 	.line 420
   87023 	   36| new-instance v16, android.app.Notification$BigTextStyle
   87024 	   38| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.<init>():void
   87025 	.line 421
   87026 	.local v16, "expandedBuilder", android.app.Notification$BigTextStyle
   87027 	   41| if-eqz v23, Label_1
   87028 	.line 422
   87029 	   43| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
   87030 	   45| move-object/from16 v0, v23
   87031 	   47| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   87032 	   50| move-result-object v3
   87033 	   51| const-string/jumbo v5, ""
   87034 	   54| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
   87035 	   57| move-result-object v23
   87036 	.line 423
   87037 	   58| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String
   87038 	   61| move-result-object v23
   87039 Label_1:
   87040 	.line 426
   87041 	   62| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   87042 	   65| move-result v3
   87043 	   66| if-eqz v3, Label_4
   87044 	.line 427
   87045 	   68| move-object/from16 v18, v22
   87046 Label_2:
   87047 	.line 437
   87048 	.local v18, "text", java.lang.CharSequence
   87049 	   70| move-object/from16 v0, v16
   87050 	   72| move-object/from16 v1, v18
   87051 	   74| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle
   87052 	.line 438
   87053 	   77| move-object/from16 v0, v16
   87054 	   79| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
   87055 	.line 439
   87056 	   82| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification
   87057 	   85| move-result-object v4
   87058 Label_3:
   87059 	.line 441
   87060 	.end_local v16
   87061 	.end_local v18
   87062 	   86| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper
   87063 	   88| move/from16 v5, v30
   87064 	   90| move-wide/from16 v6:v7, v28:v29
   87065 	   92| move-wide/from16 v8:v9, v24:v25
   87066 	   94| move-wide/from16 v10:v11, v26:v27
   87067 	   96| move/from16 v12, v31
   87068 	   98| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
   87069 	  101| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.calendar.alerts.AlertService$NotificationWrapper):com.android.calendar.alerts.AlertService$NotificationWrapper
   87070 	  104| move-result-object v3
   87071 	  105| return-object v3
   87072 Label_4:
   87073 	.line 429
   87074 	.restart_local v16
   87075 	  106| new-instance v17, android.text.SpannableStringBuilder
   87076 	  108| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.<init>():void
   87077 	.line 430
   87078 	.local v17, "stringBuilder", android.text.SpannableStringBuilder
   87079 	  111| move-object/from16 v0, v17
   87080 	  113| move-object/from16 v1, v22
   87081 	  115| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   87082 	.line 431
   87083 	  118| const-string/jumbo v3, "\n\n"
   87084 	  121| move-object/from16 v0, v17
   87085 	  123| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   87086 	.line 432
   87087 	  126| new-instance v3, android.text.style.RelativeSizeSpan
   87088 	  128| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
   87089 	  130| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.<init>(float):void
   87090 	  133| invoke-virtual/range {v22..v22}, java.lang.String.length():int
   87091 	  136| move-result v5
   87092 	.line 433
   87093 	  137| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int
   87094 	  140| move-result v6
   87095 	  141| const/4 v7, #+0 (0x00000000 | 0.00000)
   87096 	.line 432
   87097 	  142| move-object/from16 v0, v17
   87098 	  144| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   87099 	.line 434
   87100 	  147| move-object/from16 v0, v17
   87101 	  149| move-object/from16 v1, v23
   87102 	  151| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   87103 	.line 435
   87104 	  154| move-object/from16 v18, v17
   87105 	.restart_local v18
   87106 	  156| goto/16 Label_2
   87107 }
   87108 
   87109 method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void
   87110 {
   87111 	.params "context", "intent"
   87112 	.src "AlertReceiver.java"
   87113 	.line 103
   87114 	.prologue_end
   87115 	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   87116 	.line 103
   87117 	    2| const-string/jumbo v7, "AlertReceiver"
   87118 	    5| new-instance v8, java.lang.StringBuilder
   87119 	    7| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   87120 	   10| const-string/jumbo v9, "onReceive: a="
   87121 	   13| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87122 	   16| move-result-object v8
   87123 	   17| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   87124 	   20| move-result-object v9
   87125 	   21| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87126 	   24| move-result-object v8
   87127 	   25| const-string/jumbo v9, " "
   87128 	   28| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87129 	   31| move-result-object v8
   87130 	   32| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String
   87131 	   35| move-result-object v9
   87132 	   36| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87133 	   39| move-result-object v8
   87134 	   40| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   87135 	   43| move-result-object v8
   87136 	   44| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
   87137 	.line 105
   87138 	   47| const-string/jumbo v7, "com.android.calendar.MAP"
   87139 	   50| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   87140 	   53| move-result-object v8
   87141 	   54| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
   87142 	   57| move-result v7
   87143 	   58| if-eqz v7, Label_3
   87144 	.line 109
   87145 	   60| const-string/jumbo v7, "eventid"
   87146 	   63| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
   87147 	   66| move-result-wide v2:v3
   87148 	.line 110
   87149 	.local v2, "eventId", long
   87150 	   67| cmp-long v7, v2:v3, v10:v11
   87151 	   69| if-eqz v7, Label_1
   87152 	.line 111
   87153 	   71| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
   87154 	   74| move-result-object v6
   87155 	.line 112
   87156 	.local v6, "urlSpans", android.text.style.URLSpan[]
   87157 	   75| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
   87158 	   78| move-result-object v1
   87159 	.line 113
   87160 	.local v1, "geoIntent", android.content.Intent
   87161 	   79| if-eqz v1, Label_2
   87162 	.line 115
   87163 	   81| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void
   87164 	.line 116
   87165 	   84| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
   87166 Label_1:
   87167 	.line 167
   87168 	.end_local v1
   87169 	.end_local v2
   87170 	.end_local v6
   87171 	   87| invoke-static/range {}, Tracer.OnExit():void
   87172 	   90| return-void
   87173 Label_2:
   87174 	.line 121
   87175 	.restart_local v1
   87176 	.restart_local v2
   87177 	.restart_local v6
   87178 	   91| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   87179 	   94| goto/16 Label_1
   87180 Label_3:
   87181 	.line 124
   87182 	.end_local v1
   87183 	.end_local v2
   87184 	.end_local v6
   87185 	   96| const-string/jumbo v7, "com.android.calendar.CALL"
   87186 	   99| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   87187 	  102| move-result-object v8
   87188 	  103| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
   87189 	  106| move-result v7
   87190 	  107| if-eqz v7, Label_5
   87191 	.line 128
   87192 	  109| const-string/jumbo v7, "eventid"
   87193 	  112| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
   87194 	  115| move-result-wide v2:v3
   87195 	.line 129
   87196 	.restart_local v2
   87197 	  116| cmp-long v7, v2:v3, v10:v11
   87198 	  118| if-eqz v7, Label_1
   87199 	.line 130
   87200 	  120| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
   87201 	  123| move-result-object v6
   87202 	.line 131
   87203 	.restart_local v6
   87204 	  124| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
   87205 	  127| move-result-object v0
   87206 	.line 132
   87207 	.local v0, "callIntent", android.content.Intent
   87208 	  128| if-eqz v0, Label_4
   87209 	.line 134
   87210 	  130| invoke-virtual {v13,v0}, android.content.Context.startActivity(android.content.Intent):void
   87211 	.line 135
   87212 	  133| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
   87213 	  136| goto/16 Label_1
   87214 Label_4:
   87215 	.line 140
   87216 	  138| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   87217 	  141| goto/16 Label_1
   87218 Label_5:
   87219 	.line 143
   87220 	.end_local v0
   87221 	.end_local v2
   87222 	.end_local v6
   87223 	  143| const-string/jumbo v7, "com.android.calendar.MAIL"
   87224 	  146| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   87225 	  149| move-result-object v8
   87226 	  150| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
   87227 	  153| move-result v7
   87228 	  154| if-eqz v7, Label_6
   87229 	.line 144
   87230 	  156| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
   87231 	.line 147
   87232 	  159| const-string/jumbo v7, "eventid"
   87233 	  162| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
   87234 	  165| move-result-wide v2:v3
   87235 	.line 148
   87236 	.restart_local v2
   87237 	  166| cmp-long v7, v2:v3, v10:v11
   87238 	  168| if-eqz v7, Label_1
   87239 	.line 149
   87240 	  170| new-instance v4, android.content.Intent
   87241 	  172| const-class v7, com.android.calendar.alerts.QuickResponseActivity
   87242 	  174| invoke-direct {v4,v13,v7}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   87243 	.line 150
   87244 	.local v4, "i", android.content.Intent
   87245 	  177| const-string/jumbo v7, "eventId"
   87246 	  180| invoke-virtual {v4,v7,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   87247 	.line 151
   87248 	  183| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29)
   87249 	  185| invoke-virtual {v4,v7}, android.content.Intent.addFlags(int):android.content.Intent
   87250 	.line 152
   87251 	  188| invoke-virtual {v13,v4}, android.content.Context.startActivity(android.content.Intent):void
   87252 	  191| goto/16 Label_1
   87253 Label_6:
   87254 	.line 155
   87255 	.end_local v2
   87256 	.end_local v4
   87257 	  193| new-instance v4, android.content.Intent
   87258 	  195| invoke-direct {v4}, android.content.Intent.<init>():void
   87259 	.line 156
   87260 	.restart_local v4
   87261 	  198| const-class v7, com.android.calendar.alerts.AlertService
   87262 	  200| invoke-virtual {v4,v13,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   87263 	.line 157
   87264 	  203| invoke-virtual {v4,v14}, android.content.Intent.putExtras(android.content.Intent):android.content.Intent
   87265 	.line 158
   87266 	  206| const-string/jumbo v7, "action"
   87267 	  209| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   87268 	  212| move-result-object v8
   87269 	  213| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   87270 	.line 159
   87271 	  216| invoke-virtual {v14}, android.content.Intent.getData():android.net.Uri
   87272 	  219| move-result-object v5
   87273 	.line 162
   87274 	.local v5, "uri", android.net.Uri
   87275 	  220| if-eqz v5, Label_7
   87276 	.line 163
   87277 	  222| const-string/jumbo v7, "uri"
   87278 	  225| invoke-virtual {v5}, android.net.Uri.toString():java.lang.String
   87279 	  228| move-result-object v8
   87280 	  229| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   87281 Label_7:
   87282 	.line 165
   87283 	  232| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
   87284 	  235| goto/16 Label_1
   87285 }
   87286 
   87287 method com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
   87288 {
   87289 	.params "eventName", "location", "description", "startMillis", "endMillis", "eventId", "allDay", "newAlert"
   87290 	.src "AlertService.java"
   87291 	.line 917
   87292 	.prologue_end
   87293 	.line 917
   87294 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   87295 	.line 919
   87296 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   87297 	.line 920
   87298 	    5| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
   87299 	.line 921
   87300 	    7| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
   87301 	.line 922
   87302 	    9| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   87303 	.line 923
   87304 	   11| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   87305 	.line 924
   87306 	   13| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   87307 	.line 925
   87308 	   15| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
   87309 	.line 926
   87310 	   17| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   87311 	.line 927
   87312 	   19| invoke-static/range {}, Tracer.OnExit():void
   87313 	   22| return-void
   87314 }
   87315 
   87316 method com.android.calendar.alerts.NotificationMgr.<init>():void
   87317 {
   87318 	.src "NotificationMgr.java"
   87319 	.line 21
   87320 	.prologue_end
   87321 	.line 21
   87322 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   87323 	    3| invoke-static/range {}, Tracer.OnExit():void
   87324 	    6| return-void
   87325 }
   87326 
   87327 method com.android.calendar.alerts.NotificationMgr.cancel(int):void
   87328 {
   87329 }
   87330 
   87331 method com.android.calendar.alerts.NotificationMgr.cancelAll():void
   87332 {
   87333 	.src "NotificationMgr.java"
   87334 	.line 30
   87335 	.prologue_end
   87336 	.line 30
   87337 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   87338 	    1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
   87339 	    3| invoke-virtual {v2,v0,v1}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
   87340 	.line 31
   87341 	    6| invoke-static/range {}, Tracer.OnExit():void
   87342 	    9| return-void
   87343 }
   87344 
   87345 method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
   87346 {
   87347 	.params "from", "to"
   87348 	.src "NotificationMgr.java"
   87349 	.line 37
   87350 	.prologue_end
   87351 	.line 37
   87352 	    0| move v0, v2
   87353 Label_1:
   87354 	.local v0, "i", int
   87355 	    1| if-gt v0, v3, Label_2
   87356 	.line 38
   87357 	    3| invoke-virtual {v1,v0}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
   87358 	.line 37
   87359 	    6| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   87360 	    8| goto/16 Label_1
   87361 Label_2:
   87362 	.line 40
   87363 	   10| invoke-static/range {}, Tracer.OnExit():void
   87364 	   13| return-void
   87365 }
   87366 
   87367 method com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   87368 {
   87369 }
   87370 
   87371 method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
   87372 {
   87373 	.params "nm"
   87374 	.src "AlertService.java"
   87375 	.line 158
   87376 	.prologue_end
   87377 	.line 158
   87378 	    0| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.<init>():void
   87379 	.line 159
   87380 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
   87381 	.line 160
   87382 	    5| invoke-static/range {}, Tracer.OnExit():void
   87383 	    8| return-void
   87384 }
   87385 
   87386 method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void
   87387 {
   87388 	.params "id"
   87389 	.src "AlertService.java"
   87390 	.line 164
   87391 	.prologue_end
   87392 	.line 164
   87393 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
   87394 	    2| invoke-virtual {v0,v2}, android.app.NotificationManager.cancel(int):void
   87395 	.line 165
   87396 	    5| invoke-static/range {}, Tracer.OnExit():void
   87397 	    8| return-void
   87398 }
   87399 
   87400 method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   87401 {
   87402 	.params "id", "nw"
   87403 	.src "AlertService.java"
   87404 	.line 169
   87405 	.prologue_end
   87406 	.line 169
   87407 	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
   87408 	    2| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
   87409 	    4| invoke-virtual {v0,v3,v1}, android.app.NotificationManager.notify(int, android.app.Notification):void
   87410 	.line 170
   87411 	    7| invoke-static/range {}, Tracer.OnExit():void
   87412 	   10| return-void
   87413 }
   87414 
   87415 method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   87416 {
   87417 	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
   87418 	    3| move-result v0
   87419 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   87420 	    7| move-result v0
   87421 	    8| return v0
   87422 }
   87423 
   87424 method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   87425 {
   87426 	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
   87427 	    3| move-result v0
   87428 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   87429 	    7| move-result v0
   87430 	    8| return v0
   87431 }
   87432 
   87433 method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
   87434 {
   87435 	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
   87436 	    3| move-result-object v0
   87437 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   87438 	    7| move-result-object v0
   87439 	    8| return-object v0
   87440 }
   87441 
   87442 method com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
   87443 {
   87444 	.params "context", "prefs", "quietUpdate"
   87445 	.src "AlertService.java"
   87446 	.line 973
   87447 	.prologue_end
   87448 	    0| const/4 v0, #-1 (0xffffffff | NaN)
   87449 	.line 973
   87450 	    1| invoke-direct {v1}, java.lang.Object.<init>():void
   87451 	.line 967
   87452 	    4| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   87453 	.line 968
   87454 	    6| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
   87455 	.line 969
   87456 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   87457 	    9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   87458 	.line 974
   87459 	   11| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context
   87460 	.line 975
   87461 	   13| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
   87462 	.line 976
   87463 	   15| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
   87464 	.line 977
   87465 	   17| invoke-static/range {}, Tracer.OnExit():void
   87466 	   20| return-void
   87467 }
   87468 
   87469 method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
   87470 {
   87471 	.src "AlertService.java"
   87472 	.line 991
   87473 	.prologue_end
   87474 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   87475 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   87476 	.line 991
   87477 	    2| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
   87478 	    4| if-gez v0, Label_2
   87479 	.line 992
   87480 	    6| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context
   87481 	    8| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
   87482 	   10| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
   87483 	   13| move-result v0
   87484 	   14| if-eqz v0, Label_4
   87485 	   16| move v0, v1
   87486 Label_1:
   87487 	   17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
   87488 Label_2:
   87489 	.line 994
   87490 	   19| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
   87491 	   21| if-ne v0, v1, Label_5
   87492 Label_3:
   87493 	   23| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   87494 	   26| move-result v1
   87495 	   27| return v1
   87496 Label_4:
   87497 	   28| move v0, v2
   87498 	.line 992
   87499 	   29| goto/16 Label_1
   87500 Label_5:
   87501 	   31| move v1, v2
   87502 	.line 994
   87503 	   32| goto/16 Label_3
   87504 }
   87505 
   87506 method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
   87507 {
   87508 	.src "AlertService.java"
   87509 	.line 980
   87510 	.prologue_end
   87511 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   87512 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   87513 	.line 980
   87514 	    2| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   87515 	    4| if-gez v2, Label_1
   87516 	.line 981
   87517 	    6| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
   87518 	    8| const-string/jumbo v3, "preferences_alerts_popup"
   87519 	   11| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   87520 	   14| move-result v2
   87521 	   15| if-eqz v2, Label_3
   87522 	.line 982
   87523 	   17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   87524 Label_1:
   87525 	.line 987
   87526 	   19| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   87527 	   21| if-ne v2, v0, Label_4
   87528 Label_2:
   87529 	   23| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   87530 	   26| move-result v0
   87531 	   27| return v0
   87532 Label_3:
   87533 	.line 984
   87534 	   28| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   87535 	   30| goto/16 Label_1
   87536 Label_4:
   87537 	   32| move v0, v1
   87538 	.line 987
   87539 	   33| goto/16 Label_2
   87540 }
   87541 
   87542 method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
   87543 {
   87544 	.src "AlertService.java"
   87545 	.line 998
   87546 	.prologue_end
   87547 	.line 998
   87548 	    0| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   87549 	    2| if-nez v1, Label_1
   87550 	.line 999
   87551 	    4| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
   87552 	    6| if-eqz v1, Label_2
   87553 	.line 1000
   87554 	    8| const-string/jumbo v1, ""
   87555 	   11| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   87556 Label_1:
   87557 	.line 1005
   87558 	   13| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   87559 	.line 1006
   87560 	.local v0, "retVal", java.lang.String
   87561 	   15| const-string/jumbo v1, ""
   87562 	   18| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   87563 	.line 1007
   87564 	   20| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   87565 	   23| move-result-object v0
   87566 	   24| return-object v0
   87567 Label_2:
   87568 	.line 1002
   87569 	.end_local v0
   87570 	   25| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context
   87571 	   27| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
   87572 	   30| move-result-object v1
   87573 	   31| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   87574 	   33| goto/16 Label_1
   87575 }
   87576 
   87577 method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
   87578 {
   87579 	.params "n"
   87580 	.src "AlertService.java"
   87581 	.line 142
   87582 	.prologue_end
   87583 	.line 142
   87584 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   87585 	.line 143
   87586 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
   87587 	.line 144
   87588 	    5| invoke-static/range {}, Tracer.OnExit():void
   87589 	    8| return-void
   87590 }
   87591 
   87592 method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
   87593 {
   87594 	.params "n", "notificationId", "eventId", "startMillis", "endMillis", "doPopup"
   87595 	.src "AlertService.java"
   87596 	.line 131
   87597 	.prologue_end
   87598 	.line 131
   87599 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   87600 	.line 133
   87601 	    3| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
   87602 	.line 134
   87603 	    5| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId
   87604 	.line 135
   87605 	    7| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin
   87606 	.line 136
   87607 	    9| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd
   87608 	.line 140
   87609 	   11| invoke-static/range {}, Tracer.OnExit():void
   87610 	   14| return-void
   87611 }
   87612 
   87613 method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
   87614 {
   87615 	.params "nw"
   87616 	.src "AlertService.java"
   87617 	.line 147
   87618 	.prologue_end
   87619 	.line 147
   87620 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
   87621 	    2| if-nez v0, Label_1
   87622 	.line 148
   87623 	    4| new-instance v0, java.util.ArrayList
   87624 	    6| invoke-direct {v0}, java.util.ArrayList.<init>():void
   87625 	    9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
   87626 Label_1:
   87627 	.line 150
   87628 	   11| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
   87629 	   13| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   87630 	.line 151
   87631 	   16| invoke-static/range {}, Tracer.OnExit():void
   87632 	   19| return-void
   87633 }
   87634 
   87635 method com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
   87636 {
   87637 	.params "this$0", "looper"
   87638 	.src "AlertService.java"
   87639 	.line 1086
   87640 	.prologue_end
   87641 	.line 1086
   87642 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
   87643 	.line 1087
   87644 	    2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
   87645 	.line 1088
   87646 	    5| invoke-static/range {}, Tracer.OnExit():void
   87647 	    8| return-void
   87648 }
   87649 
   87650 method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void
   87651 {
   87652 	.params "msg"
   87653 	.src "AlertService.java"
   87654 	.line 1092
   87655 	.prologue_end
   87656 	.line 1092
   87657 	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
   87658 	    2| invoke-virtual {v0,v3}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
   87659 	.line 1095
   87660 	    5| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
   87661 	    7| iget v1, v3, android.os.Message.arg1
   87662 	    9| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
   87663 	.line 1096
   87664 	   12| invoke-static/range {}, Tracer.OnExit():void
   87665 	   15| return-void
   87666 }
   87667 
   87668 method com.android.calendar.alerts.AlertService.<clinit>():void
   87669 {
   87670 	.src "AlertService.java"
   87671 	.line 65
   87672 	.prologue_end
   87673 	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   87674 	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   87675 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   87676 	.line 65
   87677 	    3| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   87678 	    5| new-array v0, v0, java.lang.String[]
   87679 	.line 66
   87680 	    7| const-string/jumbo v1, "_id"
   87681 	   10| aput-object v1, v0, v3
   87682 	.line 67
   87683 	   12| const-string/jumbo v1, "event_id"
   87684 	   15| aput-object v1, v0, v4
   87685 	.line 68
   87686 	   17| const-string/jumbo v1, "state"
   87687 	   20| aput-object v1, v0, v5
   87688 	.line 69
   87689 	   22| const-string/jumbo v1, "title"
   87690 	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   87691 	   26| aput-object v1, v0, v2
   87692 	.line 70
   87693 	   28| const-string/jumbo v1, "eventLocation"
   87694 	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   87695 	   32| aput-object v1, v0, v2
   87696 	.line 71
   87697 	   34| const-string/jumbo v1, "selfAttendeeStatus"
   87698 	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   87699 	   38| aput-object v1, v0, v2
   87700 	.line 72
   87701 	   40| const-string/jumbo v1, "allDay"
   87702 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   87703 	   44| aput-object v1, v0, v2
   87704 	.line 73
   87705 	   46| const-string/jumbo v1, "alarmTime"
   87706 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   87707 	   50| aput-object v1, v0, v2
   87708 	.line 74
   87709 	   52| const-string/jumbo v1, "minutes"
   87710 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   87711 	   57| aput-object v1, v0, v2
   87712 	.line 75
   87713 	   59| const-string/jumbo v1, "begin"
   87714 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   87715 	   64| aput-object v1, v0, v2
   87716 	.line 76
   87717 	   66| const-string/jumbo v1, "end"
   87718 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   87719 	   71| aput-object v1, v0, v2
   87720 	.line 77
   87721 	   73| const-string/jumbo v1, "description"
   87722 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   87723 	   78| aput-object v1, v0, v2
   87724 	.line 65
   87725 	   80| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
   87726 	.line 96
   87727 	   82| new-array v0, v5, java.lang.String[]
   87728 	.line 97
   87729 	   84| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String
   87730 	   87| move-result-object v1
   87731 	   88| aput-object v1, v0, v3
   87732 	.line 98
   87733 	   90| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
   87734 	   93| move-result-object v1
   87735 	   94| aput-object v1, v0, v4
   87736 	.line 96
   87737 	   96| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
   87738 	.line 121
   87739 	   98| const/4 v0, #+0 (0x00000000 | 0.00000)
   87740 	   99| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   87741 	.line 58
   87742 	  101| invoke-static/range {}, Tracer.OnExit():void
   87743 	  104| return-void
   87744 }
   87745 
   87746 method com.android.calendar.alerts.AlertService.<init>():void
   87747 {
   87748 	.src "AlertService.java"
   87749 	.line 58
   87750 	.prologue_end
   87751 	.line 58
   87752 	    0| invoke-direct {v0}, android.app.Service.<init>():void
   87753 	    3| invoke-static/range {}, Tracer.OnExit():void
   87754 	    6| return-void
   87755 }
   87756 
   87757 method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
   87758 {
   87759 	.params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights"
   87760 	.src "AlertService.java"
   87761 	.line 933
   87762 	.prologue_end
   87763 	.line 933
   87764 	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
   87765 	.line 934
   87766 	.local v0, "notification", android.app.Notification
   87767 	    2| if-eqz v7, Label_1
   87768 	.line 935
   87769 	    4| iget v1, v0, android.app.Notification.flags
   87770 	    6| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   87771 	    8| iput v1, v0, android.app.Notification.flags
   87772 	.line 936
   87773 	   10| iget v1, v0, android.app.Notification.defaults
   87774 	   12| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45)
   87775 	   14| iput v1, v0, android.app.Notification.defaults
   87776 Label_1:
   87777 	.line 940
   87778 	   16| if-nez v3, Label_5
   87779 	.line 942
   87780 	   18| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   87781 	   21| move-result v1
   87782 	   22| if-nez v1, Label_2
   87783 	.line 943
   87784 	   24| iput-object v4, v0, android.app.Notification.tickerText
   87785 Label_2:
   87786 	.line 950
   87787 	   26| if-eqz v5, Label_3
   87788 	.line 951
   87789 	   28| iget v1, v0, android.app.Notification.defaults
   87790 	   30| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   87791 	   32| iput v1, v0, android.app.Notification.defaults
   87792 Label_3:
   87793 	.line 956
   87794 	   34| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   87795 	   37| move-result v1
   87796 	   38| if-eqz v1, Label_6
   87797 	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
   87798 Label_4:
   87799 	   41| iput-object v1, v0, android.app.Notification.sound
   87800 Label_5:
   87801 	.line 959
   87802 	   43| invoke-static/range {}, Tracer.OnExit():void
   87803 	   46| return-void
   87804 Label_6:
   87805 	.line 956
   87806 	   47| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
   87807 	   50| move-result-object v1
   87808 	   51| goto/16 Label_4
   87809 }
   87810 
   87811 method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
   87812 {
   87813 	.params "context"
   87814 	.src "AlertService.java"
   87815 	.line 256
   87816 	.prologue_end
   87817 	    0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   87818 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   87819 	.line 256
   87820 	    2| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
   87821 	    5| move-result-object v0
   87822 	.line 257
   87823 	.local v0, "cr", android.content.ContentResolver
   87824 	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
   87825 	    9| move-result-wide v2:v3
   87826 	.line 258
   87827 	.local v2, "currentTime", long
   87828 	   10| new-instance v1, android.content.ContentValues
   87829 	   12| invoke-direct {v1}, android.content.ContentValues.<init>():void
   87830 	.line 259
   87831 	.local v1, "vals", android.content.ContentValues
   87832 	   15| const-string/jumbo v4, "state"
   87833 	   18| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   87834 	   21| move-result-object v5
   87835 	   22| invoke-virtual {v1,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   87836 	.line 260
   87837 	   25| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   87838 	   27| const-string/jumbo v5, "end<? AND state=?"
   87839 	   30| new-array v6, v6, java.lang.String[]
   87840 	.line 261
   87841 	   32| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
   87842 	   35| move-result-object v7
   87843 	   36| aput-object v7, v6, v8
   87844 	   38| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String
   87845 	   41| move-result-object v7
   87846 	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   87847 	   43| aput-object v7, v6, v8
   87848 	.line 260
   87849 	   45| invoke-virtual {v0,v4,v1,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   87850 	.line 263
   87851 	   48| invoke-static/range {}, Tracer.OnExit():void
   87852 	   51| return-void
   87853 }
   87854 
   87855 method com.android.calendar.alerts.AlertService.doTimeChanged():void
   87856 {
   87857 	.src "AlertService.java"
   87858 	.line 1012
   87859 	.prologue_end
   87860 	.line 1012
   87861 	    0| invoke-virtual {v2}, com.android.calendar.alerts.AlertService.getContentResolver():android.content.ContentResolver
   87862 	    3| move-result-object v0
   87863 	.line 1014
   87864 	.local v0, "cr", android.content.ContentResolver
   87865 	    4| invoke-static {v2}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   87866 	    7| move-result-object v1
   87867 	    8| invoke-static {v0,v2,v1}, com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
   87868 	.line 1015
   87869 	   11| invoke-static {v2}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   87870 	.line 1016
   87871 	   14| invoke-static/range {}, Tracer.OnExit():void
   87872 	   17| return-void
   87873 }
   87874 
   87875 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
   87876 {
   87877 	.params "context", "nm", "alarmMgr", "prefs", "alertCursor", "currentTime", "maxNotifications"
   87878 	.src "AlertService.java"
   87879 	.line 311
   87880 	.prologue_end
   87881 	.line 311
   87882 	    0| const-string/jumbo v4, "AlertService"
   87883 	    3| new-instance v5, java.lang.StringBuilder
   87884 	    5| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   87885 	    8| const-string/jumbo v6, "alertCursor count:"
   87886 	   11| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87887 	   14| move-result-object v5
   87888 	   15| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int
   87889 	   18| move-result v6
   87890 	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   87891 	   22| move-result-object v5
   87892 	   23| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   87893 	   26| move-result-object v5
   87894 	   27| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   87895 	.line 315
   87896 	   30| new-instance v8, java.util.ArrayList
   87897 	   32| invoke-direct {v8}, java.util.ArrayList.<init>():void
   87898 	.line 316
   87899 	.local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   87900 	   35| new-instance v9, java.util.ArrayList
   87901 	   37| invoke-direct {v9}, java.util.ArrayList.<init>():void
   87902 	.line 317
   87903 	.local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   87904 	   40| new-instance v10, java.util.ArrayList
   87905 	   42| invoke-direct {v10}, java.util.ArrayList.<init>():void
   87906 	.local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   87907 	   45| move-object/from16 v4, v51
   87908 	   47| move-object/from16 v5, v47
   87909 	   49| move-wide/from16 v6:v7, v52:v53
   87910 	.line 318
   87911 	   51| invoke-static/range {v4..v10}, com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
   87912 	   54| move-result v41
   87913 	.line 321
   87914 	.local v41, "numFired", int
   87915 	   55| invoke-virtual {v8}, java.util.ArrayList.size():int
   87916 	   58| move-result v4
   87917 	   59| invoke-virtual {v9}, java.util.ArrayList.size():int
   87918 	   62| move-result v5
   87919 	   63| add-int/2addr v4, v5
   87920 	.line 322
   87921 	   64| invoke-virtual {v10}, java.util.ArrayList.size():int
   87922 	   67| move-result v5
   87923 	.line 321
   87924 	   68| add-int/2addr v4, v5
   87925 	   69| if-nez v4, Label_1
   87926 	.line 323
   87927 	   71| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
   87928 	.line 324
   87929 	   74| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   87930 	   75| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   87931 	   78| move-result v4
   87932 	   79| return v4
   87933 Label_1:
   87934 	.line 327
   87935 	   80| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   87936 	.line 328
   87937 	.local v42, "nextRefreshTime", long
   87938 	   85| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   87939 	.line 329
   87940 	.local v17, "currentNotificationId", int
   87941 	   87| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs
   87942 	.line 330
   87943 	   89| if-nez v41, Label_4
   87944 	   91| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   87945 Label_2:
   87946 	.line 329
   87947 	   92| move-object/from16 v0, v47
   87948 	   94| move-object/from16 v1, v50
   87949 	   96| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
   87950 	.line 334
   87951 	.local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs
   87952 	   99| move/from16 v0, v54
   87953 	  101| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
   87954 	.line 340
   87955 	  104| const/16 v37, #+0 (0x00000000 | 0.00000)
   87956 Label_3:
   87957 	.local v37, "i", int
   87958 	  106| invoke-virtual {v8}, java.util.ArrayList.size():int
   87959 	  109| move-result v4
   87960 	  110| move/from16 v0, v37
   87961 	  112| if-ge v0, v4, Label_5
   87962 	.line 341
   87963 	  114| move/from16 v0, v37
   87964 	  116| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object
   87965 	  119| move-result-object v11
   87966 	  120| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
   87967 	.line 342
   87968 	.local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo
   87969 	  122| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   87970 	.line 343
   87971 	  124| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   87972 	  126| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
   87973 	.line 342
   87974 	  128| move-object/from16 v0, v47
   87975 	  130| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
   87976 	  133| move-result-object v12
   87977 	.line 345
   87978 	.local v12, "summaryText", java.lang.String
   87979 	  134| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45)
   87980 	.line 344
   87981 	.end_local v17
   87982 	.local v24, "currentNotificationId", int
   87983 	  136| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   87984 	  137| move-object/from16 v13, v47
   87985 	  139| move-object/from16 v16, v48
   87986 	  141| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
   87987 	.line 349
   87988 	  144| move-wide/from16 v0:v1, v52:v53
   87989 	  146| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
   87990 	  149| move-result-wide v4:v5
   87991 	  150| move-wide/from16 v0:v1, v42:v43
   87992 	  152| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
   87993 	  155| move-result-wide v42:v43
   87994 	.line 340
   87995 	  156| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45)
   87996 	  158| move/from16 v17, v24
   87997 	.end_local v24
   87998 	.restart_local v17
   87999 	  160| goto/16 Label_3
   88000 Label_4:
   88001 	.line 330
   88002 	.end_local v11
   88003 	.end_local v12
   88004 	.end_local v15
   88005 	.end_local v37
   88006 	  162| const/4 v4, #+0 (0x00000000 | 0.00000)
   88007 	  163| goto/16 Label_2
   88008 Label_5:
   88009 	.line 357
   88010 	.restart_local v15
   88011 	.restart_local v37
   88012 	  165| invoke-virtual {v9}, java.util.ArrayList.size():int
   88013 	  168| move-result v4
   88014 	  169| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN)
   88015 	  171| move/from16 v24, v17
   88016 Label_6:
   88017 	.end_local v17
   88018 	.restart_local v24
   88019 	  173| if-ltz v37, Label_7
   88020 	.line 358
   88021 	  175| move/from16 v0, v37
   88022 	  177| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
   88023 	  180| move-result-object v11
   88024 	  181| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
   88025 	.line 361
   88026 	.restart_local v11
   88027 	  183| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   88028 	.line 362
   88029 	  185| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   88030 	  187| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
   88031 	.line 361
   88032 	  189| move-object/from16 v0, v47
   88033 	  191| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
   88034 	  194| move-result-object v12
   88035 	.line 364
   88036 	.restart_local v12
   88037 	  195| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45)
   88038 	.line 363
   88039 	.end_local v24
   88040 	.restart_local v17
   88041 	  197| const/16 v21, #+0 (0x00000000 | 0.00000)
   88042 	  199| move-object/from16 v18, v11
   88043 	  201| move-object/from16 v19, v12
   88044 	  203| move-object/from16 v20, v47
   88045 	  205| move-object/from16 v22, v15
   88046 	  207| move-object/from16 v23, v48
   88047 	  209| invoke-static/range {v18..v24}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
   88048 	.line 367
   88049 	  212| move-wide/from16 v0:v1, v52:v53
   88050 	  214| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
   88051 	  217| move-result-wide v4:v5
   88052 	  218| move-wide/from16 v0:v1, v42:v43
   88053 	  220| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
   88054 	  223| move-result-wide v42:v43
   88055 	.line 357
   88056 	  224| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN)
   88057 	  226| move/from16 v24, v17
   88058 	.end_local v17
   88059 	.restart_local v24
   88060 	  228| goto/16 Label_6
   88061 Label_7:
   88062 	.line 371
   88063 	.end_local v11
   88064 	.end_local v12
   88065 	  230| invoke-virtual {v10}, java.util.ArrayList.size():int
   88066 	  233| move-result v44
   88067 	.line 372
   88068 	.local v44, "numLowPriority", int
   88069 	  234| if-lez v44, Label_13
   88070 	.line 373
   88071 	  236| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
   88072 	  239| move-result-object v20
   88073 	.line 375
   88074 	.local v20, "expiredDigestTitle", java.lang.String
   88075 	  240| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   88076 	  241| move/from16 v0, v44
   88077 	  243| if-ne v0, v4, Label_12
   88078 	.line 377
   88079 	  245| const/4 v4, #+0 (0x00000000 | 0.00000)
   88080 	  246| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object
   88081 	  249| move-result-object v11
   88082 	  250| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
   88083 	.line 378
   88084 	.restart_local v11
   88085 	  252| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   88086 	.line 379
   88087 	  254| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   88088 	  256| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
   88089 	.line 378
   88090 	  258| move-object/from16 v0, v47
   88091 	  260| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
   88092 	  263| move-result-object v12
   88093 	.line 380
   88094 	.restart_local v12
   88095 	  264| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   88096 	  266| move-object/from16 v26, v0
   88097 	.line 381
   88098 	  268| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   88099 	  270| move-wide/from16 v28:v29, v0:v1
   88100 	  272| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   88101 	  274| move-wide/from16 v30:v31, v0:v1
   88102 	  276| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   88103 	  278| move-wide/from16 v32:v33, v0:v1
   88104 	.line 382
   88105 	  280| const/16 v34, #+0 (0x00000000 | 0.00000)
   88106 	  282| const/16 v35, #+0 (0x00000000 | 0.00000)
   88107 	.line 383
   88108 	  284| const/16 v36, #-2 (0xfffffffe | NaN)
   88109 	  286| move-object/from16 v25, v47
   88110 	  288| move-object/from16 v27, v12
   88111 	.line 380
   88112 	  290| invoke-static/range {v25..v36}, com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
   88113 	  293| move-result-object v18
   88114 Label_8:
   88115 	.line 392
   88116 	.end_local v11
   88117 	.end_local v12
   88118 	.local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
   88119 	  294| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   88120 	  297| move-result v21
   88121 	.line 393
   88122 	  298| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
   88123 	  301| move-result-object v22
   88124 	.line 391
   88125 	  302| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   88126 	.line 394
   88127 	  304| const/16 v23, #+0 (0x00000000 | 0.00000)
   88128 	.line 391
   88129 	  306| invoke-static/range {v18..v23}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
   88130 	.line 397
   88131 	  309| const-string/jumbo v4, "AlertService"
   88132 	  312| new-instance v5, java.lang.StringBuilder
   88133 	  314| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   88134 	  317| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:"
   88135 	  320| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88136 	  323| move-result-object v5
   88137 	  324| move/from16 v0, v44
   88138 	  326| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   88139 	  329| move-result-object v5
   88140 	.line 398
   88141 	  330| const-string/jumbo v6, ", notificationId:"
   88142 	.line 397
   88143 	  333| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88144 	  336| move-result-object v5
   88145 	.line 398
   88146 	  337| const/4 v6, #+0 (0x00000000 | 0.00000)
   88147 	.line 397
   88148 	  338| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   88149 	  341| move-result-object v5
   88150 	  342| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   88151 	  345| move-result-object v5
   88152 	  346| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   88153 	.line 402
   88154 	  349| const/4 v4, #+0 (0x00000000 | 0.00000)
   88155 	  350| move-object/from16 v0, v48
   88156 	  352| move-object/from16 v1, v18
   88157 	  354| invoke-virtual {v0,v4,v1}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   88158 Label_9:
   88159 	.line 411
   88160 	.end_local v18
   88161 	.end_local v20
   88162 	  357| move/from16 v0, v24
   88163 	  359| move/from16 v1, v54
   88164 	  361| if-gt v0, v1, Label_10
   88165 	.line 412
   88166 	  363| move-object/from16 v0, v48
   88167 	  365| move/from16 v1, v24
   88168 	  367| move/from16 v2, v54
   88169 	  369| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
   88170 	.line 414
   88171 	  372| const-string/jumbo v4, "AlertService"
   88172 	  375| new-instance v5, java.lang.StringBuilder
   88173 	  377| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   88174 	  380| const-string/jumbo v6, "Canceling leftover notification IDs "
   88175 	  383| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88176 	  386| move-result-object v5
   88177 	  387| move/from16 v0, v24
   88178 	  389| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   88179 	  392| move-result-object v5
   88180 	  393| const-string/jumbo v6, "-"
   88181 	  396| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88182 	  399| move-result-object v5
   88183 	  400| move/from16 v0, v54
   88184 	  402| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   88185 	  405| move-result-object v5
   88186 	  406| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   88187 	  409| move-result-object v5
   88188 	  410| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   88189 Label_10:
   88190 	.line 421
   88191 	  413| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   88192 	  418| cmp-long v4, v42:v43, v4:v5
   88193 	  420| if-gez v4, Label_14
   88194 	  422| cmp-long v4, v42:v43, v52:v53
   88195 	  424| if-lez v4, Label_14
   88196 	.line 422
   88197 	  426| move-object/from16 v0, v47
   88198 	  428| move-object/from16 v1, v49
   88199 	  430| move-wide/from16 v2:v3, v42:v43
   88200 	  432| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   88201 	.line 424
   88202 	  435| sub-long v4:v5, v42:v43, v52:v53
   88203 	  437| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41)
   88204 	  440| div-long v38:v39, v4:v5, v6:v7
   88205 	.line 425
   88206 	.local v38, "minutesBeforeRefresh", long
   88207 	  442| new-instance v45, android.text.format.Time
   88208 	  444| invoke-direct/range {v45..v45}, android.text.format.Time.<init>():void
   88209 	.line 426
   88210 	.local v45, "time", android.text.format.Time
   88211 	  447| move-object/from16 v0, v45
   88212 	  449| move-wide/from16 v1:v2, v42:v43
   88213 	  451| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   88214 	.line 427
   88215 	  454| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d"
   88216 	  457| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   88217 	  458| new-array v5, v5, java.lang.Object[]
   88218 	.line 428
   88219 	  460| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long
   88220 	  463| move-result-object v6
   88221 	  464| const/4 v7, #+0 (0x00000000 | 0.00000)
   88222 	  465| aput-object v6, v5, v7
   88223 	  467| move-object/from16 v0, v45
   88224 	  469| iget v6, v0, android.text.format.Time.hour
   88225 	  471| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   88226 	  474| move-result-object v6
   88227 	  475| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   88228 	  476| aput-object v6, v5, v7
   88229 	  478| move-object/from16 v0, v45
   88230 	  480| iget v6, v0, android.text.format.Time.minute
   88231 	  482| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   88232 	  485| move-result-object v6
   88233 	  486| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   88234 	  487| aput-object v6, v5, v7
   88235 	.line 427
   88236 	  489| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   88237 	  492| move-result-object v40
   88238 	.line 429
   88239 	.local v40, "msg", java.lang.String
   88240 	  493| const-string/jumbo v4, "AlertService"
   88241 	  496| move-object/from16 v0, v40
   88242 	  498| invoke-static {v4,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   88243 Label_11:
   88244 	.line 436
   88245 	.end_local v38
   88246 	.end_local v40
   88247 	.end_local v45
   88248 	  501| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
   88249 	.line 438
   88250 	  504| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   88251 	  505| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   88252 	  508| move-result v4
   88253 	  509| return v4
   88254 Label_12:
   88255 	.line 387
   88256 	.restart_local v20
   88257 	  510| const/4 v4, #+0 (0x00000000 | 0.00000)
   88258 	.line 386
   88259 	  511| move-object/from16 v0, v47
   88260 	  513| move-object/from16 v1, v20
   88261 	  515| invoke-static {v0,v10,v1,v4}, com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
   88262 	  518| move-result-object v18
   88263 	.restart_local v18
   88264 	  519| goto/16 Label_8
   88265 Label_13:
   88266 	.line 404
   88267 	.end_local v18
   88268 	.end_local v20
   88269 	  521| const/4 v4, #+0 (0x00000000 | 0.00000)
   88270 	  522| move-object/from16 v0, v48
   88271 	  524| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
   88272 	.line 406
   88273 	  527| const-string/jumbo v4, "AlertService"
   88274 	  530| const-string/jumbo v5, "No low priority events, canceling the digest notification."
   88275 	  533| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   88276 	  536| goto/16 Label_9
   88277 Label_14:
   88278 	.line 431
   88279 	  538| cmp-long v4, v42:v43, v52:v53
   88280 	  540| if-gez v4, Label_11
   88281 	.line 432
   88282 	  542| const-string/jumbo v4, "AlertService"
   88283 	  545| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past."
   88284 	  548| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   88285 	  551| goto/16 Label_11
   88286 }
   88287 
   88288 method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
   88289 {
   88290 	.params "?"
   88291 	.src "AlertService.java"
   88292 	.line 850
   88293 	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   88294 	.prologue_end
   88295 	.line 850
   88296 	    0| new-instance v0, java.lang.StringBuilder
   88297 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   88298 	.line 851
   88299 	.local v0, "digestTitle", java.lang.StringBuilder
   88300 	    5| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   88301 	    8| move-result-object v2
   88302 Label_1:
   88303 	.local v2, "eventInfo$iterator", java.util.Iterator
   88304 	    9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   88305 	   12| move-result v3
   88306 	   13| if-eqz v3, Label_3
   88307 	   15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   88308 	   18| move-result-object v1
   88309 	   19| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
   88310 	.line 852
   88311 	.local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo
   88312 	   21| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   88313 	   23| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   88314 	   26| move-result v3
   88315 	   27| if-nez v3, Label_1
   88316 	.line 853
   88317 	   29| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   88318 	   32| move-result v3
   88319 	   33| if-lez v3, Label_2
   88320 	.line 854
   88321 	   35| const-string/jumbo v3, ", "
   88322 	   38| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88323 Label_2:
   88324 	.line 856
   88325 	   41| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   88326 	   43| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88327 	   46| goto/16 Label_1
   88328 Label_3:
   88329 	.line 859
   88330 	.end_local v1
   88331 	   48| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   88332 	   51| move-result-object v3
   88333 	   52| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
   88334 	   55| move-result-object v3
   88335 	   56| return-object v3
   88336 }
   88337 
   88338 method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
   88339 {
   88340 	.params "beginTime", "endTime", "allDay"
   88341 	.src "AlertService.java"
   88342 	.line 840
   88343 	.prologue_end
   88344 	    0| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39)
   88345 	.line 840
   88346 	    3| if-eqz v10, Label_1
   88347 	.line 843
   88348 	    5| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
   88349 	    8| move-result-wide v4:v5
   88350 	    9| return-wide v4:v5
   88351 Label_1:
   88352 	.line 845
   88353 	   10| sub-long v0:v1, v8:v9, v6:v7
   88354 	   12| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
   88355 	   14| div-long/2addr v0:v1, v2:v3
   88356 	   15| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long
   88357 	   18| move-result-wide v0:v1
   88358 	   19| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   88359 	   22| move-result-wide v0:v1
   88360 	   23| return-wide v0:v1
   88361 }
   88362 
   88363 method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
   88364 {
   88365 	.params "info", "currentTime"
   88366 	.src "AlertService.java"
   88367 	.line 514
   88368 	.prologue_end
   88369 	.line 514
   88370 	    0| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   88371 	.line 515
   88372 	.local v6, "startAdjustedForAllDay", long
   88373 	    2| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   88374 	.line 516
   88375 	.local v0, "endAdjustedForAllDay", long
   88376 	    4| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   88377 	    6| if-eqz v9, Label_1
   88378 	.line 517
   88379 	    8| new-instance v8, android.text.format.Time
   88380 	   10| invoke-direct {v8}, android.text.format.Time.<init>():void
   88381 	.line 518
   88382 	.local v8, "t", android.text.format.Time
   88383 	   13| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   88384 	.line 519
   88385 	   15| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   88386 	   18| move-result-object v9
   88387 	.line 518
   88388 	   19| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   88389 	   22| move-result-wide v6:v7
   88390 	.line 520
   88391 	   23| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   88392 	.line 521
   88393 	   25| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   88394 	   28| move-result-object v9
   88395 	.line 520
   88396 	   29| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   88397 	   32| move-result-wide v0:v1
   88398 Label_1:
   88399 	.line 525
   88400 	.end_local v8
   88401 	   33| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   88402 	.line 527
   88403 	.local v4, "nextRefreshTime", long
   88404 	   38| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   88405 	   40| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
   88406 	   43| move-result-wide v10:v11
   88407 	.line 526
   88408 	   44| add-long v2:v3, v6:v7, v10:v11
   88409 	.line 528
   88410 	.local v2, "gracePeriodCutoff", long
   88411 	   46| cmp-long v9, v2:v3, v14:v15
   88412 	   48| if-lez v9, Label_2
   88413 	.line 529
   88414 	   50| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long
   88415 	   53| move-result-wide v4:v5
   88416 Label_2:
   88417 	.line 533
   88418 	   54| cmp-long v9, v0:v1, v14:v15
   88419 	   56| if-lez v9, Label_3
   88420 	   58| cmp-long v9, v0:v1, v2:v3
   88421 	   60| if-lez v9, Label_3
   88422 	.line 534
   88423 	   62| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
   88424 	   65| move-result-wide v4:v5
   88425 Label_3:
   88426 	.line 536
   88427 	   66| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
   88428 	   69| move-result-wide v4:v5
   88429 	   70| return-wide v4:v5
   88430 }
   88431 
   88432 method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
   88433 {
   88434 	.params "eventName", "location"
   88435 	.src "AlertService.java"
   88436 	.line 900
   88437 	.prologue_end
   88438 	.line 900
   88439 	    0| move-object v0, v3
   88440 	.line 901
   88441 	.local v0, "tickerText", java.lang.String
   88442 	    1| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   88443 	    4| move-result v1
   88444 	    5| if-nez v1, Label_1
   88445 	.line 902
   88446 	    7| new-instance v1, java.lang.StringBuilder
   88447 	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   88448 	   12| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88449 	   15| move-result-object v1
   88450 	   16| const-string/jumbo v2, " - "
   88451 	   19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88452 	   22| move-result-object v1
   88453 	   23| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88454 	   26| move-result-object v1
   88455 	   27| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   88456 	   30| move-result-object v0
   88457 Label_1:
   88458 	.line 904
   88459 	   31| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   88460 	   34| move-result-object v0
   88461 	   35| return-object v0
   88462 }
   88463 
   88464 method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
   88465 {
   88466 	.params "?", "?"
   88467 	.src "AlertService.java"
   88468 	.line 491
   88469 	.local_ex v6, "list1", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   88470 	.local_ex v7, "list2", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   88471 	.prologue_end
   88472 	.line 491
   88473 	    0| new-instance v0, java.lang.StringBuilder
   88474 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   88475 	.line 492
   88476 	.local v0, "ids", java.lang.StringBuilder
   88477 	    5| if-eqz v6, Label_2
   88478 	.line 493
   88479 	    7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   88480 	   10| move-result-object v2
   88481 Label_1:
   88482 	.local v2, "info$iterator", java.util.Iterator
   88483 	   11| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   88484 	   14| move-result v3
   88485 	   15| if-eqz v3, Label_2
   88486 	   17| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   88487 	   20| move-result-object v1
   88488 	   21| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
   88489 	.line 494
   88490 	.local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo
   88491 	   23| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   88492 	   25| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   88493 	.line 495
   88494 	   28| const-string/jumbo v3, ","
   88495 	   31| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88496 	   34| goto/16 Label_1
   88497 Label_2:
   88498 	.line 498
   88499 	.end_local v1
   88500 	.end_local v2
   88501 	   36| if-eqz v7, Label_4
   88502 	.line 499
   88503 	   38| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
   88504 	   41| move-result-object v2
   88505 Label_3:
   88506 	.restart_local v2
   88507 	   42| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   88508 	   45| move-result v3
   88509 	   46| if-eqz v3, Label_4
   88510 	   48| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   88511 	   51| move-result-object v1
   88512 	   52| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
   88513 	.line 500
   88514 	.restart_local v1
   88515 	   54| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   88516 	   56| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   88517 	.line 501
   88518 	   59| const-string/jumbo v3, ","
   88519 	   62| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88520 	   65| goto/16 Label_3
   88521 Label_4:
   88522 	.line 504
   88523 	.end_local v1
   88524 	.end_local v2
   88525 	   67| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   88526 	   70| move-result v3
   88527 	   71| if-lez v3, Label_5
   88528 	   73| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   88529 	   76| move-result v3
   88530 	   77| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   88531 	   79| invoke-virtual {v0,v3}, java.lang.StringBuilder.charAt(int):char
   88532 	   82| move-result v3
   88533 	   83| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
   88534 	   85| if-ne v3, v4, Label_5
   88535 	.line 505
   88536 	   87| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   88537 	   90| move-result v3
   88538 	   91| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   88539 	   93| invoke-virtual {v0,v3}, java.lang.StringBuilder.setLength(int):void
   88540 Label_5:
   88541 	.line 507
   88542 	   96| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   88543 	   99| move-result v3
   88544 	  100| if-lez v3, Label_6
   88545 	.line 508
   88546 	  102| const-string/jumbo v3, "AlertService"
   88547 	  105| new-instance v4, java.lang.StringBuilder
   88548 	  107| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   88549 	  110| const-string/jumbo v5, "Reached max postings, bumping event IDs {"
   88550 	  113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88551 	  116| move-result-object v4
   88552 	  117| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   88553 	  120| move-result-object v5
   88554 	  121| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88555 	  124| move-result-object v4
   88556 	.line 509
   88557 	  125| const-string/jumbo v5, "} to digest."
   88558 	.line 508
   88559 	  128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88560 	  131| move-result-object v4
   88561 	  132| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   88562 	  135| move-result-object v4
   88563 	  136| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   88564 Label_6:
   88565 	.line 511
   88566 	  139| invoke-static/range {}, Tracer.OnExit():void
   88567 	  142| return-void
   88568 }
   88569 
   88570 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
   88571 {
   88572 	.params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId"
   88573 	.src "AlertService.java"
   88574 	.line 865
   88575 	.prologue_end
   88576 	.line 865
   88577 	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
   88578 	.line 866
   88579 	.local v14, "priorityVal", int
   88580 	    1| if-eqz v19, Label_1
   88581 	.line 867
   88582 	    3| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   88583 Label_1:
   88584 	.line 870
   88585 	    4| move-object/from16 v0, v16
   88586 	    6| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   88587 	    8| move-object/from16 v0, v16
   88588 	   10| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
   88589 	   12| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
   88590 	   15| move-result-object v15
   88591 	.line 872
   88592 	.local v15, "tickerText", java.lang.String
   88593 	   16| move-object/from16 v0, v16
   88594 	   18| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   88595 	   20| move-object/from16 v0, v16
   88596 	   22| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
   88597 	   24| move-object/from16 v0, v16
   88598 	   26| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   88599 	.line 873
   88600 	   28| move-object/from16 v0, v16
   88601 	   30| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   88602 	   32| move-object/from16 v0, v16
   88603 	   34| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   88604 	   36| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   88605 	   39| move-result v13
   88606 	   40| move-object/from16 v2, v18
   88607 	   42| move-object/from16 v4, v17
   88608 	   44| move/from16 v12, v22
   88609 	.line 871
   88610 	   46| invoke-static/range {v2..v14}, com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
   88611 	   49| move-result-object v2
   88612 	.line 875
   88613 	.local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
   88614 	   50| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   88615 	.line 876
   88616 	.local v3, "quietUpdate", boolean
   88617 	   51| const-string/jumbo v6, ""
   88618 	.line 877
   88619 	.local v6, "ringtone", java.lang.String
   88620 	   54| move-object/from16 v0, v16
   88621 	   56| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
   88622 	   58| if-eqz v4, Label_2
   88623 	.line 878
   88624 	   60| move-object/from16 v0, v20
   88625 	   62| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
   88626 	.line 882
   88627 	.local v3, "quietUpdate", boolean
   88628 	   64| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
   88629 	   67| move-result-object v6
   88630 Label_2:
   88631 	.line 885
   88632 	.end_local v3
   88633 	   68| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   88634 	   71| move-result v5
   88635 	.line 886
   88636 	   72| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   88637 	   73| move-object v4, v15
   88638 	.line 884
   88639 	   74| invoke-static/range {v2..v7}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
   88640 	.line 889
   88641 	   77| move-object/from16 v0, v21
   88642 	   79| move/from16 v1, v22
   88643 	   81| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   88644 	.line 892
   88645 	   84| const-string/jumbo v5, "AlertService"
   88646 	   87| new-instance v4, java.lang.StringBuilder
   88647 	   89| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   88648 	   92| const-string/jumbo v7, "Posting individual alarm notification, eventId:"
   88649 	   95| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88650 	   98| move-result-object v4
   88651 	   99| move-object/from16 v0, v16
   88652 	  101| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   88653 	  103| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   88654 	  106| move-result-object v4
   88655 	.line 893
   88656 	  107| const-string/jumbo v7, ", notificationId:"
   88657 	.line 892
   88658 	  110| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88659 	  113| move-result-object v4
   88660 	  114| move/from16 v0, v22
   88661 	  116| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   88662 	  119| move-result-object v7
   88663 	.line 894
   88664 	  120| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   88665 	  123| move-result v4
   88666 	  124| if-eqz v4, Label_5
   88667 	  126| const-string/jumbo v4, ", quiet"
   88668 Label_3:
   88669 	.line 892
   88670 	  129| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88671 	  132| move-result-object v7
   88672 	.line 895
   88673 	  133| if-eqz v19, Label_6
   88674 	  135| const-string/jumbo v4, ", high-priority"
   88675 Label_4:
   88676 	.line 892
   88677 	  138| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88678 	  141| move-result-object v4
   88679 	  142| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   88680 	  145| move-result-object v4
   88681 	  146| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   88682 	.line 897
   88683 	  149| invoke-static/range {}, Tracer.OnExit():void
   88684 	  152| return-void
   88685 Label_5:
   88686 	.line 894
   88687 	  153| const-string/jumbo v4, ", LOUD"
   88688 	  156| goto/16 Label_3
   88689 Label_6:
   88690 	.line 895
   88691 	  158| const-string/jumbo v4, ""
   88692 	  161| goto/16 Label_4
   88693 }
   88694 
   88695 method com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
   88696 {
   88697 	.params "alertCursor", "context", "currentTime", "?", "?", "?"
   88698 	.src "AlertService.java"
   88699 	.line 557
   88700 	.local_ex v70, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   88701 	.local_ex v71, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   88702 	.local_ex v72, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   88703 	.prologue_end
   88704 	.line 557
   88705 	    0| const-string/jumbo v5, "preferences_reminders_responded"
   88706 	    3| const-string/jumbo v16, ""
   88707 	.line 556
   88708 	    6| move-object/from16 v0, v67
   88709 	    8| move-object/from16 v1, v16
   88710 	   10| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   88711 	   13| move-result-object v58
   88712 	.line 561
   88713 	.local v58, "skipRemindersPref", java.lang.String
   88714 	   14| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources
   88715 	   17| move-result-object v5
   88716 	.line 562
   88717 	   18| const v16, #+2131165203 (0x7f070013 | 1.79446e+38)
   88718 	.line 561
   88719 	   21| move/from16 v0, v16
   88720 	   23| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   88721 	   26| move-result-object v5
   88722 	.line 562
   88723 	   27| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   88724 	.line 561
   88725 	   29| aget-object v5, v5, v16
   88726 	   31| move-object/from16 v0, v58
   88727 	   33| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   88728 	   36| move-result v55
   88729 	.line 566
   88730 	.local v55, "remindRespondedOnly", boolean
   88731 	   37| const-string/jumbo v5, "preferences_reminders_quiet_hours"
   88732 	   40| const/16 v16, #+0 (0x00000000 | 0.00000)
   88733 	.line 565
   88734 	   42| move-object/from16 v0, v67
   88735 	   44| move/from16 v1, v16
   88736 	   46| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   88737 	   49| move-result v63
   88738 	.line 570
   88739 	.local v63, "useQuietHours", boolean
   88740 	   50| const/16 v53, #+22 (0x00000016 | 3.08286e-44)
   88741 	.line 572
   88742 	.local v53, "quietHoursStartHour", int
   88743 	   52| const/16 v54, #+0 (0x00000000 | 0.00000)
   88744 	.line 574
   88745 	.local v54, "quietHoursStartMinute", int
   88746 	   54| const/16 v51, #+8 (0x00000008 | 1.12104e-44)
   88747 	.line 576
   88748 	.local v51, "quietHoursEndHour", int
   88749 	   56| const/16 v52, #+0 (0x00000000 | 0.00000)
   88750 	.line 577
   88751 	.local v52, "quietHoursEndMinute", int
   88752 	   58| if-eqz v63, Label_1
   88753 	.line 579
   88754 	   60| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour"
   88755 	.line 580
   88756 	   63| const/16 v16, #+22 (0x00000016 | 3.08286e-44)
   88757 	.line 578
   88758 	   65| move-object/from16 v0, v67
   88759 	   67| move/from16 v1, v16
   88760 	   69| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   88761 	   72| move-result v53
   88762 	.line 582
   88763 	   73| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute"
   88764 	.line 583
   88765 	   76| const/16 v16, #+0 (0x00000000 | 0.00000)
   88766 	.line 581
   88767 	   78| move-object/from16 v0, v67
   88768 	   80| move/from16 v1, v16
   88769 	   82| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   88770 	   85| move-result v54
   88771 	.line 585
   88772 	   86| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour"
   88773 	.line 586
   88774 	   89| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
   88775 	.line 584
   88776 	   91| move-object/from16 v0, v67
   88777 	   93| move/from16 v1, v16
   88778 	   95| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   88779 	   98| move-result v51
   88780 	.line 588
   88781 	   99| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute"
   88782 	.line 589
   88783 	  102| const/16 v16, #+0 (0x00000000 | 0.00000)
   88784 	.line 587
   88785 	  104| move-object/from16 v0, v67
   88786 	  106| move/from16 v1, v16
   88787 	  108| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   88788 	  111| move-result v52
   88789 Label_1:
   88790 	.line 591
   88791 	  112| new-instance v61, android.text.format.Time
   88792 	  114| invoke-direct/range {v61..v61}, android.text.format.Time.<init>():void
   88793 	.line 593
   88794 	.local v61, "time", android.text.format.Time
   88795 	  117| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver
   88796 	  120| move-result-object v29
   88797 	.line 594
   88798 	.local v29, "cr", android.content.ContentResolver
   88799 	  121| new-instance v34, java.util.HashMap
   88800 	  123| invoke-direct/range {v34..v34}, java.util.HashMap.<init>():void
   88801 	.line 595
   88802 	.local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   88803 	  126| const/16 v44, #+0 (0x00000000 | 0.00000)
   88804 Label_2:
   88805 	.try_begin_1
   88806 	.line 597
   88807 	.local v44, "numFired", int
   88808 	  128| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean
   88809 	  131| move-result v5
   88810 	  132| if-eqz v5, Label_47
   88811 	.line 598
   88812 	  134| const/4 v5, #+0 (0x00000000 | 0.00000)
   88813 	  135| move-object/from16 v0, v66
   88814 	  137| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   88815 	  140| move-result-wide v26:v27
   88816 	.line 599
   88817 	.local v26, "alertId", long
   88818 	  141| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   88819 	  142| move-object/from16 v0, v66
   88820 	  144| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   88821 	  147| move-result-wide v6:v7
   88822 	.line 600
   88823 	.local v6, "eventId", long
   88824 	  148| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   88825 	  150| move-object/from16 v0, v66
   88826 	  152| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   88827 	  155| move-result v38
   88828 	.line 601
   88829 	.local v38, "minutes", int
   88830 	  156| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   88831 	  157| move-object/from16 v0, v66
   88832 	  159| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
   88833 	  162| move-result-object v13
   88834 	.line 602
   88835 	.local v13, "eventName", java.lang.String
   88836 	  163| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
   88837 	  165| move-object/from16 v0, v66
   88838 	  167| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
   88839 	  170| move-result-object v15
   88840 	.line 603
   88841 	.local v15, "description", java.lang.String
   88842 	  171| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   88843 	  172| move-object/from16 v0, v66
   88844 	  174| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
   88845 	  177| move-result-object v14
   88846 	.line 604
   88847 	.local v14, "location", java.lang.String
   88848 	  178| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   88849 	  179| move-object/from16 v0, v66
   88850 	  181| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   88851 	  184| move-result v60
   88852 	.line 605
   88853 	.local v60, "status", int
   88854 	  185| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   88855 	  186| move/from16 v0, v60
   88856 	  188| if-ne v0, v5, Label_26
   88857 	  190| const/16 v32, #+1 (0x00000001 | 1.40130e-45)
   88858 Label_3:
   88859 	.line 606
   88860 	.local v32, "declined", boolean
   88861 	  192| if-eqz v60, Label_28
   88862 	.line 607
   88863 	  194| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   88864 	  195| move/from16 v0, v60
   88865 	  197| if-eq v0, v5, Label_27
   88866 	  199| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
   88867 Label_4:
   88868 	.line 608
   88869 	.local v56, "responded", boolean
   88870 	  201| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
   88871 	  203| move-object/from16 v0, v66
   88872 	  205| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   88873 	  208| move-result-wide v8:v9
   88874 	.line 609
   88875 	.local v8, "beginTime", long
   88876 	  209| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
   88877 	  211| move-object/from16 v0, v66
   88878 	  213| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   88879 	  216| move-result-wide v18:v19
   88880 	.line 611
   88881 	.local v18, "endTime", long
   88882 	  217| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   88883 	.line 610
   88884 	  219| move-wide/from16 v0:v1, v26:v27
   88885 	  221| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   88886 	  224| move-result-object v25
   88887 	.line 612
   88888 	.local v25, "alertUri", android.net.Uri
   88889 	  225| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
   88890 	  226| move-object/from16 v0, v66
   88891 	  228| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   88892 	  231| move-result-wide v10:v11
   88893 	.line 613
   88894 	.local v10, "alarmTime", long
   88895 	  232| const/16 v35, #+0 (0x00000000 | 0.00000)
   88896 	.line 614
   88897 	.local v35, "forceQuiet", boolean
   88898 	  234| if-eqz v63, Label_9
   88899 	.line 616
   88900 	  236| move-object/from16 v0, v61
   88901 	  238| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
   88902 	.line 620
   88903 	  241| move-object/from16 v0, v61
   88904 	  243| iget v5, v0, android.text.format.Time.hour
   88905 	  245| move/from16 v0, v53
   88906 	  247| if-gt v5, v0, Label_29
   88907 	.line 621
   88908 	  249| move-object/from16 v0, v61
   88909 	  251| iget v5, v0, android.text.format.Time.hour
   88910 	  253| move/from16 v0, v53
   88911 	  255| if-ne v5, v0, Label_31
   88912 	.line 622
   88913 	  257| move-object/from16 v0, v61
   88914 	  259| iget v5, v0, android.text.format.Time.minute
   88915 	  261| move/from16 v0, v54
   88916 	  263| if-lt v5, v0, Label_30
   88917 	  265| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   88918 Label_5:
   88919 	.line 624
   88920 	.local v4, "alarmAfterQuietHoursStart", boolean
   88921 	  266| move-object/from16 v0, v61
   88922 	  268| iget v5, v0, android.text.format.Time.hour
   88923 	  270| move/from16 v0, v51
   88924 	  272| if-lt v5, v0, Label_32
   88925 	.line 625
   88926 	  274| move-object/from16 v0, v61
   88927 	  276| iget v5, v0, android.text.format.Time.hour
   88928 	  278| move/from16 v0, v51
   88929 	  280| if-ne v5, v0, Label_34
   88930 	.line 626
   88931 	  282| move-object/from16 v0, v61
   88932 	  284| iget v5, v0, android.text.format.Time.minute
   88933 	  286| move/from16 v0, v52
   88934 	  288| if-gt v5, v0, Label_33
   88935 	  290| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
   88936 Label_6:
   88937 	.line 634
   88938 	.local v24, "alarmBeforeQuietHoursEnd", boolean
   88939 	  292| move/from16 v0, v53
   88940 	  294| move/from16 v1, v51
   88941 	  296| if-gt v0, v1, Label_35
   88942 	.line 635
   88943 	  298| move/from16 v0, v53
   88944 	  300| move/from16 v1, v51
   88945 	  302| if-ne v0, v1, Label_37
   88946 	.line 636
   88947 	  304| move/from16 v0, v54
   88948 	  306| move/from16 v1, v52
   88949 	  308| if-le v0, v1, Label_36
   88950 	  310| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
   88951 Label_7:
   88952 	.line 637
   88953 	.local v50, "quietHoursCrossesMidnight", boolean
   88954 	  312| if-eqz v50, Label_38
   88955 	.line 640
   88956 	  314| if-nez v4, Label_8
   88957 	  316| if-eqz v24, Label_9
   88958 Label_8:
   88959 	.line 642
   88960 	  318| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
   88961 Label_9:
   88962 	.line 653
   88963 	.end_local v4
   88964 	.end_local v24
   88965 	.end_local v50
   88966 	  320| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   88967 	  321| move-object/from16 v0, v66
   88968 	  323| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   88969 	  326| move-result v59
   88970 	.line 654
   88971 	.local v59, "state", int
   88972 	  327| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   88973 	  328| move-object/from16 v0, v66
   88974 	  330| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   88975 	  333| move-result v5
   88976 	  334| if-eqz v5, Label_39
   88977 	  336| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   88978 Label_10:
   88979 	.line 658
   88980 	.local v22, "allDay", boolean
   88981 	  338| const/16 v40, #+0 (0x00000000 | 0.00000)
   88982 	.line 659
   88983 	.local v40, "newAlertOverride", boolean
   88984 	  340| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   88985 	  342| if-eqz v5, Label_11
   88986 	  344| sub-long v16:v17, v68:v69, v10:v11
   88987 	  346| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
   88988 	  349| div-long v16:v17, v16:v17, v20:v21
   88989 	  351| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
   88990 	  353| cmp-long v5, v16:v17, v20:v21
   88991 	  355| if-gez v5, Label_11
   88992 	  357| move-object/from16 v5, v67
   88993 	.line 664
   88994 	  359| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
   88995 	  362| move-result v28
   88996 	.line 666
   88997 	.local v28, "alreadyFired", boolean
   88998 	  363| if-nez v28, Label_11
   88999 	.line 667
   89000 	  365| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
   89001 Label_11:
   89002 	.line 672
   89003 	.end_local v28
   89004 	  367| new-instance v39, java.lang.StringBuilder
   89005 	  369| invoke-direct/range {v39..v39}, java.lang.StringBuilder.<init>():void
   89006 	.line 673
   89007 	.local v39, "msgBuilder", java.lang.StringBuilder
   89008 	  372| const-string/jumbo v5, "alertCursor result: alarmTime:"
   89009 	  375| move-object/from16 v0, v39
   89010 	  377| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89011 	  380| move-result-object v5
   89012 	  381| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   89013 	  384| move-result-object v5
   89014 	.line 674
   89015 	  385| const-string/jumbo v16, " alertId:"
   89016 	.line 673
   89017 	  388| move-object/from16 v0, v16
   89018 	  390| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89019 	  393| move-result-object v5
   89020 	  394| move-wide/from16 v0:v1, v26:v27
   89021 	  396| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   89022 	  399| move-result-object v5
   89023 	.line 675
   89024 	  400| const-string/jumbo v16, " eventId:"
   89025 	.line 673
   89026 	  403| move-object/from16 v0, v16
   89027 	  405| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89028 	  408| move-result-object v5
   89029 	  409| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   89030 	  412| move-result-object v5
   89031 	.line 676
   89032 	  413| const-string/jumbo v16, " state: "
   89033 	.line 673
   89034 	  416| move-object/from16 v0, v16
   89035 	  418| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89036 	  421| move-result-object v5
   89037 	  422| move/from16 v0, v59
   89038 	  424| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   89039 	  427| move-result-object v5
   89040 	.line 677
   89041 	  428| const-string/jumbo v16, " minutes:"
   89042 	.line 673
   89043 	  431| move-object/from16 v0, v16
   89044 	  433| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89045 	  436| move-result-object v5
   89046 	  437| move/from16 v0, v38
   89047 	  439| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   89048 	  442| move-result-object v5
   89049 	.line 678
   89050 	  443| const-string/jumbo v16, " declined:"
   89051 	.line 673
   89052 	  446| move-object/from16 v0, v16
   89053 	  448| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89054 	  451| move-result-object v5
   89055 	  452| move/from16 v0, v32
   89056 	  454| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   89057 	  457| move-result-object v5
   89058 	.line 679
   89059 	  458| const-string/jumbo v16, " responded:"
   89060 	.line 673
   89061 	  461| move-object/from16 v0, v16
   89062 	  463| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89063 	  466| move-result-object v5
   89064 	  467| move/from16 v0, v56
   89065 	  469| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   89066 	  472| move-result-object v5
   89067 	.line 680
   89068 	  473| const-string/jumbo v16, " beginTime:"
   89069 	.line 673
   89070 	  476| move-object/from16 v0, v16
   89071 	  478| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89072 	  481| move-result-object v5
   89073 	  482| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   89074 	  485| move-result-object v5
   89075 	.line 681
   89076 	  486| const-string/jumbo v16, " endTime:"
   89077 	.line 673
   89078 	  489| move-object/from16 v0, v16
   89079 	  491| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89080 	  494| move-result-object v5
   89081 	  495| move-wide/from16 v0:v1, v18:v19
   89082 	  497| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   89083 	  500| move-result-object v5
   89084 	.line 682
   89085 	  501| const-string/jumbo v16, " allDay:"
   89086 	.line 673
   89087 	  504| move-object/from16 v0, v16
   89088 	  506| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89089 	  509| move-result-object v5
   89090 	  510| move/from16 v0, v22
   89091 	  512| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   89092 	  515| move-result-object v5
   89093 	.line 683
   89094 	  516| const-string/jumbo v16, " alarmTime:"
   89095 	.line 673
   89096 	  519| move-object/from16 v0, v16
   89097 	  521| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89098 	  524| move-result-object v5
   89099 	  525| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   89100 	  528| move-result-object v5
   89101 	.line 684
   89102 	  529| const-string/jumbo v16, " forceQuiet:"
   89103 	.line 673
   89104 	  532| move-object/from16 v0, v16
   89105 	  534| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89106 	  537| move-result-object v5
   89107 	  538| move/from16 v0, v35
   89108 	  540| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   89109 	.line 685
   89110 	  543| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   89111 	  545| if-eqz v5, Label_12
   89112 	.line 686
   89113 	  547| const-string/jumbo v5, " newAlertOverride: "
   89114 	  550| move-object/from16 v0, v39
   89115 	  552| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89116 	  555| move-result-object v5
   89117 	  556| move/from16 v0, v40
   89118 	  558| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   89119 Label_12:
   89120 	.line 688
   89121 	  561| const-string/jumbo v5, "AlertService"
   89122 	  564| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String
   89123 	  567| move-result-object v16
   89124 	  568| move-object/from16 v0, v16
   89125 	  570| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   89126 	.line 691
   89127 	  573| new-instance v64, android.content.ContentValues
   89128 	  575| invoke-direct/range {v64..v64}, android.content.ContentValues.<init>():void
   89129 	.line 692
   89130 	.local v64, "values", android.content.ContentValues
   89131 	  578| const/16 v41, #-1 (0xffffffff | NaN)
   89132 	.line 693
   89133 	.local v41, "newState", int
   89134 	  580| const/16 v23, #+0 (0x00000000 | 0.00000)
   89135 	.line 703
   89136 	.local v23, "newAlert", boolean
   89137 	  582| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45)
   89138 	.line 705
   89139 	.local v57, "sendAlert", boolean
   89140 	  584| if-eqz v55, Label_13
   89141 	.line 708
   89142 	  586| if-eqz v57, Label_40
   89143 	  588| move/from16 v57, v56
   89144 Label_13:
   89145 	.line 710
   89146 	.end_local v57
   89147 	  590| if-eqz v57, Label_41
   89148 	.line 711
   89149 	  592| if-eqz v59, Label_14
   89150 	  594| if-eqz v40, Label_16
   89151 Label_14:
   89152 	.line 712
   89153 	  596| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
   89154 	.line 713
   89155 	  598| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45)
   89156 	.line 716
   89157 	  600| if-nez v35, Label_15
   89158 	.line 717
   89159 	  602| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
   89160 Label_15:
   89161 	.line 723
   89162 	  604| const-string/jumbo v5, "receivedTime"
   89163 	  607| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
   89164 	  610| move-result-object v16
   89165 	  611| move-object/from16 v0, v64
   89166 	  613| move-object/from16 v1, v16
   89167 	  615| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   89168 Label_16:
   89169 	.line 730
   89170 	  618| const/4 v5, #-1 (0xffffffff | NaN)
   89171 	  619| move/from16 v0, v41
   89172 	  621| if-eq v0, v5, Label_17
   89173 	.line 731
   89174 	  623| const-string/jumbo v5, "state"
   89175 	  626| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer
   89176 	  629| move-result-object v16
   89177 	  630| move-object/from16 v0, v64
   89178 	  632| move-object/from16 v1, v16
   89179 	  634| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   89180 	.line 732
   89181 	  637| move/from16 v59, v41
   89182 	.line 734
   89183 	  639| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   89184 	  641| if-eqz v5, Label_17
   89185 	  643| move-object/from16 v5, v67
   89186 	.line 735
   89187 	  645| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
   89188 Label_17:
   89189 	.line 740
   89190 	  648| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   89191 	  649| move/from16 v0, v59
   89192 	  651| if-ne v0, v5, Label_18
   89193 	.line 743
   89194 	  653| const-string/jumbo v5, "notifyTime"
   89195 	  656| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
   89196 	  659| move-result-object v16
   89197 	  660| move-object/from16 v0, v64
   89198 	  662| move-object/from16 v1, v16
   89199 	  664| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   89200 Label_18:
   89201 	.line 747
   89202 	  667| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int
   89203 	  670| move-result v5
   89204 	  671| if-lez v5, Label_19
   89205 	  673| const/4 v5, #+0 (0x00000000 | 0.00000)
   89206 	  674| const/16 v16, #+0 (0x00000000 | 0.00000)
   89207 	  676| move-object/from16 v0, v29
   89208 	  678| move-object/from16 v1, v25
   89209 	  680| move-object/from16 v2, v64
   89210 	  682| move-object/from16 v3, v16
   89211 	  684| invoke-virtual {v0,v1,v2,v5,v3}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   89212 Label_19:
   89213 	.line 749
   89214 	  687| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   89215 	  688| move/from16 v0, v59
   89216 	  690| if-ne v0, v5, Label_2
   89217 	.line 754
   89218 	  692| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo
   89219 	  694| move-wide/from16 v16:v17, v8:v9
   89220 	  696| move-wide/from16 v20:v21, v6:v7
   89221 	  698| invoke-direct/range {v12..v23}, com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
   89222 	.line 759
   89223 	.local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo
   89224 	  701| move-wide/from16 v30:v31, v8:v9
   89225 	.line 760
   89226 	.local v30, "beginTimeAdjustedForAllDay", long
   89227 	  703| const/16 v62, #+0 (0x00000000 | 0.00000)
   89228 	.line 761
   89229 	.local v62, "tz", java.lang.String
   89230 	  705| if-eqz v22, Label_20
   89231 	.line 762
   89232 	  707| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
   89233 	  710| move-result-object v5
   89234 	  711| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
   89235 	  714| move-result-object v62
   89236 	.line 763
   89237 	.local v62, "tz", java.lang.String
   89238 	  715| const/4 v5, #+0 (0x00000000 | 0.00000)
   89239 	  716| move-object/from16 v0, v62
   89240 	  718| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   89241 	  721| move-result-wide v30:v31
   89242 Label_20:
   89243 	.line 768
   89244 	.end_local v62
   89245 	  722| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   89246 	  725| move-result-object v5
   89247 	  726| move-object/from16 v0, v34
   89248 	  728| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
   89249 	  731| move-result v5
   89250 	  732| if-eqz v5, Label_23
   89251 	.line 769
   89252 	  734| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   89253 	  737| move-result-object v5
   89254 	  738| move-object/from16 v0, v34
   89255 	  740| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   89256 	  743| move-result-object v45
   89257 	  744| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo
   89258 	.line 770
   89259 	.local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo
   89260 	  746| move-object/from16 v0, v45
   89261 	  748| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   89262 	  750| move-wide/from16 v46:v47, v0:v1
   89263 	.line 771
   89264 	.local v46, "oldBeginTimeAdjustedForAllDay", long
   89265 	  752| if-eqz v22, Label_21
   89266 	.line 773
   89267 	  754| move-object/from16 v0, v45
   89268 	  756| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   89269 	  758| move-wide/from16 v16:v17, v0:v1
   89270 	.line 772
   89271 	  760| const/4 v5, #+0 (0x00000000 | 0.00000)
   89272 	  761| move-wide/from16 v0:v1, v16:v17
   89273 	  763| move-object/from16 v2, v62
   89274 	  765| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   89275 	  768| move-result-wide v46:v47
   89276 Label_21:
   89277 	.line 778
   89278 	  769| sub-long v48:v49, v46:v47, v68:v69
   89279 	.line 779
   89280 	.local v48, "oldStartInterval", long
   89281 	  771| sub-long v42:v43, v30:v31, v68:v69
   89282 	.line 781
   89283 	.local v42, "newStartInterval", long
   89284 	  773| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
   89285 	  775| cmp-long v5, v42:v43, v16:v17
   89286 	  777| if-gez v5, Label_43
   89287 	  779| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
   89288 	  781| cmp-long v5, v48:v49, v16:v17
   89289 	  783| if-lez v5, Label_43
   89290 	.line 783
   89291 	  785| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
   89292 	  788| move-result-wide v16:v17
   89293 	  789| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39)
   89294 	  792| cmp-long v5, v16:v17, v20:v21
   89295 	  794| if-gez v5, Label_42
   89296 	  796| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
   89297 Label_22:
   89298 	.line 789
   89299 	.local v33, "dropOld", boolean
   89300 	  798| if-eqz v33, Label_2
   89301 	.line 798
   89302 	  800| move-object/from16 v0, v70
   89303 	  802| move-object/from16 v1, v45
   89304 	  804| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
   89305 	.line 799
   89306 	  807| move-object/from16 v0, v71
   89307 	  809| move-object/from16 v1, v45
   89308 	  811| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
   89309 	.line 801
   89310 	  814| const-string/jumbo v5, "AlertService"
   89311 	  817| new-instance v16, java.lang.StringBuilder
   89312 	  819| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
   89313 	  822| const-string/jumbo v17, "Dropping alert for recurring event ID:"
   89314 	  825| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89315 	  828| move-result-object v16
   89316 	  829| move-object/from16 v0, v45
   89317 	  831| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   89318 	  833| move-wide/from16 v20:v21, v0:v1
   89319 	  835| move-object/from16 v0, v16
   89320 	  837| move-wide/from16 v1:v2, v20:v21
   89321 	  839| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   89322 	  842| move-result-object v16
   89323 	.line 802
   89324 	  843| const-string/jumbo v17, ", startTime:"
   89325 	.line 801
   89326 	  846| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89327 	  849| move-result-object v16
   89328 	.line 802
   89329 	  850| move-object/from16 v0, v45
   89330 	  852| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   89331 	  854| move-wide/from16 v20:v21, v0:v1
   89332 	.line 801
   89333 	  856| move-object/from16 v0, v16
   89334 	  858| move-wide/from16 v1:v2, v20:v21
   89335 	  860| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   89336 	  863| move-result-object v16
   89337 	.line 803
   89338 	  864| const-string/jumbo v17, " in favor of startTime:"
   89339 	.line 801
   89340 	  867| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89341 	  870| move-result-object v16
   89342 	.line 803
   89343 	  871| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   89344 	  873| move-wide/from16 v20:v21, v0:v1
   89345 	.line 801
   89346 	  875| move-object/from16 v0, v16
   89347 	  877| move-wide/from16 v1:v2, v20:v21
   89348 	  879| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   89349 	  882| move-result-object v16
   89350 	  883| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
   89351 	  886| move-result-object v16
   89352 	  887| move-object/from16 v0, v16
   89353 	  889| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   89354 Label_23:
   89355 	.line 812
   89356 	.end_local v33
   89357 	.end_local v42
   89358 	.end_local v45
   89359 	.end_local v46
   89360 	.end_local v48
   89361 	  892| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   89362 	  895| move-result-object v5
   89363 	  896| move-object/from16 v0, v34
   89364 	  898| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   89365 	.line 814
   89366 	  901| move-wide/from16 v0:v1, v18:v19
   89367 	  903| move/from16 v2, v22
   89368 	  905| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
   89369 	  908| move-result-wide v16:v17
   89370 	.line 813
   89371 	  909| sub-long v36:v37, v68:v69, v16:v17
   89372 	.line 816
   89373 	.local v36, "highPriorityCutoff", long
   89374 	  911| cmp-long v5, v30:v31, v36:v37
   89375 	  913| if-lez v5, Label_45
   89376 	.line 818
   89377 	  915| move-object/from16 v0, v70
   89378 	  917| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   89379 	.try_end_1
   89380 	  catch(...) : Label_24
   89381 	  920| goto/16 Label_2
   89382 Label_24:
   89383 	.line 828
   89384 	.end_local v6
   89385 	.end_local v8
   89386 	.end_local v10
   89387 	.end_local v12
   89388 	.end_local v13
   89389 	.end_local v14
   89390 	.end_local v15
   89391 	.end_local v18
   89392 	.end_local v22
   89393 	.end_local v23
   89394 	.end_local v25
   89395 	.end_local v26
   89396 	.end_local v30
   89397 	.end_local v32
   89398 	.end_local v35
   89399 	.end_local v36
   89400 	.end_local v38
   89401 	.end_local v39
   89402 	.end_local v40
   89403 	.end_local v41
   89404 	.end_local v56
   89405 	.end_local v59
   89406 	.end_local v60
   89407 	.end_local v64
   89408 	  922| move-exception v5
   89409 	.line 829
   89410 	  923| if-eqz v66, Label_25
   89411 	.line 830
   89412 	  925| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
   89413 Label_25:
   89414 	.line 828
   89415 	  928| throw v5
   89416 Label_26:
   89417 	.line 605
   89418 	.restart_local v6
   89419 	.restart_local v13
   89420 	.restart_local v14
   89421 	.restart_local v15
   89422 	.restart_local v26
   89423 	.restart_local v38
   89424 	.restart_local v60
   89425 	  929| const/16 v32, #+0 (0x00000000 | 0.00000)
   89426 	.restart_local v32
   89427 	  931| goto/16 Label_3
   89428 Label_27:
   89429 	.line 607
   89430 	  933| const/16 v56, #+0 (0x00000000 | 0.00000)
   89431 	.restart_local v56
   89432 	  935| goto/16 Label_4
   89433 Label_28:
   89434 	.line 606
   89435 	.end_local v56
   89436 	  937| const/16 v56, #+0 (0x00000000 | 0.00000)
   89437 	.restart_local v56
   89438 	  939| goto/16 Label_4
   89439 Label_29:
   89440 	.line 620
   89441 	.restart_local v8
   89442 	.restart_local v10
   89443 	.restart_local v18
   89444 	.restart_local v25
   89445 	.restart_local v35
   89446 	  941| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   89447 	.restart_local v4
   89448 	  942| goto/16 Label_5
   89449 Label_30:
   89450 	.line 622
   89451 	.end_local v4
   89452 	  944| const/4 v4, #+0 (0x00000000 | 0.00000)
   89453 	.restart_local v4
   89454 	  945| goto/16 Label_5
   89455 Label_31:
   89456 	.line 621
   89457 	.end_local v4
   89458 	  947| const/4 v4, #+0 (0x00000000 | 0.00000)
   89459 	.restart_local v4
   89460 	  948| goto/16 Label_5
   89461 Label_32:
   89462 	.line 624
   89463 	  950| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
   89464 	.restart_local v24
   89465 	  952| goto/16 Label_6
   89466 Label_33:
   89467 	.line 626
   89468 	.end_local v24
   89469 	  954| const/16 v24, #+0 (0x00000000 | 0.00000)
   89470 	.restart_local v24
   89471 	  956| goto/16 Label_6
   89472 Label_34:
   89473 	.line 625
   89474 	.end_local v24
   89475 	  958| const/16 v24, #+0 (0x00000000 | 0.00000)
   89476 	.restart_local v24
   89477 	  960| goto/16 Label_6
   89478 Label_35:
   89479 	.line 634
   89480 	  962| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
   89481 	.restart_local v50
   89482 	  964| goto/16 Label_7
   89483 Label_36:
   89484 	.line 636
   89485 	.end_local v50
   89486 	  966| const/16 v50, #+0 (0x00000000 | 0.00000)
   89487 	.restart_local v50
   89488 	  968| goto/16 Label_7
   89489 Label_37:
   89490 	.line 635
   89491 	.end_local v50
   89492 	  970| const/16 v50, #+0 (0x00000000 | 0.00000)
   89493 	.restart_local v50
   89494 	  972| goto/16 Label_7
   89495 Label_38:
   89496 	.line 647
   89497 	  974| if-eqz v4, Label_9
   89498 	  976| if-eqz v24, Label_9
   89499 	.line 649
   89500 	  978| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
   89501 	  980| goto/16 Label_9
   89502 Label_39:
   89503 	.line 654
   89504 	.end_local v4
   89505 	.end_local v24
   89506 	.end_local v50
   89507 	.restart_local v59
   89508 	  982| const/16 v22, #+0 (0x00000000 | 0.00000)
   89509 	.restart_local v22
   89510 	  984| goto/16 Label_10
   89511 Label_40:
   89512 	.line 708
   89513 	.restart_local v23
   89514 	.restart_local v39
   89515 	.restart_local v40
   89516 	.restart_local v41
   89517 	.restart_local v57
   89518 	.restart_local v64
   89519 	  986| const/16 v57, #+0 (0x00000000 | 0.00000)
   89520 	.local v57, "sendAlert", boolean
   89521 	  988| goto/16 Label_13
   89522 Label_41:
   89523 	.line 726
   89524 	.end_local v57
   89525 	  990| const/16 v41, #+2 (0x00000002 | 2.80260e-45)
   89526 	  992| goto/16 Label_16
   89527 Label_42:
   89528 	.line 783
   89529 	.restart_local v12
   89530 	.restart_local v30
   89531 	.restart_local v42
   89532 	.restart_local v45
   89533 	.restart_local v46
   89534 	.restart_local v48
   89535 	  994| const/16 v33, #+0 (0x00000000 | 0.00000)
   89536 	.restart_local v33
   89537 	  996| goto/16 Label_22
   89538 Label_43:
   89539 	.try_begin_2
   89540 	.line 786
   89541 	.end_local v33
   89542 	  998| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
   89543 	 1001| move-result-wide v16:v17
   89544 	 1002| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long
   89545 	 1005| move-result-wide v20:v21
   89546 	 1006| cmp-long v5, v16:v17, v20:v21
   89547 	 1008| if-gez v5, Label_44
   89548 	 1010| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
   89549 	.restart_local v33
   89550 	 1012| goto/16 Label_22
   89551 Label_44:
   89552 	.end_local v33
   89553 	 1014| const/16 v33, #+0 (0x00000000 | 0.00000)
   89554 	.restart_local v33
   89555 	 1016| goto/16 Label_22
   89556 Label_45:
   89557 	.line 819
   89558 	.end_local v33
   89559 	.end_local v42
   89560 	.end_local v45
   89561 	.end_local v46
   89562 	.end_local v48
   89563 	.restart_local v36
   89564 	 1018| if-eqz v22, Label_46
   89565 	 1020| if-eqz v62, Label_46
   89566 	 1022| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean
   89567 	 1025| move-result v5
   89568 	 1026| if-eqz v5, Label_46
   89569 	.line 821
   89570 	 1028| move-object/from16 v0, v71
   89571 	 1030| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   89572 	 1033| goto/16 Label_2
   89573 Label_46:
   89574 	.line 823
   89575 	 1035| move-object/from16 v0, v72
   89576 	 1037| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   89577 	 1040| goto/16 Label_2
   89578 Label_47:
   89579 	.line 827
   89580 	.end_local v6
   89581 	.end_local v8
   89582 	.end_local v10
   89583 	.end_local v12
   89584 	.end_local v13
   89585 	.end_local v14
   89586 	.end_local v15
   89587 	.end_local v18
   89588 	.end_local v22
   89589 	.end_local v23
   89590 	.end_local v25
   89591 	.end_local v26
   89592 	.end_local v30
   89593 	.end_local v32
   89594 	.end_local v35
   89595 	.end_local v36
   89596 	.end_local v38
   89597 	.end_local v39
   89598 	.end_local v40
   89599 	.end_local v41
   89600 	.end_local v56
   89601 	.end_local v59
   89602 	.end_local v60
   89603 	.end_local v64
   89604 	 1042| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set
   89605 	 1045| move-result-object v5
   89606 	 1046| move-object/from16 v0, v67
   89607 	 1048| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
   89608 	.try_end_2
   89609 	  catch(...) : Label_24
   89610 	.line 829
   89611 	 1051| if-eqz v66, Label_48
   89612 	.line 830
   89613 	 1053| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
   89614 Label_48:
   89615 	.line 833
   89616 	 1056| invoke-static/range {v44..v44}, Tracer.OnExit(int):int
   89617 	 1059| move-result v44
   89618 	 1060| return v44
   89619 }
   89620 
   89621 method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
   89622 {
   89623 	.params "?", "?", "?", "maxNotifications"
   89624 	.src "AlertService.java"
   89625 	.line 453
   89626 	.local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   89627 	.local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   89628 	.local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   89629 	.prologue_end
   89630 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   89631 	.line 453
   89632 	    1| invoke-virtual {v5}, java.util.ArrayList.size():int
   89633 	    4| move-result v2
   89634 	    5| if-le v2, v8, Label_1
   89635 	.line 455
   89636 	    7| invoke-virtual {v7,v4,v6}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
   89637 	.line 459
   89638 	   10| invoke-virtual {v5}, java.util.ArrayList.size():int
   89639 	   13| move-result v2
   89640 	   14| sub-int/2addr v2, v8
   89641 	.line 458
   89642 	   15| invoke-virtual {v5,v4,v2}, java.util.ArrayList.subList(int, int):java.util.List
   89643 	   18| move-result-object v0
   89644 	.line 461
   89645 	.local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   89646 	   19| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
   89647 	.line 463
   89648 	   22| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
   89649 	.line 465
   89650 	   25| invoke-virtual {v6}, java.util.ArrayList.clear():void
   89651 	.line 467
   89652 	   28| invoke-interface {v0}, java.util.List.clear():void
   89653 Label_1:
   89654 	.line 471
   89655 	.end_local v0
   89656 	   31| invoke-virtual {v6}, java.util.ArrayList.size():int
   89657 	   34| move-result v2
   89658 	   35| invoke-virtual {v5}, java.util.ArrayList.size():int
   89659 	   38| move-result v3
   89660 	   39| add-int/2addr v2, v3
   89661 	   40| if-le v2, v8, Label_2
   89662 	.line 472
   89663 	   42| invoke-virtual {v5}, java.util.ArrayList.size():int
   89664 	   45| move-result v2
   89665 	   46| sub-int v1, v8, v2
   89666 	.line 478
   89667 	.local v1, "spaceRemaining", int
   89668 	   48| invoke-virtual {v6}, java.util.ArrayList.size():int
   89669 	   51| move-result v2
   89670 	.line 477
   89671 	   52| invoke-virtual {v6,v1,v2}, java.util.ArrayList.subList(int, int):java.util.List
   89672 	   55| move-result-object v0
   89673 	.line 479
   89674 	.restart_local v0
   89675 	   56| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
   89676 	.line 481
   89677 	   59| const/4 v2, #+0 (0x00000000 | 0.00000)
   89678 	   60| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
   89679 	.line 485
   89680 	   63| invoke-interface {v0}, java.util.List.clear():void
   89681 Label_2:
   89682 	.line 487
   89683 	.end_local v0
   89684 	.end_local v1
   89685 	   66| invoke-static/range {}, Tracer.OnExit():void
   89686 	   69| return-void
   89687 }
   89688 
   89689 method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
   89690 {
   89691 	.params "cr", "context", "manager"
   89692 	.src "AlertService.java"
   89693 	.line 1047
   89694 	.prologue_end
   89695 	.line 1047
   89696 	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
   89697 	    3| move-result-wide v16:v17
   89698 	.line 1048
   89699 	.local v16, "now", long
   89700 	    4| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36)
   89701 	    7| sub-long v10:v11, v16:v17, v2:v3
   89702 	.line 1049
   89703 	.local v10, "ancient", long
   89704 	    9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   89705 	   10| new-array v4, v2, java.lang.String[]
   89706 	.line 1050
   89707 	   12| const-string/jumbo v2, "alarmTime"
   89708 	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
   89709 	   16| aput-object v2, v4, v3
   89710 	.line 1055
   89711 	.local v4, "projection", java.lang.String[]
   89712 	   18| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   89713 	.line 1056
   89714 	   20| const-string/jumbo v5, "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"
   89715 	   23| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   89716 	   24| new-array v6, v2, java.lang.String[]
   89717 	.line 1057
   89718 	   26| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
   89719 	   29| move-result-object v2
   89720 	   30| const/4 v7, #+0 (0x00000000 | 0.00000)
   89721 	   31| aput-object v2, v6, v7
   89722 	   33| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String
   89723 	   36| move-result-object v2
   89724 	   37| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   89725 	   38| aput-object v2, v6, v7
   89726 	   40| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
   89727 	   43| move-result-object v2
   89728 	   44| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   89729 	   45| aput-object v2, v6, v7
   89730 	.line 1058
   89731 	   47| const-string/jumbo v7, "alarmTime ASC"
   89732 	   50| move-object/from16 v2, v18
   89733 	.line 1055
   89734 	   52| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   89735 	   55| move-result-object v12
   89736 	.line 1059
   89737 	.local v12, "cursor", android.database.Cursor
   89738 	   56| if-nez v12, Label_1
   89739 	.line 1060
   89740 	   58| invoke-static/range {}, Tracer.OnExit():void
   89741 	   61| return-void
   89742 Label_1:
   89743 	.line 1064
   89744 	   62| const-string/jumbo v2, "AlertService"
   89745 	   65| new-instance v3, java.lang.StringBuilder
   89746 	   67| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   89747 	   70| const-string/jumbo v5, "missed alarms found: "
   89748 	   73| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89749 	   76| move-result-object v3
   89750 	   77| invoke-interface {v12}, android.database.Cursor.getCount():int
   89751 	   80| move-result v5
   89752 	   81| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   89753 	   84| move-result-object v3
   89754 	   85| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   89755 	   88| move-result-object v3
   89756 	   89| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   89757 	.line 1068
   89758 	   92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   89759 Label_2:
   89760 	.try_begin_1
   89761 	.line 1070
   89762 	.local v8, "alarmTime", long
   89763 	   94| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
   89764 	   97| move-result v2
   89765 	   98| if-eqz v2, Label_3
   89766 	.line 1071
   89767 	  100| const/4 v2, #+0 (0x00000000 | 0.00000)
   89768 	  101| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long
   89769 	  104| move-result-wide v14:v15
   89770 	.line 1072
   89771 	.local v14, "newAlarmTime", long
   89772 	  105| cmp-long v2, v8:v9, v14:v15
   89773 	  107| if-eqz v2, Label_2
   89774 	.line 1074
   89775 	  109| const-string/jumbo v2, "AlertService"
   89776 	  112| new-instance v3, java.lang.StringBuilder
   89777 	  114| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   89778 	  117| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: "
   89779 	  120| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89780 	  123| move-result-object v3
   89781 	  124| invoke-virtual {v3,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   89782 	  127| move-result-object v3
   89783 	  128| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   89784 	  131| move-result-object v3
   89785 	  132| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
   89786 	.line 1076
   89787 	  135| move-object/from16 v0, v19
   89788 	  137| move-object/from16 v1, v20
   89789 	  139| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   89790 	.try_end_1
   89791 	  catch(...) : Label_4
   89792 	.line 1077
   89793 	  142| move-wide v8:v9, v14:v15
   89794 	  143| goto/16 Label_2
   89795 Label_3:
   89796 	.line 1081
   89797 	.end_local v14
   89798 	  145| invoke-interface {v12}, android.database.Cursor.close():void
   89799 	.line 1083
   89800 	  148| invoke-static/range {}, Tracer.OnExit():void
   89801 	  151| return-void
   89802 Label_4:
   89803 	.line 1080
   89804 	  152| move-exception v2
   89805 	.line 1081
   89806 	  153| invoke-interface {v12}, android.database.Cursor.close():void
   89807 	.line 1080
   89808 	  156| throw v2
   89809 }
   89810 
   89811 method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   89812 {
   89813 	.params "context"
   89814 	.src "AlertService.java"
   89815 	.line 266
   89816 	.prologue_end
   89817 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   89818 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   89819 	.line 266
   89820 	    2| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   89821 	    5| move-result-object v0
   89822 	.line 267
   89823 	.local v0, "cr", android.content.ContentResolver
   89824 	    6| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper
   89825 	.line 268
   89826 	    8| const-string/jumbo v1, "notification"
   89827 	   11| invoke-virtual {v11,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   89828 	   14| move-result-object v1
   89829 	   15| check-cast v1, android.app.NotificationManager
   89830 	.line 267
   89831 	   17| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
   89832 	.line 269
   89833 	.local v9, "nm", com.android.calendar.alerts.NotificationMgr
   89834 	   20| invoke-static {}, java.lang.System.currentTimeMillis():long
   89835 	   23| move-result-wide v6:v7
   89836 	.line 270
   89837 	.local v6, "currentTime", long
   89838 	   24| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   89839 	   27| move-result-object v10
   89840 	.line 273
   89841 	.local v10, "prefs", android.content.SharedPreferences
   89842 	   28| const-string/jumbo v1, "AlertService"
   89843 	   31| const-string/jumbo v2, "Beginning updateAlertNotification"
   89844 	   34| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   89845 	.line 276
   89846 	   37| const-string/jumbo v1, "preferences_alerts"
   89847 	   40| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   89848 	   43| move-result v1
   89849 	   44| if-nez v1, Label_1
   89850 	.line 278
   89851 	   46| const-string/jumbo v1, "AlertService"
   89852 	   49| const-string/jumbo v2, "alert preference is OFF"
   89853 	   52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   89854 	.line 283
   89855 	   55| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
   89856 	.line 284
   89857 	   58| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   89858 	   61| move-result v3
   89859 	   62| return v3
   89860 Label_1:
   89861 	.line 288
   89862 	   63| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
   89863 	.line 289
   89864 	   66| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   89865 	   68| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
   89866 	.line 290
   89867 	   70| new-instance v3, java.lang.StringBuilder
   89868 	   72| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   89869 	   75| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<="
   89870 	   78| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89871 	   81| move-result-object v3
   89872 	   82| invoke-virtual {v3,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   89873 	   85| move-result-object v3
   89874 	   86| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   89875 	   89| move-result-object v3
   89876 	   90| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
   89877 	.line 291
   89878 	   92| const-string/jumbo v5, "begin DESC, end DESC"
   89879 	.line 289
   89880 	   95| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   89881 	   98| move-result-object v5
   89882 	.line 293
   89883 	.local v5, "alertCursor", android.database.Cursor
   89884 	   99| if-eqz v5, Label_2
   89885 	  101| invoke-interface {v5}, android.database.Cursor.getCount():int
   89886 	  104| move-result v1
   89887 	  105| if-nez v1, Label_4
   89888 Label_2:
   89889 	.line 294
   89890 	  107| if-eqz v5, Label_3
   89891 	.line 295
   89892 	  109| invoke-interface {v5}, android.database.Cursor.close():void
   89893 Label_3:
   89894 	.line 298
   89895 	  112| const-string/jumbo v1, "AlertService"
   89896 	  115| const-string/jumbo v2, "No fired or scheduled alerts"
   89897 	  118| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   89898 	.line 299
   89899 	  121| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
   89900 	.line 300
   89901 	  124| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
   89902 	  127| move-result v8
   89903 	  128| return v8
   89904 Label_4:
   89905 	.line 303
   89906 	  129| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   89907 	  132| move-result-object v3
   89908 	.line 304
   89909 	  133| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
   89910 	  135| move-object v1, v11
   89911 	  136| move-object v2, v9
   89912 	  137| move-object v4, v10
   89913 	.line 303
   89914 	  138| invoke-static/range {v1..v8}, com.android.calendar.alerts.AlertService.generateAlerts(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):boolean
   89915 	  141| move-result v1
   89916 	  142| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   89917 	  145| move-result v1
   89918 	  146| return v1
   89919 }
   89920 
   89921 method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder
   89922 {
   89923 	.params "intent"
   89924 	.src "AlertService.java"
   89925 	.line 1130
   89926 	.prologue_end
   89927 	.line 1130
   89928 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   89929 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder
   89930 	    4| move-result-object v0
   89931 	    5| return-object v0
   89932 }
   89933 
   89934 method com.android.calendar.alerts.AlertService.onCreate():void
   89935 {
   89936 	.src "AlertService.java"
   89937 	.line 1101
   89938 	.prologue_end
   89939 	.line 1101
   89940 	    0| new-instance v0, android.os.HandlerThread
   89941 	    2| const-string/jumbo v1, "AlertService"
   89942 	.line 1102
   89943 	    5| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   89944 	.line 1101
   89945 	    7| invoke-direct {v0,v1,v2}, android.os.HandlerThread.<init>(java.lang.String, int):void
   89946 	.line 1103
   89947 	.local v0, "thread", android.os.HandlerThread
   89948 	   10| invoke-virtual {v0}, android.os.HandlerThread.start():void
   89949 	.line 1105
   89950 	   13| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
   89951 	   16| move-result-object v1
   89952 	   17| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper
   89953 	.line 1106
   89954 	   19| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler
   89955 	   21| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper
   89956 	   23| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
   89957 	   26| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler
   89958 	.line 1109
   89959 	   28| invoke-virtual {v3}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application
   89960 	   31| move-result-object v1
   89961 	   32| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
   89962 	.line 1110
   89963 	   35| invoke-static/range {}, Tracer.OnExit():void
   89964 	   38| return-void
   89965 }
   89966 
   89967 method com.android.calendar.alerts.AlertService.onDestroy():void
   89968 {
   89969 	.src "AlertService.java"
   89970 	.line 1125
   89971 	.prologue_end
   89972 	.line 1125
   89973 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper
   89974 	    2| invoke-virtual {v0}, android.os.Looper.quit():void
   89975 	.line 1126
   89976 	    5| invoke-static/range {}, Tracer.OnExit():void
   89977 	    8| return-void
   89978 }
   89979 
   89980 method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int
   89981 {
   89982 	.params "intent", "flags", "startId"
   89983 	.src "AlertService.java"
   89984 	.line 1114
   89985 	.prologue_end
   89986 	.line 1114
   89987 	    0| if-eqz v3, Label_1
   89988 	.line 1115
   89989 	    2| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
   89990 	    4| invoke-virtual {v1}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message
   89991 	    7| move-result-object v0
   89992 	.line 1116
   89993 	.local v0, "msg", android.os.Message
   89994 	    8| iput v5, v0, android.os.Message.arg1
   89995 	.line 1117
   89996 	   10| invoke-virtual {v3}, android.content.Intent.getExtras():android.os.Bundle
   89997 	   13| move-result-object v1
   89998 	   14| iput-object v1, v0, android.os.Message.obj
   89999 	.line 1118
   90000 	   16| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
   90001 	   18| invoke-virtual {v1,v0}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean
   90002 Label_1:
   90003 	.line 1120
   90004 	.end_local v0
   90005 	   21| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   90006 	   22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   90007 	   25| move-result v1
   90008 	   26| return v1
   90009 }
   90010 
   90011 method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
   90012 {
   90013 	.params "msg"
   90014 	.src "AlertService.java"
   90015 	.line 174
   90016 	.prologue_end
   90017 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   90018 	.line 174
   90019 	    1| iget-object v1, v12, android.os.Message.obj
   90020 	    3| check-cast v1, android.os.Bundle
   90021 	.line 178
   90022 	.local v1, "bundle", android.os.Bundle
   90023 	    5| const-string/jumbo v5, "action"
   90024 	    8| invoke-virtual {v1,v5}, android.os.Bundle.getString(java.lang.String):java.lang.String
   90025 	   11| move-result-object v0
   90026 	.line 180
   90027 	.local v0, "action", java.lang.String
   90028 	   12| const-string/jumbo v5, "AlertService"
   90029 	   15| new-instance v6, java.lang.StringBuilder
   90030 	   17| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   90031 	   20| const-string/jumbo v7, "alarmTime"
   90032 	   23| invoke-virtual {v1,v7}, android.os.Bundle.getLong(java.lang.String):long
   90033 	   26| move-result-wide v8:v9
   90034 	   27| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   90035 	   30| move-result-object v6
   90036 	.line 181
   90037 	   31| const-string/jumbo v7, " Action = "
   90038 	.line 180
   90039 	   34| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90040 	   37| move-result-object v6
   90041 	   38| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90042 	   41| move-result-object v6
   90043 	   42| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   90044 	   45| move-result-object v6
   90045 	   46| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   90046 	.line 188
   90047 	   49| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
   90048 	.line 187
   90049 	   52| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   90050 	   55| move-result v4
   90051 	.line 189
   90052 	.local v4, "providerReminder", boolean
   90053 	   56| if-eqz v4, Label_2
   90054 	.line 190
   90055 	   58| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   90056 	   60| if-nez v5, Label_1
   90057 	.line 192
   90058 	   62| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
   90059 	   65| const/4 v6, #+0 (0x00000000 | 0.00000)
   90060 	.line 191
   90061 	   66| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   90062 	   69| move-result v5
   90063 	   70| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   90064 	   73| move-result-object v5
   90065 	   74| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   90066 Label_1:
   90067 	.line 195
   90068 	   76| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   90069 	   78| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
   90070 	   81| move-result v5
   90071 	   82| if-nez v5, Label_2
   90072 	.line 196
   90073 	   84| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   90074 	   87| move-result-object v5
   90075 	   88| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   90076 	.line 197
   90077 	   90| const-string/jumbo v5, "AlertService"
   90078 	   93| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true"
   90079 	   96| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   90080 	.line 198
   90081 	   99| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
   90082 	  102| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
   90083 Label_2:
   90084 	.line 202
   90085 	  105| if-nez v4, Label_3
   90086 	.line 203
   90087 	  107| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
   90088 	  110| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   90089 	  113| move-result v5
   90090 	.line 202
   90091 	  114| if-nez v5, Label_3
   90092 	.line 204
   90093 	  116| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
   90094 	  119| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   90095 	  122| move-result v5
   90096 	.line 202
   90097 	  123| if-nez v5, Label_3
   90098 	.line 205
   90099 	  125| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP"
   90100 	  128| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   90101 	  131| move-result v5
   90102 	.line 202
   90103 	  132| if-nez v5, Label_3
   90104 	.line 206
   90105 	  134| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED"
   90106 	  137| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   90107 	  140| move-result v5
   90108 	.line 202
   90109 	  141| if-eqz v5, Label_9
   90110 Label_3:
   90111 	.line 211
   90112 	  143| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
   90113 	  146| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   90114 	  149| move-result v5
   90115 	  150| if-eqz v5, Label_4
   90116 	.line 213
   90117 	  152| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42)
   90118 	.try_begin_1
   90119 	  154| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void
   90120 	.try_end_1
   90121 	  catch(java.lang.Exception) : Label_8
   90122 Label_4:
   90123 	.line 225
   90124 	  157| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
   90125 	.line 226
   90126 	  160| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   90127 Label_5:
   90128 	.line 248
   90129 	  163| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   90130 	  165| if-eqz v5, Label_6
   90131 	  167| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   90132 	  169| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
   90133 	  172| move-result v5
   90134 	  173| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   90135 	  175| if-eqz v5, Label_7
   90136 Label_6:
   90137 	.line 249
   90138 	  177| const-string/jumbo v5, "AlertService"
   90139 	  180| new-instance v6, java.lang.StringBuilder
   90140 	  182| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   90141 	  185| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: "
   90142 	  188| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90143 	  191| move-result-object v6
   90144 	.line 250
   90145 	  192| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   90146 	.line 249
   90147 	  194| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   90148 	  197| move-result-object v6
   90149 	  198| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   90150 	  201| move-result-object v6
   90151 	  202| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   90152 	.line 251
   90153 	  205| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
   90154 Label_7:
   90155 	.line 253
   90156 	  208| invoke-static/range {}, Tracer.OnExit():void
   90157 	  211| return-void
   90158 Label_8:
   90159 	.line 214
   90160 	  212| move-exception v2
   90161 	.local v2, "e", java.lang.Exception
   90162 	  213| goto/16 Label_4
   90163 Label_9:
   90164 	.line 227
   90165 	.end_local v2
   90166 	  215| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED"
   90167 	  218| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   90168 	  221| move-result v5
   90169 	  222| if-eqz v5, Label_10
   90170 	.line 236
   90171 	  224| new-instance v3, android.content.Intent
   90172 	  226| invoke-direct {v3}, android.content.Intent.<init>():void
   90173 	.line 237
   90174 	.local v3, "intent", android.content.Intent
   90175 	  229| const-class v5, com.android.calendar.alerts.InitAlarmsService
   90176 	  231| invoke-virtual {v3,v11,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   90177 	.line 238
   90178 	  234| invoke-virtual {v11,v3}, com.android.calendar.alerts.AlertService.startService(android.content.Intent):android.content.ComponentName
   90179 	  237| goto/16 Label_5
   90180 Label_10:
   90181 	.line 239
   90182 	.end_local v3
   90183 	  239| const-string/jumbo v5, "android.intent.action.TIME_SET"
   90184 	  242| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   90185 	  245| move-result v5
   90186 	  246| if-eqz v5, Label_11
   90187 	.line 240
   90188 	  248| invoke-direct {v11}, com.android.calendar.alerts.AlertService.doTimeChanged():void
   90189 	  251| goto/16 Label_5
   90190 Label_11:
   90191 	.line 241
   90192 	  253| const-string/jumbo v5, "removeOldReminders"
   90193 	  256| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   90194 	  259| move-result v5
   90195 	  260| if-eqz v5, Label_12
   90196 	.line 242
   90197 	  262| invoke-static {v11}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
   90198 	  265| goto/16 Label_5
   90199 Label_12:
   90200 	.line 244
   90201 	  267| const-string/jumbo v5, "AlertService"
   90202 	  270| new-instance v6, java.lang.StringBuilder
   90203 	  272| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   90204 	  275| const-string/jumbo v7, "Invalid action: "
   90205 	  278| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90206 	  281| move-result-object v6
   90207 	  282| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90208 	  285| move-result-object v6
   90209 	  286| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   90210 	  289| move-result-object v6
   90211 	  290| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int
   90212 	  293| goto/16 Label_5
   90213 }
   90214 
   90215 method com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
   90216 {
   90217 	.params "val$mgr"
   90218 	.src "AlertUtils.java"
   90219 	.line 1
   90220 	.prologue_end
   90221 	.line 1
   90222 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr
   90223 	.line 88
   90224 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   90225 	.line 1
   90226 	    5| invoke-static/range {}, Tracer.OnExit():void
   90227 	    8| return-void
   90228 }
   90229 
   90230 method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void
   90231 {
   90232 	.params "type", "triggerAtMillis", "operation"
   90233 	.src "AlertUtils.java"
   90234 	.line 91
   90235 	.prologue_end
   90236 	.line 91
   90237 	    0| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean
   90238 	    3| move-result v0
   90239 	    4| if-eqz v0, Label_2
   90240 	.line 92
   90241 	    6| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
   90242 	    8| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void
   90243 Label_1:
   90244 	.line 96
   90245 	   11| invoke-static/range {}, Tracer.OnExit():void
   90246 	   14| return-void
   90247 Label_2:
   90248 	.line 94
   90249 	   15| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
   90250 	   17| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
   90251 	   20| goto/16 Label_1
   90252 }
   90253 
   90254 method com.android.calendar.alerts.AlertUtils.<clinit>():void
   90255 {
   90256 	.src "AlertUtils.java"
   90257 	.line 63
   90258 	.prologue_end
   90259 	.line 63
   90260 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   90261 	    1| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   90262 	.line 43
   90263 	    3| invoke-static/range {}, Tracer.OnExit():void
   90264 	    6| return-void
   90265 }
   90266 
   90267 method com.android.calendar.alerts.AlertUtils.<init>():void
   90268 {
   90269 	.src "AlertUtils.java"
   90270 	.line 43
   90271 	.prologue_end
   90272 	.line 43
   90273 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   90274 	    3| invoke-static/range {}, Tracer.OnExit():void
   90275 	    6| return-void
   90276 }
   90277 
   90278 method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
   90279 {
   90280 	.params "c", "eventId", "begin", "end"
   90281 	.src "AlertUtils.java"
   90282 	.line 219
   90283 	.prologue_end
   90284 	.line 219
   90285 	    0| new-instance v1, android.content.Intent
   90286 	    2| const-string/jumbo v2, "android.intent.action.VIEW"
   90287 	    5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
   90288 	.line 220
   90289 	.local v1, "i", android.content.Intent
   90290 	    8| sget-object v2, android.provider.CalendarContract.CONTENT_URI
   90291 	   10| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
   90292 	   13| move-result-object v0
   90293 	.line 221
   90294 	.local v0, "builder", android.net.Uri$Builder
   90295 	   14| new-instance v2, java.lang.StringBuilder
   90296 	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   90297 	   19| const-string/jumbo v3, "events/"
   90298 	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90299 	   25| move-result-object v2
   90300 	   26| invoke-virtual {v2,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   90301 	   29| move-result-object v2
   90302 	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   90303 	   33| move-result-object v2
   90304 	   34| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder
   90305 	.line 222
   90306 	   37| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   90307 	   40| move-result-object v2
   90308 	   41| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   90309 	.line 223
   90310 	   44| const-class v2, com.android.calendar.EventInfoActivity
   90311 	   46| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   90312 	.line 224
   90313 	   49| const-string/jumbo v2, "beginTime"
   90314 	   52| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   90315 	.line 225
   90316 	   55| const-string/jumbo v2, "endTime"
   90317 	   58| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   90318 	.line 226
   90319 	   61| invoke-static/range {v1..v1}, Tracer.OnExit(android.content.Intent):android.content.Intent
   90320 	   64| move-result-object v1
   90321 	   65| return-object v1
   90322 }
   90323 
   90324 method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   90325 {
   90326 	.params "context"
   90327 	.src "AlertUtils.java"
   90328 	.line 87
   90329 	.prologue_end
   90330 	.line 87
   90331 	    0| const-string/jumbo v1, "alarm"
   90332 	    3| invoke-virtual {v2,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   90333 	    6| move-result-object v0
   90334 	    7| check-cast v0, android.app.AlarmManager
   90335 	.line 88
   90336 	.local v0, "mgr", android.app.AlarmManager
   90337 	    9| new-instance v1, com.android.calendar.alerts.AlertUtils$1
   90338 	   11| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
   90339 	   14| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.alerts.AlarmManagerInterface):com.android.calendar.alerts.AlarmManagerInterface
   90340 	   17| move-result-object v1
   90341 	   18| return-object v1
   90342 }
   90343 
   90344 method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
   90345 {
   90346 	.params "context"
   90347 	.src "AlertUtils.java"
   90348 	.line 271
   90349 	.prologue_end
   90350 	.line 271
   90351 	    0| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   90352 	    2| if-eqz v18, Label_5
   90353 	.line 272
   90354 	    4| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
   90355 	    7| move-result-object v11
   90356 	.line 275
   90357 	.local v11, "prefs", android.content.SharedPreferences
   90358 	    8| invoke-static {}, java.lang.System.currentTimeMillis():long
   90359 	   11| move-result-wide v14:v15
   90360 	.line 276
   90361 	.local v14, "nowTime", long
   90362 	   12| const-string/jumbo v18, "preference_flushTimeMs"
   90363 	   15| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   90364 	   17| move-object/from16 v0, v18
   90365 	   19| move-wide/from16 v1:v2, v20:v21
   90366 	   21| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long
   90367 	   24| move-result-wide v12:v13
   90368 	.line 277
   90369 	.local v12, "lastFlushTimeMs", long
   90370 	   25| sub-long v18:v19, v14:v15, v12:v13
   90371 	   27| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
   90372 	   30| cmp-long v18, v18:v19, v20:v21
   90373 	   32| if-lez v18, Label_5
   90374 	.line 279
   90375 	   34| const-string/jumbo v18, "AlertUtils"
   90376 	   37| const-string/jumbo v19, "Flushing old alerts from shared prefs table"
   90377 	   40| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
   90378 	.line 283
   90379 	   43| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   90380 	   46| move-result-object v5
   90381 	.line 284
   90382 	.local v5, "editor", android.content.SharedPreferences$Editor
   90383 	   47| new-instance v16, android.text.format.Time
   90384 	   49| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
   90385 	.line 285
   90386 	.local v16, "timeObj", android.text.format.Time
   90387 	   52| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map
   90388 	   55| move-result-object v18
   90389 	   56| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set
   90390 	   59| move-result-object v18
   90391 	   60| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator
   90392 	   63| move-result-object v9
   90393 Label_1:
   90394 	.local v9, "entry$iterator", java.util.Iterator
   90395 	   64| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   90396 	   67| move-result v18
   90397 	   68| if-eqz v18, Label_4
   90398 	   70| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   90399 	   73| move-result-object v8
   90400 	   74| check-cast v8, java.util.Map$Entry
   90401 	.line 286
   90402 	.local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
   90403 	   76| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object
   90404 	   79| move-result-object v10
   90405 	   80| check-cast v10, java.lang.String
   90406 	.line 287
   90407 	.local v10, "key", java.lang.String
   90408 	   82| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object
   90409 	   85| move-result-object v17
   90410 	.line 288
   90411 	.local v17, "value", java.lang.Object
   90412 	   86| const-string/jumbo v18, "preference_alert_"
   90413 	   89| move-object/from16 v0, v18
   90414 	   91| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean
   90415 	   94| move-result v18
   90416 	   95| if-eqz v18, Label_1
   90417 	.line 290
   90418 	   97| move-object/from16 v0, v17
   90419 	   99| instance-of v0, v0, java.lang.Long
   90420 	  101| move/from16 v18, v0
   90421 	  103| if-eqz v18, Label_2
   90422 	.line 291
   90423 	  105| check-cast v17, java.lang.Long
   90424 	.end_local v17
   90425 	  107| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
   90426 	  110| move-result-wide v6:v7
   90427 	.line 299
   90428 	.local v6, "alertTime", long
   90429 	  111| sub-long v18:v19, v14:v15, v6:v7
   90430 	  113| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
   90431 	  116| cmp-long v18, v18:v19, v20:v21
   90432 	  118| if-ltz v18, Label_3
   90433 	.line 300
   90434 	  120| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
   90435 	.line 302
   90436 	  123| move-object/from16 v0, v16
   90437 	  125| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
   90438 	  128| move-result v4
   90439 	.line 303
   90440 	.local v4, "ageInDays", int
   90441 	  129| const-string/jumbo v18, "AlertUtils"
   90442 	  132| new-instance v19, java.lang.StringBuilder
   90443 	  134| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
   90444 	  137| const-string/jumbo v20, "SharedPrefs key "
   90445 	  140| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90446 	  143| move-result-object v19
   90447 	  144| move-object/from16 v0, v19
   90448 	  146| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90449 	  149| move-result-object v19
   90450 	  150| const-string/jumbo v20, ": removed ("
   90451 	  153| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90452 	  156| move-result-object v19
   90453 	  157| move-object/from16 v0, v19
   90454 	  159| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   90455 	  162| move-result-object v19
   90456 	.line 304
   90457 	  163| const-string/jumbo v20, " days old)"
   90458 	.line 303
   90459 	  166| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90460 	  169| move-result-object v19
   90461 	  170| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
   90462 	  173| move-result-object v19
   90463 	  174| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
   90464 	  177| goto/16 Label_1
   90465 Label_2:
   90466 	.line 294
   90467 	.end_local v4
   90468 	.end_local v6
   90469 	.restart_local v17
   90470 	  179| const-string/jumbo v18, "AlertUtils"
   90471 	  182| new-instance v19, java.lang.StringBuilder
   90472 	  184| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
   90473 	  187| const-string/jumbo v20, "SharedPrefs key "
   90474 	  190| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90475 	  193| move-result-object v19
   90476 	  194| move-object/from16 v0, v19
   90477 	  196| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90478 	  199| move-result-object v19
   90479 	  200| const-string/jumbo v20, " did not have Long value: "
   90480 	  203| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90481 	  206| move-result-object v19
   90482 	  207| move-object/from16 v0, v19
   90483 	  209| move-object/from16 v1, v17
   90484 	  211| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   90485 	  214| move-result-object v19
   90486 	  215| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
   90487 	  218| move-result-object v19
   90488 	  219| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
   90489 	  222| goto/16 Label_1
   90490 Label_3:
   90491 	.line 308
   90492 	.end_local v17
   90493 	.restart_local v6
   90494 	  224| move-object/from16 v0, v16
   90495 	  226| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
   90496 	  229| move-result v4
   90497 	.line 309
   90498 	.restart_local v4
   90499 	  230| const-string/jumbo v18, "AlertUtils"
   90500 	  233| new-instance v19, java.lang.StringBuilder
   90501 	  235| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
   90502 	  238| const-string/jumbo v20, "SharedPrefs key "
   90503 	  241| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90504 	  244| move-result-object v19
   90505 	  245| move-object/from16 v0, v19
   90506 	  247| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90507 	  250| move-result-object v19
   90508 	  251| const-string/jumbo v20, ": keep ("
   90509 	  254| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90510 	  257| move-result-object v19
   90511 	  258| move-object/from16 v0, v19
   90512 	  260| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   90513 	  263| move-result-object v19
   90514 	.line 310
   90515 	  264| const-string/jumbo v20, " days old)"
   90516 	.line 309
   90517 	  267| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90518 	  270| move-result-object v19
   90519 	  271| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
   90520 	  274| move-result-object v19
   90521 	  275| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
   90522 	  278| goto/16 Label_1
   90523 Label_4:
   90524 	.line 315
   90525 	.end_local v4
   90526 	.end_local v6
   90527 	.end_local v8
   90528 	.end_local v10
   90529 	  280| const-string/jumbo v18, "preference_flushTimeMs"
   90530 	  283| move-object/from16 v0, v18
   90531 	  285| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
   90532 	.line 316
   90533 	  288| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void
   90534 Label_5:
   90535 	.line 319
   90536 	.end_local v5
   90537 	.end_local v9
   90538 	.end_local v11
   90539 	.end_local v12
   90540 	.end_local v14
   90541 	.end_local v16
   90542 	  291| invoke-static/range {}, Tracer.OnExit():void
   90543 	  294| return-void
   90544 }
   90545 
   90546 method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
   90547 {
   90548 	.params "context", "startMillis", "allDay", "location"
   90549 	.src "AlertUtils.java"
   90550 	.line 156
   90551 	.prologue_end
   90552 	.line 156
   90553 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   90554 	    1| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   90555 	    4| move-result-object v12
   90556 	.line 157
   90557 	.local v12, "tz", java.lang.String
   90558 	    5| new-instance v10, android.text.format.Time
   90559 	    7| invoke-direct {v10,v12}, android.text.format.Time.<init>(java.lang.String):void
   90560 	.line 158
   90561 	.local v10, "time", android.text.format.Time
   90562 	   10| invoke-virtual {v10}, android.text.format.Time.setToNow():void
   90563 	.line 159
   90564 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   90565 	   14| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
   90566 	   17| move-result-wide v2:v3
   90567 	   18| iget-wide v4:v5, v10, android.text.format.Time.gmtoff
   90568 	   20| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   90569 	   23| move-result v11
   90570 	.line 160
   90571 	.local v11, "today", int
   90572 	   24| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
   90573 	.line 161
   90574 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   90575 	   28| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
   90576 	   31| move-result-wide v4:v5
   90577 	   32| if-eqz v16, Label_9
   90578 	   34| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   90579 Label_1:
   90580 	   36| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   90581 	   39| move-result v0
   90582 	.line 163
   90583 	.local v0, "eventDay", int
   90584 	   40| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40)
   90585 	.line 164
   90586 	.local v6, "flags", int
   90587 	   42| if-nez v16, Label_10
   90588 	.line 165
   90589 	   44| const v6, #+524289 (0x00080001 | 7.34685e-40)
   90590 	.line 166
   90591 	   47| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   90592 	   50| move-result v1
   90593 	   51| if-eqz v1, Label_2
   90594 	.line 167
   90595 	   53| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   90596 Label_2:
   90597 	.line 173
   90598 	   55| if-lt v0, v11, Label_3
   90599 	   57| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
   90600 	   59| if-le v0, v1, Label_4
   90601 Label_3:
   90602 	.line 174
   90603 	   61| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
   90604 Label_4:
   90605 	.line 177
   90606 	   63| new-instance v9, java.lang.StringBuilder
   90607 	   65| move-object v1, v13
   90608 	   66| move-wide v2:v3, v14:v15
   90609 	   67| move-wide v4:v5, v14:v15
   90610 	   68| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   90611 	   71| move-result-object v1
   90612 	   72| invoke-direct {v9,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   90613 	.line 180
   90614 	.local v9, "sb", java.lang.StringBuilder
   90615 	   75| if-nez v16, Label_6
   90616 	   77| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   90617 	   80| move-result-object v1
   90618 	   81| if-eq v12, v1, Label_6
   90619 	.line 182
   90620 	   83| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
   90621 	.line 183
   90622 	   86| iget v1, v10, android.text.format.Time.isDst
   90623 	   88| if-eqz v1, Label_11
   90624 	   90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   90625 Label_5:
   90626 	.line 184
   90627 	.local v7, "isDST", boolean
   90628 	   91| const-string/jumbo v1, " "
   90629 	   94| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90630 	   97| move-result-object v1
   90631 	   98| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   90632 	  101| move-result-object v2
   90633 	.line 185
   90634 	  102| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   90635 	  105| move-result-object v3
   90636 	  106| const/4 v4, #+0 (0x00000000 | 0.00000)
   90637 	.line 184
   90638 	  107| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   90639 	  110| move-result-object v2
   90640 	  111| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90641 Label_6:
   90642 	.line 188
   90643 	.end_local v7
   90644 	  114| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
   90645 	  116| if-ne v0, v1, Label_7
   90646 	.line 190
   90647 	  118| const-string/jumbo v1, ", "
   90648 	  121| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90649 	.line 191
   90650 	  124| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38)
   90651 	  127| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String
   90652 	  130| move-result-object v1
   90653 	  131| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90654 Label_7:
   90655 	.line 195
   90656 	  134| if-eqz v17, Label_8
   90657 	  136| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
   90658 	  139| move-result-object v8
   90659 	.local v8, "loc", java.lang.String
   90660 	  140| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   90661 	  143| move-result v1
   90662 	  144| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   90663 	  146| if-eqz v1, Label_8
   90664 	.line 196
   90665 	  148| const-string/jumbo v1, ", "
   90666 	  151| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90667 	.line 197
   90668 	  154| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90669 Label_8:
   90670 	.line 199
   90671 	.end_local v8
   90672 	  157| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   90673 	  160| move-result-object v1
   90674 	  161| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   90675 	  164| move-result-object v1
   90676 	  165| return-object v1
   90677 Label_9:
   90678 	.line 161
   90679 	.end_local v0
   90680 	.end_local v6
   90681 	.end_local v9
   90682 	  166| iget-wide v2:v3, v10, android.text.format.Time.gmtoff
   90683 	  168| goto/16 Label_1
   90684 Label_10:
   90685 	.line 170
   90686 	.restart_local v0
   90687 	.restart_local v6
   90688 	  170| const v6, #+532480 (0x00082000 | 7.46163e-40)
   90689 	  173| goto/16 Label_2
   90690 Label_11:
   90691 	.line 183
   90692 	.restart_local v9
   90693 	  175| const/4 v7, #+0 (0x00000000 | 0.00000)
   90694 	.restart_local v7
   90695 	  176| goto/16 Label_5
   90696 }
   90697 
   90698 method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
   90699 {
   90700 	.params "eventId", "beginTime", "alarmTime"
   90701 	.src "AlertUtils.java"
   90702 	.line 235
   90703 	.prologue_end
   90704 	.line 235
   90705 	    0| new-instance v0, java.lang.StringBuilder
   90706 	    2| const-string/jumbo v1, "preference_alert_"
   90707 	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   90708 	.line 236
   90709 	.local v0, "sb", java.lang.StringBuilder
   90710 	    8| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   90711 	.line 237
   90712 	   11| const-string/jumbo v1, "_"
   90713 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90714 	.line 238
   90715 	   17| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   90716 	.line 239
   90717 	   20| const-string/jumbo v1, "_"
   90718 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   90719 	.line 240
   90720 	   26| invoke-virtual {v0,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   90721 	.line 241
   90722 	   29| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   90723 	   32| move-result-object v1
   90724 	   33| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   90725 	   36| move-result-object v1
   90726 	   37| return-object v1
   90727 }
   90728 
   90729 method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
   90730 {
   90731 	.params "context"
   90732 	.src "AlertUtils.java"
   90733 	.line 230
   90734 	.prologue_end
   90735 	.line 230
   90736 	    0| const-string/jumbo v0, "calendar_alerts"
   90737 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   90738 	    4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   90739 	    7| move-result-object v0
   90740 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.SharedPreferences):android.content.SharedPreferences
   90741 	   11| move-result-object v0
   90742 	   12| return-object v0
   90743 }
   90744 
   90745 method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
   90746 {
   90747 	.params "startMillis", "endMillis", "timeObj"
   90748 	.src "AlertUtils.java"
   90749 	.line 322
   90750 	.prologue_end
   90751 	.line 322
   90752 	    0| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void
   90753 	.line 323
   90754 	    3| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
   90755 	    5| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   90756 	    8| move-result v0
   90757 	.line 324
   90758 	.local v0, "startDay", int
   90759 	    9| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void
   90760 	.line 325
   90761 	   12| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
   90762 	   14| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   90763 	   17| move-result v1
   90764 	   18| sub-int/2addr v1, v0
   90765 	   19| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   90766 	   22| move-result v1
   90767 	   23| return v1
   90768 }
   90769 
   90770 method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
   90771 {
   90772 	.params "context", "eventId", "beginTime", "alarmTime"
   90773 	.src "AlertUtils.java"
   90774 	.line 249
   90775 	.prologue_end
   90776 	.line 249
   90777 	    0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
   90778 	    3| move-result-object v0
   90779 	.line 250
   90780 	.local v0, "prefs", android.content.SharedPreferences
   90781 	    4| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
   90782 	    7| move-result-object v1
   90783 	    8| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
   90784 	   11| move-result v1
   90785 	   12| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   90786 	   15| move-result v1
   90787 	   16| return v1
   90788 }
   90789 
   90790 method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
   90791 {
   90792 	.params "eventId", "begin", "end", "alarmTime", "minutes"
   90793 	.src "AlertUtils.java"
   90794 	.line 204
   90795 	.prologue_end
   90796 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   90797 	.line 204
   90798 	    1| new-instance v2, android.content.ContentValues
   90799 	    3| invoke-direct {v2}, android.content.ContentValues.<init>():void
   90800 	.line 205
   90801 	.local v2, "values", android.content.ContentValues
   90802 	    6| const-string/jumbo v3, "event_id"
   90803 	    9| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   90804 	   12| move-result-object v4
   90805 	   13| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   90806 	.line 206
   90807 	   16| const-string/jumbo v3, "begin"
   90808 	   19| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   90809 	   22| move-result-object v4
   90810 	   23| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   90811 	.line 207
   90812 	   26| const-string/jumbo v3, "end"
   90813 	   29| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   90814 	   32| move-result-object v4
   90815 	   33| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   90816 	.line 208
   90817 	   36| const-string/jumbo v3, "alarmTime"
   90818 	   39| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
   90819 	   42| move-result-object v4
   90820 	   43| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   90821 	.line 209
   90822 	   46| invoke-static {}, java.lang.System.currentTimeMillis():long
   90823 	   49| move-result-wide v0:v1
   90824 	.line 210
   90825 	.local v0, "currentTime", long
   90826 	   50| const-string/jumbo v3, "creationTime"
   90827 	   53| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   90828 	   56| move-result-object v4
   90829 	   57| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   90830 	.line 211
   90831 	   60| const-string/jumbo v3, "receivedTime"
   90832 	   63| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   90833 	   66| move-result-object v4
   90834 	   67| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   90835 	.line 212
   90836 	   70| const-string/jumbo v3, "notifyTime"
   90837 	   73| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   90838 	   76| move-result-object v4
   90839 	   77| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   90840 	.line 213
   90841 	   80| const-string/jumbo v3, "state"
   90842 	   83| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   90843 	   86| move-result-object v4
   90844 	   87| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   90845 	.line 214
   90846 	   90| const-string/jumbo v3, "minutes"
   90847 	   93| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   90848 	   96| move-result-object v4
   90849 	   97| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   90850 	.line 215
   90851 	  100| invoke-static/range {v2..v2}, Tracer.OnExit(android.content.ContentValues):android.content.ContentValues
   90852 	  103| move-result-object v2
   90853 	  104| return-object v2
   90854 }
   90855 
   90856 method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   90857 {
   90858 	.params "context", "manager", "alarmTime"
   90859 	.src "AlertUtils.java"
   90860 	.line 113
   90861 	.prologue_end
   90862 	.line 113
   90863 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   90864 	    1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
   90865 	.line 114
   90866 	    4| invoke-static/range {}, Tracer.OnExit():void
   90867 	    7| return-void
   90868 }
   90869 
   90870 method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
   90871 {
   90872 	.params "context", "manager", "alarmTime", "quietUpdate"
   90873 	.src "AlertUtils.java"
   90874 	.line 127
   90875 	.prologue_end
   90876 	.line 127
   90877 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   90878 	.line 128
   90879 	.local v0, "alarmType", int
   90880 	    1| new-instance v2, android.content.Intent
   90881 	    3| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP"
   90882 	    6| invoke-direct {v2,v4}, android.content.Intent.<init>(java.lang.String):void
   90883 	.line 129
   90884 	.local v2, "intent", android.content.Intent
   90885 	    9| const-class v4, com.android.calendar.alerts.AlertReceiver
   90886 	   11| invoke-virtual {v2,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   90887 	.line 130
   90888 	   14| if-eqz v10, Label_2
   90889 	.line 131
   90890 	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   90891 Label_1:
   90892 	.line 140
   90893 	   17| const-string/jumbo v4, "alarmTime"
   90894 	   20| invoke-virtual {v2,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   90895 	.line 141
   90896 	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
   90897 	.line 142
   90898 	   24| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34)
   90899 	.line 141
   90900 	   26| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   90901 	   29| move-result-object v3
   90902 	.line 143
   90903 	.local v3, "pi", android.app.PendingIntent
   90904 	   30| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
   90905 	.line 144
   90906 	   33| invoke-static/range {}, Tracer.OnExit():void
   90907 	   36| return-void
   90908 Label_2:
   90909 	.line 135
   90910 	.end_local v3
   90911 	   37| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   90912 	   39| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder
   90913 	   42| move-result-object v1
   90914 	.line 136
   90915 	.local v1, "builder", android.net.Uri$Builder
   90916 	   43| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   90917 	.line 137
   90918 	   46| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
   90919 	   49| move-result-object v4
   90920 	   50| invoke-virtual {v2,v4}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   90921 	   53| goto/16 Label_1
   90922 }
   90923 
   90924 method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   90925 {
   90926 	.params "context", "manager", "alarmTime"
   90927 	.src "AlertUtils.java"
   90928 	.line 122
   90929 	.prologue_end
   90930 	.line 122
   90931 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   90932 	    1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
   90933 	.line 123
   90934 	    4| invoke-static/range {}, Tracer.OnExit():void
   90935 	    7| return-void
   90936 }
   90937 
   90938 method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
   90939 {
   90940 	.params "context", "eventId", "beginTime", "alarmTime"
   90941 	.src "AlertUtils.java"
   90942 	.line 260
   90943 	.prologue_end
   90944 	.line 260
   90945 	    0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
   90946 	    3| move-result-object v1
   90947 	.line 261
   90948 	.local v1, "prefs", android.content.SharedPreferences
   90949 	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   90950 	    7| move-result-object v0
   90951 	.line 262
   90952 	.local v0, "editor", android.content.SharedPreferences$Editor
   90953 	    8| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
   90954 	   11| move-result-object v2
   90955 	   12| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
   90956 	.line 263
   90957 	   15| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   90958 	.line 264
   90959 	   18| invoke-static/range {}, Tracer.OnExit():void
   90960 	   21| return-void
   90961 }
   90962 
   90963 method com.android.calendar.alerts.DismissAlarmsService.<clinit>():void
   90964 {
   90965 	.src "DismissAlarmsService.java"
   90966 	.line 45
   90967 	.prologue_end
   90968 	.line 45
   90969 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   90970 	    1| new-array v0, v0, java.lang.String[]
   90971 	.line 46
   90972 	    3| const-string/jumbo v1, "state"
   90973 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   90974 	    7| aput-object v1, v0, v2
   90975 	.line 45
   90976 	    9| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
   90977 	.line 40
   90978 	   11| invoke-static/range {}, Tracer.OnExit():void
   90979 	   14| return-void
   90980 }
   90981 
   90982 method com.android.calendar.alerts.DismissAlarmsService.<init>():void
   90983 {
   90984 	.src "DismissAlarmsService.java"
   90985 	.line 51
   90986 	.prologue_end
   90987 	.line 51
   90988 	    0| const-string/jumbo v0, "DismissAlarmsService"
   90989 	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
   90990 	.line 52
   90991 	    6| invoke-static/range {}, Tracer.OnExit():void
   90992 	    9| return-void
   90993 }
   90994 
   90995 method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
   90996 {
   90997 	.params "eventIds"
   90998 	.src "DismissAlarmsService.java"
   90999 	.line 117
   91000 	.prologue_end
   91001 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   91002 	.line 117
   91003 	    1| new-instance v1, java.lang.StringBuilder
   91004 	    3| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   91005 	.line 118
   91006 	.local v1, "selection", java.lang.StringBuilder
   91007 	    6| const-string/jumbo v2, "state"
   91008 	    9| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91009 	.line 119
   91010 	   12| const-string/jumbo v2, "="
   91011 	   15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91012 	.line 120
   91013 	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   91014 	   19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   91015 	.line 121
   91016 	   22| array-length v2, v5
   91017 	   23| if-lez v2, Label_3
   91018 	.line 122
   91019 	   25| const-string/jumbo v2, " AND ("
   91020 	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91021 	.line 123
   91022 	   31| const-string/jumbo v2, "event_id"
   91023 	   34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91024 	.line 124
   91025 	   37| const-string/jumbo v2, "="
   91026 	   40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91027 	.line 125
   91028 	   43| aget-wide v2:v3, v5, v3
   91029 	   45| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   91030 	.line 126
   91031 	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   91032 Label_1:
   91033 	.local v0, "i", int
   91034 	   49| array-length v2, v5
   91035 	   50| if-ge v0, v2, Label_2
   91036 	.line 127
   91037 	   52| const-string/jumbo v2, " OR "
   91038 	   55| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91039 	.line 128
   91040 	   58| const-string/jumbo v2, "event_id"
   91041 	   61| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91042 	.line 129
   91043 	   64| const-string/jumbo v2, "="
   91044 	   67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91045 	.line 130
   91046 	   70| aget-wide v2:v3, v5, v0
   91047 	   72| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   91048 	.line 126
   91049 	   75| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   91050 	   77| goto/16 Label_1
   91051 Label_2:
   91052 	.line 132
   91053 	   79| const-string/jumbo v2, ")"
   91054 	   82| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91055 Label_3:
   91056 	.line 134
   91057 	.end_local v0
   91058 	   85| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   91059 	   88| move-result-object v2
   91060 	   89| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
   91061 	   92| move-result-object v2
   91062 	   93| return-object v2
   91063 }
   91064 
   91065 method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder
   91066 {
   91067 	.params "intent"
   91068 	.src "DismissAlarmsService.java"
   91069 	.line 56
   91070 	.prologue_end
   91071 	.line 56
   91072 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   91073 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder
   91074 	    4| move-result-object v0
   91075 	    5| return-object v0
   91076 }
   91077 
   91078 method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void
   91079 {
   91080 	.params "intent"
   91081 	.src "DismissAlarmsService.java"
   91082 	.line 62
   91083 	.prologue_end
   91084 	.line 62
   91085 	    0| const-string/jumbo v5, "DismissAlarmsService"
   91086 	    3| new-instance v22, java.lang.StringBuilder
   91087 	    5| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
   91088 	    8| const-string/jumbo v23, "onReceive: a="
   91089 	   11| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91090 	   14| move-result-object v22
   91091 	   15| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
   91092 	   18| move-result-object v23
   91093 	   19| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91094 	   22| move-result-object v22
   91095 	   23| const-string/jumbo v23, " "
   91096 	   26| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91097 	   29| move-result-object v22
   91098 	   30| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String
   91099 	   33| move-result-object v23
   91100 	   34| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91101 	   37| move-result-object v22
   91102 	   38| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
   91103 	   41| move-result-object v22
   91104 	   42| move-object/from16 v0, v22
   91105 	   44| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   91106 	.line 65
   91107 	   47| const-string/jumbo v5, "eventid"
   91108 	   50| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   91109 	   52| move-object/from16 v0, v27
   91110 	   54| move-wide/from16 v1:v2, v22:v23
   91111 	   56| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   91112 	   59| move-result-wide v6:v7
   91113 	.line 66
   91114 	.local v6, "eventId", long
   91115 	   60| const-string/jumbo v5, "eventstart"
   91116 	   63| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   91117 	   65| move-object/from16 v0, v27
   91118 	   67| move-wide/from16 v1:v2, v22:v23
   91119 	   69| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   91120 	   72| move-result-wide v8:v9
   91121 	.line 67
   91122 	.local v8, "eventStart", long
   91123 	   73| const-string/jumbo v5, "eventend"
   91124 	   76| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   91125 	   78| move-object/from16 v0, v27
   91126 	   80| move-wide/from16 v1:v2, v22:v23
   91127 	   82| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   91128 	   85| move-result-wide v10:v11
   91129 	.line 68
   91130 	.local v10, "eventEnd", long
   91131 	   86| const-string/jumbo v5, "eventids"
   91132 	   89| move-object/from16 v0, v27
   91133 	   91| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
   91134 	   94| move-result-object v12
   91135 	.line 69
   91136 	.local v12, "eventIds", long[]
   91137 	   95| const-string/jumbo v5, "starts"
   91138 	   98| move-object/from16 v0, v27
   91139 	  100| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
   91140 	  103| move-result-object v13
   91141 	.line 70
   91142 	.local v13, "eventStarts", long[]
   91143 	  104| const-string/jumbo v5, "notificationid"
   91144 	  107| const/16 v22, #-1 (0xffffffff | NaN)
   91145 	  109| move-object/from16 v0, v27
   91146 	  111| move/from16 v1, v22
   91147 	  113| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
   91148 	  116| move-result v17
   91149 	.line 71
   91150 	.local v17, "notificationId", int
   91151 	  117| new-instance v4, java.util.LinkedList
   91152 	  119| invoke-direct {v4}, java.util.LinkedList.<init>():void
   91153 	.line 73
   91154 	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   91155 	  122| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   91156 	.line 77
   91157 	.local v20, "uri", android.net.Uri
   91158 	  124| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   91159 	  126| cmp-long v5, v6:v7, v22:v23
   91160 	  128| if-eqz v5, Label_4
   91161 	.line 78
   91162 	  130| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   91163 	  132| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   91164 	  135| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   91165 	.line 79
   91166 	  138| new-instance v5, java.lang.StringBuilder
   91167 	  140| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   91168 	  143| const-string/jumbo v22, "state=1 AND event_id="
   91169 	  146| move-object/from16 v0, v22
   91170 	  148| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91171 	  151| move-result-object v5
   91172 	  152| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   91173 	  155| move-result-object v5
   91174 	  156| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   91175 	  159| move-result-object v19
   91176 Label_1:
   91177 	.line 92
   91178 	.local v19, "selection", java.lang.String
   91179 	  160| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context
   91180 	  163| move-result-object v5
   91181 	  164| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
   91182 	.line 94
   91183 	  167| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver
   91184 	  170| move-result-object v18
   91185 	.line 95
   91186 	.local v18, "resolver", android.content.ContentResolver
   91187 	  171| new-instance v21, android.content.ContentValues
   91188 	  173| invoke-direct/range {v21..v21}, android.content.ContentValues.<init>():void
   91189 	.line 96
   91190 	.local v21, "values", android.content.ContentValues
   91191 	  176| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
   91192 	  178| const/16 v22, #+0 (0x00000000 | 0.00000)
   91193 	  180| aget-object v5, v5, v22
   91194 	  182| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   91195 	  184| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
   91196 	  187| move-result-object v22
   91197 	  188| move-object/from16 v0, v21
   91198 	  190| move-object/from16 v1, v22
   91199 	  192| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   91200 	.line 97
   91201 	  195| const/4 v5, #+0 (0x00000000 | 0.00000)
   91202 	  196| move-object/from16 v0, v18
   91203 	  198| move-object/from16 v1, v20
   91204 	  200| move-object/from16 v2, v21
   91205 	  202| move-object/from16 v3, v19
   91206 	  204| invoke-virtual {v0,v1,v2,v3,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   91207 	.line 100
   91208 	  207| const/4 v5, #-1 (0xffffffff | NaN)
   91209 	  208| move/from16 v0, v17
   91210 	  210| if-eq v0, v5, Label_2
   91211 	.line 102
   91212 	  212| const-string/jumbo v5, "notification"
   91213 	  215| move-object/from16 v0, v26
   91214 	  217| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object
   91215 	  220| move-result-object v16
   91216 	  221| check-cast v16, android.app.NotificationManager
   91217 	.line 103
   91218 	.local v16, "nm", android.app.NotificationManager
   91219 	  223| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void
   91220 Label_2:
   91221 	.line 106
   91222 	.end_local v16
   91223 	  226| const-string/jumbo v5, "com.android.calendar.SHOW"
   91224 	  229| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
   91225 	  232| move-result-object v22
   91226 	  233| move-object/from16 v0, v22
   91227 	  235| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean
   91228 	  238| move-result v5
   91229 	  239| if-eqz v5, Label_3
   91230 	  241| move-object/from16 v5, v26
   91231 	.line 109
   91232 	  243| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
   91233 	  246| move-result-object v15
   91234 	.line 111
   91235 	.local v15, "i", android.content.Intent
   91236 	  247| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
   91237 	  250| move-result-object v5
   91238 	.line 112
   91239 	  251| const-class v22, com.android.calendar.EventInfoActivity
   91240 	.line 111
   91241 	  253| move-object/from16 v0, v22
   91242 	  255| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
   91243 	  258| move-result-object v5
   91244 	  259| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
   91245 	  262| move-result-object v5
   91246 	  263| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void
   91247 Label_3:
   91248 	.line 114
   91249 	.end_local v15
   91250 	  266| invoke-static/range {}, Tracer.OnExit():void
   91251 	  269| return-void
   91252 Label_4:
   91253 	.line 81
   91254 	.end_local v18
   91255 	.end_local v19
   91256 	.end_local v21
   91257 	  270| if-eqz v12, Label_6
   91258 	  272| array-length v5, v12
   91259 	  273| if-lez v5, Label_6
   91260 	.line 82
   91261 	  275| if-eqz v13, Label_6
   91262 	  277| array-length v5, v12
   91263 	  278| array-length v0, v13
   91264 	  279| move/from16 v22, v0
   91265 	  281| move/from16 v0, v22
   91266 	  283| if-ne v5, v0, Label_6
   91267 	.line 83
   91268 	  285| move-object/from16 v0, v26
   91269 	  287| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
   91270 	  290| move-result-object v19
   91271 	.line 84
   91272 	.restart_local v19
   91273 	  291| const/4 v14, #+0 (0x00000000 | 0.00000)
   91274 Label_5:
   91275 	.local v14, "i", int
   91276 	  292| array-length v5, v12
   91277 	  293| if-ge v14, v5, Label_1
   91278 	.line 85
   91279 	  295| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   91280 	  297| aget-wide v22:v23, v12, v14
   91281 	  299| aget-wide v24:v25, v13, v14
   91282 	  301| move-wide/from16 v0:v1, v22:v23
   91283 	  303| move-wide/from16 v2:v3, v24:v25
   91284 	  305| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   91285 	  308| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   91286 	.line 84
   91287 	  311| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
   91288 	  313| goto/16 Label_5
   91289 Label_6:
   91290 	.line 89
   91291 	.end_local v14
   91292 	.end_local v19
   91293 	  315| const-string/jumbo v19, "state=1"
   91294 	.restart_local v19
   91295 	  318| goto/16 Label_1
   91296 }
   91297 
   91298 method com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
   91299 {
   91300 	.params "this$0"
   91301 	.src "GlobalDismissManager.java"
   91302 	.line 1
   91303 	.prologue_end
   91304 	.line 1
   91305 	    0| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0
   91306 	.line 527
   91307 	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   91308 	.line 1
   91309 	    5| invoke-static/range {}, Tracer.OnExit():void
   91310 	    8| return-void
   91311 }
   91312 
   91313 method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object
   91314 {
   91315 	.params "?"
   91316 	.src "GlobalDismissManager.java"
   91317 	.line 528
   91318 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   91319 	.prologue_end
   91320 	.line 528
   91321 	    0| check-cast v2, android.util.Pair[]
   91322 	.end_local v2
   91323 	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
   91324 	    5| move-result-object v0
   91325 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   91326 	    9| move-result-object v0
   91327 	   10| return-object v0
   91328 }
   91329 
   91330 method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
   91331 {
   91332 	.params "?"
   91333 	.src "GlobalDismissManager.java"
   91334 	.line 530
   91335 	.local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair<Landroid/content/Context;Landroid/content/Intent;>;"
   91336 	.prologue_end
   91337 	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
   91338 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   91339 	.line 530
   91340 	    2| aget-object v1, v12, v2
   91341 	    4| iget-object v0, v1, android.util.Pair.first
   91342 	    6| check-cast v0, android.content.Context
   91343 	.line 531
   91344 	.local v0, "context", android.content.Context
   91345 	    8| aget-object v1, v12, v2
   91346 	   10| iget-object v7, v1, android.util.Pair.second
   91347 	   12| check-cast v7, android.content.Intent
   91348 	.line 532
   91349 	.local v7, "intent", android.content.Intent
   91350 	   14| const-string/jumbo v1, "com.android.calendar.alerts.sync_id"
   91351 	   17| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
   91352 	   20| move-result v1
   91353 	   21| if-eqz v1, Label_1
   91354 	   23| const-string/jumbo v1, "com.android.calendar.alerts.account_name"
   91355 	   26| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
   91356 	   29| move-result v1
   91357 	   30| if-eqz v1, Label_1
   91358 	.line 533
   91359 	   32| const-string/jumbo v1, "com.android.calendar.alerts.start_time"
   91360 	   35| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
   91361 	   38| move-result v1
   91362 	.line 532
   91363 	   39| if-eqz v1, Label_1
   91364 	.line 534
   91365 	   41| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
   91366 	   44| move-result-object v8
   91367 	   45| monitor-enter v8
   91368 	.try_begin_1
   91369 	.line 535
   91370 	   46| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
   91371 	   49| move-result-object v9
   91372 	   50| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   91373 	.line 536
   91374 	   52| const-string/jumbo v2, "com.android.calendar.alerts.account_name"
   91375 	   55| invoke-virtual {v7,v2}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   91376 	   58| move-result-object v2
   91377 	.line 537
   91378 	   59| const-string/jumbo v3, "com.android.calendar.alerts.sync_id"
   91379 	   62| invoke-virtual {v7,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   91380 	   65| move-result-object v3
   91381 	.line 538
   91382 	   66| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
   91383 	   69| invoke-virtual {v7,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   91384 	   72| move-result-object v4
   91385 	   73| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
   91386 	   76| move-result-wide v4:v5
   91387 	.line 535
   91388 	   77| const/4 v6, #+0 (0x00000000 | 0.00000)
   91389 	   78| invoke-direct/range {v1..v6}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
   91390 	.line 539
   91391 	   81| invoke-static {}, java.lang.System.currentTimeMillis():long
   91392 	   84| move-result-wide v2:v3
   91393 	   85| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   91394 	   88| move-result-object v2
   91395 	.line 535
   91396 	   89| invoke-virtual {v9,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   91397 	.try_end_1
   91398 	  catch(...) : Label_2
   91399 	   92| monitor-exit v8
   91400 	.line 541
   91401 	   93| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   91402 Label_1:
   91403 	.line 543
   91404 	   96| invoke-static/range {v10..v10}, Tracer.OnExit(java.lang.Void):java.lang.Void
   91405 	   99| move-result-object v10
   91406 	  100| return-object v10
   91407 Label_2:
   91408 	.line 534
   91409 	  101| move-exception v1
   91410 	  102| monitor-exit v8
   91411 	  103| throw v1
   91412 }
   91413 
   91414 method com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   91415 {
   91416 	.params "id", "start"
   91417 	.src "GlobalDismissManager.java"
   91418 	.line 163
   91419 	.prologue_end
   91420 	.line 163
   91421 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   91422 	.line 164
   91423 	    3| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
   91424 	.line 165
   91425 	    5| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
   91426 	.line 166
   91427 	    7| invoke-static/range {}, Tracer.OnExit():void
   91428 	   10| return-void
   91429 }
   91430 
   91431 method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
   91432 {
   91433 	.params "accountName", "syncId", "startTime"
   91434 	.src "GlobalDismissManager.java"
   91435 	.line 57
   91436 	.prologue_end
   91437 	.line 57
   91438 	    0| invoke-direct {v3}, java.lang.Object.<init>():void
   91439 	.line 59
   91440 	    3| if-nez v4, Label_1
   91441 	.line 60
   91442 	    5| new-instance v0, java.lang.IllegalArgumentException
   91443 	    7| const-string/jumbo v1, "Account Name can not be set to null"
   91444 	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   91445 	   13| throw v0
   91446 Label_1:
   91447 	.line 61
   91448 	   14| if-nez v5, Label_2
   91449 	.line 62
   91450 	   16| new-instance v0, java.lang.IllegalArgumentException
   91451 	   18| const-string/jumbo v1, "SyncId can not be set to null"
   91452 	   21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   91453 	   24| throw v0
   91454 Label_2:
   91455 	.line 64
   91456 	   25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   91457 	.line 65
   91458 	   27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   91459 	.line 66
   91460 	   29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   91461 	.line 67
   91462 	   31| invoke-static/range {}, Tracer.OnExit():void
   91463 	   34| return-void
   91464 }
   91465 
   91466 method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
   91467 {
   91468 	.params "accountName", "syncId", "startTime", "?"
   91469 	.src "GlobalDismissManager.java"
   91470 	.line 1
   91471 	.prologue_end
   91472 	    0| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
   91473 	    3| invoke-static/range {}, Tracer.OnExit():void
   91474 	    6| return-void
   91475 }
   91476 
   91477 method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean
   91478 {
   91479 	.params "o"
   91480 	.src "GlobalDismissManager.java"
   91481 	.line 71
   91482 	.prologue_end
   91483 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   91484 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   91485 	.line 71
   91486 	    2| if-ne v8, v9, Label_1
   91487 	.line 72
   91488 	    4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   91489 	    7| move-result v7
   91490 	    8| return v7
   91491 Label_1:
   91492 	.line 74
   91493 	    9| if-eqz v9, Label_2
   91494 	   11| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.getClass():java.lang.Class
   91495 	   14| move-result-object v1
   91496 	   15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
   91497 	   18| move-result-object v2
   91498 	   19| if-eq v1, v2, Label_3
   91499 Label_2:
   91500 	.line 75
   91501 	   21| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   91502 	   24| move-result v6
   91503 	   25| return v6
   91504 Label_3:
   91505 	   26| move-object v0, v9
   91506 	.line 78
   91507 	   27| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   91508 	.line 80
   91509 	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   91510 	   29| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   91511 	   31| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   91512 	   33| cmp-long v1, v2:v3, v4:v5
   91513 	   35| if-eqz v1, Label_4
   91514 	.line 81
   91515 	   37| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   91516 	   40| move-result v6
   91517 	   41| return v6
   91518 Label_4:
   91519 	.line 83
   91520 	   42| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   91521 	   44| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   91522 	   46| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   91523 	   49| move-result v1
   91524 	   50| if-nez v1, Label_5
   91525 	.line 84
   91526 	   52| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   91527 	   55| move-result v6
   91528 	   56| return v6
   91529 Label_5:
   91530 	.line 86
   91531 	   57| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   91532 	   59| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   91533 	   61| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   91534 	   64| move-result v1
   91535 	   65| if-nez v1, Label_6
   91536 	.line 87
   91537 	   67| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   91538 	   70| move-result v6
   91539 	   71| return v6
   91540 Label_6:
   91541 	.line 90
   91542 	   72| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   91543 	   75| move-result v7
   91544 	   76| return v7
   91545 }
   91546 
   91547 method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int
   91548 {
   91549 	.src "GlobalDismissManager.java"
   91550 	.line 95
   91551 	.prologue_end
   91552 	.line 95
   91553 	    0| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   91554 	    2| invoke-virtual {v1}, java.lang.String.hashCode():int
   91555 	    5| move-result v0
   91556 	.line 96
   91557 	.local v0, "result", int
   91558 	    6| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   91559 	    8| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   91560 	   10| invoke-virtual {v2}, java.lang.String.hashCode():int
   91561 	   13| move-result v2
   91562 	   14| add-int v0, v1, v2
   91563 	.line 97
   91564 	   16| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   91565 	   18| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   91566 	   20| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   91567 	   22| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
   91568 	   24| ushr-long/2addr v4:v5, v6
   91569 	   25| xor-long/2addr v2:v3, v4:v5
   91570 	   26| long-to-int v2, v2:v3
   91571 	   27| add-int v0, v1, v2
   91572 	.line 98
   91573 	   29| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   91574 	   32| move-result v0
   91575 	   33| return v0
   91576 }
   91577 
   91578 method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
   91579 {
   91580 	.params "accountType", "accountName", "eventId", "startTime"
   91581 	.src "GlobalDismissManager.java"
   91582 	.line 108
   91583 	.prologue_end
   91584 	.line 108
   91585 	    0| invoke-direct {v3}, java.lang.Object.<init>():void
   91586 	.line 110
   91587 	    3| if-nez v4, Label_1
   91588 	.line 111
   91589 	    5| new-instance v0, java.lang.IllegalArgumentException
   91590 	    7| const-string/jumbo v1, "Account Type can not be null"
   91591 	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   91592 	   13| throw v0
   91593 Label_1:
   91594 	.line 112
   91595 	   14| if-nez v5, Label_2
   91596 	.line 113
   91597 	   16| new-instance v0, java.lang.IllegalArgumentException
   91598 	   18| const-string/jumbo v1, "Account Name can not be null"
   91599 	   21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   91600 	   24| throw v0
   91601 Label_2:
   91602 	.line 116
   91603 	   25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   91604 	.line 117
   91605 	   27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   91606 	.line 118
   91607 	   29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   91608 	.line 119
   91609 	   31| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   91610 	.line 120
   91611 	   33| invoke-static/range {}, Tracer.OnExit():void
   91612 	   36| return-void
   91613 }
   91614 
   91615 method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean
   91616 {
   91617 	.params "o"
   91618 	.src "GlobalDismissManager.java"
   91619 	.line 124
   91620 	.prologue_end
   91621 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   91622 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   91623 	.line 124
   91624 	    2| if-ne v8, v9, Label_1
   91625 	.line 125
   91626 	    4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   91627 	    7| move-result v7
   91628 	    8| return v7
   91629 Label_1:
   91630 	.line 127
   91631 	    9| if-eqz v9, Label_2
   91632 	   11| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.getClass():java.lang.Class
   91633 	   14| move-result-object v1
   91634 	   15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
   91635 	   18| move-result-object v2
   91636 	   19| if-eq v1, v2, Label_3
   91637 Label_2:
   91638 	.line 128
   91639 	   21| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   91640 	   24| move-result v6
   91641 	   25| return v6
   91642 Label_3:
   91643 	   26| move-object v0, v9
   91644 	.line 131
   91645 	   27| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   91646 	.line 133
   91647 	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   91648 	   29| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   91649 	   31| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   91650 	   33| cmp-long v1, v2:v3, v4:v5
   91651 	   35| if-eqz v1, Label_4
   91652 	.line 134
   91653 	   37| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   91654 	   40| move-result v6
   91655 	   41| return v6
   91656 Label_4:
   91657 	.line 136
   91658 	   42| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   91659 	   44| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   91660 	   46| cmp-long v1, v2:v3, v4:v5
   91661 	   48| if-eqz v1, Label_5
   91662 	.line 137
   91663 	   50| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   91664 	   53| move-result v6
   91665 	   54| return v6
   91666 Label_5:
   91667 	.line 139
   91668 	   55| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   91669 	   57| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   91670 	   59| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   91671 	   62| move-result v1
   91672 	   63| if-nez v1, Label_6
   91673 	.line 140
   91674 	   65| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   91675 	   68| move-result v6
   91676 	   69| return v6
   91677 Label_6:
   91678 	.line 142
   91679 	   70| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   91680 	   72| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   91681 	   74| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   91682 	   77| move-result v1
   91683 	   78| if-nez v1, Label_7
   91684 	.line 143
   91685 	   80| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   91686 	   83| move-result v6
   91687 	   84| return v6
   91688 Label_7:
   91689 	.line 146
   91690 	   85| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   91691 	   88| move-result v7
   91692 	   89| return v7
   91693 }
   91694 
   91695 method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int
   91696 {
   91697 	.src "GlobalDismissManager.java"
   91698 	.line 151
   91699 	.prologue_end
   91700 	    0| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
   91701 	.line 151
   91702 	    2| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   91703 	    4| invoke-virtual {v1}, java.lang.String.hashCode():int
   91704 	    7| move-result v0
   91705 	.line 152
   91706 	.local v0, "result", int
   91707 	    8| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   91708 	   10| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   91709 	   12| invoke-virtual {v2}, java.lang.String.hashCode():int
   91710 	   15| move-result v2
   91711 	   16| add-int v0, v1, v2
   91712 	.line 153
   91713 	   18| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   91714 	   20| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   91715 	   22| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   91716 	   24| ushr-long/2addr v4:v5, v6
   91717 	   25| xor-long/2addr v2:v3, v4:v5
   91718 	   26| long-to-int v2, v2:v3
   91719 	   27| add-int v0, v1, v2
   91720 	.line 154
   91721 	   29| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   91722 	   31| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   91723 	   33| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   91724 	   35| ushr-long/2addr v4:v5, v6
   91725 	   36| xor-long/2addr v2:v3, v4:v5
   91726 	   37| long-to-int v2, v2:v3
   91727 	   38| add-int v0, v1, v2
   91728 	.line 155
   91729 	   40| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   91730 	   43| move-result v0
   91731 	   44| return v0
   91732 }
   91733 
   91734 method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
   91735 {
   91736 	    0| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
   91737 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
   91738 	    5| move-result-object v0
   91739 	    6| return-object v0
   91740 }
   91741 
   91742 method com.android.calendar.alerts.GlobalDismissManager.<clinit>():void
   91743 {
   91744 	.src "GlobalDismissManager.java"
   91745 	.line 176
   91746 	.prologue_end
   91747 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   91748 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   91749 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   91750 	.line 176
   91751 	    3| new-array v0, v4, java.lang.String[]
   91752 	.line 177
   91753 	    5| const-string/jumbo v1, "_id"
   91754 	    8| aput-object v1, v0, v2
   91755 	.line 178
   91756 	   10| const-string/jumbo v1, "calendar_id"
   91757 	   13| aput-object v1, v0, v3
   91758 	.line 176
   91759 	   15| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
   91760 	.line 180
   91761 	   17| new-array v0, v4, java.lang.String[]
   91762 	.line 181
   91763 	   19| const-string/jumbo v1, "_id"
   91764 	   22| aput-object v1, v0, v2
   91765 	.line 182
   91766 	   24| const-string/jumbo v1, "_sync_id"
   91767 	   27| aput-object v1, v0, v3
   91768 	.line 180
   91769 	   29| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
   91770 	.line 184
   91771 	   31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   91772 	   32| new-array v0, v0, java.lang.String[]
   91773 	.line 185
   91774 	   34| const-string/jumbo v1, "_id"
   91775 	   37| aput-object v1, v0, v2
   91776 	.line 186
   91777 	   39| const-string/jumbo v1, "account_name"
   91778 	   42| aput-object v1, v0, v3
   91779 	.line 187
   91780 	   44| const-string/jumbo v1, "account_type"
   91781 	   47| aput-object v1, v0, v4
   91782 	.line 184
   91783 	   49| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
   91784 	.line 198
   91785 	   51| new-instance v0, java.util.HashMap
   91786 	   53| invoke-direct {v0}, java.util.HashMap.<init>():void
   91787 	.line 197
   91788 	   56| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
   91789 	.line 200
   91790 	   58| new-instance v0, java.util.HashMap
   91791 	   60| invoke-direct {v0}, java.util.HashMap.<init>():void
   91792 	.line 199
   91793 	   63| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   91794 	.line 51
   91795 	   65| invoke-static/range {}, Tracer.OnExit():void
   91796 	   68| return-void
   91797 }
   91798 
   91799 method com.android.calendar.alerts.GlobalDismissManager.<init>():void
   91800 {
   91801 	.src "GlobalDismissManager.java"
   91802 	.line 51
   91803 	.prologue_end
   91804 	.line 51
   91805 	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
   91806 	    3| invoke-static/range {}, Tracer.OnExit():void
   91807 	    6| return-void
   91808 }
   91809 
   91810 method com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
   91811 {
   91812 	.params "uri", "accountType", "account"
   91813 	.src "GlobalDismissManager.java"
   91814 	.line 384
   91815 	.prologue_end
   91816 	.line 384
   91817 	    0| invoke-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder
   91818 	    3| move-result-object v0
   91819 	.line 387
   91820 	    4| const-string/jumbo v1, "caller_is_syncadapter"
   91821 	    7| const-string/jumbo v2, "true"
   91822 	.line 384
   91823 	   10| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   91824 	   13| move-result-object v0
   91825 	.line 388
   91826 	   14| const-string/jumbo v1, "account_name"
   91827 	.line 384
   91828 	   17| invoke-virtual {v0,v1,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   91829 	   20| move-result-object v0
   91830 	.line 389
   91831 	   21| const-string/jumbo v1, "account_type"
   91832 	.line 384
   91833 	   24| invoke-virtual {v0,v1,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   91834 	   27| move-result-object v0
   91835 	   28| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   91836 	   31| move-result-object v0
   91837 	   32| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
   91838 	   35| move-result-object v0
   91839 	   36| return-object v0
   91840 }
   91841 
   91842 method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
   91843 {
   91844 	.params "?", "key"
   91845 	.src "GlobalDismissManager.java"
   91846 	.line 400
   91847 	.local_ex v5, "ids", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   91848 	.prologue_end
   91849 	.line 400
   91850 	    0| new-instance v3, java.lang.StringBuilder
   91851 	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   91852 	.line 401
   91853 	.local v3, "selection", java.lang.StringBuilder
   91854 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   91855 	.line 402
   91856 	.local v0, "first", boolean
   91857 	    6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
   91858 	    9| move-result-object v2
   91859 Label_1:
   91860 	.local v2, "id$iterator", java.util.Iterator
   91861 	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   91862 	   13| move-result v4
   91863 	   14| if-eqz v4, Label_4
   91864 	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   91865 	   19| move-result-object v1
   91866 	   20| check-cast v1, java.lang.Long
   91867 	.line 403
   91868 	.local v1, "id", java.lang.Long
   91869 	   22| if-eqz v0, Label_3
   91870 	.line 404
   91871 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   91872 Label_2:
   91873 	.line 408
   91874 	   25| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91875 	.line 409
   91876 	   28| const-string/jumbo v4, "="
   91877 	   31| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91878 	.line 410
   91879 	   34| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   91880 	   37| goto/16 Label_1
   91881 Label_3:
   91882 	.line 406
   91883 	   39| const-string/jumbo v4, " OR "
   91884 	   42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   91885 	   45| goto/16 Label_2
   91886 Label_4:
   91887 	.line 412
   91888 	.end_local v1
   91889 	   47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   91890 	   50| move-result-object v4
   91891 	   51| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
   91892 	   54| move-result-object v4
   91893 	   55| return-object v4
   91894 }
   91895 
   91896 method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
   91897 {
   91898 	.params "context", "?"
   91899 	.src "GlobalDismissManager.java"
   91900 	.line 346
   91901 	.local_ex v20, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   91902 	.prologue_end
   91903 	.line 346
   91904 	    0| new-instance v15, java.util.HashSet
   91905 	    2| invoke-interface/range {v20..v20}, java.util.List.size():int
   91906 	    5| move-result v4
   91907 	    6| invoke-direct {v15,v4}, java.util.HashSet.<init>(int):void
   91908 	.line 347
   91909 	.local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   91910 	    9| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
   91911 	   12| move-result-object v11
   91912 Label_1:
   91913 	.local v11, "alarmId$iterator", java.util.Iterator
   91914 	   13| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   91915 	   16| move-result v4
   91916 	   17| if-eqz v4, Label_2
   91917 	   19| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   91918 	   22| move-result-object v10
   91919 	   23| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   91920 	.line 348
   91921 	.local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId
   91922 	   25| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
   91923 	   27| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   91924 	   30| move-result-object v4
   91925 	   31| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean
   91926 	   34| goto/16 Label_1
   91927 Label_2:
   91928 	.line 351
   91929 	.end_local v10
   91930 	   36| move-object/from16 v0, v19
   91931 	   38| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
   91932 	   41| move-result-object v18
   91933 	.line 352
   91934 	.local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
   91935 	   42| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean
   91936 	   45| move-result v4
   91937 	   46| if-eqz v4, Label_3
   91938 	.line 353
   91939 	   48| const-string/jumbo v4, "GlobalDismissManager"
   91940 	   51| const-string/jumbo v5, "found no calendars for events"
   91941 	   54| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   91942 	.line 354
   91943 	   57| invoke-static/range {}, Tracer.OnExit():void
   91944 	   60| return-void
   91945 Label_3:
   91946 	.line 357
   91947 	   61| new-instance v13, java.util.LinkedHashSet
   91948 	   63| invoke-direct {v13}, java.util.LinkedHashSet.<init>():void
   91949 	.line 358
   91950 	.local_ex v13, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   91951 	   66| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection
   91952 	   69| move-result-object v4
   91953 	   70| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean
   91954 	.line 362
   91955 	   73| move-object/from16 v0, v19
   91956 	   75| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
   91957 	   78| move-result-object v14
   91958 	.line 363
   91959 	.local_ex v14, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
   91960 	   79| invoke-interface {v14}, java.util.Map.isEmpty():boolean
   91961 	   82| move-result v4
   91962 	   83| if-eqz v4, Label_4
   91963 	.line 364
   91964 	   85| const-string/jumbo v4, "GlobalDismissManager"
   91965 	   88| const-string/jumbo v5, "found no accounts for calendars"
   91966 	   91| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   91967 	.line 365
   91968 	   94| invoke-static/range {}, Tracer.OnExit():void
   91969 	   97| return-void
   91970 Label_4:
   91971 	.line 368
   91972 	   98| invoke-static {}, java.lang.System.currentTimeMillis():long
   91973 	  101| move-result-wide v16:v17
   91974 	.line 369
   91975 	.local v16, "currentTime", long
   91976 	  102| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
   91977 	  105| move-result-object v11
   91978 Label_5:
   91979 	  106| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   91980 	  109| move-result v4
   91981 	  110| if-eqz v4, Label_7
   91982 	  112| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   91983 	  115| move-result-object v10
   91984 	  116| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   91985 	.line 370
   91986 	.restart_local v10
   91987 	  118| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
   91988 	  120| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   91989 	  123| move-result-object v4
   91990 	  124| move-object/from16 v0, v18
   91991 	  126| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   91992 	  129| move-result-object v12
   91993 	  130| check-cast v12, java.lang.Long
   91994 	.line 371
   91995 	.local v12, "calendar", java.lang.Long
   91996 	  132| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
   91997 	  135| move-result-object v2
   91998 	  136| check-cast v2, android.util.Pair
   91999 	.line 372
   92000 	.local_ex v2, "account", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
   92001 	  138| const-string/jumbo v4, "com.google"
   92002 	  141| iget-object v5, v2, android.util.Pair.first
   92003 	  143| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
   92004 	  146| move-result v4
   92005 	  147| if-eqz v4, Label_5
   92006 	.line 373
   92007 	  149| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   92008 	  151| iget-object v4, v2, android.util.Pair.first
   92009 	  153| check-cast v4, java.lang.String
   92010 	  155| iget-object v5, v2, android.util.Pair.second
   92011 	  157| check-cast v5, java.lang.String
   92012 	.line 374
   92013 	  159| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
   92014 	  161| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
   92015 	.line 373
   92016 	  163| invoke-direct/range {v3..v9}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
   92017 	.line 375
   92018 	.local v3, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   92019 	  166| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   92020 	  168| monitor-enter v5
   92021 	.try_begin_1
   92022 	.line 376
   92023 	  169| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   92024 	  171| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
   92025 	  174| move-result-object v6
   92026 	  175| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   92027 	.try_end_1
   92028 	  catch(...) : Label_6
   92029 	  178| monitor-exit v5
   92030 	  179| goto/16 Label_5
   92031 Label_6:
   92032 	.line 375
   92033 	  181| move-exception v4
   92034 	  182| monitor-exit v5
   92035 	  183| throw v4
   92036 Label_7:
   92037 	.line 380
   92038 	.end_local v2
   92039 	.end_local v3
   92040 	.end_local v10
   92041 	.end_local v12
   92042 	  184| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
   92043 	.line 381
   92044 	  187| invoke-static/range {}, Tracer.OnExit():void
   92045 	  190| return-void
   92046 }
   92047 
   92048 method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
   92049 {
   92050 	.params "context", "?"
   92051 	.src "GlobalDismissManager.java"
   92052 	.line 450
   92053 	.local_ex v15, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   92054 	.prologue_end
   92055 	.line 450
   92056 	    0| new-instance v10, java.util.HashMap
   92057 	    2| invoke-direct {v10}, java.util.HashMap.<init>():void
   92058 	.line 451
   92059 	.local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
   92060 	    5| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver
   92061 	    8| move-result-object v0
   92062 	.line 452
   92063 	.local v0, "resolver", android.content.ContentResolver
   92064 	    9| const-string/jumbo v1, "_id"
   92065 	   12| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
   92066 	   15| move-result-object v3
   92067 	.line 453
   92068 	.local v3, "calendarSelection", java.lang.String
   92069 	   16| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   92070 	   18| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
   92071 	.line 454
   92072 	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
   92073 	   21| const/4 v5, #+0 (0x00000000 | 0.00000)
   92074 	.line 453
   92075 	   22| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   92076 	   25| move-result-object v8
   92077 	.line 456
   92078 	.local v8, "calendarCursor", android.database.Cursor
   92079 	   26| const/4 v1, #-1 (0xffffffff | NaN)
   92080 	.try_begin_1
   92081 	   27| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
   92082 	.line 457
   92083 	   30| const-string/jumbo v1, "_id"
   92084 	   33| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   92085 	   36| move-result v9
   92086 	.line 458
   92087 	.local v9, "calendar_id_idx", int
   92088 	   37| const-string/jumbo v1, "account_name"
   92089 	   40| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   92090 	   43| move-result v6
   92091 	.line 459
   92092 	.local v6, "account_name_idx", int
   92093 	   44| const-string/jumbo v1, "account_type"
   92094 	   47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   92095 	   50| move-result v7
   92096 	.line 460
   92097 	.local v7, "account_type_idx", int
   92098 	   51| const/4 v1, #-1 (0xffffffff | NaN)
   92099 	   52| if-eq v9, v1, Label_3
   92100 	   54| const/4 v1, #-1 (0xffffffff | NaN)
   92101 	   55| if-eq v6, v1, Label_3
   92102 	   57| const/4 v1, #-1 (0xffffffff | NaN)
   92103 	   58| if-eq v7, v1, Label_3
   92104 Label_1:
   92105 	.line 461
   92106 	   60| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
   92107 	   63| move-result v1
   92108 	   64| if-eqz v1, Label_3
   92109 	.line 462
   92110 	   66| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long
   92111 	   69| move-result-wide v4:v5
   92112 	   70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   92113 	   73| move-result-object v11
   92114 	.line 463
   92115 	.local v11, "id", java.lang.Long
   92116 	   74| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String
   92117 	   77| move-result-object v12
   92118 	.line 464
   92119 	.local v12, "name", java.lang.String
   92120 	   78| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String
   92121 	   81| move-result-object v13
   92122 	.line 465
   92123 	.local v13, "type", java.lang.String
   92124 	   82| if-eqz v12, Label_1
   92125 	   84| if-eqz v13, Label_1
   92126 	.line 466
   92127 	   86| new-instance v1, android.util.Pair
   92128 	   88| invoke-direct {v1,v13,v12}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
   92129 	   91| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   92130 	.try_end_1
   92131 	  catch(...) : Label_2
   92132 	   94| goto/16 Label_1
   92133 Label_2:
   92134 	.line 470
   92135 	.end_local v6
   92136 	.end_local v7
   92137 	.end_local v9
   92138 	.end_local v11
   92139 	.end_local v12
   92140 	.end_local v13
   92141 	   96| move-exception v1
   92142 	.line 471
   92143 	   97| invoke-interface {v8}, android.database.Cursor.close():void
   92144 	.line 470
   92145 	  100| throw v1
   92146 Label_3:
   92147 	.line 471
   92148 	.restart_local v6
   92149 	.restart_local v7
   92150 	.restart_local v9
   92151 	  101| invoke-interface {v8}, android.database.Cursor.close():void
   92152 	.line 473
   92153 	  104| invoke-static/range {v10..v10}, Tracer.OnExit(java.util.Map):java.util.Map
   92154 	  107| move-result-object v10
   92155 	  108| return-object v10
   92156 }
   92157 
   92158 method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
   92159 {
   92160 	.params "context", "?"
   92161 	.src "GlobalDismissManager.java"
   92162 	.line 421
   92163 	.local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   92164 	.prologue_end
   92165 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   92166 	    1| const/4 v10, #-1 (0xffffffff | NaN)
   92167 	.line 421
   92168 	    2| new-instance v9, java.util.HashMap
   92169 	    4| invoke-direct {v9}, java.util.HashMap.<init>():void
   92170 	.line 422
   92171 	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
   92172 	    7| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   92173 	   10| move-result-object v0
   92174 	.line 423
   92175 	.local v0, "resolver", android.content.ContentResolver
   92176 	   11| const-string/jumbo v1, "_id"
   92177 	   14| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
   92178 	   17| move-result-object v3
   92179 	.line 424
   92180 	.local v3, "eventSelection", java.lang.String
   92181 	   18| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   92182 	   20| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
   92183 	   22| move-object v5, v4
   92184 	   23| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   92185 	   26| move-result-object v7
   92186 	.line 427
   92187 	.local v7, "eventCursor", android.database.Cursor
   92188 	   27| const/4 v1, #-1 (0xffffffff | NaN)
   92189 	.try_begin_1
   92190 	   28| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean
   92191 	.line 428
   92192 	   31| const-string/jumbo v1, "calendar_id"
   92193 	   34| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   92194 	   37| move-result v6
   92195 	.line 429
   92196 	.local v6, "calendar_id_idx", int
   92197 	   38| const-string/jumbo v1, "_id"
   92198 	   41| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   92199 	   44| move-result v8
   92200 	.line 430
   92201 	.local v8, "event_id_idx", int
   92202 	   45| if-eq v6, v10, Label_3
   92203 	   47| if-eq v8, v10, Label_3
   92204 Label_1:
   92205 	.line 431
   92206 	   49| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   92207 	   52| move-result v1
   92208 	   53| if-eqz v1, Label_3
   92209 	.line 432
   92210 	   55| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long
   92211 	   58| move-result-wide v4:v5
   92212 	   59| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   92213 	   62| move-result-object v1
   92214 	.line 433
   92215 	   63| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long
   92216 	   66| move-result-wide v4:v5
   92217 	   67| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   92218 	   70| move-result-object v2
   92219 	.line 432
   92220 	   71| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   92221 	.try_end_1
   92222 	  catch(...) : Label_2
   92223 	   74| goto/16 Label_1
   92224 Label_2:
   92225 	.line 436
   92226 	.end_local v6
   92227 	.end_local v8
   92228 	   76| move-exception v1
   92229 	.line 437
   92230 	   77| invoke-interface {v7}, android.database.Cursor.close():void
   92231 	.line 436
   92232 	   80| throw v1
   92233 Label_3:
   92234 	.line 437
   92235 	.restart_local v6
   92236 	.restart_local v8
   92237 	   81| invoke-interface {v7}, android.database.Cursor.close():void
   92238 	.line 439
   92239 	   84| invoke-static/range {v9..v9}, Tracer.OnExit(java.util.Map):java.util.Map
   92240 	   87| move-result-object v9
   92241 	   88| return-object v9
   92242 }
   92243 
   92244 method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
   92245 {
   92246 	.params "context", "?"
   92247 	.src "GlobalDismissManager.java"
   92248 	.line 211
   92249 	.local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   92250 	.prologue_end
   92251 	.line 211
   92252 	    0| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources
   92253 	    3| move-result-object v13
   92254 	    4| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
   92255 	    7| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String
   92256 	   10| move-result-object v12
   92257 	.line 212
   92258 	.local v12, "senderId", java.lang.String
   92259 	   11| if-eqz v12, Label_1
   92260 	   13| invoke-virtual {v12}, java.lang.String.isEmpty():boolean
   92261 	   16| move-result v13
   92262 	   17| if-eqz v13, Label_2
   92263 Label_1:
   92264 	.line 213
   92265 	   19| const-string/jumbo v13, "GlobalDismissManager"
   92266 	   22| const-string/jumbo v14, "no sender configured"
   92267 	   25| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int
   92268 	.line 214
   92269 	   28| invoke-static/range {}, Tracer.OnExit():void
   92270 	   31| return-void
   92271 Label_2:
   92272 	.line 216
   92273 	   32| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
   92274 	   35| move-result-object v9
   92275 	.line 217
   92276 	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
   92277 	   36| new-instance v5, java.util.LinkedHashSet
   92278 	   38| invoke-direct {v5}, java.util.LinkedHashSet.<init>():void
   92279 	.line 218
   92280 	.local_ex v5, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   92281 	   41| invoke-interface {v9}, java.util.Map.values():java.util.Collection
   92282 	   44| move-result-object v13
   92283 	   45| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean
   92284 	.line 219
   92285 	   48| invoke-interface {v5}, java.util.Set.isEmpty():boolean
   92286 	   51| move-result v13
   92287 	   52| if-eqz v13, Label_3
   92288 	.line 220
   92289 	   54| const-string/jumbo v13, "GlobalDismissManager"
   92290 	   57| const-string/jumbo v14, "found no calendars for events"
   92291 	   60| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
   92292 	.line 221
   92293 	   63| invoke-static/range {}, Tracer.OnExit():void
   92294 	   66| return-void
   92295 Label_3:
   92296 	.line 225
   92297 	   67| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
   92298 	   70| move-result-object v6
   92299 	.line 227
   92300 	.local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
   92301 	   71| invoke-interface {v6}, java.util.Map.isEmpty():boolean
   92302 	   74| move-result v13
   92303 	   75| if-eqz v13, Label_4
   92304 	.line 228
   92305 	   77| const-string/jumbo v13, "GlobalDismissManager"
   92306 	   80| const-string/jumbo v14, "found no accounts for calendars"
   92307 	   83| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
   92308 	.line 229
   92309 	   86| invoke-static/range {}, Tracer.OnExit():void
   92310 	   89| return-void
   92311 Label_4:
   92312 	.line 233
   92313 	   90| new-instance v4, java.util.LinkedHashSet
   92314 	   92| invoke-direct {v4}, java.util.LinkedHashSet.<init>():void
   92315 	.line 234
   92316 	.local_ex v4, "accounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   92317 	   95| invoke-interface {v6}, java.util.Map.values():java.util.Collection
   92318 	   98| move-result-object v13
   92319 	   99| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   92320 	  102| move-result-object v3
   92321 Label_5:
   92322 	.local v3, "accountPair$iterator", java.util.Iterator
   92323 	  103| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   92324 	  106| move-result v13
   92325 	  107| if-eqz v13, Label_6
   92326 	  109| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   92327 	  112| move-result-object v2
   92328 	  113| check-cast v2, android.util.Pair
   92329 	.line 235
   92330 	.local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
   92331 	  115| const-string/jumbo v13, "com.google"
   92332 	  118| iget-object v14, v2, android.util.Pair.first
   92333 	  120| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
   92334 	  123| move-result v13
   92335 	  124| if-eqz v13, Label_5
   92336 	.line 236
   92337 	  126| iget-object v13, v2, android.util.Pair.second
   92338 	  128| check-cast v13, java.lang.String
   92339 	  130| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean
   92340 	  133| goto/16 Label_5
   92341 Label_6:
   92342 	.line 242
   92343 	.end_local v2
   92344 	  135| const-string/jumbo v13, "com.android.calendar.alerts.GDM"
   92345 	.line 243
   92346 	  138| const/4 v14, #+0 (0x00000000 | 0.00000)
   92347 	.line 242
   92348 	  139| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   92349 	  142| move-result-object v11
   92350 	.line 244
   92351 	.local v11, "prefs", android.content.SharedPreferences
   92352 	  143| const-string/jumbo v13, "known_accounts"
   92353 	.line 245
   92354 	  146| new-instance v14, java.util.HashSet
   92355 	  148| invoke-direct {v14}, java.util.HashSet.<init>():void
   92356 	.line 244
   92357 	  151| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
   92358 	  154| move-result-object v10
   92359 	.line 246
   92360 	.local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   92361 	  155| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean
   92362 	.line 248
   92363 	  158| invoke-interface {v4}, java.util.Set.isEmpty():boolean
   92364 	  161| move-result v13
   92365 	  162| if-eqz v13, Label_7
   92366 	.line 250
   92367 	  164| invoke-static/range {}, Tracer.OnExit():void
   92368 	  167| return-void
   92369 Label_7:
   92370 	.line 255
   92371 	  168| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
   92372 	  171| move-result-object v7
   92373 	.line 256
   92374 	.local v7, "cnb", com.android.calendar.CloudNotificationBackplane
   92375 	  172| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
   92376 	  175| move-result v13
   92377 	  176| if-eqz v13, Label_11
   92378 	.line 257
   92379 	  178| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   92380 	  181| move-result-object v1
   92381 Label_8:
   92382 	.local v1, "account$iterator", java.util.Iterator
   92383 	  182| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   92384 	  185| move-result v13
   92385 	  186| if-eqz v13, Label_10
   92386 	  188| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   92387 	  191| move-result-object v0
   92388 	  192| check-cast v0, java.lang.String
   92389 	.try_begin_1
   92390 	.line 259
   92391 	.local v0, "account", java.lang.String
   92392 	  194| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
   92393 	  197| move-result v13
   92394 	  198| if-eqz v13, Label_8
   92395 	.line 260
   92396 	  200| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean
   92397 	.try_end_1
   92398 	  catch(java.io.IOException) : Label_9
   92399 	  203| goto/16 Label_8
   92400 Label_9:
   92401 	.line 262
   92402 	  205| move-exception v8
   92403 	.local v8, "e", java.io.IOException
   92404 	  206| goto/16 Label_8
   92405 Label_10:
   92406 	.line 266
   92407 	.end_local v0
   92408 	.end_local v8
   92409 	  208| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void
   92410 	.line 267
   92411 	  211| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   92412 	  214| move-result-object v13
   92413 	.line 268
   92414 	  215| const-string/jumbo v14, "known_accounts"
   92415 	.line 267
   92416 	  218| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
   92417 	  221| move-result-object v13
   92418 	  222| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean
   92419 Label_11:
   92420 	.line 271
   92421 	.end_local v1
   92422 	  225| invoke-static/range {}, Tracer.OnExit():void
   92423 	  228| return-void
   92424 }
   92425 
   92426 method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
   92427 {
   92428 	.params "context"
   92429 	.src "GlobalDismissManager.java"
   92430 	.line 481
   92431 	.prologue_end
   92432 	.line 481
   92433 	    0| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
   92434 	    3| move-result-object v2
   92435 	.line 482
   92436 	.local v2, "resolver", android.content.ContentResolver
   92437 	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
   92438 	    7| move-result-wide v8:v9
   92439 	.line 483
   92440 	.local v8, "currentTime", long
   92441 	    8| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
   92442 	   10| monitor-enter v20
   92443 	.try_begin_1
   92444 	.line 485
   92445 	   11| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
   92446 	   13| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
   92447 	   16| move-result-object v4
   92448 	   17| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
   92449 	   20| move-result-object v16
   92450 Label_1:
   92451 	.line 486
   92452 	.local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;>;"
   92453 	   21| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
   92454 	   24| move-result v4
   92455 	   25| if-eqz v4, Label_5
   92456 	.line 487
   92457 	   27| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
   92458 	   30| move-result-object v11
   92459 	   31| check-cast v11, java.util.Map$Entry
   92460 	.line 488
   92461 	.local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;"
   92462 	   33| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object
   92463 	   36| move-result-object v15
   92464 	   37| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   92465 	.line 489
   92466 	.local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   92467 	   39| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
   92468 	.line 490
   92469 	   41| const-string/jumbo v5, "com.google"
   92470 	   44| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   92471 	.line 489
   92472 	   46| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
   92473 	   49| move-result-object v3
   92474 	.line 491
   92475 	.local v3, "uri", android.net.Uri
   92476 	   50| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
   92477 	.line 492
   92478 	   52| new-instance v5, java.lang.StringBuilder
   92479 	   54| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   92480 	   57| const-string/jumbo v6, "_sync_id = '"
   92481 	   60| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92482 	   63| move-result-object v5
   92483 	   64| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   92484 	   66| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92485 	   69| move-result-object v5
   92486 	   70| const-string/jumbo v6, "'"
   92487 	   73| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92488 	   76| move-result-object v5
   92489 	   77| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   92490 	   80| move-result-object v5
   92491 	.line 493
   92492 	   81| const/4 v6, #+0 (0x00000000 | 0.00000)
   92493 	   82| const/4 v7, #+0 (0x00000000 | 0.00000)
   92494 	.line 491
   92495 	   83| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   92496 	.try_end_1
   92497 	  catch(...) : Label_3
   92498 	   86| move-result-object v10
   92499 	.try_begin_2
   92500 	.line 495
   92501 	.local v10, "cursor", android.database.Cursor
   92502 	   87| const-string/jumbo v4, "_id"
   92503 	   90| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
   92504 	   93| move-result v14
   92505 	.line 496
   92506 	.local v14, "event_id_idx", int
   92507 	   94| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
   92508 	.line 497
   92509 	   97| const/4 v4, #-1 (0xffffffff | NaN)
   92510 	   98| if-eq v14, v4, Label_2
   92511 	  100| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean
   92512 	  103| move-result v4
   92513 	  104| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   92514 	  106| if-eqz v4, Label_2
   92515 	.line 498
   92516 	  108| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long
   92517 	  111| move-result-wide v12:v13
   92518 	.line 499
   92519 	.local v12, "eventId", long
   92520 	  112| new-instance v19, android.content.ContentValues
   92521 	  114| invoke-direct/range {v19..v19}, android.content.ContentValues.<init>():void
   92522 	.line 500
   92523 	.local v19, "values", android.content.ContentValues
   92524 	  117| new-instance v4, java.lang.StringBuilder
   92525 	  119| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   92526 	  122| const-string/jumbo v5, "(state=1 OR state=0) AND event_id="
   92527 	  125| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92528 	  128| move-result-object v4
   92529 	  129| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   92530 	  132| move-result-object v4
   92531 	.line 504
   92532 	  133| const-string/jumbo v5, " AND "
   92533 	.line 500
   92534 	  136| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92535 	  139| move-result-object v4
   92536 	.line 505
   92537 	  140| const-string/jumbo v5, "begin"
   92538 	.line 500
   92539 	  143| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92540 	  146| move-result-object v4
   92541 	.line 505
   92542 	  147| const-string/jumbo v5, "="
   92543 	.line 500
   92544 	  150| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92545 	  153| move-result-object v4
   92546 	.line 505
   92547 	  154| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   92548 	.line 500
   92549 	  156| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   92550 	  159| move-result-object v4
   92551 	  160| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   92552 	  163| move-result-object v18
   92553 	.line 506
   92554 	.local v18, "selection", java.lang.String
   92555 	  164| const-string/jumbo v4, "state"
   92556 	  167| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   92557 	  168| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   92558 	  171| move-result-object v5
   92559 	  172| move-object/from16 v0, v19
   92560 	  174| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   92561 	.line 507
   92562 	  177| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   92563 	.line 508
   92564 	  179| const/4 v5, #+0 (0x00000000 | 0.00000)
   92565 	.line 507
   92566 	  180| move-object/from16 v0, v19
   92567 	  182| move-object/from16 v1, v18
   92568 	  184| invoke-virtual {v2,v4,v0,v1,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   92569 	  187| move-result v17
   92570 	.line 509
   92571 	.local v17, "rows", int
   92572 	  188| if-lez v17, Label_2
   92573 	.line 510
   92574 	  190| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
   92575 	.try_end_2
   92576 	  catch(...) : Label_4
   92577 Label_2:
   92578 	.try_begin_3
   92579 	.line 514
   92580 	.end_local v12
   92581 	.end_local v17
   92582 	.end_local v18
   92583 	.end_local v19
   92584 	  193| invoke-interface {v10}, android.database.Cursor.close():void
   92585 	.line 517
   92586 	  196| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object
   92587 	  199| move-result-object v4
   92588 	  200| check-cast v4, java.lang.Long
   92589 	  202| invoke-virtual {v4}, java.lang.Long.longValue():long
   92590 	  205| move-result-wide v4:v5
   92591 	  206| sub-long v4:v5, v8:v9, v4:v5
   92592 	  208| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
   92593 	  211| cmp-long v4, v4:v5, v6:v7
   92594 	  213| if-lez v4, Label_1
   92595 	.line 518
   92596 	  215| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
   92597 	.try_end_3
   92598 	  catch(...) : Label_3
   92599 	  218| goto/16 Label_1
   92600 Label_3:
   92601 	.line 483
   92602 	.end_local v3
   92603 	.end_local v10
   92604 	.end_local v11
   92605 	.end_local v14
   92606 	.end_local v15
   92607 	.end_local v16
   92608 	  220| move-exception v4
   92609 	  221| monitor-exit v20
   92610 	  222| throw v4
   92611 Label_4:
   92612 	.line 513
   92613 	.restart_local v3
   92614 	.restart_local v10
   92615 	.restart_local v11
   92616 	.restart_local v15
   92617 	.restart_local v16
   92618 	  223| move-exception v4
   92619 	.try_begin_4
   92620 	.line 514
   92621 	  224| invoke-interface {v10}, android.database.Cursor.close():void
   92622 	.line 513
   92623 	  227| throw v4
   92624 	.try_end_4
   92625 	  catch(...) : Label_3
   92626 Label_5:
   92627 	.end_local v3
   92628 	.end_local v10
   92629 	.end_local v11
   92630 	.end_local v15
   92631 	  228| monitor-exit v20
   92632 	.line 522
   92633 	  229| invoke-static/range {}, Tracer.OnExit():void
   92634 	  232| return-void
   92635 }
   92636 
   92637 method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
   92638 {
   92639 	.params "context"
   92640 	.src "GlobalDismissManager.java"
   92641 	.line 278
   92642 	.prologue_end
   92643 	.line 278
   92644 	    0| invoke-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources
   92645 	    3| move-result-object v4
   92646 	    4| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
   92647 	    7| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
   92648 	   10| move-result-object v18
   92649 	.line 279
   92650 	.local v18, "senderId", java.lang.String
   92651 	   11| const-string/jumbo v4, ""
   92652 	   14| move-object/from16 v0, v18
   92653 	   16| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean
   92654 	   19| move-result v4
   92655 	   20| if-eqz v4, Label_1
   92656 	.line 280
   92657 	   22| const-string/jumbo v4, "GlobalDismissManager"
   92658 	   25| const-string/jumbo v5, "no sender configured"
   92659 	   28| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   92660 	.line 281
   92661 	   31| invoke-static/range {}, Tracer.OnExit():void
   92662 	   34| return-void
   92663 Label_1:
   92664 	.line 283
   92665 	   35| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
   92666 	   38| move-result-object v9
   92667 	.line 284
   92668 	.local v9, "cnb", com.android.calendar.CloudNotificationBackplane
   92669 	   39| move-object/from16 v0, v24
   92670 	   41| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
   92671 	   44| move-result v4
   92672 	   45| if-nez v4, Label_2
   92673 	.line 285
   92674 	   47| const-string/jumbo v4, "GlobalDismissManager"
   92675 	   50| const-string/jumbo v5, "Unable to open cloud notification backplane"
   92676 	   53| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   92677 Label_2:
   92678 	.line 289
   92679 	   56| invoke-static {}, java.lang.System.currentTimeMillis():long
   92680 	   59| move-result-wide v10:v11
   92681 	.line 290
   92682 	.local v10, "currentTime", long
   92683 	   60| invoke-virtual/range {v24..v24}, android.content.Context.getContentResolver():android.content.ContentResolver
   92684 	   63| move-result-object v2
   92685 	.line 291
   92686 	.local v2, "resolver", android.content.ContentResolver
   92687 	   64| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   92688 	   66| monitor-enter v23
   92689 	.try_begin_1
   92690 	.line 293
   92691 	   67| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   92692 	   69| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
   92693 	   72| move-result-object v4
   92694 	   73| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
   92695 	   76| move-result-object v17
   92696 Label_3:
   92697 	.line 294
   92698 	.local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;>;"
   92699 	   77| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean
   92700 	   80| move-result v4
   92701 	   81| if-eqz v4, Label_9
   92702 	.line 295
   92703 	   83| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object
   92704 	   86| move-result-object v16
   92705 	   87| check-cast v16, java.util.Map$Entry
   92706 	.line 296
   92707 	.local_ex v16, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;"
   92708 	   89| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object
   92709 	   92| move-result-object v14
   92710 	   93| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   92711 	.line 298
   92712 	.local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   92713 	   95| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
   92714 	   97| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   92715 	.line 299
   92716 	   99| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   92717 	.line 298
   92718 	  101| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
   92719 	  104| move-result-object v3
   92720 	.line 300
   92721 	.local v3, "uri", android.net.Uri
   92722 	  105| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
   92723 	.line 301
   92724 	  107| new-instance v5, java.lang.StringBuilder
   92725 	  109| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   92726 	  112| const-string/jumbo v6, "_id = "
   92727 	  115| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92728 	  118| move-result-object v5
   92729 	  119| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   92730 	  121| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   92731 	  124| move-result-object v5
   92732 	  125| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   92733 	  128| move-result-object v5
   92734 	  129| const/4 v6, #+0 (0x00000000 | 0.00000)
   92735 	  130| const/4 v7, #+0 (0x00000000 | 0.00000)
   92736 	.line 300
   92737 	  131| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   92738 	.try_end_1
   92739 	  catch(...) : Label_7
   92740 	  134| move-result-object v12
   92741 	.line 303
   92742 	.local v12, "cursor", android.database.Cursor
   92743 	  135| const/4 v4, #-1 (0xffffffff | NaN)
   92744 	.try_begin_2
   92745 	  136| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean
   92746 	.line 304
   92747 	  139| const-string/jumbo v4, "_sync_id"
   92748 	  142| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
   92749 	  145| move-result v22
   92750 	.line 305
   92751 	.local v22, "sync_id_idx", int
   92752 	  146| const/4 v4, #-1 (0xffffffff | NaN)
   92753 	  147| move/from16 v0, v22
   92754 	  149| if-eq v0, v4, Label_6
   92755 Label_4:
   92756 	.line 306
   92757 	  151| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
   92758 	  154| move-result v4
   92759 	  155| if-eqz v4, Label_6
   92760 	.line 307
   92761 	  157| move/from16 v0, v22
   92762 	  159| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
   92763 	  162| move-result-object v19
   92764 	.line 308
   92765 	.local v19, "syncId", java.lang.String
   92766 	  163| if-eqz v19, Label_4
   92767 	.line 309
   92768 	  165| new-instance v13, android.os.Bundle
   92769 	  167| invoke-direct {v13}, android.os.Bundle.<init>():void
   92770 	.line 310
   92771 	.local v13, "data", android.os.Bundle
   92772 	  170| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   92773 	  172| move-wide/from16 v20:v21, v0:v1
   92774 	.line 311
   92775 	.local v20, "startTime", long
   92776 	  174| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   92777 	.line 312
   92778 	.local v8, "accountName", java.lang.String
   92779 	  176| const-string/jumbo v4, "com.android.calendar.alerts.sync_id"
   92780 	  179| move-object/from16 v0, v19
   92781 	  181| invoke-virtual {v13,v4,v0}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   92782 	.line 313
   92783 	  184| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
   92784 	  187| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String
   92785 	  190| move-result-object v5
   92786 	  191| invoke-virtual {v13,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   92787 	.line 314
   92788 	  194| const-string/jumbo v4, "com.android.calendar.alerts.account_name"
   92789 	  197| invoke-virtual {v13,v4,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   92790 	.try_end_2
   92791 	  catch(...) : Label_8
   92792 	.try_begin_3
   92793 	.line 316
   92794 	  200| new-instance v4, java.lang.StringBuilder
   92795 	  202| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   92796 	  205| move-object/from16 v0, v19
   92797 	  207| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92798 	  210| move-result-object v4
   92799 	  211| const-string/jumbo v5, ":"
   92800 	  214| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92801 	  217| move-result-object v4
   92802 	  218| move-wide/from16 v0:v1, v20:v21
   92803 	  220| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   92804 	  223| move-result-object v4
   92805 	  224| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   92806 	  227| move-result-object v4
   92807 	  228| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
   92808 	.line 317
   92809 	  231| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
   92810 	.try_end_3
   92811 	  catch(java.io.IOException) : Label_5
   92812 	  catch(...) : Label_8
   92813 	  234| goto/16 Label_4
   92814 Label_5:
   92815 	.line 318
   92816 	  236| move-exception v15
   92817 	.local v15, "e", java.io.IOException
   92818 	  237| goto/16 Label_4
   92819 Label_6:
   92820 	.try_begin_4
   92821 	.line 325
   92822 	.end_local v8
   92823 	.end_local v13
   92824 	.end_local v15
   92825 	.end_local v19
   92826 	.end_local v20
   92827 	  239| invoke-interface {v12}, android.database.Cursor.close():void
   92828 	.line 329
   92829 	  242| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object
   92830 	  245| move-result-object v4
   92831 	  246| check-cast v4, java.lang.Long
   92832 	  248| invoke-virtual {v4}, java.lang.Long.longValue():long
   92833 	  251| move-result-wide v4:v5
   92834 	  252| sub-long v4:v5, v10:v11, v4:v5
   92835 	  254| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
   92836 	  257| cmp-long v4, v4:v5, v6:v7
   92837 	  259| if-lez v4, Label_3
   92838 	.line 330
   92839 	  261| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
   92840 	.try_end_4
   92841 	  catch(...) : Label_7
   92842 	  264| goto/16 Label_3
   92843 Label_7:
   92844 	.line 291
   92845 	.end_local v3
   92846 	.end_local v12
   92847 	.end_local v14
   92848 	.end_local v16
   92849 	.end_local v17
   92850 	.end_local v22
   92851 	  266| move-exception v4
   92852 	  267| monitor-exit v23
   92853 	  268| throw v4
   92854 Label_8:
   92855 	.line 324
   92856 	.restart_local v3
   92857 	.restart_local v12
   92858 	.restart_local v14
   92859 	.restart_local v16
   92860 	.restart_local v17
   92861 	  269| move-exception v4
   92862 	.try_begin_5
   92863 	.line 325
   92864 	  270| invoke-interface {v12}, android.database.Cursor.close():void
   92865 	.line 324
   92866 	  273| throw v4
   92867 	.try_end_5
   92868 	  catch(...) : Label_7
   92869 Label_9:
   92870 	.end_local v3
   92871 	.end_local v12
   92872 	.end_local v14
   92873 	.end_local v16
   92874 	  274| monitor-exit v23
   92875 	.line 335
   92876 	  275| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void
   92877 	.line 336
   92878 	  278| invoke-static/range {}, Tracer.OnExit():void
   92879 	  281| return-void
   92880 }
   92881 
   92882 method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void
   92883 {
   92884 	.params "context", "intent"
   92885 	.src "GlobalDismissManager.java"
   92886 	.line 527
   92887 	.prologue_end
   92888 	.line 527
   92889 	    0| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1
   92890 	    2| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
   92891 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   92892 	    6| new-array v1, v1, android.util.Pair[]
   92893 	.line 545
   92894 	    8| new-instance v2, android.util.Pair
   92895 	   10| invoke-direct {v2,v5,v6}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
   92896 	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
   92897 	   14| aput-object v2, v1, v3
   92898 	.line 527
   92899 	   16| invoke-virtual {v0,v1}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask
   92900 	.line 546
   92901 	   19| invoke-static/range {}, Tracer.OnExit():void
   92902 	   22| return-void
   92903 }
   92904 
   92905 method com.android.calendar.alerts.InitAlarmsService.<clinit>():void
   92906 {
   92907 	.src "InitAlarmsService.java"
   92908 	.line 36
   92909 	.prologue_end
   92910 	.line 36
   92911 	    0| sget-object v0, android.provider.CalendarContract.CONTENT_URI
   92912 	    2| const-string/jumbo v1, "schedule_alarms_remove"
   92913 	.line 35
   92914 	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   92915 	    8| move-result-object v0
   92916 	    9| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
   92917 	.line 32
   92918 	   11| invoke-static/range {}, Tracer.OnExit():void
   92919 	   14| return-void
   92920 }
   92921 
   92922 method com.android.calendar.alerts.InitAlarmsService.<init>():void
   92923 {
   92924 	.src "InitAlarmsService.java"
   92925 	.line 43
   92926 	.prologue_end
   92927 	.line 43
   92928 	    0| const-string/jumbo v0, "InitAlarmsService"
   92929 	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
   92930 	.line 44
   92931 	    6| invoke-static/range {}, Tracer.OnExit():void
   92932 	    9| return-void
   92933 }
   92934 
   92935 method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void
   92936 {
   92937 	.params "intent"
   92938 	.src "InitAlarmsService.java"
   92939 	.line 49
   92940 	.prologue_end
   92941 	.line 49
   92942 	    0| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41)
   92943 	    2| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void
   92944 	.line 50
   92945 	    5| const-string/jumbo v1, "InitAlarmsService"
   92946 	    8| const-string/jumbo v2, "Clearing and rescheduling alarms."
   92947 	   11| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   92948 	.try_begin_1
   92949 	.line 52
   92950 	   14| invoke-virtual {v6}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver
   92951 	   17| move-result-object v1
   92952 	   18| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
   92953 	   20| new-instance v3, android.content.ContentValues
   92954 	   22| invoke-direct {v3}, android.content.ContentValues.<init>():void
   92955 	   25| const/4 v4, #+0 (0x00000000 | 0.00000)
   92956 	.line 53
   92957 	   26| const/4 v5, #+0 (0x00000000 | 0.00000)
   92958 	.line 52
   92959 	   27| invoke-virtual {v1,v2,v3,v4,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   92960 	.try_end_1
   92961 	  catch(java.lang.IllegalArgumentException) : Label_2
   92962 Label_1:
   92963 	.line 61
   92964 	   30| invoke-static/range {}, Tracer.OnExit():void
   92965 	   33| return-void
   92966 Label_2:
   92967 	.line 54
   92968 	   34| move-exception v0
   92969 	.line 59
   92970 	.local v0, "e", java.lang.IllegalArgumentException
   92971 	   35| const-string/jumbo v1, "InitAlarmsService"
   92972 	   38| new-instance v2, java.lang.StringBuilder
   92973 	   40| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   92974 	   43| const-string/jumbo v3, "update failed: "
   92975 	   46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92976 	   49| move-result-object v2
   92977 	   50| invoke-virtual {v0}, java.lang.IllegalArgumentException.toString():java.lang.String
   92978 	   53| move-result-object v3
   92979 	   54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   92980 	   57| move-result-object v2
   92981 	   58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   92982 	   61| move-result-object v2
   92983 	   62| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   92984 	   65| goto/16 Label_1
   92985 }
   92986 
   92987 method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
   92988 {
   92989 	.params "this$1"
   92990 	.src "QuickResponseActivity.java"
   92991 	.line 1
   92992 	.prologue_end
   92993 	.line 1
   92994 	    0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
   92995 	.line 113
   92996 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   92997 	.line 1
   92998 	    5| invoke-static/range {}, Tracer.OnExit():void
   92999 	    8| return-void
   93000 }
   93001 
   93002 method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void
   93003 {
   93004 	.src "QuickResponseActivity.java"
   93005 	.line 116
   93006 	.prologue_end
   93007 	.line 116
   93008 	    0| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
   93009 	    2| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   93010 	.line 117
   93011 	    4| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38)
   93012 	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   93013 	.line 116
   93014 	    8| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   93015 	.line 118
   93016 	   11| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
   93017 	   13| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   93018 	   15| invoke-virtual {v0}, com.android.calendar.alerts.QuickResponseActivity.finish():void
   93019 	.line 119
   93020 	   18| invoke-static/range {}, Tracer.OnExit():void
   93021 	   21| return-void
   93022 }
   93023 
   93024 method com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
   93025 {
   93026 	.params "this$0", "eventId", "body"
   93027 	.src "QuickResponseActivity.java"
   93028 	.line 99
   93029 	.prologue_end
   93030 	.line 99
   93031 	    0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   93032 	    2| invoke-direct {v0}, java.lang.Thread.<init>():void
   93033 	.line 100
   93034 	    5| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
   93035 	.line 101
   93036 	    7| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
   93037 	.line 102
   93038 	    9| invoke-static/range {}, Tracer.OnExit():void
   93039 	   12| return-void
   93040 }
   93041 
   93042 method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void
   93043 {
   93044 	.src "QuickResponseActivity.java"
   93045 	.line 106
   93046 	.prologue_end
   93047 	.line 106
   93048 	    0| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   93049 	.line 107
   93050 	    2| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
   93051 	    4| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
   93052 	.line 106
   93053 	    6| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
   93054 	    9| move-result-object v0
   93055 	.line 108
   93056 	.local v0, "emailIntent", android.content.Intent
   93057 	   10| if-eqz v0, Label_1
   93058 	.try_begin_1
   93059 	.line 110
   93060 	   12| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   93061 	   14| invoke-virtual {v2,v0}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void
   93062 	.line 111
   93063 	   17| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   93064 	   19| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.finish():void
   93065 	.try_end_1
   93066 	  catch(android.content.ActivityNotFoundException) : Label_2
   93067 Label_1:
   93068 	.line 123
   93069 	   22| invoke-static/range {}, Tracer.OnExit():void
   93070 	   25| return-void
   93071 Label_2:
   93072 	.line 112
   93073 	   26| move-exception v1
   93074 	.line 113
   93075 	.local v1, "ex", android.content.ActivityNotFoundException
   93076 	   27| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   93077 	   29| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
   93078 	   32| move-result-object v2
   93079 	   33| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1
   93080 	   35| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
   93081 	   38| invoke-virtual {v2,v3}, android.widget.ListView.post(java.lang.Runnable):boolean
   93082 	   41| goto/16 Label_1
   93083 }
   93084 
   93085 method com.android.calendar.alerts.QuickResponseActivity.<init>():void
   93086 {
   93087 	.src "QuickResponseActivity.java"
   93088 	.line 41
   93089 	.prologue_end
   93090 	.line 41
   93091 	    0| invoke-direct {v1}, android.app.ListActivity.<init>():void
   93092 	.line 45
   93093 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   93094 	    4| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses
   93095 	.line 41
   93096 	    6| invoke-static/range {}, Tracer.OnExit():void
   93097 	    9| return-void
   93098 }
   93099 
   93100 method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void
   93101 {
   93102 	.params "icicle"
   93103 	.src "QuickResponseActivity.java"
   93104 	.line 50
   93105 	.prologue_end
   93106 	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   93107 	.line 50
   93108 	    2| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void
   93109 	.line 52
   93110 	    5| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent
   93111 	    8| move-result-object v1
   93112 	.line 53
   93113 	.local v1, "intent", android.content.Intent
   93114 	    9| if-nez v1, Label_1
   93115 	.line 54
   93116 	   11| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
   93117 	.line 55
   93118 	   14| invoke-static/range {}, Tracer.OnExit():void
   93119 	   17| return-void
   93120 Label_1:
   93121 	.line 58
   93122 	   18| const-string/jumbo v3, "eventId"
   93123 	   21| invoke-virtual {v1,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   93124 	   24| move-result-wide v4:v5
   93125 	   25| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
   93126 	.line 59
   93127 	   27| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
   93128 	   29| cmp-long v3, v4:v5, v6:v7
   93129 	   31| if-nez v3, Label_2
   93130 	.line 60
   93131 	   33| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
   93132 	.line 61
   93133 	   36| invoke-static/range {}, Tracer.OnExit():void
   93134 	   39| return-void
   93135 Label_2:
   93136 	.line 65
   93137 	   40| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
   93138 	   43| move-result-object v3
   93139 	   44| invoke-virtual {v3,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   93140 	.line 68
   93141 	   47| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
   93142 	   50| move-result-object v2
   93143 	.line 69
   93144 	.local v2, "responses", java.lang.String[]
   93145 	   51| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void
   93146 	.line 72
   93147 	   54| array-length v3, v2
   93148 	   55| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   93149 	   57| new-array v3, v3, java.lang.String[]
   93150 	   59| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
   93151 	.line 74
   93152 	   61| const/4 v0, #+0 (0x00000000 | 0.00000)
   93153 Label_3:
   93154 	.local v0, "i", int
   93155 	   62| array-length v3, v2
   93156 	   63| if-ge v0, v3, Label_4
   93157 	.line 75
   93158 	   65| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
   93159 	   67| aget-object v4, v2, v0
   93160 	   69| aput-object v4, v3, v0
   93161 	.line 74
   93162 	   71| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   93163 	   73| goto/16 Label_3
   93164 Label_4:
   93165 	.line 77
   93166 	   75| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
   93167 	   77| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources
   93168 	   80| move-result-object v4
   93169 	   81| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38)
   93170 	   84| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
   93171 	   87| move-result-object v4
   93172 	   88| aput-object v4, v3, v0
   93173 	.line 79
   93174 	   90| new-instance v3, android.widget.ArrayAdapter
   93175 	   92| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
   93176 	   94| const v5, #+2130968632 (0x7f040038 | 1.75459e+38)
   93177 	   97| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
   93178 	  100| invoke-virtual {v8,v3}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void
   93179 	.line 80
   93180 	  103| invoke-static/range {}, Tracer.OnExit():void
   93181 	  106| return-void
   93182 }
   93183 
   93184 method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   93185 {
   93186 	.params "?", "view", "position", "id"
   93187 	.src "QuickResponseActivity.java"
   93188 	.line 86
   93189 	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   93190 	.prologue_end
   93191 	.line 86
   93192 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   93193 	.line 87
   93194 	.local v0, "body", java.lang.String
   93195 	    1| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
   93196 	    3| if-eqz v1, Label_1
   93197 	    5| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
   93198 	    7| array-length v1, v1
   93199 	    8| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   93200 	   10| if-ge v7, v1, Label_1
   93201 	.line 88
   93202 	   12| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
   93203 	   14| aget-object v0, v1, v7
   93204 Label_1:
   93205 	.line 92
   93206 	.end_local v0
   93207 	   16| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread
   93208 	   18| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId
   93209 	   20| invoke-direct {v1,v4,v2,v3,v0}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
   93210 	   23| invoke-virtual {v1}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void
   93211 	.line 93
   93212 	   26| invoke-static/range {}, Tracer.OnExit():void
   93213 	   29| return-void
   93214 }
   93215 
   93216 method com.android.calendar.alerts.SnoozeAlarmsService.<clinit>():void
   93217 {
   93218 	.src "SnoozeAlarmsService.java"
   93219 	.line 34
   93220 	.prologue_end
   93221 	.line 34
   93222 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   93223 	    1| new-array v0, v0, java.lang.String[]
   93224 	.line 35
   93225 	    3| const-string/jumbo v1, "state"
   93226 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   93227 	    7| aput-object v1, v0, v2
   93228 	.line 34
   93229 	    9| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
   93230 	.line 33
   93231 	   11| invoke-static/range {}, Tracer.OnExit():void
   93232 	   14| return-void
   93233 }
   93234 
   93235 method com.android.calendar.alerts.SnoozeAlarmsService.<init>():void
   93236 {
   93237 	.src "SnoozeAlarmsService.java"
   93238 	.line 40
   93239 	.prologue_end
   93240 	.line 40
   93241 	    0| const-string/jumbo v0, "SnoozeAlarmsService"
   93242 	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
   93243 	.line 41
   93244 	    6| invoke-static/range {}, Tracer.OnExit():void
   93245 	    9| return-void
   93246 }
   93247 
   93248 method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder
   93249 {
   93250 	.params "intent"
   93251 	.src "SnoozeAlarmsService.java"
   93252 	.line 45
   93253 	.prologue_end
   93254 	.line 45
   93255 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   93256 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.IBinder):android.os.IBinder
   93257 	    4| move-result-object v0
   93258 	    5| return-object v0
   93259 }
   93260 
   93261 method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void
   93262 {
   93263 	.params "intent"
   93264 	.src "SnoozeAlarmsService.java"
   93265 	.line 51
   93266 	.prologue_end
   93267 	.line 51
   93268 	    0| const-string/jumbo v12, "eventid"
   93269 	    3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   93270 	    5| move-object/from16 v0, v25
   93271 	    7| move-wide/from16 v1:v2, v20:v21
   93272 	    9| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   93273 	   12| move-result-wide v4:v5
   93274 	.line 52
   93275 	.local v4, "eventId", long
   93276 	   13| const-string/jumbo v12, "eventstart"
   93277 	   16| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   93278 	   18| move-object/from16 v0, v25
   93279 	   20| move-wide/from16 v1:v2, v20:v21
   93280 	   22| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   93281 	   25| move-result-wide v6:v7
   93282 	.line 53
   93283 	.local v6, "eventStart", long
   93284 	   26| const-string/jumbo v12, "eventend"
   93285 	   29| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   93286 	   31| move-object/from16 v0, v25
   93287 	   33| move-wide/from16 v1:v2, v20:v21
   93288 	   35| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   93289 	   38| move-result-wide v8:v9
   93290 	.line 57
   93291 	.local v8, "eventEnd", long
   93292 	   39| const-string/jumbo v12, "notificationid"
   93293 	.line 58
   93294 	   42| const/16 v20, #+0 (0x00000000 | 0.00000)
   93295 	.line 57
   93296 	   44| move-object/from16 v0, v25
   93297 	   46| move/from16 v1, v20
   93298 	   48| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
   93299 	   51| move-result v15
   93300 	.line 60
   93301 	.local v15, "notificationId", int
   93302 	   52| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   93303 	   54| cmp-long v12, v4:v5, v20:v21
   93304 	   56| if-eqz v12, Label_2
   93305 	.line 61
   93306 	   58| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver
   93307 	   61| move-result-object v16
   93308 	.line 64
   93309 	.local v16, "resolver", android.content.ContentResolver
   93310 	   62| if-eqz v15, Label_1
   93311 	.line 66
   93312 	   64| const-string/jumbo v12, "notification"
   93313 	   67| move-object/from16 v0, v24
   93314 	   69| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object
   93315 	   72| move-result-object v14
   93316 	   73| check-cast v14, android.app.NotificationManager
   93317 	.line 67
   93318 	.local v14, "nm", android.app.NotificationManager
   93319 	   75| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void
   93320 Label_1:
   93321 	.line 71
   93322 	.end_local v14
   93323 	   78| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   93324 	.line 72
   93325 	.local v18, "uri", android.net.Uri
   93326 	   80| new-instance v12, java.lang.StringBuilder
   93327 	   82| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
   93328 	   85| const-string/jumbo v20, "state=1 AND event_id="
   93329 	   88| move-object/from16 v0, v20
   93330 	   90| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   93331 	   93| move-result-object v12
   93332 	   94| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   93333 	   97| move-result-object v12
   93334 	   98| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
   93335 	  101| move-result-object v17
   93336 	.line 74
   93337 	.local v17, "selection", java.lang.String
   93338 	  102| new-instance v13, android.content.ContentValues
   93339 	  104| invoke-direct {v13}, android.content.ContentValues.<init>():void
   93340 	.line 75
   93341 	.local v13, "dismissValues", android.content.ContentValues
   93342 	  107| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
   93343 	  109| const/16 v20, #+0 (0x00000000 | 0.00000)
   93344 	  111| aget-object v12, v12, v20
   93345 	  113| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   93346 	  115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   93347 	  118| move-result-object v20
   93348 	  119| move-object/from16 v0, v20
   93349 	  121| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   93350 	.line 76
   93351 	  124| const/4 v12, #+0 (0x00000000 | 0.00000)
   93352 	  125| move-object/from16 v0, v16
   93353 	  127| move-object/from16 v1, v18
   93354 	  129| move-object/from16 v2, v17
   93355 	  131| invoke-virtual {v0,v1,v13,v2,v12}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
   93356 	.line 79
   93357 	  134| invoke-static {}, java.lang.System.currentTimeMillis():long
   93358 	  137| move-result-wide v20:v21
   93359 	  138| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40)
   93360 	  141| add-long v10:v11, v20:v21, v22:v23
   93361 	.line 81
   93362 	.local v10, "alarmTime", long
   93363 	  143| const/4 v12, #+0 (0x00000000 | 0.00000)
   93364 	.line 80
   93365 	  144| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
   93366 	  147| move-result-object v19
   93367 	.line 82
   93368 	.local v19, "values", android.content.ContentValues
   93369 	  148| move-object/from16 v0, v16
   93370 	  150| move-object/from16 v1, v18
   93371 	  152| move-object/from16 v2, v19
   93372 	  154| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
   93373 	.line 83
   93374 	  157| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   93375 	  160| move-result-object v12
   93376 	  161| move-object/from16 v0, v24
   93377 	  163| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   93378 Label_2:
   93379 	.line 86
   93380 	.end_local v10
   93381 	.end_local v13
   93382 	.end_local v16
   93383 	.end_local v17
   93384 	.end_local v18
   93385 	.end_local v19
   93386 	  166| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   93387 	.line 87
   93388 	  169| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void
   93389 	.line 88
   93390 	  172| invoke-static/range {}, Tracer.OnExit():void
   93391 	  175| return-void
   93392 }
   93393 
   93394 method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
   93395 {
   93396 	.params "this$1", "val$item"
   93397 	.src "AttendeesView.java"
   93398 	.line 1
   93399 	.prologue_end
   93400 	.line 1
   93401 	    0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
   93402 	    2| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
   93403 	.line 444
   93404 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   93405 	.line 1
   93406 	    7| invoke-static/range {}, Tracer.OnExit():void
   93407 	   10| return-void
   93408 }
   93409 
   93410 method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void
   93411 {
   93412 	.src "AttendeesView.java"
   93413 	.line 447
   93414 	.prologue_end
   93415 	.line 447
   93416 	    0| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
   93417 	    2| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   93418 	    4| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
   93419 	    6| invoke-static {v0,v1}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   93420 	.line 448
   93421 	    9| invoke-static/range {}, Tracer.OnExit():void
   93422 	   12| return-void
   93423 }
   93424 
   93425 method com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
   93426 {
   93427 	.params "this$0", "cr"
   93428 	.src "AttendeesView.java"
   93429 	.line 413
   93430 	.prologue_end
   93431 	.line 413
   93432 	    0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   93433 	.line 414
   93434 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   93435 	.line 415
   93436 	    5| invoke-static/range {}, Tracer.OnExit():void
   93437 	    8| return-void
   93438 }
   93439 
   93440 method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   93441 {
   93442 	.params "queryIndex", "cookie", "cursor"
   93443 	.src "AttendeesView.java"
   93444 	.line 419
   93445 	.prologue_end
   93446 	.line 419
   93447 	    0| if-eqz v13, Label_1
   93448 	    2| if-nez v12, Label_2
   93449 Label_1:
   93450 	.line 423
   93451 	    4| invoke-static/range {}, Tracer.OnExit():void
   93452 	    7| return-void
   93453 Label_2:
   93454 	    8| move-object v3, v12
   93455 	.line 426
   93456 	    9| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem
   93457 	.try_begin_1
   93458 	.line 428
   93459 	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
   93460 	   11| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
   93461 	   13| if-ge v5, v11, Label_3
   93462 	.line 429
   93463 	   15| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
   93464 	.line 430
   93465 	   17| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean
   93466 	   20| move-result v5
   93467 	   21| if-eqz v5, Label_6
   93468 	.line 431
   93469 	   23| const/4 v5, #+0 (0x00000000 | 0.00000)
   93470 	   24| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
   93471 	   27| move-result-wide v0:v1
   93472 	.line 433
   93473 	.local v0, "contactId", long
   93474 	   28| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI
   93475 	   30| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   93476 	   33| move-result-object v2
   93477 	.line 436
   93478 	.local v2, "contactUri", android.net.Uri
   93479 	   34| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   93480 	   35| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String
   93481 	   38| move-result-object v4
   93482 	.line 437
   93483 	.local v4, "lookupKey", java.lang.String
   93484 	   39| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
   93485 	   42| move-result-object v5
   93486 	   43| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
   93487 	.line 439
   93488 	   45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   93489 	   46| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
   93490 	   49| move-result-wide v6:v7
   93491 	.line 441
   93492 	.local v6, "photoId", long
   93493 	   50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   93494 	   52| cmp-long v5, v6:v7, v8:v9
   93495 	   54| if-lez v5, Label_4
   93496 	.line 444
   93497 	   56| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   93498 	   58| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
   93499 	   61| move-result-object v5
   93500 	   62| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1
   93501 	   64| invoke-direct {v8,v10,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
   93502 	.line 443
   93503 	   67| invoke-static {v5,v3,v8,v2}, com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
   93504 	.try_end_1
   93505 	  catch(...) : Label_5
   93506 Label_3:
   93507 	.line 466
   93508 	.end_local v0
   93509 	.end_local v2
   93510 	.end_local v4
   93511 	.end_local v6
   93512 	   70| invoke-interface {v13}, android.database.Cursor.close():void
   93513 	.line 468
   93514 	   73| invoke-static/range {}, Tracer.OnExit():void
   93515 	   76| return-void
   93516 Label_4:
   93517 	.try_begin_2
   93518 	.line 453
   93519 	.restart_local v0
   93520 	.restart_local v2
   93521 	.restart_local v4
   93522 	.restart_local v6
   93523 	   77| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   93524 	   79| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   93525 	.try_end_2
   93526 	  catch(...) : Label_5
   93527 	   82| goto/16 Label_3
   93528 Label_5:
   93529 	.line 465
   93530 	.end_local v0
   93531 	.end_local v2
   93532 	.end_local v4
   93533 	.end_local v6
   93534 	   84| move-exception v5
   93535 	.line 466
   93536 	   85| invoke-interface {v13}, android.database.Cursor.close():void
   93537 	.line 465
   93538 	   88| throw v5
   93539 Label_6:
   93540 	.line 458
   93541 	   89| const/4 v5, #+0 (0x00000000 | 0.00000)
   93542 	.try_begin_3
   93543 	   90| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
   93544 	.line 459
   93545 	   92| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   93546 	   94| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   93547 	   96| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   93548 	   99| move-result v5
   93549 	  100| if-nez v5, Label_3
   93550 	.line 460
   93551 	  102| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   93552 	  104| const/4 v8, #+0 (0x00000000 | 0.00000)
   93553 	  105| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   93554 	.line 461
   93555 	  107| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   93556 	  109| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   93557 	.try_end_3
   93558 	  catch(...) : Label_5
   93559 	  112| goto/16 Label_3
   93560 }
   93561 
   93562 method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
   93563 {
   93564 	    0| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext
   93565 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
   93566 	    5| move-result-object v0
   93567 	    6| return-object v0
   93568 }
   93569 
   93570 method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   93571 {
   93572 	.params "?", "item"
   93573 	.src "AttendeesView.java"
   93574 	.line 1
   93575 	.prologue_end
   93576 	    0| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   93577 	    3| move-result-object v0
   93578 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   93579 	    7| move-result-object v0
   93580 	    8| return-object v0
   93581 }
   93582 
   93583 method com.android.calendar.event.AttendeesView.<clinit>():void
   93584 {
   93585 	.src "AttendeesView.java"
   93586 	.line 66
   93587 	.prologue_end
   93588 	.line 66
   93589 	    0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   93590 	    1| new-array v0, v0, java.lang.String[]
   93591 	.line 67
   93592 	    3| const-string/jumbo v1, "contact_id"
   93593 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   93594 	    7| aput-object v1, v0, v2
   93595 	.line 68
   93596 	    9| const-string/jumbo v1, "lookup"
   93597 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   93598 	   13| aput-object v1, v0, v2
   93599 	.line 69
   93600 	   15| const-string/jumbo v1, "photo_id"
   93601 	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   93602 	   19| aput-object v1, v0, v2
   93603 	.line 66
   93604 	   21| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION
   93605 	.line 58
   93606 	   23| invoke-static/range {}, Tracer.OnExit():void
   93607 	   26| return-void
   93608 }
   93609 
   93610 method com.android.calendar.event.AttendeesView.<init>(android.content.Context, android.util.AttributeSet):void
   93611 {
   93612 	.params "context", "attrs"
   93613 	.src "AttendeesView.java"
   93614 	.line 103
   93615 	.prologue_end
   93616 	.line 103
   93617 	    0| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   93618 	.line 104
   93619 	    3| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext
   93620 	.line 105
   93621 	    5| const-string/jumbo v2, "layout_inflater"
   93622 	    8| invoke-virtual {v5,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   93623 	   11| move-result-object v2
   93624 	   12| check-cast v2, android.view.LayoutInflater
   93625 	   14| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater
   93626 	.line 106
   93627 	   16| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler
   93628 	   18| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver
   93629 	   21| move-result-object v3
   93630 	   22| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
   93631 	   25| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
   93632 	.line 108
   93633 	   27| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   93634 	   30| move-result-object v1
   93635 	.line 109
   93636 	.local v1, "resources", android.content.res.Resources
   93637 	   31| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
   93638 	   34| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   93639 	   37| move-result-object v2
   93640 	   38| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge
   93641 	.line 111
   93642 	   40| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38)
   93643 	   43| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
   93644 	   46| move-result v2
   93645 	.line 110
   93646 	   47| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
   93647 	.line 112
   93648 	   49| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38)
   93649 	   52| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
   93650 	   55| move-result v2
   93651 	   56| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
   93652 	.line 115
   93653 	   58| const v2, #+2131165196 (0x7f07000c | 1.79446e+38)
   93654 	   61| invoke-virtual {v1,v2}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[]
   93655 	   64| move-result-object v2
   93656 	   65| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   93657 	.line 116
   93658 	   67| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   93659 	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   93660 	   70| aget-object v2, v2, v3
   93661 	   72| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   93662 	   75| move-result-object v2
   93663 	   76| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes
   93664 	.line 117
   93665 	   78| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   93666 	   80| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   93667 	   81| aget-object v2, v2, v3
   93668 	   83| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   93669 	   86| move-result-object v2
   93670 	   87| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo
   93671 	.line 118
   93672 	   89| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   93673 	   91| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   93674 	   92| aget-object v2, v2, v3
   93675 	   94| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   93676 	   97| move-result-object v2
   93677 	   98| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe
   93678 	.line 119
   93679 	  100| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   93680 	  102| const/4 v3, #+0 (0x00000000 | 0.00000)
   93681 	  103| aget-object v2, v2, v3
   93682 	  105| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   93683 	  108| move-result-object v2
   93684 	  109| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse
   93685 	.line 122
   93686 	  111| new-instance v0, android.graphics.ColorMatrix
   93687 	  113| invoke-direct {v0}, android.graphics.ColorMatrix.<init>():void
   93688 	.line 123
   93689 	.local v0, "matrix", android.graphics.ColorMatrix
   93690 	  116| const/4 v2, #+0 (0x00000000 | 0.00000)
   93691 	  117| invoke-virtual {v0,v2}, android.graphics.ColorMatrix.setSaturation(float):void
   93692 	.line 124
   93693 	  120| new-instance v2, android.graphics.ColorMatrixColorFilter
   93694 	  122| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.<init>(android.graphics.ColorMatrix):void
   93695 	  125| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter
   93696 	.line 126
   93697 	  127| invoke-static/range {}, Tracer.OnExit():void
   93698 	  130| return-void
   93699 }
   93700 
   93701 method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   93702 {
   93703 	.params "attendee"
   93704 	.src "AttendeesView.java"
   93705 	.line 281
   93706 	.prologue_end
   93707 	.line 281
   93708 	    0| invoke-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
   93709 	    3| move-result v1
   93710 	    4| if-eqz v1, Label_1
   93711 	.line 282
   93712 	    6| invoke-static/range {}, Tracer.OnExit():void
   93713 	    9| return-void
   93714 Label_1:
   93715 	.line 284
   93716 	   10| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem
   93717 	   12| move-object/from16 v0, v16
   93718 	   14| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge
   93719 	   16| move-object/from16 v0, v17
   93720 	   18| invoke-direct {v3,v0,v1}, com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
   93721 	.line 285
   93722 	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
   93723 	   21| move-object/from16 v0, v17
   93724 	   23| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
   93725 	.line 287
   93726 	.local v14, "status", int
   93727 	   25| const/4 v10, #+0 (0x00000000 | 0.00000)
   93728 	.line 288
   93729 	.local v10, "firstAttendeeInCategory", boolean
   93730 	   26| packed-switch v14, Label_26
   93731 Label_2:
   93732 	.line 323
   93733 	   29| move-object/from16 v0, v16
   93734 	   31| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   93735 	   33| if-nez v1, Label_22
   93736 	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
   93737 Label_3:
   93738 	   36| move-object/from16 v0, v16
   93739 	   38| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
   93740 	   40| if-nez v2, Label_23
   93741 	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
   93742 Label_4:
   93743 	   43| add-int/2addr v2, v1
   93744 	.line 324
   93745 	   44| move-object/from16 v0, v16
   93746 	   46| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   93747 	   48| if-nez v1, Label_24
   93748 	   50| const/4 v1, #+0 (0x00000000 | 0.00000)
   93749 Label_5:
   93750 	.line 323
   93751 	   51| add-int v13, v2, v1
   93752 	.line 325
   93753 	.local v13, "startIndex", int
   93754 	   53| move-object/from16 v0, v16
   93755 	   55| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
   93756 	   57| move-object/from16 v0, v16
   93757 	   59| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
   93758 	   61| const/4 v5, #+0 (0x00000000 | 0.00000)
   93759 	   62| aget-object v2, v2, v5
   93760 	   64| move-object/from16 v0, v16
   93761 	   66| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse
   93762 	   68| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   93763 	   70| move-object/from16 v0, v16
   93764 	   72| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   93765 	.line 326
   93766 	   75| move-object/from16 v0, v16
   93767 	   77| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
   93768 	   79| if-nez v1, Label_6
   93769 	.line 327
   93770 	   81| move-object/from16 v0, v16
   93771 	   83| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
   93772 	   85| move-object/from16 v0, v16
   93773 	   87| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   93774 	.line 328
   93775 	   90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   93776 Label_6:
   93777 	.line 330
   93778 	   91| move-object/from16 v0, v16
   93779 	   93| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
   93780 	   95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   93781 	   97| move-object/from16 v0, v16
   93782 	   99| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
   93783 	.line 331
   93784 	  101| move-object/from16 v0, v16
   93785 	  103| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
   93786 	  105| add-int v11, v13, v1
   93787 Label_7:
   93788 	.line 336
   93789 	.local v11, "index", int
   93790 	  107| move-object/from16 v0, v16
   93791 	  109| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   93792 	  112| move-result-object v15
   93793 	.line 337
   93794 	.local v15, "view", android.view.View
   93795 	  113| invoke-virtual {v15,v3}, android.view.View.setTag(java.lang.Object):void
   93796 	.line 338
   93797 	  116| move-object/from16 v0, v16
   93798 	  118| invoke-virtual {v0,v15,v11}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   93799 	.line 340
   93800 	  121| if-nez v10, Label_8
   93801 	.line 341
   93802 	  123| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN)
   93803 	  125| move-object/from16 v0, v16
   93804 	  127| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
   93805 	  130| move-result-object v12
   93806 	.line 342
   93807 	.local v12, "prevItem", android.view.View
   93808 	  131| if-eqz v12, Label_8
   93809 	.line 343
   93810 	  133| const v1, #+2131755078 (0x7f100046 | 1.91410e+38)
   93811 	  136| invoke-virtual {v12,v1}, android.view.View.findViewById(int):android.view.View
   93812 	  139| move-result-object v9
   93813 	.line 344
   93814 	.local v9, "Separator", android.view.View
   93815 	  140| if-eqz v9, Label_8
   93816 	.line 345
   93817 	  142| const/4 v1, #+0 (0x00000000 | 0.00000)
   93818 	  143| invoke-virtual {v9,v1}, android.view.View.setVisibility(int):void
   93819 Label_8:
   93820 	.line 351
   93821 	.end_local v9
   93822 	.end_local v12
   93823 	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
   93824 	.line 352
   93825 	.local v6, "selection", java.lang.String
   93826 	  147| const/4 v7, #+0 (0x00000000 | 0.00000)
   93827 	.line 353
   93828 	.local v7, "selectionArgs", java.lang.String[]
   93829 	  148| move-object/from16 v0, v17
   93830 	  150| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
   93831 	  152| if-eqz v1, Label_25
   93832 	  154| move-object/from16 v0, v17
   93833 	  156| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
   93834 	  158| if-eqz v1, Label_25
   93835 	.line 355
   93836 	  160| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI
   93837 	.line 356
   93838 	.local v4, "uri", android.net.Uri
   93839 	  162| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?"
   93840 	.line 358
   93841 	.local v6, "selection", java.lang.String
   93842 	  165| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   93843 	  166| new-array v7, v1, java.lang.String[]
   93844 	.end_local v7
   93845 	  168| const-string/jumbo v1, "vnd.android.cursor.item/identity"
   93846 	  171| const/4 v2, #+0 (0x00000000 | 0.00000)
   93847 	  172| aput-object v1, v7, v2
   93848 	  174| move-object/from16 v0, v17
   93849 	  176| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
   93850 	  178| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   93851 	  179| aput-object v1, v7, v2
   93852 	.line 359
   93853 	  181| move-object/from16 v0, v17
   93854 	  183| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
   93855 	  185| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   93856 	  186| aput-object v1, v7, v2
   93857 Label_9:
   93858 	.line 365
   93859 	.end_local v6
   93860 	  188| move-object/from16 v0, v16
   93861 	  190| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
   93862 	  192| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
   93863 	  194| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   93864 	  196| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION
   93865 	.line 366
   93866 	  198| const/4 v8, #+0 (0x00000000 | 0.00000)
   93867 	.line 365
   93868 	  199| invoke-virtual/range {v1..v8}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   93869 	.line 367
   93870 	  202| invoke-static/range {}, Tracer.OnExit():void
   93871 	  205| return-void
   93872 Label_10:
   93873 	.line 290
   93874 	.end_local v4
   93875 	.end_local v11
   93876 	.end_local v13
   93877 	.end_local v15
   93878 	  206| const/4 v13, #+0 (0x00000000 | 0.00000)
   93879 	.line 291
   93880 	.restart_local v13
   93881 	  207| move-object/from16 v0, v16
   93882 	  209| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
   93883 	  211| move-object/from16 v0, v16
   93884 	  213| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
   93885 	  215| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   93886 	  216| aget-object v2, v2, v5
   93887 	  218| move-object/from16 v0, v16
   93888 	  220| iget v5, v0, com.android.calendar.event.AttendeesView.mYes
   93889 	  222| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   93890 	  224| move-object/from16 v0, v16
   93891 	  226| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   93892 	.line 292
   93893 	  229| move-object/from16 v0, v16
   93894 	  231| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   93895 	  233| if-nez v1, Label_11
   93896 	.line 293
   93897 	  235| move-object/from16 v0, v16
   93898 	  237| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
   93899 	  239| const/4 v2, #+0 (0x00000000 | 0.00000)
   93900 	  240| move-object/from16 v0, v16
   93901 	  242| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   93902 	.line 294
   93903 	  245| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   93904 Label_11:
   93905 	.line 296
   93906 	  246| move-object/from16 v0, v16
   93907 	  248| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   93908 	  250| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   93909 	  252| move-object/from16 v0, v16
   93910 	  254| iput v1, v0, com.android.calendar.event.AttendeesView.mYes
   93911 	.line 297
   93912 	  256| move-object/from16 v0, v16
   93913 	  258| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   93914 	  260| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000)
   93915 	.line 298
   93916 	.restart_local v11
   93917 	  262| goto/16 Label_7
   93918 Label_12:
   93919 	.line 301
   93920 	.end_local v11
   93921 	.end_local v13
   93922 	  264| move-object/from16 v0, v16
   93923 	  266| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   93924 	  268| if-nez v1, Label_15
   93925 	  270| const/4 v13, #+0 (0x00000000 | 0.00000)
   93926 Label_13:
   93927 	.line 302
   93928 	.restart_local v13
   93929 	  271| move-object/from16 v0, v16
   93930 	  273| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
   93931 	  275| move-object/from16 v0, v16
   93932 	  277| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
   93933 	  279| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   93934 	  280| aget-object v2, v2, v5
   93935 	  282| move-object/from16 v0, v16
   93936 	  284| iget v5, v0, com.android.calendar.event.AttendeesView.mNo
   93937 	  286| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   93938 	  288| move-object/from16 v0, v16
   93939 	  290| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   93940 	.line 303
   93941 	  293| move-object/from16 v0, v16
   93942 	  295| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
   93943 	  297| if-nez v1, Label_14
   93944 	.line 304
   93945 	  299| move-object/from16 v0, v16
   93946 	  301| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
   93947 	  303| move-object/from16 v0, v16
   93948 	  305| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   93949 	.line 305
   93950 	  308| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   93951 Label_14:
   93952 	.line 307
   93953 	  309| move-object/from16 v0, v16
   93954 	  311| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
   93955 	  313| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   93956 	  315| move-object/from16 v0, v16
   93957 	  317| iput v1, v0, com.android.calendar.event.AttendeesView.mNo
   93958 	.line 308
   93959 	  319| move-object/from16 v0, v16
   93960 	  321| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
   93961 	  323| add-int v11, v13, v1
   93962 	.line 309
   93963 	.restart_local v11
   93964 	  325| goto/16 Label_7
   93965 Label_15:
   93966 	.line 301
   93967 	.end_local v11
   93968 	.end_local v13
   93969 	  327| move-object/from16 v0, v16
   93970 	  329| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   93971 	  331| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45)
   93972 	.restart_local v13
   93973 	  333| goto/16 Label_13
   93974 Label_16:
   93975 	.line 312
   93976 	.end_local v13
   93977 	  335| move-object/from16 v0, v16
   93978 	  337| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   93979 	  339| if-nez v1, Label_20
   93980 	  341| const/4 v1, #+0 (0x00000000 | 0.00000)
   93981 Label_17:
   93982 	  342| move-object/from16 v0, v16
   93983 	  344| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
   93984 	  346| if-nez v2, Label_21
   93985 	  348| const/4 v2, #+0 (0x00000000 | 0.00000)
   93986 Label_18:
   93987 	  349| add-int v13, v1, v2
   93988 	.line 313
   93989 	.restart_local v13
   93990 	  351| move-object/from16 v0, v16
   93991 	  353| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
   93992 	  355| move-object/from16 v0, v16
   93993 	  357| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
   93994 	  359| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   93995 	  360| aget-object v2, v2, v5
   93996 	  362| move-object/from16 v0, v16
   93997 	  364| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe
   93998 	  366| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   93999 	  368| move-object/from16 v0, v16
   94000 	  370| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   94001 	.line 314
   94002 	  373| move-object/from16 v0, v16
   94003 	  375| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   94004 	  377| if-nez v1, Label_19
   94005 	.line 315
   94006 	  379| move-object/from16 v0, v16
   94007 	  381| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
   94008 	  383| move-object/from16 v0, v16
   94009 	  385| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   94010 	.line 316
   94011 	  388| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   94012 Label_19:
   94013 	.line 318
   94014 	  389| move-object/from16 v0, v16
   94015 	  391| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   94016 	  393| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   94017 	  395| move-object/from16 v0, v16
   94018 	  397| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   94019 	.line 319
   94020 	  399| move-object/from16 v0, v16
   94021 	  401| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   94022 	  403| add-int v11, v13, v1
   94023 	.line 320
   94024 	.restart_local v11
   94025 	  405| goto/16 Label_7
   94026 Label_20:
   94027 	.line 312
   94028 	.end_local v11
   94029 	.end_local v13
   94030 	  407| move-object/from16 v0, v16
   94031 	  409| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   94032 	  411| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   94033 	  413| goto/16 Label_17
   94034 Label_21:
   94035 	  415| move-object/from16 v0, v16
   94036 	  417| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
   94037 	  419| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   94038 	  421| goto/16 Label_18
   94039 Label_22:
   94040 	.line 323
   94041 	  423| move-object/from16 v0, v16
   94042 	  425| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   94043 	  427| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   94044 	  429| goto/16 Label_3
   94045 Label_23:
   94046 	  431| move-object/from16 v0, v16
   94047 	  433| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
   94048 	  435| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   94049 	  437| goto/16 Label_4
   94050 Label_24:
   94051 	.line 324
   94052 	  439| move-object/from16 v0, v16
   94053 	  441| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   94054 	  443| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   94055 	  445| goto/16 Label_5
   94056 Label_25:
   94057 	.line 362
   94058 	.local v6, "selection", java.lang.String
   94059 	.restart_local v7
   94060 	.restart_local v11
   94061 	.restart_local v13
   94062 	.restart_local v15
   94063 	  447| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI
   94064 	  449| move-object/from16 v0, v17
   94065 	  451| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   94066 	  453| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String
   94067 	  456| move-result-object v2
   94068 	  457| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   94069 	  460| move-result-object v4
   94070 	.restart_local v4
   94071 	  461| goto/16 Label_9
   94072 	  463| nop
   94073 Label_26: <aligned>
   94074 	.line 288
   94075 	  464| packed-switch-payload
   94076 		    1: Label_10
   94077 		    2: Label_12
   94078 		    3: Label_2
   94079 		    4: Label_16
   94080 }
   94081 
   94082 method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   94083 {
   94084 	.params "item"
   94085 	.src "AttendeesView.java"
   94086 	.line 172
   94087 	.prologue_end
   94088 	.line 172
   94089 	    0| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater
   94090 	    2| const v1, #+2130968601 (0x7f040019 | 1.75459e+38)
   94091 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   94092 	    6| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   94093 	    9| move-result-object v0
   94094 	   10| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
   94095 	.line 173
   94096 	   12| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   94097 	   15| move-result-object v0
   94098 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   94099 	   19| move-result-object v0
   94100 	   20| return-object v0
   94101 }
   94102 
   94103 method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   94104 {
   94105 	.params "label"
   94106 	.src "AttendeesView.java"
   94107 	.line 149
   94108 	.prologue_end
   94109 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   94110 	.line 149
   94111 	    1| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater
   94112 	    3| const v2, #+2130968622 (0x7f04002e | 1.75459e+38)
   94113 	    6| invoke-virtual {v1,v2,v4,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   94114 	    9| move-result-object v0
   94115 	   10| check-cast v0, android.widget.TextView
   94116 	.line 150
   94117 	.local v0, "textView", android.widget.TextView
   94118 	   12| invoke-virtual {v0,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   94119 	.line 151
   94120 	   15| invoke-virtual {v0,v3}, android.widget.TextView.setClickable(boolean):void
   94121 	.line 152
   94122 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   94123 	   21| move-result-object v0
   94124 	   22| return-object v0
   94125 }
   94126 
   94127 method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   94128 {
   94129 	.params "item"
   94130 	.src "AttendeesView.java"
   94131 	.line 181
   94132 	.prologue_end
   94133 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   94134 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   94135 	.line 181
   94136 	    2| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   94137 	.line 182
   94138 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   94139 	    4| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
   94140 	.line 183
   94141 	.local v5, "view", android.view.View
   94142 	    6| const v6, #+2131755075 (0x7f100043 | 1.91410e+38)
   94143 	    9| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   94144 	   12| move-result-object v4
   94145 	   13| check-cast v4, android.widget.TextView
   94146 	.line 184
   94147 	.local v4, "nameView", android.widget.TextView
   94148 	   15| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   94149 	   17| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   94150 	   20| move-result v6
   94151 	   21| if-eqz v6, Label_10
   94152 	   23| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   94153 Label_1:
   94154 	   25| invoke-virtual {v4,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   94155 	.line 185
   94156 	   28| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
   94157 	   30| if-eqz v6, Label_11
   94158 	.line 186
   94159 	   32| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
   94160 	   35| move-result v6
   94161 	   36| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
   94162 	   38| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
   94163 Label_2:
   94164 	.line 193
   94165 	   41| const v6, #+2131755076 (0x7f100044 | 1.91410e+38)
   94166 	   44| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   94167 	   47| move-result-object v3
   94168 	   48| check-cast v3, android.widget.ImageButton
   94169 	.line 194
   94170 	.local v3, "button", android.widget.ImageButton
   94171 	   50| invoke-virtual {v9}, com.android.calendar.event.AttendeesView.isEnabled():boolean
   94172 	   53| move-result v6
   94173 	   54| if-eqz v6, Label_12
   94174 	   56| move v6, v7
   94175 Label_3:
   94176 	   57| invoke-virtual {v3,v6}, android.widget.ImageButton.setVisibility(int):void
   94177 	.line 195
   94178 	   60| invoke-virtual {v3,v10}, android.widget.ImageButton.setTag(java.lang.Object):void
   94179 	.line 196
   94180 	   63| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
   94181 	   65| if-eqz v6, Label_13
   94182 	.line 197
   94183 	   67| const v6, #+2130837573 (0x7f020045 | 1.72801e+38)
   94184 	   70| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
   94185 	.line 198
   94186 	   73| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
   94187 	   75| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38)
   94188 	   78| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
   94189 	   81| move-result-object v6
   94190 	   82| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
   94191 Label_4:
   94192 	.line 204
   94193 	   85| invoke-virtual {v3,v9}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
   94194 	.line 206
   94195 	   88| const v6, #+2131755077 (0x7f100045 | 1.91410e+38)
   94196 	   91| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   94197 	   94| move-result-object v2
   94198 	   95| check-cast v2, android.widget.QuickContactBadge
   94199 	.line 208
   94200 	.local v2, "badgeView", android.widget.QuickContactBadge
   94201 	   97| const/4 v1, #+0 (0x00000000 | 0.00000)
   94202 	.line 210
   94203 	.local v1, "badge", android.graphics.drawable.Drawable
   94204 	   98| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
   94205 	  100| if-eqz v6, Label_5
   94206 	.line 211
   94207 	  102| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
   94208 	  104| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   94209 	  106| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
   94210 	  108| invoke-virtual {v6,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   94211 	  111| move-result-object v1
   94212 	.end_local v1
   94213 	  112| check-cast v1, android.graphics.drawable.Drawable
   94214 Label_5:
   94215 	.line 213
   94216 	  114| if-eqz v1, Label_6
   94217 	.line 214
   94218 	  116| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   94219 Label_6:
   94220 	.line 216
   94221 	  118| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   94222 	  120| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void
   94223 	.line 218
   94224 	  123| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   94225 	  125| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
   94226 	  127| if-nez v6, Label_14
   94227 	.line 219
   94228 	  129| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   94229 	  131| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
   94230 	  133| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
   94231 Label_7:
   94232 	.line 223
   94233 	  136| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   94234 	  138| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
   94235 	  140| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   94236 	  141| if-ne v6, v7, Label_15
   94237 	.line 224
   94238 	  143| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   94239 	  145| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter
   94240 	  147| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
   94241 Label_8:
   94242 	.line 232
   94243 	  150| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
   94244 	  152| if-eqz v6, Label_16
   94245 	.line 233
   94246 	  154| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
   94247 	  156| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void
   94248 Label_9:
   94249 	.line 237
   94250 	  159| const/16 v6, #+60 (0x0000003c | 8.40779e-44)
   94251 	  161| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setMaxHeight(int):void
   94252 	.line 239
   94253 	  164| invoke-static/range {v5..v5}, Tracer.OnExit(android.view.View):android.view.View
   94254 	  167| move-result-object v5
   94255 	  168| return-object v5
   94256 Label_10:
   94257 	.line 184
   94258 	.end_local v2
   94259 	.end_local v3
   94260 	  169| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   94261 	  171| goto/16 Label_1
   94262 Label_11:
   94263 	.line 188
   94264 	  173| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
   94265 	  176| move-result v6
   94266 	  177| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN)
   94267 	  179| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
   94268 	  182| goto/16 Label_2
   94269 Label_12:
   94270 	.line 194
   94271 	.restart_local v3
   94272 	  184| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   94273 	  186| goto/16 Label_3
   94274 Label_13:
   94275 	.line 200
   94276 	  188| const v6, #+2130837585 (0x7f020051 | 1.72801e+38)
   94277 	  191| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
   94278 	.line 201
   94279 	  194| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
   94280 	.line 202
   94281 	  196| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38)
   94282 	.line 201
   94283 	  199| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
   94284 	  202| move-result-object v6
   94285 	  203| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
   94286 	  206| goto/16 Label_4
   94287 Label_14:
   94288 	.line 221
   94289 	.restart_local v2
   94290 	  208| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   94291 	  210| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
   94292 	  212| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
   94293 	  215| goto/16 Label_7
   94294 Label_15:
   94295 	.line 226
   94296 	  217| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   94297 	  219| invoke-virtual {v6,v8}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
   94298 	  222| goto/16 Label_8
   94299 Label_16:
   94300 	.line 235
   94301 	  224| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   94302 	  226| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail
   94303 	  228| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   94304 	  229| invoke-virtual {v2,v6,v7}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void
   94305 	  232| goto/16 Label_9
   94306 }
   94307 
   94308 method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   94309 {
   94310 	.params "divider", "label", "count"
   94311 	.src "AttendeesView.java"
   94312 	.line 158
   94313 	.prologue_end
   94314 	.line 158
   94315 	    0| if-gtz v5, Label_2
   94316 	.line 159
   94317 	    2| check-cast v3, android.widget.TextView
   94318 	.end_local v3
   94319 	    4| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   94320 Label_1:
   94321 	.line 164
   94322 	    7| invoke-static/range {}, Tracer.OnExit():void
   94323 	   10| return-void
   94324 Label_2:
   94325 	.line 162
   94326 	.restart_local v3
   94327 	   11| check-cast v3, android.widget.TextView
   94328 	.end_local v3
   94329 	   13| new-instance v0, java.lang.StringBuilder
   94330 	   15| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   94331 	   18| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   94332 	   21| move-result-object v0
   94333 	   22| const-string/jumbo v1, " ("
   94334 	   25| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   94335 	   28| move-result-object v0
   94336 	   29| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   94337 	   32| move-result-object v0
   94338 	   33| const-string/jumbo v1, ")"
   94339 	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   94340 	   39| move-result-object v0
   94341 	   40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   94342 	   43| move-result-object v0
   94343 	   44| invoke-virtual {v3,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   94344 	   47| goto/16 Label_1
   94345 }
   94346 
   94347 method com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   94348 {
   94349 	.params "?"
   94350 	.src "AttendeesView.java"
   94351 	.line 370
   94352 	.local_ex v4, "attendees", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$Attendee;>;"
   94353 	.prologue_end
   94354 	.line 370
   94355 	    0| monitor-enter v3
   94356 	.try_begin_1
   94357 	.line 371
   94358 	    1| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   94359 	    4| move-result-object v1
   94360 Label_1:
   94361 	.local v1, "attendee$iterator", java.util.Iterator
   94362 	    5| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   94363 	    8| move-result v2
   94364 	    9| if-eqz v2, Label_3
   94365 	   11| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   94366 	   14| move-result-object v0
   94367 	   15| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   94368 	.line 372
   94369 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   94370 	   17| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   94371 	.try_end_1
   94372 	  catch(...) : Label_2
   94373 	   20| goto/16 Label_1
   94374 Label_2:
   94375 	.line 370
   94376 	.end_local v0
   94377 	.end_local v1
   94378 	   22| move-exception v2
   94379 	   23| monitor-exit v3
   94380 	   24| throw v2
   94381 Label_3:
   94382 	.restart_local v1
   94383 	   25| monitor-exit v3
   94384 	.line 375
   94385 	   26| invoke-static/range {}, Tracer.OnExit():void
   94386 	   29| return-void
   94387 }
   94388 
   94389 method com.android.calendar.event.AttendeesView.clearAttendees():void
   94390 {
   94391 	.src "AttendeesView.java"
   94392 	.line 262
   94393 	.prologue_end
   94394 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   94395 	.line 262
   94396 	    1| new-instance v4, java.util.HashMap
   94397 	    3| invoke-direct {v4}, java.util.HashMap.<init>():void
   94398 	    6| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
   94399 	.line 263
   94400 	    8| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.getChildCount():int
   94401 	   11| move-result v2
   94402 	.line 264
   94403 	.local v2, "size", int
   94404 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   94405 Label_1:
   94406 	.local v1, "i", int
   94407 	   13| if-ge v1, v2, Label_4
   94408 	.line 265
   94409 	   15| invoke-virtual {v8,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
   94410 	   18| move-result-object v3
   94411 	.line 266
   94412 	.local v3, "view", android.view.View
   94413 	   19| instance-of v4, v3, android.widget.TextView
   94414 	   21| if-eqz v4, Label_3
   94415 Label_2:
   94416 	.line 264
   94417 	   23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   94418 	   25| goto/16 Label_1
   94419 Label_3:
   94420 	.line 269
   94421 	   27| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
   94422 	   30| move-result-object v0
   94423 	   31| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
   94424 	.line 270
   94425 	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
   94426 	   33| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
   94427 	   35| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   94428 	   37| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   94429 	   39| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   94430 	   41| invoke-virtual {v4,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   94431 	   44| goto/16 Label_2
   94432 Label_4:
   94433 	.line 273
   94434 	.end_local v0
   94435 	.end_local v3
   94436 	   46| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.removeAllViews():void
   94437 	.line 274
   94438 	   49| iput v7, v8, com.android.calendar.event.AttendeesView.mYes
   94439 	.line 275
   94440 	   51| iput v7, v8, com.android.calendar.event.AttendeesView.mNo
   94441 	.line 276
   94442 	   53| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe
   94443 	.line 277
   94444 	   55| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse
   94445 	.line 278
   94446 	   57| invoke-static/range {}, Tracer.OnExit():void
   94447 	   60| return-void
   94448 }
   94449 
   94450 method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
   94451 {
   94452 	.params "attendee"
   94453 	.src "AttendeesView.java"
   94454 	.line 243
   94455 	.prologue_end
   94456 	.line 243
   94457 	    0| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
   94458 	    3| move-result v2
   94459 	.line 244
   94460 	.local v2, "size", int
   94461 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   94462 Label_1:
   94463 	.local v1, "i", int
   94464 	    5| if-ge v1, v2, Label_4
   94465 	.line 245
   94466 	    7| invoke-virtual {v6,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
   94467 	   10| move-result-object v3
   94468 	.line 246
   94469 	.local v3, "view", android.view.View
   94470 	   11| instance-of v4, v3, android.widget.TextView
   94471 	   13| if-eqz v4, Label_3
   94472 Label_2:
   94473 	.line 244
   94474 	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   94475 	   17| goto/16 Label_1
   94476 Label_3:
   94477 	.line 249
   94478 	   19| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
   94479 	   22| move-result-object v0
   94480 	   23| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
   94481 	.line 250
   94482 	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
   94483 	   25| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
   94484 	   27| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   94485 	   29| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   94486 	   31| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   94487 	   34| move-result v4
   94488 	   35| if-eqz v4, Label_2
   94489 	.line 251
   94490 	   37| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   94491 	   38| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   94492 	   41| move-result v4
   94493 	   42| return v4
   94494 Label_4:
   94495 	.line 254
   94496 	.end_local v0
   94497 	.end_local v3
   94498 	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
   94499 	   44| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   94500 	   47| move-result v4
   94501 	   48| return v4
   94502 }
   94503 
   94504 method com.android.calendar.event.AttendeesView.onClick(android.view.View):void
   94505 {
   94506 	.params "view"
   94507 	.src "AttendeesView.java"
   94508 	.line 482
   94509 	.prologue_end
   94510 	.line 482
   94511 	    0| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
   94512 	    3| move-result-object v0
   94513 	    4| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
   94514 	.line 483
   94515 	.local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
   94516 	    6| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
   94517 	    8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   94518 	   10| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
   94519 	.line 484
   94520 	   12| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   94521 	.line 485
   94522 	   15| invoke-static/range {}, Tracer.OnExit():void
   94523 	   18| return-void
   94524 }
   94525 
   94526 method com.android.calendar.event.AttendeesView.setEnabled(boolean):void
   94527 {
   94528 	.params "enabled"
   94529 	.src "AttendeesView.java"
   94530 	.line 131
   94531 	.prologue_end
   94532 	.line 131
   94533 	    0| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void
   94534 	.line 132
   94535 	    3| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.isEnabled():boolean
   94536 	    6| move-result v5
   94537 	    7| if-eqz v5, Label_4
   94538 	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
   94539 Label_1:
   94540 	.line 133
   94541 	.local v4, "visibility", int
   94542 	   10| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
   94543 	   13| move-result v1
   94544 	.line 134
   94545 	.local v1, "count", int
   94546 	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
   94547 Label_2:
   94548 	.local v2, "i", int
   94549 	   15| if-ge v2, v1, Label_5
   94550 	.line 135
   94551 	   17| invoke-virtual {v6,v2}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
   94552 	   20| move-result-object v0
   94553 	.line 136
   94554 	.local v0, "child", android.view.View
   94555 	   21| const v5, #+2131755076 (0x7f100044 | 1.91410e+38)
   94556 	   24| invoke-virtual {v0,v5}, android.view.View.findViewById(int):android.view.View
   94557 	   27| move-result-object v3
   94558 	.line 137
   94559 	.local v3, "minusButton", android.view.View
   94560 	   28| if-eqz v3, Label_3
   94561 	.line 138
   94562 	   30| invoke-virtual {v3,v4}, android.view.View.setVisibility(int):void
   94563 Label_3:
   94564 	.line 134
   94565 	   33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   94566 	   35| goto/16 Label_2
   94567 Label_4:
   94568 	.line 132
   94569 	.end_local v0
   94570 	.end_local v1
   94571 	.end_local v2
   94572 	.end_local v3
   94573 	.end_local v4
   94574 	   37| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   94575 	.restart_local v4
   94576 	   39| goto/16 Label_1
   94577 Label_5:
   94578 	.line 141
   94579 	.restart_local v1
   94580 	.restart_local v2
   94581 	   41| invoke-static/range {}, Tracer.OnExit():void
   94582 	   44| return-void
   94583 }
   94584 
   94585 method com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   94586 {
   94587 	.params "this$0"
   94588 	.src "CreateEventDialogFragment.java"
   94589 	.line 1
   94590 	.prologue_end
   94591 	.line 1
   94592 	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0
   94593 	.line 149
   94594 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   94595 	.line 1
   94596 	    5| invoke-static/range {}, Tracer.OnExit():void
   94597 	    8| return-void
   94598 }
   94599 
   94600 method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void
   94601 {
   94602 	.params "dialog", "which"
   94603 	.src "CreateEventDialogFragment.java"
   94604 	.line 153
   94605 	.prologue_end
   94606 	.line 153
   94607 	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
   94608 	    2| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
   94609 	.line 154
   94610 	    5| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
   94611 	    7| invoke-virtual {v0}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
   94612 	.line 155
   94613 	   10| invoke-static/range {}, Tracer.OnExit():void
   94614 	   13| return-void
   94615 }
   94616 
   94617 method com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   94618 {
   94619 	.params "this$0"
   94620 	.src "CreateEventDialogFragment.java"
   94621 	.line 1
   94622 	.prologue_end
   94623 	.line 1
   94624 	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   94625 	.line 158
   94626 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   94627 	.line 1
   94628 	    5| invoke-static/range {}, Tracer.OnExit():void
   94629 	    8| return-void
   94630 }
   94631 
   94632 method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void
   94633 {
   94634 	.params "dialog", "which"
   94635 	.src "CreateEventDialogFragment.java"
   94636 	.line 162
   94637 	.prologue_end
   94638 	.line 162
   94639 	    0| move-object/from16 v0, v21
   94640 	    2| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   94641 	    4| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
   94642 	    7| move-result-object v2
   94643 	.line 163
   94644 	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   94645 	   10| move-object/from16 v0, v21
   94646 	   12| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   94647 	   14| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
   94648 	   17| move-result-wide v8:v9
   94649 	.line 164
   94650 	   18| move-object/from16 v0, v21
   94651 	   20| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   94652 	   22| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
   94653 	   25| move-result-wide v4:v5
   94654 	   26| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
   94655 	   29| add-long/2addr v10:v11, v4:v5
   94656 	.line 165
   94657 	   30| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   94658 	.line 166
   94659 	   32| move-object/from16 v0, v21
   94660 	   34| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   94661 	   36| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
   94662 	   39| move-result-object v3
   94663 	   40| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable
   94664 	   43| move-result-object v3
   94665 	   44| invoke-interface {v3}, android.text.Editable.toString():java.lang.String
   94666 	   47| move-result-object v18
   94667 	.line 167
   94668 	   48| move-object/from16 v0, v21
   94669 	   50| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   94670 	   52| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
   94671 	   55| move-result-wide v19:v20
   94672 	.line 163
   94673 	   56| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   94674 	.line 164
   94675 	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
   94676 	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
   94677 	.line 165
   94678 	   60| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   94679 	   62| move-object/from16 v3, v21
   94680 	.line 162
   94681 	   64| invoke-virtual/range {v2..v20}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
   94682 	.line 168
   94683 	   67| move-object/from16 v0, v21
   94684 	   69| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   94685 	   71| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
   94686 	.line 169
   94687 	   74| invoke-static/range {}, Tracer.OnExit():void
   94688 	   77| return-void
   94689 }
   94690 
   94691 method com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   94692 {
   94693 	.params "this$0"
   94694 	.src "CreateEventDialogFragment.java"
   94695 	.line 1
   94696 	.prologue_end
   94697 	.line 1
   94698 	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0
   94699 	.line 247
   94700 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   94701 	.line 1
   94702 	    5| invoke-static/range {}, Tracer.OnExit():void
   94703 	    8| return-void
   94704 }
   94705 
   94706 method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void
   94707 {
   94708 	.params "dialog", "which"
   94709 	.src "CreateEventDialogFragment.java"
   94710 	.line 251
   94711 	.prologue_end
   94712 	.line 251
   94713 	    0| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0
   94714 	    2| invoke-virtual {v3}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   94715 	    5| move-result-object v0
   94716 	.line 252
   94717 	.local v0, "activity", android.app.Activity
   94718 	    6| if-eqz v0, Label_1
   94719 	.line 253
   94720 	    8| new-instance v2, android.content.Intent
   94721 	   10| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS"
   94722 	   13| invoke-direct {v2,v3}, android.content.Intent.<init>(java.lang.String):void
   94723 	.line 254
   94724 	.local v2, "nextIntent", android.content.Intent
   94725 	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   94726 	   17| new-array v1, v3, java.lang.String[]
   94727 	   19| const-string/jumbo v3, "com.android.calendar"
   94728 	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
   94729 	   23| aput-object v3, v1, v4
   94730 	.line 255
   94731 	.local v1, "array", java.lang.String[]
   94732 	   25| const-string/jumbo v3, "authorities"
   94733 	   28| invoke-virtual {v2,v3,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
   94734 	.line 256
   94735 	   31| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27)
   94736 	   33| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
   94737 	.line 258
   94738 	   36| invoke-virtual {v0,v2}, android.app.Activity.startActivity(android.content.Intent):void
   94739 Label_1:
   94740 	.line 260
   94741 	.end_local v1
   94742 	.end_local v2
   94743 	   39| invoke-static/range {}, Tracer.OnExit():void
   94744 	   42| return-void
   94745 }
   94746 
   94747 method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
   94748 {
   94749 	.params "this$0", "context"
   94750 	.src "CreateEventDialogFragment.java"
   94751 	.line 88
   94752 	.prologue_end
   94753 	.line 88
   94754 	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
   94755 	.line 92
   94756 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   94757 	.line 93
   94758 	    5| invoke-static/range {}, Tracer.OnExit():void
   94759 	    8| return-void
   94760 }
   94761 
   94762 method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   94763 {
   94764 	.params "token", "cookie", "cursor"
   94765 	.src "CreateEventDialogFragment.java"
   94766 	.line 97
   94767 	.prologue_end
   94768 	.line 97
   94769 	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
   94770 	    2| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
   94771 	.line 98
   94772 	    5| if-eqz v4, Label_1
   94773 	.line 99
   94774 	    7| invoke-interface {v4}, android.database.Cursor.close():void
   94775 Label_1:
   94776 	.line 101
   94777 	   10| invoke-static/range {}, Tracer.OnExit():void
   94778 	   13| return-void
   94779 }
   94780 
   94781 method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
   94782 {
   94783 	    0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   94784 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   94785 	    5| move-result-wide v0:v1
   94786 	    6| return-wide v0:v1
   94787 }
   94788 
   94789 method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
   94790 {
   94791 	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController
   94792 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController
   94793 	    5| move-result-object v0
   94794 	    6| return-object v0
   94795 }
   94796 
   94797 method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
   94798 {
   94799 	    0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   94800 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   94801 	    5| move-result-wide v0:v1
   94802 	    6| return-wide v0:v1
   94803 }
   94804 
   94805 method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
   94806 {
   94807 	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   94808 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EditText):android.widget.EditText
   94809 	    5| move-result-object v0
   94810 	    6| return-object v0
   94811 }
   94812 
   94813 method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
   94814 {
   94815 	    0| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
   94816 	    3| invoke-static/range {}, Tracer.OnExit():void
   94817 	    6| return-void
   94818 }
   94819 
   94820 method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
   94821 {
   94822 	.params "?", "cursor"
   94823 	.src "CreateEventDialogFragment.java"
   94824 	.line 1
   94825 	.prologue_end
   94826 	    0| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
   94827 	    3| invoke-static/range {}, Tracer.OnExit():void
   94828 	    6| return-void
   94829 }
   94830 
   94831 method com.android.calendar.event.CreateEventDialogFragment.<init>():void
   94832 {
   94833 	.src "CreateEventDialogFragment.java"
   94834 	.line 104
   94835 	.prologue_end
   94836 	.line 104
   94837 	    0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
   94838 	.line 83
   94839 	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   94840 	    5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   94841 	.line 106
   94842 	    7| invoke-static/range {}, Tracer.OnExit():void
   94843 	   10| return-void
   94844 }
   94845 
   94846 method com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
   94847 {
   94848 	.params "day"
   94849 	.src "CreateEventDialogFragment.java"
   94850 	.line 108
   94851 	.prologue_end
   94852 	.line 108
   94853 	    0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
   94854 	.line 83
   94855 	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   94856 	    5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   94857 	.line 109
   94858 	    7| invoke-virtual {v2,v3}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
   94859 	.line 110
   94860 	   10| invoke-static/range {}, Tracer.OnExit():void
   94861 	   13| return-void
   94862 }
   94863 
   94864 method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
   94865 {
   94866 	.src "CreateEventDialogFragment.java"
   94867 	.line 208
   94868 	.prologue_end
   94869 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   94870 	.line 208
   94871 	    1| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   94872 	    3| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   94873 	    5| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart
   94874 	.line 209
   94875 	    7| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   94876 	    9| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   94877 	   11| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
   94878 	   14| add-long/2addr v2:v3, v4:v5
   94879 	   15| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd
   94880 	.line 210
   94881 	   17| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   94882 	   19| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   94883 	   21| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
   94884 	   24| move-result-object v1
   94885 	   25| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   94886 	   28| move-result-object v1
   94887 	   29| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
   94888 	.line 211
   94889 	   31| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   94890 	   33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   94891 	   34| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay
   94892 	.line 212
   94893 	   36| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   94894 	   38| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   94895 	   40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId
   94896 	.line 213
   94897 	   42| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   94898 	   44| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
   94899 	   46| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
   94900 	.line 215
   94901 	   48| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
   94902 	   50| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   94903 	   52| const/4 v2, #+0 (0x00000000 | 0.00000)
   94904 	   53| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
   94905 	   56| move-result v0
   94906 	   57| if-eqz v0, Label_1
   94907 	.line 216
   94908 	   59| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   94909 	   62| move-result-object v0
   94910 	   63| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38)
   94911 	   66| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   94912 	   69| move-result-object v0
   94913 	   70| invoke-virtual {v0}, android.widget.Toast.show():void
   94914 Label_1:
   94915 	.line 218
   94916 	   73| invoke-static/range {}, Tracer.OnExit():void
   94917 	   76| return-void
   94918 }
   94919 
   94920 method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
   94921 {
   94922 	.params "cursor"
   94923 	.src "CreateEventDialogFragment.java"
   94924 	.line 305
   94925 	.prologue_end
   94926 	.line 305
   94927 	    0| const-string/jumbo v7, "_id"
   94928 	    3| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   94929 	    6| move-result v2
   94930 	.line 306
   94931 	.local v2, "calendarIdIndex", int
   94932 	    7| const-string/jumbo v7, "calendar_color"
   94933 	   10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   94934 	   13| move-result v6
   94935 	.line 307
   94936 	.local v6, "colorIndex", int
   94937 	   14| const-string/jumbo v7, "calendar_displayName"
   94938 	   17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   94939 	   20| move-result v4
   94940 	.line 308
   94941 	.local v4, "calendarNameIndex", int
   94942 	   21| const-string/jumbo v7, "account_name"
   94943 	   24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   94944 	   27| move-result v1
   94945 	.line 309
   94946 	.local v1, "accountNameIndex", int
   94947 	   28| const-string/jumbo v7, "ownerAccount"
   94948 	   31| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   94949 	   34| move-result v5
   94950 	.line 311
   94951 	.local v5, "calendarOwnerIndex", int
   94952 	   35| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
   94953 	   38| move-result-wide v8:v9
   94954 	   39| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   94955 	.line 312
   94956 	   41| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
   94957 	   44| move-result-object v7
   94958 	   45| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
   94959 	.line 313
   94960 	   47| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor
   94961 	   49| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int
   94962 	   52| move-result v8
   94963 	   53| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   94964 	   56| move-result v8
   94965 	   57| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void
   94966 	.line 315
   94967 	   60| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String
   94968 	   63| move-result-object v0
   94969 	.line 316
   94970 	.local v0, "accountName", java.lang.String
   94971 	   64| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String
   94972 	   67| move-result-object v3
   94973 	.line 317
   94974 	.local v3, "calendarName", java.lang.String
   94975 	   68| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
   94976 	   70| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   94977 	.line 318
   94978 	   73| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
   94979 	   76| move-result v7
   94980 	   77| if-eqz v7, Label_2
   94981 	.line 319
   94982 	   79| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
   94983 	   81| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   94984 	   83| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   94985 Label_1:
   94986 	.line 324
   94987 	   86| invoke-static/range {}, Tracer.OnExit():void
   94988 	   89| return-void
   94989 Label_2:
   94990 	.line 321
   94991 	   90| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
   94992 	   92| const/4 v8, #+0 (0x00000000 | 0.00000)
   94993 	   93| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   94994 	.line 322
   94995 	   96| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
   94996 	   98| invoke-virtual {v7,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   94997 	  101| goto/16 Label_1
   94998 }
   94999 
   95000 method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
   95001 {
   95002 	.params "cursor"
   95003 	.src "CreateEventDialogFragment.java"
   95004 	.line 240
   95005 	.prologue_end
   95006 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   95007 	.line 240
   95008 	    1| if-eqz v12, Label_1
   95009 	    3| invoke-interface {v12}, android.database.Cursor.getCount():int
   95010 	    6| move-result v8
   95011 	    7| if-nez v8, Label_2
   95012 Label_1:
   95013 	.line 243
   95014 	    9| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
   95015 	.line 244
   95016 	   12| new-instance v3, android.app.AlertDialog$Builder
   95017 	   14| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   95018 	   17| move-result-object v8
   95019 	   18| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   95020 	.line 245
   95021 	.local v3, "builder", android.app.AlertDialog$Builder
   95022 	   21| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38)
   95023 	   24| invoke-virtual {v3,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   95024 	   27| move-result-object v8
   95025 	.line 246
   95026 	   28| const v9, #+16843605 (0x01010355 | 2.36959e-38)
   95027 	.line 245
   95028 	   31| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   95029 	   34| move-result-object v8
   95030 	.line 246
   95031 	   35| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38)
   95032 	.line 245
   95033 	   38| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
   95034 	   41| move-result-object v8
   95035 	.line 247
   95036 	   42| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3
   95037 	   44| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   95038 	   47| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38)
   95039 	.line 245
   95040 	   50| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   95041 	   53| move-result-object v8
   95042 	.line 262
   95043 	   54| const v9, #+17039369 (0x01040009 | 2.42446e-38)
   95044 	.line 245
   95045 	   57| invoke-virtual {v8,v9,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   95046 	.line 263
   95047 	   60| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   95048 	.line 264
   95049 	   63| invoke-static/range {}, Tracer.OnExit():void
   95050 	   66| return-void
   95051 Label_2:
   95052 	.line 268
   95053 	.end_local v3
   95054 	   67| const/4 v6, #+0 (0x00000000 | 0.00000)
   95055 	.line 269
   95056 	.local v6, "defaultCalendar", java.lang.String
   95057 	   68| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   95058 	   71| move-result-object v2
   95059 	.line 270
   95060 	.local v2, "activity", android.app.Activity
   95061 	   72| if-eqz v2, Label_5
   95062 	.line 272
   95063 	   74| const-string/jumbo v8, "preference_defaultCalendar"
   95064 	   77| check-cast v7, java.lang.String
   95065 	.line 271
   95066 	   79| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   95067 	   82| move-result-object v6
   95068 Label_3:
   95069 	.line 277
   95070 	.end_local v6
   95071 	   83| const-string/jumbo v7, "ownerAccount"
   95072 	   86| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   95073 	   89| move-result v5
   95074 	.line 278
   95075 	.local v5, "calendarOwnerIndex", int
   95076 	   90| const-string/jumbo v7, "account_name"
   95077 	   93| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   95078 	   96| move-result v0
   95079 	.line 279
   95080 	.local v0, "accountNameIndex", int
   95081 	   97| const-string/jumbo v7, "account_type"
   95082 	  100| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   95083 	  103| move-result v1
   95084 	.line 281
   95085 	.local v1, "accountTypeIndex", int
   95086 	  104| const/4 v7, #-1 (0xffffffff | NaN)
   95087 	  105| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean
   95088 Label_4:
   95089 	.line 282
   95090 	  108| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
   95091 	  111| move-result v7
   95092 	  112| if-eqz v7, Label_7
   95093 	.line 283
   95094 	  114| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   95095 	  117| move-result-object v4
   95096 	.line 284
   95097 	.local v4, "calendarOwner", java.lang.String
   95098 	  118| if-nez v6, Label_6
   95099 	.line 287
   95100 	  120| if-eqz v4, Label_4
   95101 	.line 288
   95102 	  122| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
   95103 	  125| move-result-object v7
   95104 	  126| invoke-virtual {v4,v7}, java.lang.String.equals(java.lang.Object):boolean
   95105 	  129| move-result v7
   95106 	.line 287
   95107 	  130| if-eqz v7, Label_4
   95108 	.line 289
   95109 	  132| const-string/jumbo v7, "LOCAL"
   95110 	.line 290
   95111 	  135| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
   95112 	  138| move-result-object v8
   95113 	.line 289
   95114 	  139| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
   95115 	  142| move-result v7
   95116 	  143| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   95117 	.line 287
   95118 	  145| if-eqz v7, Label_4
   95119 	.line 291
   95120 	  147| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
   95121 	.line 292
   95122 	  150| invoke-static/range {}, Tracer.OnExit():void
   95123 	  153| return-void
   95124 Label_5:
   95125 	.line 274
   95126 	.end_local v0
   95127 	.end_local v1
   95128 	.end_local v4
   95129 	.end_local v5
   95130 	.restart_local v6
   95131 	  154| const-string/jumbo v7, "CreateEventDialogFragment"
   95132 	  157| const-string/jumbo v8, "Activity is null, cannot load default calendar"
   95133 	  160| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
   95134 	  163| goto/16 Label_3
   95135 Label_6:
   95136 	.line 294
   95137 	.end_local v6
   95138 	.restart_local v0
   95139 	.restart_local v1
   95140 	.restart_local v4
   95141 	.restart_local v5
   95142 	  165| invoke-virtual {v6,v4}, java.lang.String.equals(java.lang.Object):boolean
   95143 	  168| move-result v7
   95144 	  169| if-eqz v7, Label_4
   95145 	.line 296
   95146 	  171| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
   95147 	.line 297
   95148 	  174| invoke-static/range {}, Tracer.OnExit():void
   95149 	  177| return-void
   95150 Label_7:
   95151 	.line 300
   95152 	.end_local v4
   95153 	  178| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
   95154 	.line 301
   95155 	  181| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
   95156 	.line 302
   95157 	  184| invoke-static/range {}, Tracer.OnExit():void
   95158 	  187| return-void
   95159 }
   95160 
   95161 method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void
   95162 {
   95163 	.params "s"
   95164 	.src "CreateEventDialogFragment.java"
   95165 	.line 223
   95166 	.prologue_end
   95167 	.line 223
   95168 	    0| invoke-static/range {}, Tracer.OnExit():void
   95169 	    3| return-void
   95170 }
   95171 
   95172 method com.android.calendar.event.CreateEventDialogFragment.beforeTextChanged(java.lang.CharSequence, int, int, int):void
   95173 {
   95174 	.params "s", "start", "count", "after"
   95175 	.src "CreateEventDialogFragment.java"
   95176 	.line 228
   95177 	.prologue_end
   95178 	.line 228
   95179 	    0| invoke-static/range {}, Tracer.OnExit():void
   95180 	    3| return-void
   95181 }
   95182 
   95183 method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void
   95184 {
   95185 	.params "args"
   95186 	.src "CreateEventDialogFragment.java"
   95187 	.line 195
   95188 	.prologue_end
   95189 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   95190 	.line 195
   95191 	    1| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
   95192 	.line 196
   95193 	    4| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   95194 	    7| move-result-object v8
   95195 	.line 197
   95196 	.local v8, "context", android.content.Context
   95197 	    8| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   95198 	   11| move-result-object v0
   95199 	   12| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   95200 	   15| move-result-object v0
   95201 	   16| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController
   95202 	.line 198
   95203 	   18| new-instance v0, com.android.calendar.event.EditEventHelper
   95204 	   20| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
   95205 	   23| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
   95206 	.line 199
   95207 	   25| new-instance v0, com.android.calendar.CalendarEventModel
   95208 	   27| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
   95209 	   30| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel
   95210 	.line 200
   95211 	   32| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService
   95212 	   34| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
   95213 	   37| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
   95214 	.line 201
   95215 	   39| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
   95216 	   41| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   95217 	.line 202
   95218 	   43| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
   95219 	.line 203
   95220 	   45| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
   95221 	.line 201
   95222 	   48| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   95223 	   50| move-object v6, v2
   95224 	   51| move-object v7, v2
   95225 	   52| invoke-virtual/range {v0..v7}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   95226 	.line 205
   95227 	   55| invoke-static/range {}, Tracer.OnExit():void
   95228 	   58| return-void
   95229 }
   95230 
   95231 method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void
   95232 {
   95233 	.params "savedInstanceState"
   95234 	.src "CreateEventDialogFragment.java"
   95235 	.line 119
   95236 	.prologue_end
   95237 	.line 119
   95238 	    0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
   95239 	.line 120
   95240 	    3| if-eqz v3, Label_1
   95241 	.line 121
   95242 	    5| const-string/jumbo v0, "date_string"
   95243 	    8| invoke-virtual {v3,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
   95244 	   11| move-result-object v0
   95245 	   12| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
   95246 	.line 122
   95247 	   14| const-string/jumbo v0, "date_in_millis"
   95248 	   17| invoke-virtual {v3,v0}, android.os.Bundle.getLong(java.lang.String):long
   95249 	   20| move-result-wide v0:v1
   95250 	   21| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   95251 Label_1:
   95252 	.line 124
   95253 	   23| invoke-static/range {}, Tracer.OnExit():void
   95254 	   26| return-void
   95255 }
   95256 
   95257 method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
   95258 {
   95259 	.params "savedInstanceState"
   95260 	.src "CreateEventDialogFragment.java"
   95261 	.line 128
   95262 	.prologue_end
   95263 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   95264 	.line 128
   95265 	    1| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   95266 	    4| move-result-object v0
   95267 	.line 130
   95268 	.local v0, "activity", android.app.Activity
   95269 	    5| const-string/jumbo v3, "layout_inflater"
   95270 	.line 129
   95271 	    8| invoke-virtual {v0,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   95272 	   11| move-result-object v1
   95273 	   12| check-cast v1, android.view.LayoutInflater
   95274 	.line 131
   95275 	.local v1, "layoutInflater", android.view.LayoutInflater
   95276 	   14| const v3, #+2130968602 (0x7f04001a | 1.75459e+38)
   95277 	   17| invoke-virtual {v1,v3,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   95278 	   20| move-result-object v2
   95279 	.line 133
   95280 	.local v2, "view", android.view.View
   95281 	   21| const v3, #+2131755060 (0x7f100034 | 1.91410e+38)
   95282 	   24| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   95283 	   27| move-result-object v3
   95284 	   28| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor
   95285 	.line 134
   95286 	   30| const v3, #+2131755064 (0x7f100038 | 1.91410e+38)
   95287 	   33| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   95288 	   36| move-result-object v3
   95289 	   37| check-cast v3, android.widget.TextView
   95290 	   39| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
   95291 	.line 135
   95292 	   41| const v3, #+2131755065 (0x7f100039 | 1.91410e+38)
   95293 	   44| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   95294 	   47| move-result-object v3
   95295 	   48| check-cast v3, android.widget.TextView
   95296 	   50| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName
   95297 	.line 137
   95298 	   52| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
   95299 	   55| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   95300 	   58| move-result-object v3
   95301 	   59| check-cast v3, android.widget.EditText
   95302 	   61| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   95303 	.line 138
   95304 	   63| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   95305 	   65| invoke-virtual {v3,v7}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
   95306 	.line 140
   95307 	   68| const v3, #+2131755079 (0x7f100047 | 1.91410e+38)
   95308 	   71| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   95309 	   74| move-result-object v3
   95310 	   75| check-cast v3, android.widget.TextView
   95311 	   77| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
   95312 	.line 141
   95313 	   79| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
   95314 	   81| if-eqz v3, Label_1
   95315 	.line 142
   95316 	   83| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
   95317 	   85| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
   95318 	   87| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   95319 Label_1:
   95320 	.line 145
   95321 	   90| new-instance v3, android.app.AlertDialog$Builder
   95322 	   92| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   95323 	.line 146
   95324 	   95| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38)
   95325 	.line 145
   95326 	   98| invoke-virtual {v3,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   95327 	  101| move-result-object v3
   95328 	  102| invoke-virtual {v3,v2}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
   95329 	  105| move-result-object v3
   95330 	.line 149
   95331 	  106| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1
   95332 	  108| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   95333 	.line 148
   95334 	  111| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38)
   95335 	.line 145
   95336 	  114| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   95337 	  117| move-result-object v3
   95338 	.line 158
   95339 	  118| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2
   95340 	  120| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   95341 	.line 157
   95342 	  123| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38)
   95343 	.line 145
   95344 	  126| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   95345 	  129| move-result-object v3
   95346 	.line 171
   95347 	  130| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38)
   95348 	.line 145
   95349 	  132| invoke-virtual {v3,v4,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   95350 	  135| move-result-object v3
   95351 	  136| invoke-virtual {v3}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
   95352 	  139| move-result-object v3
   95353 	  140| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
   95354 	.line 174
   95355 	  142| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
   95356 	  144| invoke-static/range {v3..v3}, Tracer.OnExit(android.app.Dialog):android.app.Dialog
   95357 	  147| move-result-object v3
   95358 	  148| return-object v3
   95359 }
   95360 
   95361 method com.android.calendar.event.CreateEventDialogFragment.onResume():void
   95362 {
   95363 	.src "CreateEventDialogFragment.java"
   95364 	.line 179
   95365 	.prologue_end
   95366 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   95367 	.line 179
   95368 	    1| invoke-super {v3}, android.app.DialogFragment.onResume():void
   95369 	.line 180
   95370 	    4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   95371 	    6| if-nez v1, Label_2
   95372 	.line 181
   95373 	    8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
   95374 	   10| const/4 v2, #-1 (0xffffffff | NaN)
   95375 	   11| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
   95376 	   14| move-result-object v1
   95377 	   15| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   95378 	.line 182
   95379 	   17| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   95380 	   19| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   95381 	   21| invoke-virtual {v2}, android.widget.EditText.getText():android.text.Editable
   95382 	   24| move-result-object v2
   95383 	   25| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
   95384 	   28| move-result-object v2
   95385 	   29| invoke-virtual {v2}, java.lang.String.length():int
   95386 	   32| move-result v2
   95387 	   33| if-lez v2, Label_1
   95388 	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   95389 Label_1:
   95390 	   36| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
   95391 Label_2:
   95392 	.line 184
   95393 	   39| invoke-static/range {}, Tracer.OnExit():void
   95394 	   42| return-void
   95395 }
   95396 
   95397 method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void
   95398 {
   95399 	.params "outState"
   95400 	.src "CreateEventDialogFragment.java"
   95401 	.line 188
   95402 	.prologue_end
   95403 	.line 188
   95404 	    0| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   95405 	.line 189
   95406 	    3| const-string/jumbo v0, "date_string"
   95407 	    6| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString
   95408 	    8| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   95409 	.line 190
   95410 	   11| const-string/jumbo v0, "date_in_millis"
   95411 	   14| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   95412 	   16| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
   95413 	.line 191
   95414 	   19| invoke-static/range {}, Tracer.OnExit():void
   95415 	   22| return-void
   95416 }
   95417 
   95418 method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void
   95419 {
   95420 	.params "s", "start", "before", "count"
   95421 	.src "CreateEventDialogFragment.java"
   95422 	.line 232
   95423 	.prologue_end
   95424 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   95425 	.line 232
   95426 	    1| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   95427 	    3| if-eqz v1, Label_2
   95428 	.line 233
   95429 	    5| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   95430 	    7| invoke-interface {v4}, java.lang.CharSequence.length():int
   95431 	   10| move-result v2
   95432 	   11| if-lez v2, Label_1
   95433 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   95434 Label_1:
   95435 	   14| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
   95436 Label_2:
   95437 	.line 235
   95438 	   17| invoke-static/range {}, Tracer.OnExit():void
   95439 	   20| return-void
   95440 }
   95441 
   95442 method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
   95443 {
   95444 	.params "day"
   95445 	.src "CreateEventDialogFragment.java"
   95446 	.line 113
   95447 	.prologue_end
   95448 	.line 113
   95449 	    0| const-string/jumbo v0, "%a, %b %d, %Y"
   95450 	    3| invoke-virtual {v3,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
   95451 	    6| move-result-object v0
   95452 	    7| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
   95453 	.line 114
   95454 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   95455 	   10| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
   95456 	   13| move-result-wide v0:v1
   95457 	   14| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   95458 	.line 115
   95459 	   16| invoke-static/range {}, Tracer.OnExit():void
   95460 	   19| return-void
   95461 }
   95462 
   95463 method com.android.calendar.event.EditEventActivity.<init>():void
   95464 {
   95465 	.src "EditEventActivity.java"
   95466 	.line 42
   95467 	.prologue_end
   95468 	.line 42
   95469 	    0| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.<init>():void
   95470 	    3| invoke-static/range {}, Tracer.OnExit():void
   95471 	    6| return-void
   95472 }
   95473 
   95474 method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
   95475 {
   95476 	.params "icicle"
   95477 	.src "EditEventActivity.java"
   95478 	.line 120
   95479 	.prologue_end
   95480 	.line 120
   95481 	    0| new-instance v5, com.android.calendar.CalendarController$EventInfo
   95482 	    2| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.<init>():void
   95483 	.line 121
   95484 	.local v5, "info", com.android.calendar.CalendarController$EventInfo
   95485 	    5| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   95486 	.line 122
   95487 	.local v8, "eventId", long
   95488 	    7| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   95489 	   10| move-result-object v10
   95490 	.line 123
   95491 	.local v10, "intent", android.content.Intent
   95492 	   11| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri
   95493 	   14| move-result-object v1
   95494 	.line 124
   95495 	.local v1, "data", android.net.Uri
   95496 	   15| if-eqz v1, Label_7
   95497 	.try_begin_1
   95498 	.line 126
   95499 	   17| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String
   95500 	   20| move-result-object v11
   95501 	   21| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long
   95502 	.try_end_1
   95503 	  catch(java.lang.NumberFormatException) : Label_9
   95504 	   24| move-result-wide v8:v9
   95505 Label_1:
   95506 	.line 136
   95507 	   25| const-string/jumbo v11, "allDay"
   95508 	   28| const/4 v12, #+0 (0x00000000 | 0.00000)
   95509 	   29| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
   95510 	   32| move-result v0
   95511 	.line 138
   95512 	.local v0, "allDay", boolean
   95513 	   33| const-string/jumbo v11, "beginTime"
   95514 	   36| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   95515 	   38| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
   95516 	   41| move-result-wide v2:v3
   95517 	.line 139
   95518 	.local v2, "begin", long
   95519 	   42| const-string/jumbo v11, "endTime"
   95520 	   45| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   95521 	   47| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
   95522 	   50| move-result-wide v6:v7
   95523 	.line 140
   95524 	.local v6, "end", long
   95525 	   51| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   95526 	   53| cmp-long v11, v6:v7, v12:v13
   95527 	   55| if-eqz v11, Label_3
   95528 	.line 141
   95529 	   57| new-instance v11, android.text.format.Time
   95530 	   59| invoke-direct {v11}, android.text.format.Time.<init>():void
   95531 	   62| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
   95532 	.line 142
   95533 	   64| if-eqz v0, Label_2
   95534 	.line 143
   95535 	   66| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
   95536 	   68| const-string/jumbo v12, "UTC"
   95537 	   71| iput-object v12, v11, android.text.format.Time.timezone
   95538 Label_2:
   95539 	.line 145
   95540 	   73| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
   95541 	   75| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void
   95542 Label_3:
   95543 	.line 147
   95544 	   78| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   95545 	   80| cmp-long v11, v2:v3, v12:v13
   95546 	   82| if-eqz v11, Label_5
   95547 	.line 148
   95548 	   84| new-instance v11, android.text.format.Time
   95549 	   86| invoke-direct {v11}, android.text.format.Time.<init>():void
   95550 	   89| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
   95551 	.line 149
   95552 	   91| if-eqz v0, Label_4
   95553 	.line 150
   95554 	   93| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
   95555 	   95| const-string/jumbo v12, "UTC"
   95556 	   98| iput-object v12, v11, android.text.format.Time.timezone
   95557 Label_4:
   95558 	.line 152
   95559 	  100| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
   95560 	  102| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void
   95561 Label_5:
   95562 	.line 154
   95563 	  105| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id
   95564 	.line 155
   95565 	  107| const-string/jumbo v11, "title"
   95566 	  110| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   95567 	  113| move-result-object v11
   95568 	  114| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle
   95569 	.line 156
   95570 	  116| const-string/jumbo v11, "calendar_id"
   95571 	  119| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   95572 	  121| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
   95573 	  124| move-result-wide v12:v13
   95574 	  125| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId
   95575 	.line 158
   95576 	  127| if-eqz v0, Label_8
   95577 	.line 159
   95578 	  129| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44)
   95579 	  131| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
   95580 Label_6:
   95581 	.line 163
   95582 	  133| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.calendar.CalendarController$EventInfo):com.android.calendar.CalendarController$EventInfo
   95583 	  136| move-result-object v5
   95584 	  137| return-object v5
   95585 Label_7:
   95586 	.line 132
   95587 	.end_local v0
   95588 	.end_local v2
   95589 	.end_local v6
   95590 	  138| if-eqz v15, Label_1
   95591 	  140| const-string/jumbo v11, "key_event_id"
   95592 	  143| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean
   95593 	  146| move-result v11
   95594 	  147| if-eqz v11, Label_1
   95595 	.line 133
   95596 	  149| const-string/jumbo v11, "key_event_id"
   95597 	  152| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long
   95598 	  155| move-result-wide v8:v9
   95599 	  156| goto/16 Label_1
   95600 Label_8:
   95601 	.line 161
   95602 	.restart_local v0
   95603 	.restart_local v2
   95604 	.restart_local v6
   95605 	  158| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
   95606 	  160| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
   95607 	  162| goto/16 Label_6
   95608 Label_9:
   95609 	.line 127
   95610 	.end_local v0
   95611 	.end_local v2
   95612 	.end_local v6
   95613 	  164| move-exception v4
   95614 	.local v4, "e", java.lang.NumberFormatException
   95615 	  165| goto/16 Label_1
   95616 }
   95617 
   95618 method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
   95619 {
   95620 	.src "EditEventActivity.java"
   95621 	.line 115
   95622 	.prologue_end
   95623 	.line 115
   95624 	    0| invoke-virtual {v2}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   95625 	    3| move-result-object v0
   95626 	.line 116
   95627 	.local v0, "intent", android.content.Intent
   95628 	    4| const-string/jumbo v1, "reminders"
   95629 	    7| invoke-virtual {v0,v1}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable
   95630 	   10| move-result-object v1
   95631 	   11| check-cast v1, java.util.ArrayList
   95632 	   13| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   95633 	   16| move-result-object v1
   95634 	   17| return-object v1
   95635 }
   95636 
   95637 method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void
   95638 {
   95639 	.params "icicle"
   95640 	.src "EditEventActivity.java"
   95641 	.line 67
   95642 	.prologue_end
   95643 	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   95644 	    2| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38)
   95645 	    5| const/4 v5, #+0 (0x00000000 | 0.00000)
   95646 	.line 67
   95647 	    6| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
   95648 	.line 68
   95649 	    9| const v0, #+2130968639 (0x7f04003f | 1.75459e+38)
   95650 	   12| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void
   95651 	.line 70
   95652 	   15| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
   95653 	   18| move-result-object v0
   95654 	   19| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
   95655 	.line 71
   95656 	   21| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
   95657 	   24| move-result-object v0
   95658 	   25| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders
   95659 	.line 72
   95660 	   27| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   95661 	   30| move-result-object v0
   95662 	   31| const-string/jumbo v1, "event_color"
   95663 	   34| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
   95664 	   37| move-result v0
   95665 	   38| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
   95666 	.line 73
   95667 	   40| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   95668 	   43| move-result-object v0
   95669 	   44| const-string/jumbo v1, "event_color"
   95670 	   47| const/4 v2, #-1 (0xffffffff | NaN)
   95671 	   48| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int
   95672 	   51| move-result v0
   95673 	   52| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor
   95674 	.line 76
   95675 	   54| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
   95676 	   57| move-result-object v0
   95677 	   58| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   95678 	   61| move-result-object v0
   95679 	   62| check-cast v0, com.android.calendar.event.EditEventFragment
   95680 	   64| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   95681 	.line 78
   95682 	   66| const v0, #+2131296263 (0x7f090007 | 1.82104e+38)
   95683 	   69| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   95684 	   72| move-result v0
   95685 	   73| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
   95686 	.line 80
   95687 	   75| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
   95688 	   77| if-eqz v0, Label_6
   95689 	.line 81
   95690 	   79| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
   95691 	   82| move-result-object v0
   95692 	.line 82
   95693 	   83| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   95694 	.line 83
   95695 	   85| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   95696 	.line 81
   95697 	   87| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
   95698 	.line 85
   95699 	   90| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
   95700 	   93| move-result-object v1
   95701 	.line 86
   95702 	   94| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
   95703 	   96| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
   95704 	   98| cmp-long v0, v2:v3, v10:v11
   95705 	  100| if-nez v0, Label_5
   95706 	  102| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   95707 Label_1:
   95708 	.line 85
   95709 	  105| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void
   95710 Label_2:
   95711 	.line 94
   95712 	  108| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   95713 	  110| if-nez v0, Label_4
   95714 	.line 95
   95715 	  112| const/4 v6, #+0 (0x00000000 | 0.00000)
   95716 	.line 96
   95717 	.local v6, "intent", android.content.Intent
   95718 	  113| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
   95719 	  115| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id
   95720 	  117| cmp-long v0, v0:v1, v10:v11
   95721 	  119| if-nez v0, Label_3
   95722 	.line 97
   95723 	  121| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   95724 	  124| move-result-object v6
   95725 Label_3:
   95726 	.line 100
   95727 	.end_local v6
   95728 	  125| new-instance v0, com.android.calendar.event.EditEventFragment
   95729 	  127| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo
   95730 	  129| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders
   95731 	  131| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
   95732 	.line 101
   95733 	  133| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor
   95734 	.line 100
   95735 	  135| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
   95736 	  138| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   95737 	.line 103
   95738 	  140| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   95739 	  142| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   95740 	  145| move-result-object v1
   95741 	.line 104
   95742 	  146| const-string/jumbo v2, "editMode"
   95743 	.line 103
   95744 	  149| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
   95745 	  152| move-result v1
   95746 	  153| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   95747 	.line 106
   95748 	  155| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
   95749 	  158| move-result-object v0
   95750 	  159| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   95751 	  162| move-result-object v7
   95752 	.line 107
   95753 	.local v7, "ft", android.app.FragmentTransaction
   95754 	  163| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   95755 	  165| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   95756 	.line 108
   95757 	  168| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   95758 	  170| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
   95759 	.line 109
   95760 	  173| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int
   95761 Label_4:
   95762 	.line 111
   95763 	.end_local v7
   95764 	  176| invoke-static/range {}, Tracer.OnExit():void
   95765 	  179| return-void
   95766 Label_5:
   95767 	.line 86
   95768 	  180| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38)
   95769 	  183| goto/16 Label_1
   95770 Label_6:
   95771 	.line 89
   95772 	  185| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
   95773 	  188| move-result-object v0
   95774 	  189| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   95775 	.line 90
   95776 	  191| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
   95777 	.line 89
   95778 	  193| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
   95779 	  196| goto/16 Label_2
   95780 }
   95781 
   95782 method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   95783 {
   95784 	.params "item"
   95785 	.src "EditEventActivity.java"
   95786 	.line 168
   95787 	.prologue_end
   95788 	.line 168
   95789 	    0| invoke-interface {v3}, android.view.MenuItem.getItemId():int
   95790 	    3| move-result v0
   95791 	    4| const v1, #+16908332 (0x0102002c | 2.38774e-38)
   95792 	    7| if-ne v0, v1, Label_1
   95793 	.line 169
   95794 	    9| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   95795 	.line 170
   95796 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   95797 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   95798 	   16| move-result v0
   95799 	   17| return v0
   95800 Label_1:
   95801 	.line 172
   95802 	   18| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   95803 	   21| move-result v0
   95804 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   95805 	   25| move-result v0
   95806 	   26| return v0
   95807 }
   95808 
   95809 method com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
   95810 {
   95811 	.params "this$0"
   95812 	.src "EditEventFragment.java"
   95813 	.line 1
   95814 	.prologue_end
   95815 	.line 1
   95816 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0
   95817 	.line 146
   95818 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   95819 	.line 1
   95820 	    5| invoke-static/range {}, Tracer.OnExit():void
   95821 	    8| return-void
   95822 }
   95823 
   95824 method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void
   95825 {
   95826 	.params "v"
   95827 	.src "EditEventFragment.java"
   95828 	.line 149
   95829 	.prologue_end
   95830 	.line 149
   95831 	    0| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0
   95832 	    2| invoke-virtual {v3}, android.view.View.getId():int
   95833 	    5| move-result v1
   95834 	    6| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
   95835 	.line 150
   95836 	    9| invoke-static/range {}, Tracer.OnExit():void
   95837 	   12| return-void
   95838 }
   95839 
   95840 method com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
   95841 {
   95842 	.params "this$0"
   95843 	.src "EditEventFragment.java"
   95844 	.line 1
   95845 	.prologue_end
   95846 	.line 1
   95847 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0
   95848 	.line 391
   95849 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   95850 	.line 1
   95851 	    5| invoke-static/range {}, Tracer.OnExit():void
   95852 	    8| return-void
   95853 }
   95854 
   95855 method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void
   95856 {
   95857 	.params "v"
   95858 	.src "EditEventFragment.java"
   95859 	.line 395
   95860 	.prologue_end
   95861 	.line 395
   95862 	    0| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95863 	    2| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel
   95864 	    4| invoke-virtual {v2}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
   95865 	    7| move-result-object v0
   95866 	.line 396
   95867 	.local v0, "colors", int[]
   95868 	    8| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95869 	   10| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   95870 	   13| move-result-object v2
   95871 	   14| if-nez v2, Label_3
   95872 	.line 397
   95873 	   16| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95874 	.line 398
   95875 	   18| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95876 	   20| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
   95877 	   22| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
   95878 	   25| move-result v3
   95879 	   26| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95880 	   28| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel
   95881 	   30| invoke-virtual {v4}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   95882 	   33| move-result v4
   95883 	   34| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95884 	   36| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView
   95885 	   38| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane
   95886 	.line 397
   95887 	   40| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
   95888 	   43| move-result-object v3
   95889 	   44| invoke-static {v2,v3}, com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
   95890 	.line 399
   95891 	   47| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95892 	   49| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   95893 	   52| move-result-object v2
   95894 	   53| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95895 	   55| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   95896 Label_1:
   95897 	.line 404
   95898 	   58| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95899 	   60| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager
   95900 	   63| move-result-object v1
   95901 	.line 405
   95902 	.local v1, "fragmentManager", android.app.FragmentManager
   95903 	   64| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
   95904 	.line 406
   95905 	   67| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95906 	   69| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   95907 	   72| move-result-object v2
   95908 	   73| invoke-virtual {v2}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
   95909 	   76| move-result v2
   95910 	   77| if-nez v2, Label_2
   95911 	.line 407
   95912 	   79| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95913 	   81| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   95914 	   84| move-result-object v2
   95915 	   85| const-string/jumbo v3, "ColorPickerDialog"
   95916 	   88| invoke-virtual {v2,v1,v3}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   95917 Label_2:
   95918 	.line 409
   95919 	   91| invoke-static/range {}, Tracer.OnExit():void
   95920 	   94| return-void
   95921 Label_3:
   95922 	.line 401
   95923 	.end_local v1
   95924 	   95| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95925 	   97| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   95926 	  100| move-result-object v2
   95927 	  101| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95928 	  103| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
   95929 	  105| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   95930 	  108| move-result v3
   95931 	  109| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
   95932 	.line 402
   95933 	  112| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95934 	  114| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   95935 	  117| move-result-object v2
   95936 	  118| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
   95937 	  120| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
   95938 	  122| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
   95939 	  125| move-result v3
   95940 	  126| invoke-virtual {v2,v0,v3}, com.android.calendar.event.EventColorPickerDialog.setColors(int[], int):void
   95941 	  129| goto/16 Label_1
   95942 }
   95943 
   95944 method com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
   95945 {
   95946 	.params "this$0", "val$notSynced"
   95947 	.src "EditEventFragment.java"
   95948 	.line 1
   95949 	.prologue_end
   95950 	.line 1
   95951 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0
   95952 	    2| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced
   95953 	.line 746
   95954 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   95955 	.line 1
   95956 	    7| invoke-static/range {}, Tracer.OnExit():void
   95957 	   10| return-void
   95958 }
   95959 
   95960 method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void
   95961 {
   95962 	.params "dialog", "which"
   95963 	.src "EditEventFragment.java"
   95964 	.line 749
   95965 	.prologue_end
   95966 	    0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   95967 	    1| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   95968 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   95969 	.line 749
   95970 	    3| if-nez v6, Label_6
   95971 	.line 752
   95972 	    5| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0
   95973 	    7| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
   95974 	    9| if-eqz v3, Label_4
   95975 Label_1:
   95976 	   11| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
   95977 	.line 754
   95978 	   13| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   95979 	   15| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification
   95980 	   17| if-ne v0, v1, Label_3
   95981 	.line 755
   95982 	   19| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   95983 	   21| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel
   95984 	   23| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
   95985 	   25| if-eqz v0, Label_5
   95986 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   95987 Label_2:
   95988 	   28| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId
   95989 	.line 756
   95990 	   30| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   95991 	   32| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
   95992 	   34| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
   95993 	   36| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel
   95994 	   38| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId
   95995 	   40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId
   95996 Label_3:
   95997 	.line 765
   95998 	   42| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   95999 	   44| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView
   96000 	   46| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
   96001 	   48| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification
   96002 	   50| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
   96003 	.line 766
   96004 	   53| invoke-static/range {}, Tracer.OnExit():void
   96005 	   56| return-void
   96006 Label_4:
   96007 	   57| move v0, v1
   96008 	.line 753
   96009 	   58| goto/16 Label_1
   96010 Label_5:
   96011 	.line 755
   96012 	   60| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   96013 	   62| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
   96014 	   64| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId
   96015 	   66| goto/16 Label_2
   96016 Label_6:
   96017 	.line 758
   96018 	   68| if-ne v6, v1, Label_8
   96019 	.line 759
   96020 	   70| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
   96021 	   72| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
   96022 	   74| if-eqz v3, Label_7
   96023 	   76| move v0, v2
   96024 Label_7:
   96025 	   77| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
   96026 	   79| goto/16 Label_3
   96027 Label_8:
   96028 	.line 761
   96029 	   81| if-ne v6, v2, Label_3
   96030 	.line 762
   96031 	   83| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   96032 	   85| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification
   96033 	   87| goto/16 Label_3
   96034 }
   96035 
   96036 method com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
   96037 {
   96038 	.params "this$0"
   96039 	.src "EditEventFragment.java"
   96040 	.line 1
   96041 	.prologue_end
   96042 	.line 1
   96043 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0
   96044 	.line 769
   96045 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   96046 	.line 1
   96047 	    5| invoke-static/range {}, Tracer.OnExit():void
   96048 	    8| return-void
   96049 }
   96050 
   96051 method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void
   96052 {
   96053 	.params "dialog"
   96054 	.src "EditEventFragment.java"
   96055 	.line 772
   96056 	.prologue_end
   96057 	.line 772
   96058 	    0| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0
   96059 	    2| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   96060 	    5| move-result-object v0
   96061 	.line 773
   96062 	.local v0, "a", android.app.Activity
   96063 	    6| if-eqz v0, Label_1
   96064 	.line 774
   96065 	    8| invoke-virtual {v0}, android.app.Activity.finish():void
   96066 Label_1:
   96067 	.line 776
   96068 	   11| invoke-static/range {}, Tracer.OnExit():void
   96069 	   14| return-void
   96070 }
   96071 
   96072 method com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   96073 {
   96074 }
   96075 
   96076 method com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
   96077 {
   96078 	.params "this$0"
   96079 	.src "EditEventFragment.java"
   96080 	.line 781
   96081 	.prologue_end
   96082 	.line 781
   96083 	    0| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0
   96084 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   96085 	.line 782
   96086 	    5| const/4 v0, #-1 (0xffffffff | NaN)
   96087 	    6| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode
   96088 	.line 781
   96089 	    8| invoke-static/range {}, Tracer.OnExit():void
   96090 	   11| return-void
   96091 }
   96092 
   96093 method com.android.calendar.event.EditEventFragment$Done.run():void
   96094 {
   96095 	.src "EditEventFragment.java"
   96096 	.line 793
   96097 	.prologue_end
   96098 	.line 793
   96099 	    0| move-object/from16 v0, v22
   96100 	    2| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96101 	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
   96102 	    5| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
   96103 	.line 794
   96104 	    8| move-object/from16 v0, v22
   96105 	   10| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96106 	   12| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
   96107 	   14| if-nez v8, Label_1
   96108 	.line 797
   96109 	   16| move-object/from16 v0, v22
   96110 	   18| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96111 	   20| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
   96112 	   21| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification
   96113 Label_1:
   96114 	.line 800
   96115 	   23| move-object/from16 v0, v22
   96116 	   25| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   96117 	   27| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   96118 	   29| if-eqz v8, Label_14
   96119 	   31| move-object/from16 v0, v22
   96120 	   33| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96121 	   35| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96122 	   37| if-eqz v8, Label_14
   96123 	.line 801
   96124 	   39| move-object/from16 v0, v22
   96125 	   41| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96126 	   43| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96127 	   45| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
   96128 	   48| move-result v8
   96129 	   49| if-nez v8, Label_2
   96130 	.line 802
   96131 	   51| move-object/from16 v0, v22
   96132 	   53| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96133 	   55| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96134 	   57| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   96135 	   60| move-result v8
   96136 	.line 800
   96137 	   61| if-eqz v8, Label_14
   96138 Label_2:
   96139 	.line 803
   96140 	   63| move-object/from16 v0, v22
   96141 	   65| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96142 	   67| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView
   96143 	   69| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   96144 	   72| move-result v8
   96145 	.line 800
   96146 	   73| if-eqz v8, Label_14
   96147 	.line 804
   96148 	   75| move-object/from16 v0, v22
   96149 	   77| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96150 	   79| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
   96151 	   82| move-result v8
   96152 	   83| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   96153 	.line 800
   96154 	   85| if-eqz v8, Label_14
   96155 	.line 805
   96156 	   87| move-object/from16 v0, v22
   96157 	   89| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96158 	   91| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96159 	   93| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
   96160 	   96| move-result v8
   96161 	.line 800
   96162 	   97| if-eqz v8, Label_14
   96163 	.line 806
   96164 	   99| move-object/from16 v0, v22
   96165 	  101| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96166 	  103| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper
   96167 	  105| move-object/from16 v0, v22
   96168 	  107| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96169 	  109| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel
   96170 	  111| move-object/from16 v0, v22
   96171 	  113| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96172 	  115| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel
   96173 	  117| move-object/from16 v0, v22
   96174 	  119| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96175 	  121| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification
   96176 	  123| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
   96177 	  126| move-result v8
   96178 	.line 800
   96179 	  127| if-eqz v8, Label_14
   96180 	.line 808
   96181 	  129| move-object/from16 v0, v22
   96182 	  131| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96183 	  133| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96184 	  135| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList
   96185 	  137| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean
   96186 	  140| move-result v8
   96187 	  141| if-nez v8, Label_12
   96188 	.line 809
   96189 	  143| move-object/from16 v0, v22
   96190 	  145| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96191 	  147| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96192 	  149| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
   96193 	  151| if-eqz v8, Label_11
   96194 	.line 810
   96195 	  153| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38)
   96196 Label_3:
   96197 	.line 821
   96198 	.local v19, "stringResource", int
   96199 	  156| move-object/from16 v0, v22
   96200 	  158| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96201 	  160| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   96202 	  163| move-result-object v8
   96203 	  164| const/4 v11, #+0 (0x00000000 | 0.00000)
   96204 	  165| move/from16 v0, v19
   96205 	  167| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   96206 	  170| move-result-object v8
   96207 	  171| invoke-virtual {v8}, android.widget.Toast.show():void
   96208 Label_4:
   96209 	.line 826
   96210 	.end_local v19
   96211 	  174| move-object/from16 v0, v22
   96212 	  176| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   96213 	  178| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45)
   96214 	  180| if-eqz v8, Label_6
   96215 	  182| move-object/from16 v0, v22
   96216 	  184| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96217 	  186| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
   96218 	  188| if-eqz v8, Label_6
   96219 	.line 827
   96220 	  190| move-object/from16 v0, v22
   96221 	  192| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96222 	  194| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
   96223 	  196| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
   96224 	  199| move-result v8
   96225 	.line 826
   96226 	  200| if-eqz v8, Label_6
   96227 	.line 828
   96228 	  202| move-object/from16 v0, v22
   96229 	  204| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96230 	  206| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96231 	  208| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart
   96232 	.line 829
   96233 	.local v4, "begin", long
   96234 	  210| move-object/from16 v0, v22
   96235 	  212| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96236 	  214| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96237 	  216| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
   96238 	.line 830
   96239 	.local v6, "end", long
   96240 	  218| const/4 v9, #-1 (0xffffffff | NaN)
   96241 	.line 831
   96242 	.local v9, "which", int
   96243 	  219| move-object/from16 v0, v22
   96244 	  221| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96245 	  223| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
   96246 	  225| packed-switch v8, Label_18
   96247 Label_5:
   96248 	.line 842
   96249 	  228| new-instance v3, com.android.calendar.DeleteEventHelper
   96250 	.line 843
   96251 	  230| move-object/from16 v0, v22
   96252 	  232| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96253 	  234| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   96254 	  237| move-result-object v8
   96255 	  238| move-object/from16 v0, v22
   96256 	  240| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96257 	  242| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   96258 	  245| move-result-object v11
   96259 	  246| move-object/from16 v0, v22
   96260 	  248| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96261 	  250| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
   96262 	  253| move-result v12
   96263 	  254| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   96264 	.line 842
   96265 	  256| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   96266 	.line 844
   96267 	.local v3, "deleteHelper", com.android.calendar.DeleteEventHelper
   96268 	  259| move-object/from16 v0, v22
   96269 	  261| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96270 	  263| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
   96271 	  265| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
   96272 Label_6:
   96273 	.line 847
   96274 	.end_local v3
   96275 	.end_local v4
   96276 	.end_local v6
   96277 	.end_local v9
   96278 	  268| move-object/from16 v0, v22
   96279 	  270| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   96280 	  272| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   96281 	  274| if-eqz v8, Label_9
   96282 	.line 850
   96283 	  276| move-object/from16 v0, v22
   96284 	  278| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   96285 	  280| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   96286 	  282| if-eqz v8, Label_8
   96287 	.line 851
   96288 	  284| move-object/from16 v0, v22
   96289 	  286| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96290 	  288| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   96291 	  291| move-result-object v8
   96292 	  292| if-eqz v8, Label_8
   96293 	.line 852
   96294 	  294| move-object/from16 v0, v22
   96295 	  296| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96296 	  298| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96297 	  300| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart
   96298 	.line 853
   96299 	.local v14, "start", long
   96300 	  302| move-object/from16 v0, v22
   96301 	  304| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96302 	  306| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96303 	  308| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
   96304 	.line 854
   96305 	.restart_local v6
   96306 	  310| move-object/from16 v0, v22
   96307 	  312| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96308 	  314| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96309 	  316| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay
   96310 	  318| if-eqz v8, Label_7
   96311 	.line 857
   96312 	  320| move-object/from16 v0, v22
   96313 	  322| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96314 	  324| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   96315 	  327| move-result-object v8
   96316 	  328| const/4 v11, #+0 (0x00000000 | 0.00000)
   96317 	  329| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   96318 	  332| move-result-object v21
   96319 	.line 858
   96320 	.local v21, "tz", java.lang.String
   96321 	  333| new-instance v20, android.text.format.Time
   96322 	  335| const-string/jumbo v8, "UTC"
   96323 	  338| move-object/from16 v0, v20
   96324 	  340| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
   96325 	.line 859
   96326 	.local v20, "t", android.text.format.Time
   96327 	  343| move-object/from16 v0, v20
   96328 	  345| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
   96329 	.line 860
   96330 	  348| move-object/from16 v0, v21
   96331 	  350| move-object/from16 v1, v20
   96332 	  352| iput-object v0, v1, android.text.format.Time.timezone
   96333 	.line 861
   96334 	  354| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   96335 	  355| move-object/from16 v0, v20
   96336 	  357| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
   96337 	  360| move-result-wide v14:v15
   96338 	.line 863
   96339 	  361| const-string/jumbo v8, "UTC"
   96340 	  364| move-object/from16 v0, v20
   96341 	  366| iput-object v8, v0, android.text.format.Time.timezone
   96342 	.line 864
   96343 	  368| move-object/from16 v0, v20
   96344 	  370| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
   96345 	.line 865
   96346 	  373| move-object/from16 v0, v21
   96347 	  375| move-object/from16 v1, v20
   96348 	  377| iput-object v0, v1, android.text.format.Time.timezone
   96349 	.line 866
   96350 	  379| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   96351 	  380| move-object/from16 v0, v20
   96352 	  382| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
   96353 	  385| move-result-wide v6:v7
   96354 Label_7:
   96355 	.line 868
   96356 	.end_local v20
   96357 	.end_local v21
   96358 	  386| move-object/from16 v0, v22
   96359 	  388| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96360 	  390| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   96361 	  393| move-result-object v8
   96362 	  394| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   96363 	  397| move-result-object v11
   96364 	  398| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   96365 	.line 869
   96366 	  400| const/16 v18, #+0 (0x00000000 | 0.00000)
   96367 	  402| move-wide/from16 v16:v17, v6:v7
   96368 	.line 868
   96369 	  404| invoke-virtual/range {v11..v18}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
   96370 Label_8:
   96371 	.line 872
   96372 	.end_local v6
   96373 	.end_local v14
   96374 	  407| move-object/from16 v0, v22
   96375 	  409| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96376 	  411| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   96377 	  414| move-result-object v2
   96378 	.line 873
   96379 	.local v2, "a", android.app.Activity
   96380 	  415| if-eqz v2, Label_9
   96381 	.line 874
   96382 	  417| invoke-virtual {v2}, android.app.Activity.finish():void
   96383 Label_9:
   96384 	.line 880
   96385 	.end_local v2
   96386 	  420| move-object/from16 v0, v22
   96387 	  422| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96388 	  424| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   96389 	  427| move-result-object v8
   96390 	  428| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View
   96391 	  431| move-result-object v10
   96392 	.line 881
   96393 	.local v10, "focusedView", android.view.View
   96394 	  432| if-eqz v10, Label_10
   96395 	.line 882
   96396 	  434| move-object/from16 v0, v22
   96397 	  436| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96398 	  438| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
   96399 	  441| move-result-object v8
   96400 	  442| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder
   96401 	  445| move-result-object v11
   96402 	  446| const/4 v12, #+0 (0x00000000 | 0.00000)
   96403 	  447| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
   96404 	.line 883
   96405 	  450| invoke-virtual {v10}, android.view.View.clearFocus():void
   96406 Label_10:
   96407 	.line 885
   96408 	  453| invoke-static/range {}, Tracer.OnExit():void
   96409 	  456| return-void
   96410 Label_11:
   96411 	.line 812
   96412 	.end_local v10
   96413 	  457| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38)
   96414 	.restart_local v19
   96415 	  460| goto/16 Label_3
   96416 Label_12:
   96417 	.line 815
   96418 	.end_local v19
   96419 	  462| move-object/from16 v0, v22
   96420 	  464| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96421 	  466| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96422 	  468| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
   96423 	  470| if-eqz v8, Label_13
   96424 	.line 816
   96425 	  472| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38)
   96426 	.restart_local v19
   96427 	  475| goto/16 Label_3
   96428 Label_13:
   96429 	.line 818
   96430 	.end_local v19
   96431 	  477| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38)
   96432 	.restart_local v19
   96433 	  480| goto/16 Label_3
   96434 Label_14:
   96435 	.line 822
   96436 	.end_local v19
   96437 	  482| move-object/from16 v0, v22
   96438 	  484| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   96439 	  486| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   96440 	  488| if-eqz v8, Label_4
   96441 	  490| move-object/from16 v0, v22
   96442 	  492| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96443 	  494| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   96444 	  496| if-eqz v8, Label_4
   96445 	  498| move-object/from16 v0, v22
   96446 	  500| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96447 	  502| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
   96448 	  505| move-result v8
   96449 	  506| if-eqz v8, Label_4
   96450 	.line 823
   96451 	  508| move-object/from16 v0, v22
   96452 	  510| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   96453 	  512| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   96454 	  515| move-result-object v8
   96455 	  516| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38)
   96456 	  519| const/4 v12, #+0 (0x00000000 | 0.00000)
   96457 	  520| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   96458 	  523| move-result-object v8
   96459 	  524| invoke-virtual {v8}, android.widget.Toast.show():void
   96460 	  527| goto/16 Label_4
   96461 Label_15:
   96462 	.line 833
   96463 	.restart_local v4
   96464 	.restart_local v6
   96465 	.restart_local v9
   96466 	  529| const/4 v9, #+0 (0x00000000 | 0.00000)
   96467 	.line 834
   96468 	  530| goto/16 Label_5
   96469 Label_16:
   96470 	.line 836
   96471 	  532| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   96472 	.line 837
   96473 	  533| goto/16 Label_5
   96474 Label_17:
   96475 	.line 839
   96476 	  535| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   96477 	.line 840
   96478 	  536| goto/16 Label_5
   96479 	.line 831
   96480 	  538| nop
   96481 	  539| nop
   96482 Label_18: <aligned>
   96483 	  540| packed-switch-payload
   96484 		    1: Label_15
   96485 		    2: Label_16
   96486 		    3: Label_17
   96487 }
   96488 
   96489 method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   96490 {
   96491 	.params "code"
   96492 	.src "EditEventFragment.java"
   96493 	.line 786
   96494 	.prologue_end
   96495 	.line 786
   96496 	    0| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   96497 	.line 787
   96498 	    2| invoke-static/range {}, Tracer.OnExit():void
   96499 	    5| return-void
   96500 }
   96501 
   96502 method com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
   96503 {
   96504 	.src "EditEventFragment.java"
   96505 	.line 976
   96506 	.prologue_end
   96507 	    0| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   96508 	.line 976
   96509 	    2| invoke-direct {v2}, java.lang.Object.<init>():void
   96510 	.line 978
   96511 	    5| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id
   96512 	.line 979
   96513 	    7| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start
   96514 	.line 980
   96515 	    9| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end
   96516 	.line 976
   96517 	   11| invoke-static/range {}, Tracer.OnExit():void
   96518 	   14| return-void
   96519 }
   96520 
   96521 method com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
   96522 {
   96523 	.params "?"
   96524 	.src "EditEventFragment.java"
   96525 	.line 1
   96526 	.prologue_end
   96527 	    0| invoke-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
   96528 	    3| invoke-static/range {}, Tracer.OnExit():void
   96529 	    6| return-void
   96530 }
   96531 
   96532 method com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
   96533 {
   96534 	.params "this$0", "cr"
   96535 	.src "EditEventFragment.java"
   96536 	.line 156
   96537 	.prologue_end
   96538 	.line 156
   96539 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96540 	.line 157
   96541 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   96542 	.line 158
   96543 	    5| invoke-static/range {}, Tracer.OnExit():void
   96544 	    8| return-void
   96545 }
   96546 
   96547 method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   96548 {
   96549 	.params "token", "cookie", "cursor"
   96550 	.src "EditEventFragment.java"
   96551 	.line 163
   96552 	.prologue_end
   96553 	.line 163
   96554 	    0| if-nez v57, Label_1
   96555 	.line 164
   96556 	    2| invoke-static/range {}, Tracer.OnExit():void
   96557 	    5| return-void
   96558 Label_1:
   96559 	.line 169
   96560 	    6| move-object/from16 v0, v54
   96561 	    8| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96562 	   10| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   96563 	   13| move-result-object v37
   96564 	.line 170
   96565 	.local v37, "activity", android.app.Activity
   96566 	   14| if-eqz v37, Label_2
   96567 	   16| invoke-virtual/range {v37..v37}, android.app.Activity.isFinishing():boolean
   96568 	   19| move-result v6
   96569 	   20| if-eqz v6, Label_3
   96570 Label_2:
   96571 	.line 171
   96572 	   22| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   96573 	.line 172
   96574 	   25| invoke-static/range {}, Tracer.OnExit():void
   96575 	   28| return-void
   96576 Label_3:
   96577 	.line 175
   96578 	   29| sparse-switch v55, Label_39
   96579 	.line 385
   96580 	   32| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   96581 Label_4:
   96582 	.line 388
   96583 	   35| invoke-static/range {}, Tracer.OnExit():void
   96584 	   38| return-void
   96585 Label_5:
   96586 	.line 177
   96587 	   39| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int
   96588 	   42| move-result v6
   96589 	   43| if-nez v6, Label_6
   96590 	.line 180
   96591 	   45| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   96592 	.line 181
   96593 	   48| move-object/from16 v0, v54
   96594 	   50| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96595 	   52| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
   96596 	   55| move-result-object v6
   96597 	   56| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   96598 	   57| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   96599 	.line 182
   96600 	   60| move-object/from16 v0, v54
   96601 	   62| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96602 	   64| const/4 v7, #+0 (0x00000000 | 0.00000)
   96603 	   65| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
   96604 	.line 183
   96605 	   68| move-object/from16 v0, v54
   96606 	   70| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96607 	   72| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
   96608 	   75| move-result-object v6
   96609 	   76| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void
   96610 	.line 184
   96611 	   79| invoke-static/range {}, Tracer.OnExit():void
   96612 	   82| return-void
   96613 Label_6:
   96614 	.line 186
   96615 	   83| move-object/from16 v0, v54
   96616 	   85| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96617 	   87| new-instance v7, com.android.calendar.CalendarEventModel
   96618 	   89| invoke-direct {v7}, com.android.calendar.CalendarEventModel.<init>():void
   96619 	   92| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   96620 	.line 187
   96621 	   94| move-object/from16 v0, v54
   96622 	   96| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96623 	   98| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   96624 	  100| move-object/from16 v0, v57
   96625 	  102| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   96626 	.line 188
   96627 	  105| move-object/from16 v0, v54
   96628 	  107| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96629 	  109| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96630 	  111| move-object/from16 v0, v57
   96631 	  113| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   96632 	.line 189
   96633 	  116| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   96634 	.line 191
   96635 	  119| move-object/from16 v0, v54
   96636 	  121| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96637 	  123| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   96638 	  125| move-object/from16 v0, v54
   96639 	  127| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96640 	  129| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
   96641 	  132| move-result-object v7
   96642 	  133| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
   96643 	  136| move-result-object v7
   96644 	  137| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
   96645 	.line 193
   96646 	  139| move-object/from16 v0, v54
   96647 	  141| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96648 	  143| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96649 	  145| move-object/from16 v0, v54
   96650 	  147| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96651 	  149| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
   96652 	  152| move-result-object v7
   96653 	  153| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
   96654 	  156| move-result-object v7
   96655 	  157| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
   96656 	.line 194
   96657 	  159| move-object/from16 v0, v54
   96658 	  161| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96659 	  163| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96660 	  165| move-object/from16 v0, v54
   96661 	  167| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96662 	  169| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
   96663 	  172| move-result-wide v10:v11
   96664 	  173| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart
   96665 	.line 195
   96666 	  175| move-object/from16 v0, v54
   96667 	  177| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96668 	  179| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96669 	  181| move-object/from16 v0, v54
   96670 	  183| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96671 	  185| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
   96672 	  188| move-result-wide v10:v11
   96673 	  189| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
   96674 	.line 196
   96675 	  191| move-object/from16 v0, v54
   96676 	  193| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96677 	  195| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
   96678 	  197| move-object/from16 v0, v54
   96679 	  199| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96680 	  201| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
   96681 	  204| move-result-wide v10:v11
   96682 	  205| move-object/from16 v0, v54
   96683 	  207| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96684 	  209| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   96685 	  211| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart
   96686 	  213| cmp-long v6, v10:v11, v14:v15
   96687 	  215| if-nez v6, Label_11
   96688 	  217| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   96689 Label_7:
   96690 	  218| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   96691 	.line 197
   96692 	  220| move-object/from16 v0, v54
   96693 	  222| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96694 	  224| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96695 	  226| move-object/from16 v0, v54
   96696 	  228| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96697 	  230| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
   96698 	  233| move-result-wide v10:v11
   96699 	  234| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart
   96700 	.line 198
   96701 	  236| move-object/from16 v0, v54
   96702 	  238| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96703 	  240| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96704 	  242| move-object/from16 v0, v54
   96705 	  244| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96706 	  246| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
   96707 	  249| move-result-wide v10:v11
   96708 	  250| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd
   96709 	.line 199
   96710 	  252| move-object/from16 v0, v54
   96711 	  254| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96712 	  256| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
   96713 	  259| move-result v6
   96714 	  260| if-eqz v6, Label_8
   96715 	.line 200
   96716 	  262| move-object/from16 v0, v54
   96717 	  264| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96718 	  266| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96719 	  268| move-object/from16 v0, v54
   96720 	  270| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96721 	  272| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
   96722 	  275| move-result v7
   96723 	  276| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   96724 Label_8:
   96725 	.line 202
   96726 	  279| move-object/from16 v0, v54
   96727 	  281| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96728 	  283| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96729 	  285| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
   96730 	  287| move-wide/from16 v44:v45, v0:v1
   96731 	.line 205
   96732 	.local v44, "eventId", long
   96733 	  289| move-object/from16 v0, v54
   96734 	  291| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96735 	  293| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96736 	  295| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
   96737 	  297| if-eqz v6, Label_12
   96738 	  299| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   96739 	  301| cmp-long v6, v44:v45, v6:v7
   96740 	  303| if-eqz v6, Label_12
   96741 	.line 206
   96742 	  305| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI
   96743 	.line 207
   96744 	.local v9, "attUri", android.net.Uri
   96745 	  307| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   96746 	  308| new-array v12, v6, java.lang.String[]
   96747 	.line 208
   96748 	  310| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
   96749 	  313| move-result-object v6
   96750 	  314| const/4 v7, #+0 (0x00000000 | 0.00000)
   96751 	  315| aput-object v6, v12, v7
   96752 	.line 210
   96753 	.local v12, "whereArgs", java.lang.String[]
   96754 	  317| move-object/from16 v0, v54
   96755 	  319| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96756 	  321| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler
   96757 	.line 211
   96758 	  323| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
   96759 	.line 212
   96760 	  325| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL"
   96761 	.line 210
   96762 	  328| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   96763 	  329| const/4 v8, #+0 (0x00000000 | 0.00000)
   96764 	.line 213
   96765 	  330| const/4 v13, #+0 (0x00000000 | 0.00000)
   96766 	.line 210
   96767 	  331| invoke-virtual/range {v6..v13}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   96768 Label_9:
   96769 	.line 219
   96770 	.end_local v9
   96771 	.end_local v12
   96772 	  334| move-object/from16 v0, v54
   96773 	  336| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96774 	  338| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96775 	  340| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm
   96776 	  342| if-eqz v6, Label_13
   96777 	  344| move-object/from16 v0, v54
   96778 	  346| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96779 	  348| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   96780 	  351| move-result-object v6
   96781 	  352| if-nez v6, Label_13
   96782 	.line 220
   96783 	  354| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI
   96784 	.line 221
   96785 	.local v16, "rUri", android.net.Uri
   96786 	  356| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   96787 	  357| new-array v0, v6, java.lang.String[]
   96788 	  359| move-object/from16 v19, v0
   96789 	.line 222
   96790 	  361| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
   96791 	  364| move-result-object v6
   96792 	  365| const/4 v7, #+0 (0x00000000 | 0.00000)
   96793 	  366| aput-object v6, v19, v7
   96794 	.line 224
   96795 	.local v19, "remArgs", java.lang.String[]
   96796 	  368| move-object/from16 v0, v54
   96797 	  370| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96798 	  372| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler
   96799 	.line 225
   96800 	  374| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
   96801 	.line 226
   96802 	  376| const-string/jumbo v18, "event_id=?"
   96803 	.line 224
   96804 	  379| const/4 v14, #+4 (0x00000004 | 5.60519e-45)
   96805 	  380| const/4 v15, #+0 (0x00000000 | 0.00000)
   96806 	.line 227
   96807 	  381| const/16 v20, #+0 (0x00000000 | 0.00000)
   96808 	.line 224
   96809 	  383| invoke-virtual/range {v13..v20}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   96810 Label_10:
   96811 	.line 242
   96812 	.end_local v16
   96813 	.end_local v19
   96814 	  386| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   96815 	  387| new-array v0, v6, java.lang.String[]
   96816 	  389| move-object/from16 v26, v0
   96817 	.line 243
   96818 	  391| move-object/from16 v0, v54
   96819 	  393| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96820 	  395| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96821 	  397| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId
   96822 	  399| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String
   96823 	  402| move-result-object v6
   96824 	  403| const/4 v7, #+0 (0x00000000 | 0.00000)
   96825 	  404| aput-object v6, v26, v7
   96826 	.line 245
   96827 	.local v26, "selArgs", java.lang.String[]
   96828 	  406| move-object/from16 v0, v54
   96829 	  408| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96830 	  410| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
   96831 	  412| move-object/from16 v20, v0
   96832 	  414| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI
   96833 	.line 246
   96834 	  416| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
   96835 	  418| const-string/jumbo v25, "_id=?"
   96836 	.line 245
   96837 	  421| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   96838 	  423| const/16 v22, #+0 (0x00000000 | 0.00000)
   96839 	.line 247
   96840 	  425| const/16 v27, #+0 (0x00000000 | 0.00000)
   96841 	.line 245
   96842 	  427| invoke-virtual/range {v20..v27}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   96843 	.line 250
   96844 	  430| move-object/from16 v0, v54
   96845 	  432| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96846 	  434| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
   96847 	  436| move-object/from16 v27, v0
   96848 	  438| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI
   96849 	.line 251
   96850 	  440| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
   96851 	.line 252
   96852 	  442| const-string/jumbo v32, "color_type=1"
   96853 	.line 250
   96854 	  445| const/16 v28, #+16 (0x00000010 | 2.24208e-44)
   96855 	  447| const/16 v29, #+0 (0x00000000 | 0.00000)
   96856 	.line 252
   96857 	  449| const/16 v33, #+0 (0x00000000 | 0.00000)
   96858 	  451| const/16 v34, #+0 (0x00000000 | 0.00000)
   96859 	.line 250
   96860 	  453| invoke-virtual/range {v27..v34}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   96861 	.line 254
   96862 	  456| move-object/from16 v0, v54
   96863 	  458| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96864 	  460| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   96865 	  461| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   96866 	  464| goto/16 Label_4
   96867 Label_11:
   96868 	.line 196
   96869 	.end_local v26
   96870 	.end_local v44
   96871 	  466| const/4 v6, #+0 (0x00000000 | 0.00000)
   96872 	  467| goto/16 Label_7
   96873 Label_12:
   96874 	.line 215
   96875 	.restart_local v44
   96876 	  469| move-object/from16 v0, v54
   96877 	  471| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96878 	  473| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   96879 	  474| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   96880 	  477| goto/16 Label_9
   96881 Label_13:
   96882 	.line 229
   96883 	  479| move-object/from16 v0, v54
   96884 	  481| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96885 	  483| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   96886 	  486| move-result-object v6
   96887 	  487| if-nez v6, Label_15
   96888 	.line 231
   96889 	  489| move-object/from16 v0, v54
   96890 	  491| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96891 	  493| new-instance v7, java.util.ArrayList
   96892 	  495| invoke-direct {v7}, java.util.ArrayList.<init>():void
   96893 	  498| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
   96894 Label_14:
   96895 	.line 235
   96896 	  501| move-object/from16 v0, v54
   96897 	  503| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96898 	  505| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   96899 	  507| move-object/from16 v0, v54
   96900 	  509| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96901 	  511| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   96902 	  514| move-result-object v7
   96903 	  515| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders
   96904 	.line 236
   96905 	  517| move-object/from16 v0, v54
   96906 	  519| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96907 	  521| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
   96908 	.line 237
   96909 	  523| move-object/from16 v0, v54
   96910 	  525| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96911 	  527| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   96912 	  530| move-result-object v6
   96913 	  531| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object
   96914 	  534| move-result-object v6
   96915 	  535| check-cast v6, java.util.ArrayList
   96916 	.line 236
   96917 	  537| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders
   96918 	.line 238
   96919 	  539| move-object/from16 v0, v54
   96920 	  541| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96921 	  543| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   96922 	  544| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   96923 	  547| goto/16 Label_10
   96924 Label_15:
   96925 	.line 233
   96926 	  549| move-object/from16 v0, v54
   96927 	  551| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96928 	  553| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   96929 	  556| move-result-object v6
   96930 	  557| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
   96931 	  560| goto/16 Label_14
   96932 Label_16:
   96933 	.try_begin_1
   96934 	.line 258
   96935 	.end_local v44
   96936 	  562| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
   96937 	  565| move-result v6
   96938 	  566| if-eqz v6, Label_22
   96939 	.line 259
   96940 	  568| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   96941 	  569| move-object/from16 v0, v57
   96942 	  571| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   96943 	  574| move-result-object v49
   96944 	.line 260
   96945 	.local v49, "name", java.lang.String
   96946 	  575| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   96947 	  576| move-object/from16 v0, v57
   96948 	  578| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   96949 	  581| move-result-object v43
   96950 	.line 261
   96951 	.local v43, "email", java.lang.String
   96952 	  582| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   96953 	  583| move-object/from16 v0, v57
   96954 	  585| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   96955 	  588| move-result v53
   96956 	.line 263
   96957 	.local v53, "status", int
   96958 	  589| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   96959 	.line 262
   96960 	  590| move-object/from16 v0, v57
   96961 	  592| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   96962 	  595| move-result v52
   96963 	.line 264
   96964 	.local v52, "relationship", int
   96965 	  596| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   96966 	  597| move/from16 v0, v52
   96967 	  599| if-ne v0, v6, Label_18
   96968 	.line 265
   96969 	  601| if-eqz v43, Label_17
   96970 	.line 266
   96971 	  603| move-object/from16 v0, v54
   96972 	  605| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96973 	  607| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96974 	  609| move-object/from16 v0, v43
   96975 	  611| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
   96976 	.line 267
   96977 	  613| move-object/from16 v0, v54
   96978 	  615| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96979 	  617| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   96980 	  619| move-object/from16 v0, v54
   96981 	  621| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96982 	  623| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
   96983 	  625| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
   96984 	  627| move-object/from16 v0, v43
   96985 	  629| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   96986 	  632| move-result v7
   96987 	  633| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
   96988 	.line 269
   96989 	  635| move-object/from16 v0, v54
   96990 	  637| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96991 	  639| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   96992 	  641| move-object/from16 v0, v43
   96993 	  643| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
   96994 	.line 270
   96995 	  645| move-object/from16 v0, v54
   96996 	  647| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   96997 	  649| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   96998 	  651| move-object/from16 v0, v54
   96999 	  653| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97000 	  655| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
   97001 	  657| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
   97002 	  659| move-object/from16 v0, v43
   97003 	  661| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   97004 	  664| move-result v7
   97005 	  665| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
   97006 Label_17:
   97007 	.line 274
   97008 	  667| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   97009 	  670| move-result v6
   97010 	  671| if-eqz v6, Label_20
   97011 	.line 275
   97012 	  673| move-object/from16 v0, v54
   97013 	  675| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97014 	  677| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97015 	  679| move-object/from16 v0, v54
   97016 	  681| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97017 	  683| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
   97018 	  685| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
   97019 	  687| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   97020 	.line 276
   97021 	  689| move-object/from16 v0, v54
   97022 	  691| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97023 	  693| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   97024 	.line 277
   97025 	  695| move-object/from16 v0, v54
   97026 	  697| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97027 	  699| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
   97028 	  701| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
   97029 	.line 276
   97030 	  703| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   97031 Label_18:
   97032 	.line 284
   97033 	  705| if-eqz v43, Label_21
   97034 	.line 285
   97035 	  707| move-object/from16 v0, v54
   97036 	  709| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97037 	  711| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97038 	  713| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   97039 	  715| if-eqz v6, Label_21
   97040 	.line 286
   97041 	  717| move-object/from16 v0, v54
   97042 	  719| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97043 	  721| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97044 	  723| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   97045 	  725| move-object/from16 v0, v43
   97046 	  727| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   97047 	  730| move-result v6
   97048 	.line 285
   97049 	  731| if-eqz v6, Label_21
   97050 	.line 288
   97051 	  733| const/4 v6, #+0 (0x00000000 | 0.00000)
   97052 	  734| move-object/from16 v0, v57
   97053 	  736| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   97054 	  739| move-result v39
   97055 	.line 289
   97056 	.local v39, "attendeeId", int
   97057 	  740| move-object/from16 v0, v54
   97058 	  742| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97059 	  744| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97060 	  746| move/from16 v0, v39
   97061 	  748| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   97062 	.line 290
   97063 	  750| move-object/from16 v0, v54
   97064 	  752| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97065 	  754| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97066 	  756| move/from16 v0, v53
   97067 	  758| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   97068 	.line 291
   97069 	  760| move-object/from16 v0, v54
   97070 	  762| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97071 	  764| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   97072 	  766| move/from16 v0, v39
   97073 	  768| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   97074 	.line 292
   97075 	  770| move-object/from16 v0, v54
   97076 	  772| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97077 	  774| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   97078 	  776| move/from16 v0, v53
   97079 	  778| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   97080 	.try_end_1
   97081 	  catch(...) : Label_19
   97082 	  780| goto/16 Label_16
   97083 Label_19:
   97084 	.line 301
   97085 	.end_local v39
   97086 	.end_local v43
   97087 	.end_local v49
   97088 	.end_local v52
   97089 	.end_local v53
   97090 	  782| move-exception v6
   97091 	.line 302
   97092 	  783| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   97093 	.line 301
   97094 	  786| throw v6
   97095 Label_20:
   97096 	.try_begin_2
   97097 	.line 279
   97098 	.restart_local v43
   97099 	.restart_local v49
   97100 	.restart_local v52
   97101 	.restart_local v53
   97102 	  787| move-object/from16 v0, v54
   97103 	  789| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97104 	  791| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97105 	  793| move-object/from16 v0, v49
   97106 	  795| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   97107 	.line 280
   97108 	  797| move-object/from16 v0, v54
   97109 	  799| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97110 	  801| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   97111 	  803| move-object/from16 v0, v49
   97112 	  805| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   97113 	  807| goto/16 Label_18
   97114 Label_21:
   97115 	.line 296
   97116 	  809| new-instance v38, com.android.calendar.CalendarEventModel$Attendee
   97117 	  811| move-object/from16 v0, v38
   97118 	  813| move-object/from16 v1, v49
   97119 	  815| move-object/from16 v2, v43
   97120 	  817| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
   97121 	.line 297
   97122 	.local v38, "attendee", com.android.calendar.CalendarEventModel$Attendee
   97123 	  820| move/from16 v0, v53
   97124 	  822| move-object/from16 v1, v38
   97125 	  824| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus
   97126 	.line 298
   97127 	  826| move-object/from16 v0, v54
   97128 	  828| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97129 	  830| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97130 	  832| move-object/from16 v0, v38
   97131 	  834| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   97132 	.line 299
   97133 	  837| move-object/from16 v0, v54
   97134 	  839| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97135 	  841| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   97136 	  843| move-object/from16 v0, v38
   97137 	  845| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   97138 	.try_end_2
   97139 	  catch(...) : Label_19
   97140 	  848| goto/16 Label_16
   97141 Label_22:
   97142 	.line 302
   97143 	.end_local v38
   97144 	.end_local v43
   97145 	.end_local v49
   97146 	.end_local v52
   97147 	.end_local v53
   97148 	  850| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   97149 	.line 305
   97150 	  853| move-object/from16 v0, v54
   97151 	  855| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97152 	  857| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   97153 	  858| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   97154 	  861| goto/16 Label_4
   97155 Label_23:
   97156 	.try_begin_3
   97157 	.line 310
   97158 	  863| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
   97159 	  866| move-result v6
   97160 	  867| if-eqz v6, Label_25
   97161 	.line 311
   97162 	  869| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   97163 	  870| move-object/from16 v0, v57
   97164 	  872| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   97165 	  875| move-result v48
   97166 	.line 312
   97167 	.local v48, "minutes", int
   97168 	  876| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   97169 	  877| move-object/from16 v0, v57
   97170 	  879| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   97171 	  882| move-result v47
   97172 	.line 313
   97173 	.local v47, "method", int
   97174 	  883| move/from16 v0, v48
   97175 	  885| move/from16 v1, v47
   97176 	  887| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   97177 	  890| move-result-object v51
   97178 	.line 314
   97179 	.local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   97180 	  891| move-object/from16 v0, v54
   97181 	  893| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97182 	  895| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97183 	  897| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
   97184 	  899| move-object/from16 v0, v51
   97185 	  901| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   97186 	.line 315
   97187 	  904| move-object/from16 v0, v54
   97188 	  906| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97189 	  908| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   97190 	  910| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
   97191 	  912| move-object/from16 v0, v51
   97192 	  914| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   97193 	.try_end_3
   97194 	  catch(...) : Label_24
   97195 	  917| goto/16 Label_23
   97196 Label_24:
   97197 	.line 321
   97198 	.end_local v47
   97199 	.end_local v48
   97200 	.end_local v51
   97201 	  919| move-exception v6
   97202 	.line 322
   97203 	  920| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   97204 	.line 321
   97205 	  923| throw v6
   97206 Label_25:
   97207 	.try_begin_4
   97208 	.line 319
   97209 	  924| move-object/from16 v0, v54
   97210 	  926| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97211 	  928| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97212 	  930| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
   97213 	  932| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
   97214 	.line 320
   97215 	  935| move-object/from16 v0, v54
   97216 	  937| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97217 	  939| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   97218 	  941| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
   97219 	  943| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
   97220 	.try_end_4
   97221 	  catch(...) : Label_24
   97222 	.line 322
   97223 	  946| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   97224 	.line 325
   97225 	  949| move-object/from16 v0, v54
   97226 	  951| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97227 	  953| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   97228 	  954| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   97229 	  957| goto/16 Label_4
   97230 Label_26:
   97231 	.try_begin_5
   97232 	.line 329
   97233 	  959| move-object/from16 v0, v54
   97234 	  961| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97235 	  963| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97236 	  965| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId
   97237 	  967| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   97238 	  969| cmp-long v6, v6:v7, v10:v11
   97239 	  971| if-nez v6, Label_30
   97240 	.line 331
   97241 	  973| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   97242 	  976| move-result-object v46
   97243 	.line 336
   97244 	.local v46, "matrixCursor", android.database.MatrixCursor
   97245 	  977| move-object/from16 v0, v54
   97246 	  979| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97247 	  981| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView
   97248 	  983| move-object/from16 v0, v54
   97249 	  985| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97250 	  987| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean
   97251 	  990| move-result v6
   97252 	  991| if-eqz v6, Label_29
   97253 	  993| move-object/from16 v0, v54
   97254 	  995| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97255 	  997| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean
   97256 	 1000| move-result v6
   97257 Label_27:
   97258 	.line 337
   97259 	 1001| move-object/from16 v0, v54
   97260 	 1003| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97261 	 1005| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
   97262 	 1008| move-result-wide v10:v11
   97263 	.line 336
   97264 	 1009| move-object/from16 v0, v46
   97265 	 1011| invoke-virtual {v7,v0,v6,v10,v11}, com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
   97266 	.try_end_5
   97267 	  catch(...) : Label_31
   97268 Label_28:
   97269 	.line 344
   97270 	.end_local v46
   97271 	 1014| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   97272 	.line 346
   97273 	 1017| move-object/from16 v0, v54
   97274 	 1019| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97275 	 1021| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
   97276 	 1023| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   97277 	 1026| goto/16 Label_4
   97278 Label_29:
   97279 	.line 336
   97280 	.restart_local v46
   97281 	 1028| const/4 v6, #+0 (0x00000000 | 0.00000)
   97282 	 1029| goto/16 Label_27
   97283 Label_30:
   97284 	.try_begin_6
   97285 	.line 340
   97286 	.end_local v46
   97287 	 1031| move-object/from16 v0, v54
   97288 	 1033| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97289 	 1035| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97290 	 1037| move-object/from16 v0, v57
   97291 	 1039| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
   97292 	.line 341
   97293 	 1042| move-object/from16 v0, v54
   97294 	 1044| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97295 	 1046| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   97296 	 1048| move-object/from16 v0, v57
   97297 	 1050| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
   97298 	.try_end_6
   97299 	  catch(...) : Label_31
   97300 	 1053| goto/16 Label_28
   97301 Label_31:
   97302 	.line 343
   97303 	 1055| move-exception v6
   97304 	.line 344
   97305 	 1056| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   97306 	.line 343
   97307 	 1059| throw v6
   97308 Label_32:
   97309 	.line 349
   97310 	 1060| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean
   97311 	 1063| move-result v6
   97312 	 1064| if-eqz v6, Label_34
   97313 	.line 350
   97314 	 1066| new-instance v40, com.android.calendar.event.EventColorCache
   97315 	 1068| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.<init>():void
   97316 Label_33:
   97317 	.line 353
   97318 	.local v40, "cache", com.android.calendar.event.EventColorCache
   97319 	 1071| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   97320 	 1072| move-object/from16 v0, v57
   97321 	 1074| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   97322 	 1077| move-result v41
   97323 	.line 354
   97324 	.local v41, "colorKey", int
   97325 	 1078| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   97326 	 1079| move-object/from16 v0, v57
   97327 	 1081| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   97328 	 1084| move-result v50
   97329 	.line 355
   97330 	.local v50, "rawColor", int
   97331 	 1085| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   97332 	 1088| move-result v42
   97333 	.line 357
   97334 	.local v42, "displayColor", int
   97335 	 1089| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   97336 	.line 356
   97337 	 1090| move-object/from16 v0, v57
   97338 	 1092| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   97339 	 1095| move-result-object v35
   97340 	.line 359
   97341 	.local v35, "accountName", java.lang.String
   97342 	 1096| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   97343 	.line 358
   97344 	 1097| move-object/from16 v0, v57
   97345 	 1099| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   97346 	 1102| move-result-object v36
   97347 	.line 360
   97348 	.local v36, "accountType", java.lang.String
   97349 	 1103| move-object/from16 v0, v40
   97350 	 1105| move-object/from16 v1, v35
   97351 	 1107| move-object/from16 v2, v36
   97352 	 1109| move/from16 v3, v42
   97353 	 1111| move/from16 v4, v41
   97354 	 1113| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
   97355 	.line 362
   97356 	 1116| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
   97357 	 1119| move-result v6
   97358 	 1120| if-nez v6, Label_33
   97359 	.line 363
   97360 	 1122| new-instance v6, com.android.colorpicker.HsvColorComparator
   97361 	 1124| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.<init>():void
   97362 	 1127| move-object/from16 v0, v40
   97363 	 1129| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
   97364 	.line 365
   97365 	 1132| move-object/from16 v0, v54
   97366 	 1134| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97367 	 1136| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97368 	 1138| move-object/from16 v0, v40
   97369 	 1140| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache
   97370 	.line 366
   97371 	 1142| move-object/from16 v0, v54
   97372 	 1144| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97373 	 1146| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
   97374 	 1148| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   97375 	 1150| move-object/from16 v0, v54
   97376 	 1152| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97377 	 1154| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
   97378 	 1157| move-result-object v7
   97379 	 1158| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   97380 	.line 367
   97381 	 1161| move-object/from16 v0, v54
   97382 	 1163| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97383 	 1165| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
   97384 	 1167| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   97385 	 1169| move-object/from16 v0, v54
   97386 	 1171| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97387 	 1173| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
   97388 	 1176| move-result-object v7
   97389 	 1177| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   97390 Label_34:
   97391 	.line 369
   97392 	.end_local v35
   97393 	.end_local v36
   97394 	.end_local v40
   97395 	.end_local v41
   97396 	.end_local v42
   97397 	.end_local v50
   97398 	 1180| if-eqz v57, Label_35
   97399 	.line 370
   97400 	 1182| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   97401 Label_35:
   97402 	.line 375
   97403 	 1185| move-object/from16 v0, v54
   97404 	 1187| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97405 	 1189| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97406 	 1191| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
   97407 	 1193| if-eqz v6, Label_36
   97408 	.line 376
   97409 	 1195| move-object/from16 v0, v54
   97410 	 1197| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97411 	 1199| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   97412 	 1201| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
   97413 	 1203| if-nez v6, Label_38
   97414 Label_36:
   97415 	.line 377
   97416 	 1205| move-object/from16 v0, v54
   97417 	 1207| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97418 	 1209| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
   97419 	 1211| move-object/from16 v0, v54
   97420 	 1213| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97421 	 1215| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
   97422 	 1218| move-result v7
   97423 	 1219| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
   97424 Label_37:
   97425 	.line 382
   97426 	 1222| move-object/from16 v0, v54
   97427 	 1224| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97428 	 1226| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
   97429 	 1228| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   97430 	 1231| goto/16 Label_4
   97431 Label_38:
   97432 	.line 379
   97433 	 1233| move-object/from16 v0, v54
   97434 	 1235| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97435 	 1237| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
   97436 	 1239| move-object/from16 v0, v54
   97437 	 1241| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   97438 	 1243| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
   97439 	 1245| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
   97440 	 1248| move-result-object v7
   97441 	 1249| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
   97442 	 1252| goto/16 Label_37
   97443 Label_39: <aligned>
   97444 	.line 175
   97445 	 1254| sparse-switch-payload
   97446 		    1: Label_5
   97447 		    2: Label_16
   97448 		    4: Label_23
   97449 		    8: Label_26
   97450 		   16: Label_32
   97451 }
   97452 
   97453 method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   97454 {
   97455 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity
   97456 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Activity):android.app.Activity
   97457 	    5| move-result-object v0
   97458 	    6| return-object v0
   97459 }
   97460 
   97461 method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
   97462 {
   97463 	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin
   97464 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   97465 	    5| move-result-wide v0:v1
   97466 	    6| return-wide v0:v1
   97467 }
   97468 
   97469 method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
   97470 {
   97471 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone
   97472 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EditEventFragment$Done):com.android.calendar.event.EditEventFragment$Done
   97473 	    5| move-result-object v0
   97474 	    6| return-object v0
   97475 }
   97476 
   97477 method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   97478 {
   97479 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders
   97480 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   97481 	    5| move-result-object v0
   97482 	    6| return-object v0
   97483 }
   97484 
   97485 method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
   97486 {
   97487 	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
   97488 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   97489 	    5| move-result v0
   97490 	    6| return v0
   97491 }
   97492 
   97493 method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
   97494 {
   97495 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri
   97496 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
   97497 	    5| move-result-object v0
   97498 	    6| return-object v0
   97499 }
   97500 
   97501 method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
   97502 {
   97503 	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId
   97504 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   97505 	    5| move-result-wide v0:v1
   97506 	    6| return-wide v0:v1
   97507 }
   97508 
   97509 method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   97510 {
   97511 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   97512 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
   97513 	    5| move-result-object v0
   97514 	    6| return-object v0
   97515 }
   97516 
   97517 method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
   97518 {
   97519 	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd
   97520 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   97521 	    5| move-result-wide v0:v1
   97522 	    6| return-wide v0:v1
   97523 }
   97524 
   97525 method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
   97526 {
   97527 	    0| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor
   97528 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   97529 	    5| move-result v0
   97530 	    6| return v0
   97531 }
   97532 
   97533 method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
   97534 {
   97535 	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized
   97536 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   97537 	    5| move-result v0
   97538 	    6| return v0
   97539 }
   97540 
   97541 method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
   97542 {
   97543 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager
   97544 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.inputmethod.InputMethodManager):android.view.inputmethod.InputMethodManager
   97545 	    5| move-result-object v0
   97546 	    6| return-object v0
   97547 }
   97548 
   97549 method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
   97550 {
   97551 	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
   97552 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   97553 	    5| move-result v0
   97554 	    6| return v0
   97555 }
   97556 
   97557 method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
   97558 {
   97559 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
   97560 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View$OnClickListener):android.view.View$OnClickListener
   97561 	    5| move-result-object v0
   97562 	    6| return-object v0
   97563 }
   97564 
   97565 method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
   97566 {
   97567 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   97568 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
   97569 	    5| move-result-object v1
   97570 	    6| return-object v1
   97571 }
   97572 
   97573 method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
   97574 {
   97575 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders
   97576 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   97577 	    5| move-result-object v1
   97578 	    6| return-object v1
   97579 }
   97580 
   97581 method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
   97582 {
   97583 	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach
   97584 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   97585 	    5| move-result v1
   97586 	    6| return v1
   97587 }
   97588 
   97589 method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
   97590 {
   97591 	.params "?", "itemId"
   97592 	.src "EditEventFragment.java"
   97593 	.line 1
   97594 	.prologue_end
   97595 	    0| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
   97596 	    3| move-result v0
   97597 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   97598 	    7| move-result v0
   97599 	    8| return v0
   97600 }
   97601 
   97602 method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   97603 {
   97604 	.params "?", "queryType"
   97605 	.src "EditEventFragment.java"
   97606 	.line 1
   97607 	.prologue_end
   97608 	    0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
   97609 	    3| invoke-static/range {}, Tracer.OnExit():void
   97610 	    6| return-void
   97611 }
   97612 
   97613 method com.android.calendar.event.EditEventFragment.<init>():void
   97614 {
   97615 	.src "EditEventFragment.java"
   97616 	.line 434
   97617 	.prologue_end
   97618 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   97619 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   97620 	.line 434
   97621 	    2| const/4 v4, #-1 (0xffffffff | NaN)
   97622 	    3| move-object v0, v7
   97623 	    4| move-object v2, v1
   97624 	    5| move v5, v3
   97625 	    6| move-object v6, v1
   97626 	    7| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
   97627 	.line 435
   97628 	   10| invoke-static/range {}, Tracer.OnExit():void
   97629 	   13| return-void
   97630 }
   97631 
   97632 method com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
   97633 {
   97634 	.params "event", "?", "eventColorInitialized", "eventColor", "readOnly", "intent"
   97635 	.src "EditEventFragment.java"
   97636 	.line 437
   97637 	.local_ex v6, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   97638 	.prologue_end
   97639 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   97640 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   97641 	.line 437
   97642 	    2| invoke-direct {v4}, android.app.Fragment.<init>():void
   97643 	.line 105
   97644 	    5| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   97645 	    7| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   97646 	.line 115
   97647 	    9| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification
   97648 	.line 121
   97649 	   11| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
   97650 	.line 125
   97651 	   13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   97652 	   15| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId
   97653 	.line 130
   97654 	   17| new-instance v0, com.android.calendar.event.EditEventFragment$Done
   97655 	   19| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
   97656 	   22| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
   97657 	.line 132
   97658 	   24| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
   97659 	.line 133
   97660 	   26| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
   97661 	.line 134
   97662 	   28| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   97663 	.line 135
   97664 	   30| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette
   97665 	.line 146
   97666 	   32| new-instance v0, com.android.calendar.event.EditEventFragment$1
   97667 	   34| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
   97668 	   37| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener
   97669 	.line 391
   97670 	   39| new-instance v0, com.android.calendar.event.EditEventFragment$2
   97671 	   41| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
   97672 	   44| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
   97673 	.line 439
   97674 	   46| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent
   97675 	.line 440
   97676 	   48| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
   97677 	.line 441
   97678 	   50| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent
   97679 	.line 443
   97680 	   52| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders
   97681 	.line 444
   97682 	   54| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
   97683 	.line 445
   97684 	   56| if-eqz v7, Label_1
   97685 	.line 446
   97686 	   58| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor
   97687 Label_1:
   97688 	.line 448
   97689 	   60| invoke-virtual {v4,v3}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void
   97690 	.line 449
   97691 	   63| invoke-static/range {}, Tracer.OnExit():void
   97692 	   66| return-void
   97693 }
   97694 
   97695 method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
   97696 {
   97697 	.params "itemId"
   97698 	.src "EditEventFragment.java"
   97699 	.line 656
   97700 	.prologue_end
   97701 	    0| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   97702 	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   97703 	.line 656
   97704 	    2| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
   97705 	    5| if-ne v6, v0, Label_7
   97706 	.line 657
   97707 	    7| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   97708 	    9| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   97709 	   12| move-result v0
   97710 	   13| if-nez v0, Label_1
   97711 	   15| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   97712 	   17| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
   97713 	   20| move-result v0
   97714 	   21| if-eqz v0, Label_5
   97715 Label_1:
   97716 	.line 658
   97717 	   23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
   97718 	   25| if-eqz v0, Label_4
   97719 	   27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
   97720 	   29| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   97721 	   32| move-result v0
   97722 	   33| if-eqz v0, Label_4
   97723 	.line 659
   97724 	   35| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification
   97725 	   37| if-nez v0, Label_2
   97726 	.line 660
   97727 	   39| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification
   97728 Label_2:
   97729 	.line 662
   97730 	   41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   97731 	   43| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   97732 	.line 663
   97733 	   46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   97734 	   48| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   97735 Label_3:
   97736 	.line 681
   97737 	   51| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   97738 	   54| move-result v4
   97739 	   55| return v4
   97740 Label_4:
   97741 	.line 665
   97742 	   56| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   97743 	   58| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   97744 	.line 666
   97745 	   61| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   97746 	   63| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   97747 	   66| goto/16 Label_3
   97748 Label_5:
   97749 	.line 668
   97750 	   68| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   97751 	   70| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
   97752 	   73| move-result v0
   97753 	   74| if-eqz v0, Label_6
   97754 	   76| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   97755 	   78| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId
   97756 	   80| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   97757 	   82| cmp-long v0, v0:v1, v2:v3
   97758 	   84| if-eqz v0, Label_6
   97759 	.line 669
   97760 	   86| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
   97761 	   88| if-eqz v0, Label_6
   97762 	   90| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
   97763 	   92| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   97764 	   95| move-result v0
   97765 	.line 668
   97766 	   96| if-eqz v0, Label_6
   97767 	.line 670
   97768 	   98| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void
   97769 	.line 671
   97770 	  101| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   97771 	  103| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   97772 	.line 672
   97773 	  106| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   97774 	  108| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   97775 	  111| goto/16 Label_3
   97776 Label_6:
   97777 	.line 674
   97778 	  113| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   97779 	  115| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   97780 	.line 675
   97781 	  118| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   97782 	  120| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   97783 	  123| goto/16 Label_3
   97784 Label_7:
   97785 	.line 677
   97786 	  125| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
   97787 	  128| if-ne v6, v0, Label_3
   97788 	.line 678
   97789 	  130| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   97790 	  132| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   97791 	.line 679
   97792 	  135| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   97793 	  137| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   97794 	  140| goto/16 Label_3
   97795 }
   97796 
   97797 method com.android.calendar.event.EditEventFragment.saveReminders():void
   97798 {
   97799 	.src "EditEventFragment.java"
   97800 	.line 685
   97801 	.prologue_end
   97802 	.line 685
   97803 	    0| new-instance v1, java.util.ArrayList
   97804 	    2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   97805 	    3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   97806 	.line 686
   97807 	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   97808 	    6| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
   97809 	    8| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId
   97810 	   10| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
   97811 	   12| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders
   97812 	.line 687
   97813 	   14| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
   97814 	   16| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
   97815 	   18| const/4 v6, #+0 (0x00000000 | 0.00000)
   97816 	.line 686
   97817 	   19| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   97818 	   22| move-result v0
   97819 	.line 689
   97820 	.local v0, "changed", boolean
   97821 	   23| if-nez v0, Label_1
   97822 	.line 690
   97823 	   25| invoke-static/range {}, Tracer.OnExit():void
   97824 	   28| return-void
   97825 Label_1:
   97826 	.line 693
   97827 	   29| new-instance v3, com.android.calendar.AsyncQueryService
   97828 	   31| invoke-virtual {v14}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   97829 	   34| move-result-object v2
   97830 	   35| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   97831 	.line 694
   97832 	.local v3, "service", com.android.calendar.AsyncQueryService
   97833 	   38| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
   97834 	   40| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
   97835 	   43| move-result-object v6
   97836 	   44| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   97837 	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
   97838 	   47| const/4 v5, #+0 (0x00000000 | 0.00000)
   97839 	   48| move-object v7, v1
   97840 	   49| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   97841 	.line 696
   97842 	   52| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   97843 	   54| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
   97844 	   56| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId
   97845 	   58| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   97846 	   61| move-result-object v6
   97847 	.line 697
   97848 	.local v6, "uri", android.net.Uri
   97849 	   62| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
   97850 	   64| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders
   97851 	   66| invoke-virtual {v2}, java.util.ArrayList.size():int
   97852 	   69| move-result v13
   97853 	.line 698
   97854 	.local v13, "len", int
   97855 	   70| if-lez v13, Label_5
   97856 	   72| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   97857 Label_2:
   97858 	.line 699
   97859 	.local v12, "hasAlarm", boolean
   97860 	   73| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
   97861 	   75| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm
   97862 	   77| if-eq v12, v2, Label_4
   97863 	.line 700
   97864 	   79| new-instance v7, android.content.ContentValues
   97865 	   81| invoke-direct {v7}, android.content.ContentValues.<init>():void
   97866 	.line 701
   97867 	.local v7, "values", android.content.ContentValues
   97868 	   84| const-string/jumbo v4, "hasAlarm"
   97869 	   87| if-eqz v12, Label_6
   97870 	   89| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   97871 Label_3:
   97872 	   90| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   97873 	   93| move-result-object v2
   97874 	   94| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   97875 	.line 702
   97876 	   97| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   97877 	   99| const/4 v4, #+0 (0x00000000 | 0.00000)
   97878 	  100| const/4 v5, #+0 (0x00000000 | 0.00000)
   97879 	  101| const/4 v8, #+0 (0x00000000 | 0.00000)
   97880 	  102| const/4 v9, #+0 (0x00000000 | 0.00000)
   97881 	  103| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   97882 Label_4:
   97883 	.line 705
   97884 	.end_local v7
   97885 	  106| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity
   97886 	  108| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
   97887 	  111| const/4 v5, #+0 (0x00000000 | 0.00000)
   97888 	  112| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   97889 	  115| move-result-object v2
   97890 	  116| invoke-virtual {v2}, android.widget.Toast.show():void
   97891 	.line 706
   97892 	  119| invoke-static/range {}, Tracer.OnExit():void
   97893 	  122| return-void
   97894 Label_5:
   97895 	.line 698
   97896 	.end_local v12
   97897 	  123| const/4 v12, #+0 (0x00000000 | 0.00000)
   97898 	.restart_local v12
   97899 	  124| goto/16 Label_2
   97900 Label_6:
   97901 	.line 701
   97902 	.restart_local v7
   97903 	  126| const/4 v2, #+0 (0x00000000 | 0.00000)
   97904 	  127| goto/16 Label_3
   97905 }
   97906 
   97907 method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
   97908 {
   97909 	.params "queryType"
   97910 	.src "EditEventFragment.java"
   97911 	.line 413
   97912 	.prologue_end
   97913 	.line 413
   97914 	    0| monitor-enter v2
   97915 	.try_begin_1
   97916 	.line 414
   97917 	    1| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   97918 	    3| not-int v1, v3
   97919 	    4| and-int/2addr v0, v1
   97920 	    5| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   97921 	.line 415
   97922 	    7| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   97923 	    9| if-nez v0, Label_3
   97924 	.line 416
   97925 	   11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
   97926 	   13| if-eqz v0, Label_1
   97927 	.line 417
   97928 	   15| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
   97929 	   17| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   97930 Label_1:
   97931 	.line 419
   97932 	   19| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   97933 	   21| if-eqz v0, Label_2
   97934 	   23| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification
   97935 	   25| if-nez v0, Label_2
   97936 	.line 420
   97937 	   27| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   97938 	   29| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
   97939 	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   97940 	   34| move-result v0
   97941 	   35| if-nez v0, Label_4
   97942 	.line 421
   97943 	   37| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
   97944 Label_2:
   97945 	.line 427
   97946 	   40| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   97947 	   42| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
   97948 	   44| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
   97949 	.line 428
   97950 	   47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   97951 	   49| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification
   97952 	   51| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
   97953 	.try_end_1
   97954 	  catch(...) : Label_5
   97955 Label_3:
   97956 	   54| monitor-exit v2
   97957 	.line 431
   97958 	   55| invoke-static/range {}, Tracer.OnExit():void
   97959 	   58| return-void
   97960 Label_4:
   97961 	.line 423
   97962 	   59| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   97963 	.try_begin_2
   97964 	   60| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
   97965 	.try_end_2
   97966 	  catch(...) : Label_5
   97967 	   62| goto/16 Label_2
   97968 Label_5:
   97969 	.line 413
   97970 	   64| move-exception v0
   97971 	   65| monitor-exit v2
   97972 	   66| throw v0
   97973 }
   97974 
   97975 method com.android.calendar.event.EditEventFragment.startQuery():void
   97976 {
   97977 	.src "EditEventFragment.java"
   97978 	.line 462
   97979 	.prologue_end
   97980 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   97981 	    1| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   97982 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   97983 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   97984 	.line 462
   97985 	    5| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri
   97986 	.line 463
   97987 	    7| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin
   97988 	.line 464
   97989 	    9| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd
   97990 	.line 465
   97991 	   11| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   97992 	   13| if-eqz v0, Label_14
   97993 	.line 466
   97994 	   15| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   97995 	   17| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   97996 	   19| cmp-long v0, v4:v5, v12:v13
   97997 	   21| if-eqz v0, Label_11
   97998 	.line 467
   97999 	   23| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   98000 	   25| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
   98001 	   27| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
   98002 	   29| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
   98003 	.line 468
   98004 	   31| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   98005 	   33| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
   98006 	   35| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
   98007 	   37| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   98008 	   40| move-result-object v0
   98009 	   41| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
   98010 Label_1:
   98011 	.line 473
   98012 	   43| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   98013 	   45| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
   98014 	   47| if-eqz v0, Label_2
   98015 	.line 474
   98016 	   49| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   98017 	   51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
   98018 	   53| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   98019 	   56| move-result-wide v4:v5
   98020 	   57| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   98021 Label_2:
   98022 	.line 476
   98023 	   59| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   98024 	   61| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
   98025 	   63| if-eqz v0, Label_3
   98026 	.line 477
   98027 	   65| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   98028 	   67| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
   98029 	   69| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   98030 	   72| move-result-wide v4:v5
   98031 	   73| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   98032 Label_3:
   98033 	.line 479
   98034 	   75| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   98035 	   77| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
   98036 	   79| cmp-long v0, v4:v5, v12:v13
   98037 	   81| if-eqz v0, Label_4
   98038 	.line 480
   98039 	   83| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   98040 	   85| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
   98041 	   87| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
   98042 Label_4:
   98043 	.line 491
   98044 	   89| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders
   98045 	   91| if-eqz v0, Label_5
   98046 	.line 492
   98047 	   93| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   98048 	   95| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders
   98049 	   97| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders
   98050 Label_5:
   98051 	.line 495
   98052 	   99| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized
   98053 	  101| if-eqz v0, Label_6
   98054 	.line 496
   98055 	  103| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   98056 	  105| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor
   98057 	  107| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   98058 Label_6:
   98059 	.line 499
   98060 	  110| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   98061 	  112| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   98062 	  114| cmp-long v0, v4:v5, v6:v7
   98063 	  116| if-gtz v0, Label_7
   98064 	.line 501
   98065 	  118| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
   98066 	  120| invoke-static {}, java.lang.System.currentTimeMillis():long
   98067 	  123| move-result-wide v4:v5
   98068 	  124| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
   98069 	  127| move-result-wide v4:v5
   98070 	  128| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   98071 Label_7:
   98072 	.line 503
   98073 	  130| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   98074 	  132| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin
   98075 	  134| cmp-long v0, v4:v5, v6:v7
   98076 	  136| if-gez v0, Label_8
   98077 	.line 505
   98078 	  138| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
   98079 	  140| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   98080 	  142| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
   98081 	  145| move-result-wide v4:v5
   98082 	  146| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   98083 Label_8:
   98084 	.line 509
   98085 	  148| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
   98086 	  150| if-nez v0, Label_16
   98087 	  152| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   98088 Label_9:
   98089 	.line 510
   98090 	.local v8, "newEvent", boolean
   98091 	  153| if-nez v8, Label_17
   98092 	.line 511
   98093 	  155| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   98094 	  157| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   98095 	.line 512
   98096 	  159| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   98097 	  161| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   98098 	.line 516
   98099 	  163| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
   98100 	  165| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri
   98101 	  167| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
   98102 	  169| move-object v5, v2
   98103 	  170| move-object v6, v2
   98104 	  171| move-object v7, v2
   98105 	  172| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   98106 Label_10:
   98107 	.line 543
   98108 	  175| invoke-static/range {}, Tracer.OnExit():void
   98109 	  178| return-void
   98110 Label_11:
   98111 	.line 471
   98112 	.end_local v8
   98113 	  179| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
   98114 	  181| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   98115 	  183| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   98116 	  185| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
   98117 	  187| cmp-long v0, v6:v7, v10:v11
   98118 	  189| if-nez v0, Label_13
   98119 	  191| move v0, v1
   98120 Label_12:
   98121 	  192| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay
   98122 	  194| goto/16 Label_1
   98123 Label_13:
   98124 	  196| move v0, v3
   98125 	  197| goto/16 Label_12
   98126 Label_14:
   98127 	.line 482
   98128 	  199| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   98129 	  201| if-eqz v0, Label_4
   98130 	.line 483
   98131 	  203| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   98132 	  205| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
   98133 	  207| cmp-long v0, v4:v5, v12:v13
   98134 	  209| if-eqz v0, Label_15
   98135 	.line 484
   98136 	  211| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   98137 	  213| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   98138 	  215| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
   98139 	  217| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
   98140 	.line 485
   98141 	  219| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   98142 	  221| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   98143 	  223| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
   98144 	  225| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   98145 	  228| move-result-object v0
   98146 	  229| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
   98147 Label_15:
   98148 	.line 487
   98149 	  231| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   98150 	  233| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
   98151 	  235| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   98152 	.line 488
   98153 	  237| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   98154 	  239| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
   98155 	  241| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   98156 	  243| goto/16 Label_4
   98157 Label_16:
   98158 	.line 509
   98159 	  245| const/4 v8, #+0 (0x00000000 | 0.00000)
   98160 	.restart_local v8
   98161 	  246| goto/16 Label_9
   98162 Label_17:
   98163 	.line 519
   98164 	  248| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
   98165 	  250| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   98166 	.line 523
   98167 	  252| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   98168 	  254| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   98169 	  256| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   98170 	.line 524
   98171 	  258| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   98172 	  260| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   98173 	  262| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
   98174 	.line 525
   98175 	  264| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   98176 	  266| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   98177 	  268| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
   98178 	.line 526
   98179 	  270| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   98180 	  272| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   98181 	  274| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
   98182 	.line 527
   98183 	  276| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   98184 	  278| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
   98185 	  280| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
   98186 	.line 528
   98187 	  282| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   98188 	  284| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   98189 	.line 531
   98190 	  286| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
   98191 	  288| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   98192 	.line 532
   98193 	  290| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
   98194 	.line 533
   98195 	  292| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
   98196 	.line 531
   98197 	  295| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   98198 	  297| move-object v6, v2
   98199 	  298| move-object v7, v2
   98200 	  299| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   98201 	.line 536
   98202 	  302| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
   98203 	  304| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
   98204 	.line 537
   98205 	  306| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
   98206 	.line 538
   98207 	  308| const-string/jumbo v5, "color_type=1"
   98208 	.line 536
   98209 	  311| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   98210 	  313| move-object v6, v2
   98211 	  314| move-object v7, v2
   98212 	  315| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   98213 	.line 540
   98214 	  318| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   98215 	  319| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification
   98216 	.line 541
   98217 	  321| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView
   98218 	  323| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification
   98219 	  325| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
   98220 	  328| goto/16 Label_10
   98221 }
   98222 
   98223 method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
   98224 {
   98225 	.src "EditEventFragment.java"
   98226 	.line 709
   98227 	.prologue_end
   98228 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   98229 	    1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   98230 	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
   98231 	.line 709
   98232 	    3| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification
   98233 	    5| if-nez v5, Label_4
   98234 	.line 710
   98235 	    7| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
   98236 	    9| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId
   98237 	   11| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   98238 	   14| move-result v4
   98239 	.line 711
   98240 	.local v4, "notSynced", boolean
   98241 	   15| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
   98242 	   17| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   98243 	.line 712
   98244 	.local v0, "isFirstEventInSeries", boolean
   98245 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   98246 	.line 715
   98247 	.local v1, "itemIndex", int
   98248 	   20| if-eqz v4, Label_6
   98249 	.line 718
   98250 	   22| if-eqz v0, Label_5
   98251 	.line 721
   98252 	   24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   98253 	   25| new-array v3, v5, java.lang.CharSequence[]
   98254 Label_1:
   98255 	.line 733
   98256 	.local v3, "items", java.lang.CharSequence[]
   98257 	   27| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   98258 	.end_local v1
   98259 	.local v2, "itemIndex", int
   98260 	   29| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
   98261 	   31| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38)
   98262 	   34| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
   98263 	   37| move-result-object v5
   98264 	   38| aput-object v5, v3, v1
   98265 	.line 736
   98266 	   40| if-nez v0, Label_9
   98267 	.line 737
   98268 	   42| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   98269 	.end_local v2
   98270 	.restart_local v1
   98271 	   44| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
   98272 	   46| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38)
   98273 	   49| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
   98274 	   52| move-result-object v5
   98275 	   53| aput-object v5, v3, v2
   98276 Label_2:
   98277 	.line 741
   98278 	   55| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   98279 	   57| if-eqz v5, Label_3
   98280 	.line 742
   98281 	   59| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   98282 	   61| invoke-virtual {v5}, android.app.AlertDialog.dismiss():void
   98283 	.line 743
   98284 	   64| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   98285 Label_3:
   98286 	.line 745
   98287 	   66| new-instance v5, android.app.AlertDialog$Builder
   98288 	   68| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity
   98289 	   70| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   98290 	   73| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38)
   98291 	   76| invoke-virtual {v5,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   98292 	   79| move-result-object v5
   98293 	.line 746
   98294 	   80| new-instance v6, com.android.calendar.event.EditEventFragment$3
   98295 	   82| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
   98296 	.line 745
   98297 	   85| invoke-virtual {v5,v3,v6}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   98298 	   88| move-result-object v5
   98299 	   89| invoke-virtual {v5}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   98300 	   92| move-result-object v5
   98301 	   93| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   98302 	.line 769
   98303 	   95| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   98304 	   97| new-instance v6, com.android.calendar.event.EditEventFragment$4
   98305 	   99| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
   98306 	  102| invoke-virtual {v5,v6}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void
   98307 Label_4:
   98308 	.line 779
   98309 	.end_local v0
   98310 	.end_local v1
   98311 	.end_local v3
   98312 	.end_local v4
   98313 	  105| invoke-static/range {}, Tracer.OnExit():void
   98314 	  108| return-void
   98315 Label_5:
   98316 	.line 723
   98317 	.restart_local v0
   98318 	.restart_local v1
   98319 	.restart_local v4
   98320 	  109| new-array v3, v6, java.lang.CharSequence[]
   98321 	.restart_local v3
   98322 	  111| goto/16 Label_1
   98323 Label_6:
   98324 	.line 726
   98325 	.end_local v3
   98326 	  113| if-eqz v0, Label_8
   98327 	.line 727
   98328 	  115| new-array v3, v6, java.lang.CharSequence[]
   98329 Label_7:
   98330 	.line 731
   98331 	.restart_local v3
   98332 	  117| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   98333 	  118| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
   98334 	  120| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38)
   98335 	  123| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
   98336 	  126| move-result-object v5
   98337 	  127| aput-object v5, v3, v7
   98338 	  129| goto/16 Label_1
   98339 Label_8:
   98340 	.line 729
   98341 	.end_local v3
   98342 	  131| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   98343 	  132| new-array v3, v5, java.lang.CharSequence[]
   98344 	.restart_local v3
   98345 	  134| goto/16 Label_7
   98346 Label_9:
   98347 	.end_local v1
   98348 	.restart_local v2
   98349 	  136| move v1, v2
   98350 	.end_local v2
   98351 	.restart_local v1
   98352 	  137| goto/16 Label_2
   98353 }
   98354 
   98355 method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long
   98356 {
   98357 	.src "EditEventFragment.java"
   98358 	.line 959
   98359 	.prologue_end
   98360 	.line 959
   98361 	    0| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43)
   98362 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   98363 	    5| move-result-wide v0:v1
   98364 	    6| return-wide v0:v1
   98365 }
   98366 
   98367 method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   98368 {
   98369 	.params "event"
   98370 	.src "EditEventFragment.java"
   98371 	.line 967
   98372 	.prologue_end
   98373 	.line 967
   98374 	    0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
   98375 	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   98376 	    4| cmp-long v0, v0:v1, v2:v3
   98377 	    6| if-nez v0, Label_1
   98378 	.line 968
   98379 	    8| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
   98380 	.line 967
   98381 	   10| if-eqz v0, Label_1
   98382 	.line 969
   98383 	   12| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
   98384 	   14| if-eqz v0, Label_1
   98385 	   16| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
   98386 	   18| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   98387 	   21| move-result v0
   98388 	   22| if-eqz v0, Label_1
   98389 	.line 970
   98390 	   24| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
   98391 	   26| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   98392 	   27| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   98393 	.line 971
   98394 	   30| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
   98395 	   32| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   98396 Label_1:
   98397 	.line 974
   98398 	   35| invoke-static/range {}, Tracer.OnExit():void
   98399 	   38| return-void
   98400 }
   98401 
   98402 method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
   98403 {
   98404 	.src "EditEventFragment.java"
   98405 	.line 889
   98406 	.prologue_end
   98407 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   98408 	.line 889
   98409 	    1| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
   98410 	    3| if-eqz v0, Label_1
   98411 	.line 891
   98412 	    5| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   98413 	    8| move-result v4
   98414 	    9| return v4
   98415 Label_1:
   98416 	.line 894
   98417 	   10| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   98418 	   12| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   98419 	   14| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
   98420 	   16| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart
   98421 	   18| cmp-long v0, v0:v1, v2:v3
   98422 	   20| if-nez v0, Label_2
   98423 	   22| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   98424 	   24| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
   98425 	   26| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
   98426 	   28| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd
   98427 	   30| cmp-long v0, v0:v1, v2:v3
   98428 	   32| if-eqz v0, Label_3
   98429 Label_2:
   98430 	.line 895
   98431 	   34| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   98432 	   37| move-result v4
   98433 	   38| return v4
   98434 Label_3:
   98435 	.line 898
   98436 	   39| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   98437 	   41| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   98438 	   43| invoke-virtual {v0}, java.util.LinkedHashMap.isEmpty():boolean
   98439 	   46| move-result v0
   98440 	   47| if-nez v0, Label_4
   98441 	.line 899
   98442 	   49| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   98443 	   52| move-result v4
   98444 	   53| return v4
   98445 Label_4:
   98446 	.line 902
   98447 	   54| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   98448 	   56| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEmpty():boolean
   98449 	   59| move-result v0
   98450 	   60| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   98451 	   63| move-result v0
   98452 	   64| return v0
   98453 }
   98454 
   98455 method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void
   98456 {
   98457 	.params "savedInstanceState"
   98458 	.src "EditEventFragment.java"
   98459 	.line 453
   98460 	.prologue_end
   98461 	.line 453
   98462 	    0| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
   98463 	.line 454
   98464 	    3| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   98465 	    6| move-result-object v0
   98466 	    7| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   98467 	   10| move-result-object v0
   98468 	.line 455
   98469 	   11| const-string/jumbo v1, "ColorPickerDialog"
   98470 	.line 454
   98471 	   14| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   98472 	   17| move-result-object v0
   98473 	   18| check-cast v0, com.android.calendar.event.EventColorPickerDialog
   98474 	   20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   98475 	.line 456
   98476 	   22| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   98477 	   24| if-eqz v0, Label_1
   98478 	.line 457
   98479 	   26| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   98480 	   28| invoke-virtual {v0,v2}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   98481 Label_1:
   98482 	.line 459
   98483 	   31| invoke-static/range {}, Tracer.OnExit():void
   98484 	   34| return-void
   98485 }
   98486 
   98487 method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void
   98488 {
   98489 	.params "activity"
   98490 	.src "EditEventFragment.java"
   98491 	.line 547
   98492 	.prologue_end
   98493 	.line 547
   98494 	    0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
   98495 	.line 548
   98496 	    3| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity
   98497 	.line 550
   98498 	    5| new-instance v0, com.android.calendar.event.EditEventHelper
   98499 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   98500 	    8| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
   98501 	   11| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper
   98502 	.line 551
   98503 	   13| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler
   98504 	   15| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
   98505 	   18| move-result-object v1
   98506 	   19| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
   98507 	   22| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler
   98508 	.line 552
   98509 	   24| new-instance v0, com.android.calendar.CalendarEventModel
   98510 	   26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent
   98511 	   28| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
   98512 	   31| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   98513 	.line 554
   98514 	   33| const-string/jumbo v0, "input_method"
   98515 	   36| invoke-virtual {v3,v0}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   98516 	   39| move-result-object v0
   98517 	.line 553
   98518 	   40| check-cast v0, android.view.inputmethod.InputMethodManager
   98519 	   42| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager
   98520 	.line 556
   98521 	   44| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
   98522 	   46| const v1, #+2131296263 (0x7f090007 | 1.82104e+38)
   98523 	   49| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   98524 	   52| move-result v0
   98525 	   53| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   98526 	   55| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
   98527 	.line 557
   98528 	   57| invoke-static/range {}, Tracer.OnExit():void
   98529 	   60| return-void
   98530 }
   98531 
   98532 method com.android.calendar.event.EditEventFragment.onColorSelected(int):void
   98533 {
   98534 	.params "color"
   98535 	.src "EditEventFragment.java"
   98536 	.line 985
   98537 	.prologue_end
   98538 	.line 985
   98539 	    0| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   98540 	    2| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
   98541 	    5| move-result v0
   98542 	    6| if-eqz v0, Label_1
   98543 	    8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   98544 	   10| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.getEventColor():int
   98545 	   13| move-result v0
   98546 	   14| if-eq v0, v3, Label_2
   98547 Label_1:
   98548 	.line 986
   98549 	   16| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   98550 	   18| invoke-virtual {v0,v3}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   98551 	.line 987
   98552 	   21| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   98553 	   23| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
   98554 	   25| invoke-virtual {v0,v1,v3}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
   98555 Label_2:
   98556 	.line 989
   98557 	   28| invoke-static/range {}, Tracer.OnExit():void
   98558 	   31| return-void
   98559 }
   98560 
   98561 method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void
   98562 {
   98563 	.params "savedInstanceState"
   98564 	.src "EditEventFragment.java"
   98565 	.line 598
   98566 	.prologue_end
   98567 	.line 598
   98568 	    0| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void
   98569 	.line 599
   98570 	    3| if-eqz v2, Label_8
   98571 	.line 600
   98572 	    5| const-string/jumbo v0, "key_model"
   98573 	    8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   98574 	   11| move-result v0
   98575 	   12| if-eqz v0, Label_1
   98576 	.line 602
   98577 	   14| const-string/jumbo v0, "key_model"
   98578 	.line 601
   98579 	   17| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
   98580 	   20| move-result-object v0
   98581 	   21| check-cast v0, com.android.calendar.CalendarEventModel
   98582 	   23| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel
   98583 Label_1:
   98584 	.line 604
   98585 	   25| const-string/jumbo v0, "key_edit_state"
   98586 	   28| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   98587 	   31| move-result v0
   98588 	   32| if-eqz v0, Label_2
   98589 	.line 605
   98590 	   34| const-string/jumbo v0, "key_edit_state"
   98591 	   37| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
   98592 	   40| move-result v0
   98593 	   41| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
   98594 Label_2:
   98595 	.line 607
   98596 	   43| const-string/jumbo v0, "key_edit_on_launch"
   98597 	   46| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   98598 	   49| move-result v0
   98599 	   50| if-eqz v0, Label_3
   98600 	.line 609
   98601 	   52| const-string/jumbo v0, "key_edit_on_launch"
   98602 	.line 608
   98603 	   55| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   98604 	   58| move-result v0
   98605 	   59| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   98606 Label_3:
   98607 	.line 611
   98608 	   61| const-string/jumbo v0, "key_event"
   98609 	   64| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   98610 	   67| move-result v0
   98611 	   68| if-eqz v0, Label_4
   98612 	.line 612
   98613 	   70| const-string/jumbo v0, "key_event"
   98614 	   73| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
   98615 	   76| move-result-object v0
   98616 	   77| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle
   98617 	   79| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle
   98618 Label_4:
   98619 	.line 614
   98620 	   81| const-string/jumbo v0, "key_read_only"
   98621 	   84| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   98622 	   87| move-result v0
   98623 	   88| if-eqz v0, Label_5
   98624 	.line 615
   98625 	   90| const-string/jumbo v0, "key_read_only"
   98626 	   93| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   98627 	   96| move-result v0
   98628 	   97| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
   98629 Label_5:
   98630 	.line 617
   98631 	   99| const-string/jumbo v0, "EditEventView_timebuttonclicked"
   98632 	  102| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   98633 	  105| move-result v0
   98634 	  106| if-eqz v0, Label_6
   98635 	.line 619
   98636 	  108| const-string/jumbo v0, "EditEventView_timebuttonclicked"
   98637 	.line 618
   98638 	  111| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   98639 	  114| move-result v0
   98640 	  115| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
   98641 Label_6:
   98642 	.line 621
   98643 	  117| const-string/jumbo v0, "date_button_clicked"
   98644 	  120| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   98645 	  123| move-result v0
   98646 	  124| if-eqz v0, Label_7
   98647 	.line 623
   98648 	  126| const-string/jumbo v0, "date_button_clicked"
   98649 	.line 622
   98650 	  129| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   98651 	  132| move-result v0
   98652 	  133| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
   98653 Label_7:
   98654 	.line 625
   98655 	  135| const-string/jumbo v0, "show_color_palette"
   98656 	  138| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   98657 	  141| move-result v0
   98658 	  142| if-eqz v0, Label_8
   98659 	.line 626
   98660 	  144| const-string/jumbo v0, "show_color_palette"
   98661 	  147| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   98662 	  150| move-result v0
   98663 	  151| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
   98664 Label_8:
   98665 	.line 630
   98666 	  153| invoke-static/range {}, Tracer.OnExit():void
   98667 	  156| return-void
   98668 }
   98669 
   98670 method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
   98671 {
   98672 	.params "menu", "inflater"
   98673 	.src "EditEventFragment.java"
   98674 	.line 635
   98675 	.prologue_end
   98676 	.line 635
   98677 	    0| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
   98678 	.line 637
   98679 	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
   98680 	    5| if-nez v0, Label_1
   98681 	.line 638
   98682 	    7| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38)
   98683 	   10| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   98684 Label_1:
   98685 	.line 640
   98686 	   13| invoke-static/range {}, Tracer.OnExit():void
   98687 	   16| return-void
   98688 }
   98689 
   98690 method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   98691 {
   98692 	.params "inflater", "container", "savedInstanceState"
   98693 	.src "EditEventFragment.java"
   98694 	.line 564
   98695 	.prologue_end
   98696 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   98697 	.line 564
   98698 	    1| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly
   98699 	    3| if-eqz v0, Label_3
   98700 	.line 565
   98701 	    5| const v0, #+2130968614 (0x7f040026 | 1.75459e+38)
   98702 	    8| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   98703 	   11| move-result-object v2
   98704 Label_1:
   98705 	.line 569
   98706 	.local v2, "view", android.view.View
   98707 	   12| new-instance v0, com.android.calendar.event.EditEventView
   98708 	   14| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
   98709 	   16| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone
   98710 	   18| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
   98711 	.line 570
   98712 	   20| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
   98713 	.line 569
   98714 	   22| invoke-direct/range {v0..v5}, com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
   98715 	   25| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView
   98716 	.line 571
   98717 	   27| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void
   98718 	.line 573
   98719 	   30| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
   98720 	   32| if-eqz v0, Label_2
   98721 	.line 575
   98722 	   34| new-instance v0, android.widget.LinearLayout
   98723 	   36| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
   98724 	   38| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
   98725 	.line 574
   98726 	   41| const v1, #+2130968613 (0x7f040025 | 1.75459e+38)
   98727 	.line 575
   98728 	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
   98729 	.line 574
   98730 	   45| invoke-virtual {v10,v1,v0,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   98731 	   48| move-result-object v6
   98732 	.line 576
   98733 	.local v6, "actionBarButtons", android.view.View
   98734 	   49| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
   98735 	   52| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
   98736 	   55| move-result-object v7
   98737 	.line 577
   98738 	.local v7, "cancelActionView", android.view.View
   98739 	   56| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
   98740 	   58| invoke-virtual {v7,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   98741 	.line 578
   98742 	   61| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
   98743 	   64| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
   98744 	   67| move-result-object v8
   98745 	.line 579
   98746 	.local v8, "doneActionView", android.view.View
   98747 	   68| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
   98748 	   70| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   98749 	.line 581
   98750 	   73| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity
   98751 	   75| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
   98752 	   78| move-result-object v0
   98753 	   79| invoke-virtual {v0,v6}, android.app.ActionBar.setCustomView(android.view.View):void
   98754 Label_2:
   98755 	.line 584
   98756 	.end_local v6
   98757 	.end_local v7
   98758 	.end_local v8
   98759 	   82| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
   98760 	   85| move-result-object v2
   98761 	   86| return-object v2
   98762 Label_3:
   98763 	.line 567
   98764 	.end_local v2
   98765 	   87| const v0, #+2130968610 (0x7f040022 | 1.75459e+38)
   98766 	   90| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   98767 	   93| move-result-object v2
   98768 	.restart_local v2
   98769 	   94| goto/16 Label_1
   98770 }
   98771 
   98772 method com.android.calendar.event.EditEventFragment.onDestroy():void
   98773 {
   98774 	.src "EditEventFragment.java"
   98775 	.line 918
   98776 	.prologue_end
   98777 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   98778 	.line 918
   98779 	    1| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   98780 	    3| if-eqz v0, Label_1
   98781 	.line 919
   98782 	    5| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   98783 	    7| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
   98784 Label_1:
   98785 	.line 921
   98786 	   10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
   98787 	   12| if-eqz v0, Label_2
   98788 	.line 922
   98789 	   14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
   98790 	   16| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
   98791 	.line 923
   98792 	   19| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
   98793 Label_2:
   98794 	.line 925
   98795 	   21| invoke-super {v2}, android.app.Fragment.onDestroy():void
   98796 	.line 926
   98797 	   24| invoke-static/range {}, Tracer.OnExit():void
   98798 	   27| return-void
   98799 }
   98800 
   98801 method com.android.calendar.event.EditEventFragment.onDestroyView():void
   98802 {
   98803 	.src "EditEventFragment.java"
   98804 	.line 589
   98805 	.prologue_end
   98806 	.line 589
   98807 	    0| invoke-super {v2}, android.app.Fragment.onDestroyView():void
   98808 	.line 591
   98809 	    3| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
   98810 	    5| if-eqz v0, Label_1
   98811 	.line 592
   98812 	    7| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
   98813 	    9| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
   98814 	   12| move-result-object v0
   98815 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   98816 	   14| invoke-virtual {v0,v1}, android.app.ActionBar.setCustomView(android.view.View):void
   98817 Label_1:
   98818 	.line 594
   98819 	   17| invoke-static/range {}, Tracer.OnExit():void
   98820 	   20| return-void
   98821 }
   98822 
   98823 method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean
   98824 {
   98825 	.params "item"
   98826 	.src "EditEventFragment.java"
   98827 	.line 644
   98828 	.prologue_end
   98829 	.line 644
   98830 	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
   98831 	    3| move-result v0
   98832 	    4| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
   98833 	    7| move-result v0
   98834 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   98835 	   11| move-result v0
   98836 	   12| return v0
   98837 }
   98838 
   98839 method com.android.calendar.event.EditEventFragment.onPause():void
   98840 {
   98841 	.src "EditEventFragment.java"
   98842 	.line 907
   98843 	.prologue_end
   98844 	.line 907
   98845 	    0| invoke-virtual {v3}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   98846 	    3| move-result-object v0
   98847 	.line 908
   98848 	.local v0, "act", android.app.Activity
   98849 	    4| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach
   98850 	    6| if-eqz v1, Label_1
   98851 	    8| if-eqz v0, Label_1
   98852 	   10| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly
   98853 	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   98854 	   14| if-eqz v1, Label_1
   98855 	   16| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
   98856 	   19| move-result v1
   98857 	   20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   98858 	   22| if-eqz v1, Label_1
   98859 	.line 909
   98860 	   24| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView
   98861 	   26| invoke-virtual {v1}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   98862 	   29| move-result v1
   98863 	.line 908
   98864 	   30| if-eqz v1, Label_1
   98865 	.line 910
   98866 	   32| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
   98867 	   34| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   98868 	   35| invoke-virtual {v1,v2}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   98869 	.line 911
   98870 	   38| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
   98871 	   40| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment$Done.run():void
   98872 Label_1:
   98873 	.line 913
   98874 	   43| invoke-super {v3}, android.app.Fragment.onPause():void
   98875 	.line 914
   98876 	   46| invoke-static/range {}, Tracer.OnExit():void
   98877 	   49| return-void
   98878 }
   98879 
   98880 method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void
   98881 {
   98882 	.params "outState"
   98883 	.src "EditEventFragment.java"
   98884 	.line 935
   98885 	.prologue_end
   98886 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   98887 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   98888 	.line 935
   98889 	    2| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
   98890 	    4| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   98891 	.line 936
   98892 	    7| const-string/jumbo v0, "key_model"
   98893 	   10| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel
   98894 	   12| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
   98895 	.line 937
   98896 	   15| const-string/jumbo v0, "key_edit_state"
   98897 	   18| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification
   98898 	   20| invoke-virtual {v6,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   98899 	.line 938
   98900 	   23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   98901 	   25| if-nez v0, Label_2
   98902 	   27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
   98903 	   29| if-eqz v0, Label_2
   98904 	.line 939
   98905 	   31| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle
   98906 	   33| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
   98907 	   36| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   98908 	.line 940
   98909 	   38| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   98910 	   40| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
   98911 	   42| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id
   98912 	   44| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
   98913 	.line 941
   98914 	   46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
   98915 	   48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
   98916 	   50| if-eqz v0, Label_1
   98917 	.line 942
   98918 	   52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   98919 	   54| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
   98920 	   56| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
   98921 	   58| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
   98922 	   61| move-result-wide v2:v3
   98923 	   62| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
   98924 Label_1:
   98925 	.line 944
   98926 	   64| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
   98927 	   66| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
   98928 	   68| if-eqz v0, Label_2
   98929 	.line 945
   98930 	   70| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   98931 	   72| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
   98932 	   74| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
   98933 	   76| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
   98934 	   79| move-result-wide v2:v3
   98935 	   80| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
   98936 Label_2:
   98937 	.line 948
   98938 	   82| const-string/jumbo v0, "key_edit_on_launch"
   98939 	   85| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   98940 	   87| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   98941 	.line 949
   98942 	   90| const-string/jumbo v0, "key_event"
   98943 	   93| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   98944 	   95| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
   98945 	.line 950
   98946 	   98| const-string/jumbo v0, "key_read_only"
   98947 	  101| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly
   98948 	  103| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   98949 	.line 951
   98950 	  106| const-string/jumbo v0, "show_color_palette"
   98951 	  109| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
   98952 	  111| invoke-virtual {v1}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
   98953 	  114| move-result v1
   98954 	  115| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   98955 	.line 953
   98956 	  118| const-string/jumbo v0, "EditEventView_timebuttonclicked"
   98957 	  121| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
   98958 	  123| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
   98959 	  125| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   98960 	.line 954
   98961 	  128| const-string/jumbo v0, "date_button_clicked"
   98962 	  131| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
   98963 	  133| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
   98964 	  135| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   98965 	.line 955
   98966 	  138| invoke-static/range {}, Tracer.OnExit():void
   98967 	  141| return-void
   98968 }
   98969 
   98970 method com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
   98971 {
   98972 	.params "attendee", "badge"
   98973 	.src "EditEventHelper.java"
   98974 	.line 244
   98975 	.prologue_end
   98976 	.line 244
   98977 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   98978 	.line 245
   98979 	    3| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   98980 	.line 246
   98981 	    5| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   98982 	.line 247
   98983 	    7| invoke-static/range {}, Tracer.OnExit():void
   98984 	   10| return-void
   98985 }
   98986 
   98987 method com.android.calendar.event.EditEventHelper.<clinit>():void
   98988 {
   98989 	.src "EditEventHelper.java"
   98990 	.line 68
   98991 	.prologue_end
   98992 	    0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   98993 	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   98994 	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   98995 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   98996 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   98997 	.line 68
   98998 	    5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
   98999 	    7| new-array v0, v0, java.lang.String[]
   99000 	.line 69
   99001 	    9| const-string/jumbo v1, "_id"
   99002 	   12| aput-object v1, v0, v3
   99003 	.line 70
   99004 	   14| const-string/jumbo v1, "title"
   99005 	   17| aput-object v1, v0, v4
   99006 	.line 71
   99007 	   19| const-string/jumbo v1, "description"
   99008 	   22| aput-object v1, v0, v5
   99009 	.line 72
   99010 	   24| const-string/jumbo v1, "eventLocation"
   99011 	   27| aput-object v1, v0, v6
   99012 	.line 73
   99013 	   29| const-string/jumbo v1, "allDay"
   99014 	   32| aput-object v1, v0, v7
   99015 	.line 74
   99016 	   34| const-string/jumbo v1, "hasAlarm"
   99017 	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   99018 	   38| aput-object v1, v0, v2
   99019 	.line 75
   99020 	   40| const-string/jumbo v1, "calendar_id"
   99021 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   99022 	   44| aput-object v1, v0, v2
   99023 	.line 76
   99024 	   46| const-string/jumbo v1, "dtstart"
   99025 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   99026 	   50| aput-object v1, v0, v2
   99027 	.line 77
   99028 	   52| const-string/jumbo v1, "dtend"
   99029 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   99030 	   57| aput-object v1, v0, v2
   99031 	.line 78
   99032 	   59| const-string/jumbo v1, "duration"
   99033 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   99034 	   64| aput-object v1, v0, v2
   99035 	.line 79
   99036 	   66| const-string/jumbo v1, "eventTimezone"
   99037 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   99038 	   71| aput-object v1, v0, v2
   99039 	.line 80
   99040 	   73| const-string/jumbo v1, "rrule"
   99041 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   99042 	   78| aput-object v1, v0, v2
   99043 	.line 81
   99044 	   80| const-string/jumbo v1, "_sync_id"
   99045 	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   99046 	   85| aput-object v1, v0, v2
   99047 	.line 82
   99048 	   87| const-string/jumbo v1, "availability"
   99049 	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   99050 	   92| aput-object v1, v0, v2
   99051 	.line 83
   99052 	   94| const-string/jumbo v1, "accessLevel"
   99053 	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   99054 	   99| aput-object v1, v0, v2
   99055 	.line 84
   99056 	  101| const-string/jumbo v1, "ownerAccount"
   99057 	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   99058 	  106| aput-object v1, v0, v2
   99059 	.line 85
   99060 	  108| const-string/jumbo v1, "hasAttendeeData"
   99061 	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   99062 	  113| aput-object v1, v0, v2
   99063 	.line 86
   99064 	  115| const-string/jumbo v1, "original_sync_id"
   99065 	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   99066 	  120| aput-object v1, v0, v2
   99067 	.line 87
   99068 	  122| const-string/jumbo v1, "organizer"
   99069 	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   99070 	  127| aput-object v1, v0, v2
   99071 	.line 88
   99072 	  129| const-string/jumbo v1, "guestsCanModify"
   99073 	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   99074 	  134| aput-object v1, v0, v2
   99075 	.line 89
   99076 	  136| const-string/jumbo v1, "original_id"
   99077 	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   99078 	  141| aput-object v1, v0, v2
   99079 	.line 90
   99080 	  143| const-string/jumbo v1, "eventStatus"
   99081 	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   99082 	  148| aput-object v1, v0, v2
   99083 	.line 91
   99084 	  150| const-string/jumbo v1, "calendar_color"
   99085 	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   99086 	  155| aput-object v1, v0, v2
   99087 	.line 92
   99088 	  157| const-string/jumbo v1, "eventColor"
   99089 	  160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   99090 	  162| aput-object v1, v0, v2
   99091 	.line 93
   99092 	  164| const-string/jumbo v1, "eventColor_index"
   99093 	  167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
   99094 	  169| aput-object v1, v0, v2
   99095 	.line 68
   99096 	  171| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
   99097 	.line 121
   99098 	  173| new-array v0, v6, java.lang.String[]
   99099 	.line 122
   99100 	  175| const-string/jumbo v1, "_id"
   99101 	  178| aput-object v1, v0, v3
   99102 	.line 123
   99103 	  180| const-string/jumbo v1, "minutes"
   99104 	  183| aput-object v1, v0, v4
   99105 	.line 124
   99106 	  185| const-string/jumbo v1, "method"
   99107 	  188| aput-object v1, v0, v5
   99108 	.line 121
   99109 	  190| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
   99110 	.line 157
   99111 	  192| filled-new-array {v3,v4,v7,v5}, int[]
   99112 	  195| move-result-object v0
   99113 	  196| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES
   99114 	.line 172
   99115 	  198| const/16 v0, #+13 (0x0000000d | 1.82169e-44)
   99116 	  200| new-array v0, v0, java.lang.String[]
   99117 	.line 173
   99118 	  202| const-string/jumbo v1, "_id"
   99119 	  205| aput-object v1, v0, v3
   99120 	.line 174
   99121 	  207| const-string/jumbo v1, "calendar_displayName"
   99122 	  210| aput-object v1, v0, v4
   99123 	.line 175
   99124 	  212| const-string/jumbo v1, "ownerAccount"
   99125 	  215| aput-object v1, v0, v5
   99126 	.line 176
   99127 	  217| const-string/jumbo v1, "calendar_color"
   99128 	  220| aput-object v1, v0, v6
   99129 	.line 177
   99130 	  222| const-string/jumbo v1, "canOrganizerRespond"
   99131 	  225| aput-object v1, v0, v7
   99132 	.line 178
   99133 	  227| const-string/jumbo v1, "calendar_access_level"
   99134 	  230| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   99135 	  231| aput-object v1, v0, v2
   99136 	.line 179
   99137 	  233| const-string/jumbo v1, "visible"
   99138 	  236| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   99139 	  237| aput-object v1, v0, v2
   99140 	.line 180
   99141 	  239| const-string/jumbo v1, "maxReminders"
   99142 	  242| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   99143 	  243| aput-object v1, v0, v2
   99144 	.line 181
   99145 	  245| const-string/jumbo v1, "allowedReminders"
   99146 	  248| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   99147 	  250| aput-object v1, v0, v2
   99148 	.line 182
   99149 	  252| const-string/jumbo v1, "allowedAttendeeTypes"
   99150 	  255| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   99151 	  257| aput-object v1, v0, v2
   99152 	.line 183
   99153 	  259| const-string/jumbo v1, "allowedAvailability"
   99154 	  262| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   99155 	  264| aput-object v1, v0, v2
   99156 	.line 184
   99157 	  266| const-string/jumbo v1, "account_name"
   99158 	  269| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   99159 	  271| aput-object v1, v0, v2
   99160 	.line 185
   99161 	  273| const-string/jumbo v1, "account_type"
   99162 	  276| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   99163 	  278| aput-object v1, v0, v2
   99164 	.line 172
   99165 	  280| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
   99166 	.line 206
   99167 	  282| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   99168 	  283| new-array v0, v0, java.lang.String[]
   99169 	.line 207
   99170 	  285| const-string/jumbo v1, "_id"
   99171 	  288| aput-object v1, v0, v3
   99172 	.line 208
   99173 	  290| const-string/jumbo v1, "account_name"
   99174 	  293| aput-object v1, v0, v4
   99175 	.line 209
   99176 	  295| const-string/jumbo v1, "account_type"
   99177 	  298| aput-object v1, v0, v5
   99178 	.line 210
   99179 	  300| const-string/jumbo v1, "color"
   99180 	  303| aput-object v1, v0, v6
   99181 	.line 211
   99182 	  305| const-string/jumbo v1, "color_index"
   99183 	  308| aput-object v1, v0, v7
   99184 	.line 206
   99185 	  310| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
   99186 	.line 222
   99187 	  312| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   99188 	  313| new-array v0, v0, java.lang.String[]
   99189 	.line 223
   99190 	  315| const-string/jumbo v1, "_id"
   99191 	  318| aput-object v1, v0, v3
   99192 	.line 224
   99193 	  320| const-string/jumbo v1, "attendeeName"
   99194 	  323| aput-object v1, v0, v4
   99195 	.line 225
   99196 	  325| const-string/jumbo v1, "attendeeEmail"
   99197 	  328| aput-object v1, v0, v5
   99198 	.line 226
   99199 	  330| const-string/jumbo v1, "attendeeRelationship"
   99200 	  333| aput-object v1, v0, v6
   99201 	.line 227
   99202 	  335| const-string/jumbo v1, "attendeeStatus"
   99203 	  338| aput-object v1, v0, v7
   99204 	.line 222
   99205 	  340| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
   99206 	.line 58
   99207 	  342| invoke-static/range {}, Tracer.OnExit():void
   99208 	  345| return-void
   99209 }
   99210 
   99211 method com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
   99212 {
   99213 	.params "context"
   99214 	.src "EditEventHelper.java"
   99215 	.line 250
   99216 	.prologue_end
   99217 	.line 250
   99218 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   99219 	.line 64
   99220 	    3| new-instance v0, com.android.calendarcommon2.EventRecurrence
   99221 	    5| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
   99222 	    8| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence
   99223 	.line 154
   99224 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   99225 	   11| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk
   99226 	.line 251
   99227 	   13| check-cast v2, com.android.calendar.AbstractCalendarActivity
   99228 	.end_local v2
   99229 	   15| invoke-virtual {v2}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
   99230 	   18| move-result-object v0
   99231 	   19| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService
   99232 	.line 252
   99233 	   21| invoke-static/range {}, Tracer.OnExit():void
   99234 	   24| return-void
   99235 }
   99236 
   99237 method com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
   99238 {
   99239 	.params "context", "model"
   99240 	.src "EditEventHelper.java"
   99241 	.line 255
   99242 	.prologue_end
   99243 	.line 255
   99244 	    0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
   99245 	.line 257
   99246 	    3| invoke-static/range {}, Tracer.OnExit():void
   99247 	    6| return-void
   99248 }
   99249 
   99250 method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
   99251 {
   99252 	.params "model"
   99253 	.src "EditEventHelper.java"
   99254 	.line 1168
   99255 	.prologue_end
   99256 	.line 1168
   99257 	    0| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   99258 	    2| const/16 v1, #+200 (0x000000c8 | 2.80260e-43)
   99259 	    4| if-lt v0, v1, Label_2
   99260 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   99261 Label_1:
   99262 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   99263 	   10| move-result v0
   99264 	   11| return v0
   99265 Label_2:
   99266 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   99267 	   13| goto/16 Label_1
   99268 }
   99269 
   99270 method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
   99271 {
   99272 	.params "model"
   99273 	.src "EditEventHelper.java"
   99274 	.line 1163
   99275 	.prologue_end
   99276 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   99277 	.line 1163
   99278 	    1| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   99279 	    3| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
   99280 	    5| if-ge v1, v2, Label_1
   99281 	.line 1164
   99282 	    7| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
   99283 	    9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   99284 	   11| cmp-long v1, v2:v3, v4:v5
   99285 	   13| if-nez v1, Label_2
   99286 Label_1:
   99287 	.line 1163
   99288 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   99289 	   18| move-result v0
   99290 	   19| return v0
   99291 Label_2:
   99292 	.line 1164
   99293 	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
   99294 	   21| goto/16 Label_1
   99295 }
   99296 
   99297 method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   99298 {
   99299 	.params "model"
   99300 	.src "EditEventHelper.java"
   99301 	.line 1158
   99302 	.prologue_end
   99303 	.line 1158
   99304 	    0| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
   99305 	    3| move-result v0
   99306 	    4| if-eqz v0, Label_3
   99307 	.line 1159
   99308 	    6| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer
   99309 	    8| if-nez v0, Label_2
   99310 	   10| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify
   99311 Label_1:
   99312 	.line 1158
   99313 	   12| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   99314 	   15| move-result v0
   99315 	   16| return v0
   99316 Label_2:
   99317 	.line 1159
   99318 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   99319 	   18| goto/16 Label_1
   99320 Label_3:
   99321 	.line 1158
   99322 	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
   99323 	   21| goto/16 Label_1
   99324 }
   99325 
   99326 method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
   99327 {
   99328 	.params "model"
   99329 	.src "EditEventHelper.java"
   99330 	.line 1183
   99331 	.prologue_end
   99332 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   99333 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   99334 	.line 1183
   99335 	    2| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
   99336 	    5| move-result v0
   99337 	    6| if-nez v0, Label_1
   99338 	.line 1184
   99339 	    8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   99340 	   11| move-result v1
   99341 	   12| return v1
   99342 Label_1:
   99343 	.line 1187
   99344 	   13| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer
   99345 	   15| if-nez v0, Label_2
   99346 	.line 1188
   99347 	   17| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   99348 	   20| move-result v2
   99349 	   21| return v2
   99350 Label_2:
   99351 	.line 1191
   99352 	   22| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   99353 	   24| if-nez v0, Label_3
   99354 	.line 1192
   99355 	   26| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   99356 	   29| move-result v1
   99357 	   30| return v1
   99358 Label_3:
   99359 	.line 1197
   99360 	   31| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData
   99361 	   33| if-eqz v0, Label_4
   99362 	   35| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList
   99363 	   37| invoke-virtual {v0}, java.util.LinkedHashMap.size():int
   99364 	   40| move-result v0
   99365 	   41| if-nez v0, Label_4
   99366 	.line 1198
   99367 	   43| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   99368 	   46| move-result v1
   99369 	   47| return v1
   99370 Label_4:
   99371 	.line 1201
   99372 	   48| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   99373 	   51| move-result v2
   99374 	   52| return v2
   99375 }
   99376 
   99377 method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String
   99378 {
   99379 	.params "email"
   99380 	.src "EditEventHelper.java"
   99381 	.line 1380
   99382 	.prologue_end
   99383 	.line 1380
   99384 	    0| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
   99385 	    2| invoke-virtual {v2,v1}, java.lang.String.lastIndexOf(int):int
   99386 	    5| move-result v0
   99387 	.line 1381
   99388 	.local v0, "separator", int
   99389 	    6| const/4 v1, #-1 (0xffffffff | NaN)
   99390 	    7| if-eq v0, v1, Label_1
   99391 	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   99392 	   11| invoke-virtual {v2}, java.lang.String.length():int
   99393 	   14| move-result v1
   99394 	   15| if-ge v0, v1, Label_1
   99395 	.line 1382
   99396 	   17| invoke-virtual {v2,v0}, java.lang.String.substring(int):java.lang.String
   99397 	   20| move-result-object v1
   99398 	   21| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   99399 	   24| move-result-object v1
   99400 	   25| return-object v1
   99401 Label_1:
   99402 	.line 1384
   99403 	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
   99404 	   27| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   99405 	   30| move-result-object v1
   99406 	   31| return-object v1
   99407 }
   99408 
   99409 method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
   99410 {
   99411 	.params "list", "validator"
   99412 	.src "EditEventHelper.java"
   99413 	.line 575
   99414 	.prologue_end
   99415 	.line 575
   99416 	    0| new-instance v2, java.util.LinkedHashSet
   99417 	    2| invoke-direct {v2}, java.util.LinkedHashSet.<init>():void
   99418 	.line 576
   99419 	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
   99420 	    5| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void
   99421 	.line 577
   99422 	    8| if-nez v7, Label_1
   99423 	.line 578
   99424 	   10| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.LinkedHashSet):java.util.LinkedHashSet
   99425 	   13| move-result-object v2
   99426 	   14| return-object v2
   99427 Label_1:
   99428 	.line 583
   99429 	   15| invoke-virtual {v2}, java.util.LinkedHashSet.iterator():java.util.Iterator
   99430 	   18| move-result-object v1
   99431 Label_2:
   99432 	.line 584
   99433 	.local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator<Landroid/text/util/Rfc822Token;>;"
   99434 	   19| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   99435 	   22| move-result v3
   99436 	   23| if-eqz v3, Label_3
   99437 	.line 585
   99438 	   25| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   99439 	   28| move-result-object v0
   99440 	   29| check-cast v0, android.text.util.Rfc822Token
   99441 	.line 586
   99442 	.local v0, "address", android.text.util.Rfc822Token
   99443 	   31| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
   99444 	   34| move-result-object v3
   99445 	   35| invoke-virtual {v7,v3}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
   99446 	   38| move-result v3
   99447 	   39| if-nez v3, Label_2
   99448 	.line 587
   99449 	   41| const-string/jumbo v3, "EditEventHelper"
   99450 	   44| new-instance v4, java.lang.StringBuilder
   99451 	   46| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   99452 	   49| const-string/jumbo v5, "Dropping invalid attendee email address: "
   99453 	   52| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99454 	   55| move-result-object v4
   99455 	   56| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
   99456 	   59| move-result-object v5
   99457 	   60| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99458 	   63| move-result-object v4
   99459 	   64| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   99460 	   67| move-result-object v4
   99461 	   68| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int
   99462 	.line 588
   99463 	   71| invoke-interface {v1}, java.util.Iterator.remove():void
   99464 	   74| goto/16 Label_2
   99465 Label_3:
   99466 	.line 591
   99467 	.end_local v0
   99468 	   76| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.LinkedHashSet):java.util.LinkedHashSet
   99469 	   79| move-result-object v2
   99470 	   80| return-object v2
   99471 }
   99472 
   99473 method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   99474 {
   99475 	.params "model", "originalModel"
   99476 	.src "EditEventHelper.java"
   99477 	.line 904
   99478 	.prologue_end
   99479 	.line 904
   99480 	    0| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart
   99481 	    2| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart
   99482 	    4| cmp-long v0, v0:v1, v2:v3
   99483 	    6| if-nez v0, Label_2
   99484 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   99485 Label_1:
   99486 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   99487 	   12| move-result v0
   99488 	   13| return v0
   99489 Label_2:
   99490 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   99491 	   15| goto/16 Label_1
   99492 }
   99493 
   99494 method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   99495 {
   99496 	.params "model", "originalModel"
   99497 	.src "EditEventHelper.java"
   99498 	.line 798
   99499 	.prologue_end
   99500 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   99501 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   99502 	.line 798
   99503 	    2| if-nez v7, Label_1
   99504 	.line 799
   99505 	    4| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   99506 	    7| move-result v5
   99507 	    8| return v5
   99508 Label_1:
   99509 	.line 802
   99510 	    9| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId
   99511 	   11| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId
   99512 	   13| cmp-long v0, v0:v1, v2:v3
   99513 	   15| if-eqz v0, Label_2
   99514 	.line 803
   99515 	   17| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   99516 	   20| move-result v4
   99517 	   21| return v4
   99518 Label_2:
   99519 	.line 805
   99520 	   22| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
   99521 	   24| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId
   99522 	   26| cmp-long v0, v0:v1, v2:v3
   99523 	   28| if-eqz v0, Label_3
   99524 	.line 806
   99525 	   30| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   99526 	   33| move-result v4
   99527 	   34| return v4
   99528 Label_3:
   99529 	.line 809
   99530 	   35| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   99531 	   38| move-result v5
   99532 	   39| return v5
   99533 }
   99534 
   99535 method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
   99536 {
   99537 	.params "startTime", "endTime", "rrule", "model"
   99538 	.src "EditEventHelper.java"
   99539 	.line 1308
   99540 	.prologue_end
   99541 	.line 1308
   99542 	    0| if-eqz v17, Label_1
   99543 	    2| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean
   99544 	    5| move-result v12
   99545 	    6| if-eqz v12, Label_2
   99546 Label_1:
   99547 	.line 1310
   99548 	    8| invoke-static/range {}, Tracer.OnExit():void
   99549 	   11| return-void
   99550 Label_2:
   99551 	.line 1313
   99552 	   12| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   99553 	   14| move-object/from16 v0, v17
   99554 	   16| invoke-virtual {v12,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   99555 	.line 1319
   99556 	   19| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   99557 	   21| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq
   99558 	   23| const/4 v13, #+5 (0x00000005 | 7.00649e-45)
   99559 	   24| if-eq v12, v13, Label_3
   99560 	.line 1321
   99561 	   26| invoke-static/range {}, Tracer.OnExit():void
   99562 	   29| return-void
   99563 Label_3:
   99564 	.line 1323
   99565 	   30| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   99566 	   32| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
   99567 	   34| if-eqz v12, Label_4
   99568 	.line 1324
   99569 	   36| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   99570 	   38| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
   99571 	   40| array-length v12, v12
   99572 	   41| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   99573 	   43| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount
   99574 	   45| if-le v12, v13, Label_5
   99575 Label_4:
   99576 	.line 1326
   99577 	   47| invoke-static/range {}, Tracer.OnExit():void
   99578 	   50| return-void
   99579 Label_5:
   99580 	.line 1330
   99581 	   51| const v2, #+2147483647 (0x7fffffff | NaN)
   99582 	.line 1331
   99583 	.local v2, "closestWeekday", int
   99584 	   54| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   99585 	   56| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst
   99586 	   58| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   99587 	   61| move-result v11
   99588 	.line 1332
   99589 	.local v11, "weekstart", int
   99590 	   62| iget v10, v15, android.text.format.Time.weekDay
   99591 	.line 1333
   99592 	.local v10, "startDay", int
   99593 	   64| const/4 v5, #+0 (0x00000000 | 0.00000)
   99594 Label_6:
   99595 	.local v5, "i", int
   99596 	   65| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   99597 	   67| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount
   99598 	   69| if-ge v5, v12, Label_13
   99599 	.line 1334
   99600 	   71| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   99601 	   73| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
   99602 	   75| aget v12, v12, v5
   99603 	   77| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   99604 	   80| move-result v3
   99605 	.line 1335
   99606 	.local v3, "day", int
   99607 	   81| if-ne v3, v10, Label_7
   99608 	.line 1337
   99609 	   83| invoke-static/range {}, Tracer.OnExit():void
   99610 	   86| return-void
   99611 Label_7:
   99612 	.line 1340
   99613 	   87| if-ge v3, v11, Label_8
   99614 	.line 1342
   99615 	   89| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45)
   99616 Label_8:
   99617 	.line 1345
   99618 	   91| if-le v3, v10, Label_10
   99619 	   93| if-lt v3, v2, Label_9
   99620 	   95| if-ge v2, v10, Label_10
   99621 Label_9:
   99622 	.line 1346
   99623 	   97| move v2, v3
   99624 Label_10:
   99625 	.line 1350
   99626 	   98| const v12, #+2147483647 (0x7fffffff | NaN)
   99627 	  101| if-eq v2, v12, Label_11
   99628 	  103| if-ge v2, v10, Label_12
   99629 Label_11:
   99630 	.line 1352
   99631 	  105| if-ge v3, v2, Label_12
   99632 	.line 1353
   99633 	  107| move v2, v3
   99634 Label_12:
   99635 	.line 1333
   99636 	  108| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   99637 	  110| goto/16 Label_6
   99638 Label_13:
   99639 	.line 1361
   99640 	.end_local v3
   99641 	  112| if-ge v2, v10, Label_14
   99642 	.line 1362
   99643 	  114| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
   99644 Label_14:
   99645 	.line 1364
   99646 	  116| sub-int v4, v2, v10
   99647 	.line 1365
   99648 	.local v4, "daysOffset", int
   99649 	  118| iget v12, v15, android.text.format.Time.monthDay
   99650 	  120| add-int/2addr v12, v4
   99651 	  121| iput v12, v15, android.text.format.Time.monthDay
   99652 	.line 1366
   99653 	  123| move-object/from16 v0, v16
   99654 	  125| iget v12, v0, android.text.format.Time.monthDay
   99655 	  127| add-int/2addr v12, v4
   99656 	  128| move-object/from16 v0, v16
   99657 	  130| iput v12, v0, android.text.format.Time.monthDay
   99658 	.line 1367
   99659 	  132| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   99660 	  133| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long
   99661 	  136| move-result-wide v8:v9
   99662 	.line 1368
   99663 	.local v8, "newStartTime", long
   99664 	  137| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   99665 	  138| move-object/from16 v0, v16
   99666 	  140| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long
   99667 	  143| move-result-wide v6:v7
   99668 	.line 1372
   99669 	.local v6, "newEndTime", long
   99670 	  144| move-object/from16 v0, v18
   99671 	  146| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart
   99672 	.line 1373
   99673 	  148| move-object/from16 v0, v18
   99674 	  150| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
   99675 	.line 1374
   99676 	  152| invoke-static/range {}, Tracer.OnExit():void
   99677 	  155| return-void
   99678 }
   99679 
   99680 method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   99681 {
   99682 	.params "?", "eventId", "?", "?", "forceSave"
   99683 	.src "EditEventHelper.java"
   99684 	.line 827
   99685 	.local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   99686 	.local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   99687 	.local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   99688 	.prologue_end
   99689 	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   99690 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   99691 	.line 827
   99692 	    2| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean
   99693 	    5| move-result v7
   99694 	    6| if-eqz v7, Label_1
   99695 	    8| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45)
   99696 	   10| if-eqz v7, Label_1
   99697 	.line 828
   99698 	   12| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
   99699 	   15| move-result v8
   99700 	   16| return v8
   99701 Label_1:
   99702 	.line 832
   99703 	   17| const-string/jumbo v6, "event_id=?"
   99704 	.line 833
   99705 	.local v6, "where", java.lang.String
   99706 	   20| new-array v0, v9, java.lang.String[]
   99707 	   22| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String
   99708 	   25| move-result-object v7
   99709 	   26| aput-object v7, v0, v8
   99710 	.line 835
   99711 	.local v0, "args", java.lang.String[]
   99712 	   28| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
   99713 	.line 834
   99714 	   30| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   99715 	   33| move-result-object v1
   99716 	.line 836
   99717 	.local v1, "b", android.content.ContentProviderOperation$Builder
   99718 	   34| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
   99719 	.line 837
   99720 	   37| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99721 	   40| move-result-object v7
   99722 	   41| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   99723 	.line 839
   99724 	   44| new-instance v5, android.content.ContentValues
   99725 	   46| invoke-direct {v5}, android.content.ContentValues.<init>():void
   99726 	.line 840
   99727 	.local v5, "values", android.content.ContentValues
   99728 	   49| invoke-virtual {v14}, java.util.ArrayList.size():int
   99729 	   52| move-result v3
   99730 	.line 843
   99731 	.local v3, "len", int
   99732 	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
   99733 Label_2:
   99734 	.local v2, "i", int
   99735 	   54| if-ge v2, v3, Label_3
   99736 	.line 844
   99737 	   56| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object
   99738 	   59| move-result-object v4
   99739 	   60| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry
   99740 	.line 846
   99741 	.local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   99742 	   62| invoke-virtual {v5}, android.content.ContentValues.clear():void
   99743 	.line 847
   99744 	   65| const-string/jumbo v7, "minutes"
   99745 	   68| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   99746 	   71| move-result v8
   99747 	   72| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   99748 	   75| move-result-object v8
   99749 	   76| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99750 	.line 848
   99751 	   79| const-string/jumbo v7, "method"
   99752 	   82| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   99753 	   85| move-result v8
   99754 	   86| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   99755 	   89| move-result-object v8
   99756 	   90| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99757 	.line 849
   99758 	   93| const-string/jumbo v7, "event_id"
   99759 	   96| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
   99760 	   99| move-result-object v8
   99761 	  100| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   99762 	.line 850
   99763 	  103| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
   99764 	  105| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   99765 	  108| move-result-object v7
   99766 	  109| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99767 	  112| move-result-object v1
   99768 	.line 851
   99769 	  113| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99770 	  116| move-result-object v7
   99771 	  117| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   99772 	.line 843
   99773 	  120| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   99774 	  122| goto/16 Label_2
   99775 Label_3:
   99776 	.line 853
   99777 	.end_local v4
   99778 	  124| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   99779 	  127| move-result v9
   99780 	  128| return v9
   99781 }
   99782 
   99783 method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   99784 {
   99785 	.params "?", "eventIdIndex", "?", "?", "forceSave"
   99786 	.src "EditEventHelper.java"
   99787 	.line 872
   99788 	.local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   99789 	.local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   99790 	.local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   99791 	.prologue_end
   99792 	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   99793 	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
   99794 	.line 872
   99795 	    2| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean
   99796 	    5| move-result v5
   99797 	    6| if-eqz v5, Label_1
   99798 	    8| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45)
   99799 	   10| if-eqz v5, Label_1
   99800 	.line 873
   99801 	   12| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   99802 	   15| move-result v7
   99803 	   16| return v7
   99804 Label_1:
   99805 	.line 878
   99806 	   17| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
   99807 	.line 877
   99808 	   19| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   99809 	   22| move-result-object v0
   99810 	.line 879
   99811 	.local v0, "b", android.content.ContentProviderOperation$Builder
   99812 	   23| const-string/jumbo v5, "event_id=?"
   99813 	   26| new-array v6, v8, java.lang.String[]
   99814 	   28| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
   99815 	.line 880
   99816 	   31| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder
   99817 	.line 881
   99818 	   34| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99819 	   37| move-result-object v5
   99820 	   38| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
   99821 	.line 883
   99822 	   41| new-instance v4, android.content.ContentValues
   99823 	   43| invoke-direct {v4}, android.content.ContentValues.<init>():void
   99824 	.line 884
   99825 	.local v4, "values", android.content.ContentValues
   99826 	   46| invoke-virtual {v11}, java.util.ArrayList.size():int
   99827 	   49| move-result v2
   99828 	.line 887
   99829 	.local v2, "len", int
   99830 	   50| const/4 v1, #+0 (0x00000000 | 0.00000)
   99831 Label_2:
   99832 	.local v1, "i", int
   99833 	   51| if-ge v1, v2, Label_3
   99834 	.line 888
   99835 	   53| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
   99836 	   56| move-result-object v3
   99837 	   57| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry
   99838 	.line 890
   99839 	.local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   99840 	   59| invoke-virtual {v4}, android.content.ContentValues.clear():void
   99841 	.line 891
   99842 	   62| const-string/jumbo v5, "minutes"
   99843 	   65| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   99844 	   68| move-result v6
   99845 	   69| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   99846 	   72| move-result-object v6
   99847 	   73| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99848 	.line 892
   99849 	   76| const-string/jumbo v5, "method"
   99850 	   79| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   99851 	   82| move-result v6
   99852 	   83| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   99853 	   86| move-result-object v6
   99854 	   87| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   99855 	.line 893
   99856 	   90| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
   99857 	   92| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   99858 	   95| move-result-object v5
   99859 	   96| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   99860 	   99| move-result-object v0
   99861 	.line 894
   99862 	  100| const-string/jumbo v5, "event_id"
   99863 	  103| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
   99864 	.line 895
   99865 	  106| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   99866 	  109| move-result-object v5
   99867 	  110| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
   99868 	.line 887
   99869 	  113| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   99870 	  115| goto/16 Label_2
   99871 Label_3:
   99872 	.line 897
   99873 	.end_local v3
   99874 	  117| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
   99875 	  120| move-result v8
   99876 	  121| return v8
   99877 }
   99878 
   99879 method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
   99880 {
   99881 	.params "model", "cursor"
   99882 	.src "EditEventHelper.java"
   99883 	.line 1114
   99884 	.prologue_end
   99885 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   99886 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   99887 	.line 1114
   99888 	    2| if-eqz v6, Label_1
   99889 	    4| if-nez v7, Label_2
   99890 Label_1:
   99891 	.line 1115
   99892 	    6| const-string/jumbo v1, "EditEventHelper"
   99893 	    9| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query."
   99894 	   12| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   99895 	.line 1116
   99896 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   99897 	   18| move-result v0
   99898 	   19| return v0
   99899 Label_2:
   99900 	.line 1119
   99901 	   20| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
   99902 	   22| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   99903 	   24| cmp-long v2, v2:v3, v4:v5
   99904 	   26| if-nez v2, Label_3
   99905 	.line 1120
   99906 	   28| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   99907 	   31| move-result v0
   99908 	   32| return v0
   99909 Label_3:
   99910 	.line 1123
   99911 	   33| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   99912 	   35| if-nez v2, Label_4
   99913 	.line 1124
   99914 	   37| const-string/jumbo v1, "EditEventHelper"
   99915 	.line 1125
   99916 	   40| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor."
   99917 	.line 1124
   99918 	   43| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   99919 	.line 1126
   99920 	   46| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   99921 	   49| move-result v0
   99922 	   50| return v0
   99923 Label_4:
   99924 	.line 1129
   99925 	   51| const/4 v2, #-1 (0xffffffff | NaN)
   99926 	   52| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean
   99927 Label_5:
   99928 	.line 1130
   99929 	   55| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   99930 	   58| move-result v2
   99931 	   59| if-eqz v2, Label_7
   99932 	.line 1131
   99933 	   61| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
   99934 	   63| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
   99935 	   66| move-result v4
   99936 	   67| int-to-long v4:v5, v4
   99937 	   68| cmp-long v2, v2:v3, v4:v5
   99938 	   70| if-nez v2, Label_5
   99939 	.line 1135
   99940 	   72| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   99941 	   73| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int
   99942 	   76| move-result v2
   99943 	   77| if-eqz v2, Label_6
   99944 	   79| move v0, v1
   99945 Label_6:
   99946 	   80| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   99947 	.line 1137
   99948 	   82| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   99949 	   83| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
   99950 	   86| move-result v0
   99951 	   87| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   99952 	.line 1138
   99953 	   89| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String
   99954 	   92| move-result-object v0
   99955 	   93| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName
   99956 	.line 1140
   99957 	   95| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   99958 	   96| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
   99959 	   99| move-result v0
   99960 	.line 1139
   99961 	  100| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   99962 	  103| move-result v0
   99963 	  104| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
   99964 	.line 1142
   99965 	  107| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
   99966 	  109| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   99967 	  112| move-result-object v0
   99968 	  113| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
   99969 	.line 1143
   99970 	  115| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   99971 	  117| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   99972 	  120| move-result-object v0
   99973 	  121| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
   99974 	.line 1145
   99975 	  123| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   99976 	  124| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
   99977 	  127| move-result v0
   99978 	  128| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   99979 	.line 1146
   99980 	  130| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   99981 	  132| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   99982 	  135| move-result-object v0
   99983 	  136| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   99984 	.line 1148
   99985 	  138| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   99986 	.line 1147
   99987 	  140| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   99988 	  143| move-result-object v0
   99989 	  144| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
   99990 	.line 1150
   99991 	  146| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   99992 	.line 1149
   99993 	  148| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   99994 	  151| move-result-object v0
   99995 	  152| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   99996 	.line 1152
   99997 	  154| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   99998 	  157| move-result v1
   99999 	  158| return v1
   100000 Label_7:
   100001 	.line 1154
   100002 	  159| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   100003 	  162| move-result v0
   100004 	  163| return v0
   100005 }
   100006 
   100007 method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   100008 {
   100009 	.params "model", "cursor"
   100010 	.src "EditEventHelper.java"
   100011 	.line 1042
   100012 	.prologue_end
   100013 	    0| const/16 v10, #+23 (0x00000017 | 3.22299e-44)
   100014 	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   100015 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   100016 	.line 1042
   100017 	    4| if-eqz v11, Label_1
   100018 	    6| if-nez v12, Label_2
   100019 Label_1:
   100020 	.line 1043
   100021 	    8| const-string/jumbo v5, "EditEventHelper"
   100022 	   11| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query."
   100023 	   14| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   100024 	.line 1044
   100025 	   17| invoke-static/range {}, Tracer.OnExit():void
   100026 	   20| return-void
   100027 Label_2:
   100028 	.line 1042
   100029 	   21| invoke-interface {v12}, android.database.Cursor.getCount():int
   100030 	   24| move-result v5
   100031 	   25| if-ne v5, v6, Label_1
   100032 	.line 1047
   100033 	   27| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.clear():void
   100034 	.line 1048
   100035 	   30| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
   100036 	.line 1050
   100037 	   33| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int
   100038 	   36| move-result v5
   100039 	   37| int-to-long v8:v9, v5
   100040 	   38| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
   100041 	.line 1051
   100042 	   40| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String
   100043 	   43| move-result-object v5
   100044 	   44| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle
   100045 	.line 1052
   100046 	   46| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   100047 	   47| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   100048 	   50| move-result-object v5
   100049 	   51| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription
   100050 	.line 1053
   100051 	   53| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   100052 	   54| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   100053 	   57| move-result-object v5
   100054 	   58| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation
   100055 	.line 1054
   100056 	   60| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   100057 	   61| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   100058 	   64| move-result v5
   100059 	   65| if-eqz v5, Label_11
   100060 	   67| move v5, v6
   100061 Label_3:
   100062 	   68| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay
   100063 	.line 1055
   100064 	   70| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   100065 	   71| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   100066 	   74| move-result v5
   100067 	   75| if-eqz v5, Label_12
   100068 	   77| move v5, v6
   100069 Label_4:
   100070 	   78| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm
   100071 	.line 1056
   100072 	   80| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   100073 	   81| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   100074 	   84| move-result v5
   100075 	   85| int-to-long v8:v9, v5
   100076 	   86| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
   100077 	.line 1057
   100078 	   88| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
   100079 	   89| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
   100080 	   92| move-result-wide v8:v9
   100081 	   93| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
   100082 	.line 1058
   100083 	   95| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
   100084 	   97| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   100085 	  100| move-result-object v4
   100086 	.line 1059
   100087 	.local v4, "tz", java.lang.String
   100088 	  101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   100089 	  104| move-result v5
   100090 	  105| if-nez v5, Label_5
   100091 	.line 1060
   100092 	  107| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone
   100093 Label_5:
   100094 	.line 1062
   100095 	  109| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
   100096 	  111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   100097 	  114| move-result-object v2
   100098 	.line 1063
   100099 	.local v2, "rRule", java.lang.String
   100100 	  115| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
   100101 	.line 1064
   100102 	  117| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
   100103 	  119| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   100104 	  122| move-result-object v5
   100105 	  123| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId
   100106 	.line 1065
   100107 	  125| const/16 v5, #+13 (0x0000000d | 1.82169e-44)
   100108 	  127| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   100109 	  130| move-result v5
   100110 	  131| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability
   100111 	.line 1066
   100112 	  133| const/16 v5, #+14 (0x0000000e | 1.96182e-44)
   100113 	  135| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   100114 	  138| move-result v0
   100115 	.line 1067
   100116 	.local v0, "accessLevel", int
   100117 	  139| const/16 v5, #+15 (0x0000000f | 2.10195e-44)
   100118 	  141| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   100119 	  144| move-result-object v5
   100120 	  145| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
   100121 	.line 1068
   100122 	  147| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
   100123 	  149| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   100124 	  152| move-result v5
   100125 	  153| if-eqz v5, Label_13
   100126 	  155| move v5, v6
   100127 Label_6:
   100128 	  156| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
   100129 	.line 1069
   100130 	  158| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
   100131 	  160| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   100132 	  163| move-result-object v5
   100133 	  164| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
   100134 	.line 1070
   100135 	  166| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
   100136 	  168| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
   100137 	  171| move-result-wide v8:v9
   100138 	  172| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId
   100139 	.line 1071
   100140 	  174| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
   100141 	  176| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   100142 	  179| move-result-object v5
   100143 	  180| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer
   100144 	.line 1072
   100145 	  182| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
   100146 	  184| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer
   100147 	  186| invoke-virtual {v5,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   100148 	  189| move-result v5
   100149 	  190| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
   100150 	.line 1073
   100151 	  192| const/16 v5, #+19 (0x00000013 | 2.66247e-44)
   100152 	  194| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   100153 	  197| move-result v5
   100154 	  198| if-eqz v5, Label_7
   100155 	  200| move v7, v6
   100156 Label_7:
   100157 	  201| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
   100158 	.line 1076
   100159 	  203| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean
   100160 	  206| move-result v5
   100161 	  207| if-eqz v5, Label_14
   100162 	.line 1077
   100163 	  209| const/16 v5, #+22 (0x00000016 | 3.08286e-44)
   100164 	  211| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   100165 	  214| move-result v3
   100166 Label_8:
   100167 	.line 1081
   100168 	.local v3, "rawEventColor", int
   100169 	  215| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   100170 	  218| move-result v5
   100171 	  219| invoke-virtual {v11,v5}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   100172 	.line 1083
   100173 	  222| if-lez v0, Label_9
   100174 	.line 1087
   100175 	  224| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   100176 Label_9:
   100177 	.line 1089
   100178 	  226| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel
   100179 	.line 1090
   100180 	  228| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
   100181 	  230| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   100182 	  233| move-result v5
   100183 	  234| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus
   100184 	.line 1092
   100185 	  236| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   100186 	  239| move-result v5
   100187 	  240| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
   100188 	.line 1095
   100189 	.local v1, "hasRRule", boolean
   100190 	  242| if-eqz v1, Label_15
   100191 	.line 1096
   100192 	  244| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
   100193 	  246| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   100194 	  249| move-result-object v5
   100195 	  250| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration
   100196 Label_10:
   100197 	.line 1101
   100198 	  252| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   100199 	.line 1102
   100200 	  254| invoke-static/range {}, Tracer.OnExit():void
   100201 	  257| return-void
   100202 Label_11:
   100203 	.end_local v0
   100204 	.end_local v1
   100205 	.end_local v2
   100206 	.end_local v3
   100207 	.end_local v4
   100208 	  258| move v5, v7
   100209 	.line 1054
   100210 	  259| goto/16 Label_3
   100211 Label_12:
   100212 	  261| move v5, v7
   100213 	.line 1055
   100214 	  262| goto/16 Label_4
   100215 Label_13:
   100216 	.restart_local v0
   100217 	.restart_local v2
   100218 	.restart_local v4
   100219 	  264| move v5, v7
   100220 	.line 1068
   100221 	  265| goto/16 Label_6
   100222 Label_14:
   100223 	.line 1079
   100224 	  267| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int
   100225 	  270| move-result v3
   100226 	.restart_local v3
   100227 	  271| goto/16 Label_8
   100228 Label_15:
   100229 	.line 1098
   100230 	.restart_local v1
   100231 	  273| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   100232 	  275| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
   100233 	  278| move-result-wide v8:v9
   100234 	  279| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
   100235 	  281| goto/16 Label_10
   100236 }
   100237 
   100238 method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void
   100239 {
   100240 	.params "selection", "model", "weekStart"
   100241 	.src "EditEventHelper.java"
   100242 	.line 954
   100243 	.prologue_end
   100244 	.line 954
   100245 	    0| new-instance v7, com.android.calendarcommon2.EventRecurrence
   100246 	    2| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.<init>():void
   100247 	.line 956
   100248 	.local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
   100249 	    5| if-nez v12, Label_1
   100250 	.line 957
   100251 	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
   100252 	    8| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
   100253 	.line 958
   100254 	   10| invoke-static/range {}, Tracer.OnExit():void
   100255 	   13| return-void
   100256 Label_1:
   100257 	.line 959
   100258 	   14| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
   100259 	   15| if-ne v12, v9, Label_2
   100260 	.line 961
   100261 	   17| invoke-static/range {}, Tracer.OnExit():void
   100262 	   20| return-void
   100263 Label_2:
   100264 	.line 962
   100265 	   21| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   100266 	   22| if-ne v12, v9, Label_4
   100267 	.line 963
   100268 	   24| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
   100269 	   25| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   100270 Label_3:
   100271 	.line 1029
   100272 	   27| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
   100273 	   30| move-result v9
   100274 	   31| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst
   100275 	.line 1030
   100276 	   33| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   100277 	   36| move-result-object v9
   100278 	   37| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
   100279 	.line 1031
   100280 	   39| invoke-static/range {}, Tracer.OnExit():void
   100281 	   42| return-void
   100282 Label_4:
   100283 	.line 964
   100284 	   43| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   100285 	   44| if-ne v12, v9, Label_7
   100286 	.line 965
   100287 	   46| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   100288 	   47| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   100289 	.line 966
   100290 	   49| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   100291 	.line 967
   100292 	.local v4, "dayCount", int
   100293 	   50| new-array v0, v4, int[]
   100294 	.line 968
   100295 	.local v0, "byday", int[]
   100296 	   52| new-array v1, v4, int[]
   100297 	.line 970
   100298 	.local v1, "bydayNum", int[]
   100299 	   54| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40)
   100300 	   56| const/4 v10, #+0 (0x00000000 | 0.00000)
   100301 	   57| aput v9, v0, v10
   100302 	.line 971
   100303 	   59| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40)
   100304 	   61| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   100305 	   62| aput v9, v0, v10
   100306 	.line 972
   100307 	   64| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40)
   100308 	   66| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   100309 	   67| aput v9, v0, v10
   100310 	.line 973
   100311 	   69| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39)
   100312 	   71| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   100313 	   72| aput v9, v0, v10
   100314 	.line 974
   100315 	   74| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39)
   100316 	   76| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   100317 	   77| aput v9, v0, v10
   100318 	.line 975
   100319 	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
   100320 Label_5:
   100321 	.line 966
   100322 	.local v3, "day", int
   100323 	   80| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   100324 	.line 975
   100325 	   81| if-ge v3, v9, Label_6
   100326 	.line 976
   100327 	   83| const/4 v9, #+0 (0x00000000 | 0.00000)
   100328 	   84| aput v9, v1, v3
   100329 	.line 975
   100330 	   86| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   100331 	   88| goto/16 Label_5
   100332 Label_6:
   100333 	.line 979
   100334 	   90| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
   100335 	.line 980
   100336 	   92| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
   100337 	.line 966
   100338 	   94| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   100339 	.line 981
   100340 	   95| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
   100341 	   97| goto/16 Label_3
   100342 Label_7:
   100343 	.line 982
   100344 	.end_local v0
   100345 	.end_local v1
   100346 	.end_local v3
   100347 	.end_local v4
   100348 	   99| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   100349 	  100| if-ne v12, v9, Label_8
   100350 	.line 983
   100351 	  102| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   100352 	  103| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   100353 	.line 984
   100354 	  105| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   100355 	  106| new-array v6, v9, int[]
   100356 	.line 985
   100357 	.local v6, "days", int[]
   100358 	  108| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   100359 	.line 986
   100360 	.restart_local v4
   100361 	  109| new-array v5, v4, int[]
   100362 	.line 987
   100363 	.local v5, "dayNum", int[]
   100364 	  111| new-instance v8, android.text.format.Time
   100365 	  113| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
   100366 	  115| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
   100367 	.line 988
   100368 	.local v8, "startTime", android.text.format.Time
   100369 	  118| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
   100370 	  120| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
   100371 	.line 990
   100372 	  123| iget v9, v8, android.text.format.Time.weekDay
   100373 	  125| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   100374 	  128| move-result v9
   100375 	  129| const/4 v10, #+0 (0x00000000 | 0.00000)
   100376 	  130| aput v9, v6, v10
   100377 	.line 992
   100378 	  132| const/4 v9, #+0 (0x00000000 | 0.00000)
   100379 	  133| const/4 v10, #+0 (0x00000000 | 0.00000)
   100380 	  134| aput v9, v5, v10
   100381 	.line 994
   100382 	  136| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday
   100383 	.line 995
   100384 	  138| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
   100385 	.line 985
   100386 	  140| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   100387 	.line 996
   100388 	  141| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
   100389 	  143| goto/16 Label_3
   100390 Label_8:
   100391 	.line 997
   100392 	.end_local v4
   100393 	.end_local v5
   100394 	.end_local v6
   100395 	.end_local v8
   100396 	  145| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   100397 	  146| if-ne v12, v9, Label_9
   100398 	.line 998
   100399 	  148| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   100400 	  149| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   100401 	.line 999
   100402 	  151| const/4 v9, #+0 (0x00000000 | 0.00000)
   100403 	  152| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
   100404 	.line 1000
   100405 	  154| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   100406 	  155| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   100407 	.line 1001
   100408 	  157| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   100409 	  158| new-array v2, v9, int[]
   100410 	.line 1002
   100411 	.local v2, "bymonthday", int[]
   100412 	  160| new-instance v8, android.text.format.Time
   100413 	  162| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
   100414 	  164| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
   100415 	.line 1003
   100416 	.restart_local v8
   100417 	  167| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
   100418 	  169| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
   100419 	.line 1004
   100420 	  172| iget v9, v8, android.text.format.Time.monthDay
   100421 	  174| const/4 v10, #+0 (0x00000000 | 0.00000)
   100422 	  175| aput v9, v2, v10
   100423 	.line 1005
   100424 	  177| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday
   100425 	  179| goto/16 Label_3
   100426 Label_9:
   100427 	.line 1006
   100428 	.end_local v2
   100429 	.end_local v8
   100430 	  181| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
   100431 	  182| if-ne v12, v9, Label_11
   100432 	.line 1007
   100433 	  184| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   100434 	  185| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   100435 	.line 1008
   100436 	  187| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   100437 	  188| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
   100438 	.line 1009
   100439 	  190| const/4 v9, #+0 (0x00000000 | 0.00000)
   100440 	  191| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   100441 	.line 1011
   100442 	  193| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   100443 	  194| new-array v0, v9, int[]
   100444 	.line 1012
   100445 	.restart_local v0
   100446 	  196| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   100447 	  197| new-array v1, v9, int[]
   100448 	.line 1013
   100449 	.restart_local v1
   100450 	  199| new-instance v8, android.text.format.Time
   100451 	  201| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
   100452 	  203| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
   100453 	.line 1014
   100454 	.restart_local v8
   100455 	  206| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
   100456 	  208| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
   100457 	.line 1016
   100458 	  211| iget v9, v8, android.text.format.Time.monthDay
   100459 	  213| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
   100460 	  215| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45)
   100461 	  217| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45)
   100462 	.line 1017
   100463 	.restart_local v4
   100464 	  219| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   100465 	  220| if-ne v4, v9, Label_10
   100466 	.line 1018
   100467 	  222| const/4 v4, #-1 (0xffffffff | NaN)
   100468 Label_10:
   100469 	.line 1020
   100470 	  223| const/4 v9, #+0 (0x00000000 | 0.00000)
   100471 	  224| aput v4, v1, v9
   100472 	.line 1021
   100473 	  226| iget v9, v8, android.text.format.Time.weekDay
   100474 	  228| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   100475 	  231| move-result v9
   100476 	  232| const/4 v10, #+0 (0x00000000 | 0.00000)
   100477 	  233| aput v9, v0, v10
   100478 	.line 1022
   100479 	  235| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
   100480 	.line 1023
   100481 	  237| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
   100482 	  239| goto/16 Label_3
   100483 Label_11:
   100484 	.line 1024
   100485 	.end_local v0
   100486 	.end_local v1
   100487 	.end_local v4
   100488 	.end_local v8
   100489 	  241| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   100490 	  242| if-ne v12, v9, Label_3
   100491 	.line 1025
   100492 	  244| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
   100493 	  245| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   100494 	  247| goto/16 Label_3
   100495 }
   100496 
   100497 method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
   100498 {
   100499 	.params "values", "model"
   100500 	.src "EditEventHelper.java"
   100501 	.line 909
   100502 	.prologue_end
   100503 	.line 909
   100504 	    0| move-object/from16 v0, v20
   100505 	    2| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
   100506 	.line 911
   100507 	.local v8, "rrule", java.lang.String
   100508 	    4| const-string/jumbo v9, "rrule"
   100509 	    7| move-object/from16 v0, v19
   100510 	    9| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   100511 	.line 912
   100512 	   12| move-object/from16 v0, v20
   100513 	   14| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
   100514 	.line 913
   100515 	.local v6, "end", long
   100516 	   16| move-object/from16 v0, v20
   100517 	   18| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart
   100518 	.line 914
   100519 	.local v12, "start", long
   100520 	   20| move-object/from16 v0, v20
   100521 	   22| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration
   100522 	.line 916
   100523 	.local v4, "duration", java.lang.String
   100524 	   24| move-object/from16 v0, v20
   100525 	   26| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay
   100526 	.line 917
   100527 	.local v5, "isAllDay", boolean
   100528 	   28| cmp-long v9, v6:v7, v12:v13
   100529 	   30| if-ltz v9, Label_3
   100530 	.line 918
   100531 	   32| if-eqz v5, Label_2
   100532 	.line 920
   100533 	   34| sub-long v14:v15, v6:v7, v12:v13
   100534 	   36| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   100535 	   39| add-long v14:v15, v14:v15, v16:v17
   100536 	   41| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45)
   100537 	   43| sub-long v14:v15, v14:v15, v16:v17
   100538 	.line 921
   100539 	   45| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   100540 	.line 920
   100541 	   48| div-long v2:v3, v14:v15, v16:v17
   100542 	.line 922
   100543 	.local v2, "days", long
   100544 	   50| new-instance v9, java.lang.StringBuilder
   100545 	   52| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   100546 	   55| const-string/jumbo v14, "P"
   100547 	   58| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   100548 	   61| move-result-object v9
   100549 	   62| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   100550 	   65| move-result-object v9
   100551 	   66| const-string/jumbo v14, "D"
   100552 	   69| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   100553 	   72| move-result-object v9
   100554 	   73| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   100555 	   76| move-result-object v4
   100556 Label_1:
   100557 	.line 938
   100558 	.end_local v2
   100559 	   77| const-string/jumbo v9, "duration"
   100560 	   80| move-object/from16 v0, v19
   100561 	   82| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   100562 	.line 939
   100563 	   85| const-string/jumbo v14, "dtend"
   100564 	   88| const/4 v9, #+0 (0x00000000 | 0.00000)
   100565 	   89| check-cast v9, java.lang.Long
   100566 	   91| move-object/from16 v0, v19
   100567 	   93| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   100568 	.line 940
   100569 	   96| invoke-static/range {}, Tracer.OnExit():void
   100570 	   99| return-void
   100571 Label_2:
   100572 	.line 925
   100573 	  100| sub-long v14:v15, v6:v7, v12:v13
   100574 	  102| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42)
   100575 	  104| div-long v10:v11, v14:v15, v16:v17
   100576 	.line 926
   100577 	.local v10, "seconds", long
   100578 	  106| new-instance v9, java.lang.StringBuilder
   100579 	  108| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   100580 	  111| const-string/jumbo v14, "P"
   100581 	  114| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   100582 	  117| move-result-object v9
   100583 	  118| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   100584 	  121| move-result-object v9
   100585 	  122| const-string/jumbo v14, "S"
   100586 	  125| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   100587 	  128| move-result-object v9
   100588 	  129| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   100589 	  132| move-result-object v4
   100590 	  133| goto/16 Label_1
   100591 Label_3:
   100592 	.line 928
   100593 	.end_local v10
   100594 	  135| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   100595 	  138| move-result v9
   100596 	  139| if-eqz v9, Label_1
   100597 	.line 931
   100598 	  141| if-eqz v5, Label_4
   100599 	.line 932
   100600 	  143| const-string/jumbo v4, "P1D"
   100601 	  146| goto/16 Label_1
   100602 Label_4:
   100603 	.line 934
   100604 	  148| const-string/jumbo v4, "P3600S"
   100605 	  151| goto/16 Label_1
   100606 }
   100607 
   100608 method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
   100609 {
   100610 	.params "originalModel", "model", "values", "modifyWhich"
   100611 	.src "EditEventHelper.java"
   100612 	.line 629
   100613 	.prologue_end
   100614 	.line 629
   100615 	    0| move-object/from16 v0, v27
   100616 	    2| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   100617 	.line 630
   100618 	.local v14, "oldBegin", long
   100619 	    4| move-object/from16 v0, v27
   100620 	    6| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
   100621 	    8| move-wide/from16 v16:v17, v0:v1
   100622 	.line 631
   100623 	.local v16, "oldEnd", long
   100624 	   10| move-object/from16 v0, v26
   100625 	   12| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay
   100626 	.line 632
   100627 	.local v11, "oldAllDay", boolean
   100628 	   14| move-object/from16 v0, v26
   100629 	   16| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
   100630 	   18| move-object/from16 v18, v0
   100631 	.line 633
   100632 	.local v18, "oldRrule", java.lang.String
   100633 	   20| move-object/from16 v0, v26
   100634 	   22| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
   100635 	   24| move-object/from16 v19, v0
   100636 	.line 635
   100637 	.local v19, "oldTimezone", java.lang.String
   100638 	   26| move-object/from16 v0, v27
   100639 	   28| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
   100640 	.line 636
   100641 	.local v6, "newBegin", long
   100642 	   30| move-object/from16 v0, v27
   100643 	   32| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd
   100644 	.line 637
   100645 	.local v8, "newEnd", long
   100646 	   34| move-object/from16 v0, v27
   100647 	   36| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay
   100648 	.line 638
   100649 	.local v4, "newAllDay", boolean
   100650 	   38| move-object/from16 v0, v27
   100651 	   40| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule
   100652 	.line 639
   100653 	.local v5, "newRrule", java.lang.String
   100654 	   42| move-object/from16 v0, v27
   100655 	   44| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone
   100656 	.line 642
   100657 	.local v10, "newTimezone", java.lang.String
   100658 	   46| cmp-long v23, v14:v15, v6:v7
   100659 	   48| if-nez v23, Label_1
   100660 	   50| cmp-long v23, v16:v17, v8:v9
   100661 	   52| if-nez v23, Label_1
   100662 	   54| if-ne v11, v4, Label_1
   100663 	.line 643
   100664 	   56| move-object/from16 v0, v18
   100665 	   58| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   100666 	   61| move-result v23
   100667 	.line 642
   100668 	   62| if-eqz v23, Label_1
   100669 	.line 644
   100670 	   64| move-object/from16 v0, v19
   100671 	   66| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   100672 	   69| move-result v23
   100673 	.line 642
   100674 	   70| if-eqz v23, Label_1
   100675 	.line 645
   100676 	   72| const-string/jumbo v23, "dtstart"
   100677 	   75| move-object/from16 v0, v28
   100678 	   77| move-object/from16 v1, v23
   100679 	   79| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   100680 	.line 646
   100681 	   82| const-string/jumbo v23, "dtend"
   100682 	   85| move-object/from16 v0, v28
   100683 	   87| move-object/from16 v1, v23
   100684 	   89| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   100685 	.line 647
   100686 	   92| const-string/jumbo v23, "duration"
   100687 	   95| move-object/from16 v0, v28
   100688 	   97| move-object/from16 v1, v23
   100689 	   99| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   100690 	.line 648
   100691 	  102| const-string/jumbo v23, "allDay"
   100692 	  105| move-object/from16 v0, v28
   100693 	  107| move-object/from16 v1, v23
   100694 	  109| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   100695 	.line 649
   100696 	  112| const-string/jumbo v23, "rrule"
   100697 	  115| move-object/from16 v0, v28
   100698 	  117| move-object/from16 v1, v23
   100699 	  119| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   100700 	.line 650
   100701 	  122| const-string/jumbo v23, "eventTimezone"
   100702 	  125| move-object/from16 v0, v28
   100703 	  127| move-object/from16 v1, v23
   100704 	  129| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   100705 	.line 651
   100706 	  132| invoke-static/range {}, Tracer.OnExit():void
   100707 	  135| return-void
   100708 Label_1:
   100709 	.line 654
   100710 	  136| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   100711 	  139| move-result v23
   100712 	  140| if-nez v23, Label_2
   100713 	  142| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   100714 	  145| move-result v23
   100715 	  146| if-eqz v23, Label_3
   100716 Label_2:
   100717 	.line 655
   100718 	  148| invoke-static/range {}, Tracer.OnExit():void
   100719 	  151| return-void
   100720 Label_3:
   100721 	.line 665
   100722 	  152| const/16 v23, #+3 (0x00000003 | 4.20390e-45)
   100723 	  154| move/from16 v0, v29
   100724 	  156| move/from16 v1, v23
   100725 	  158| if-ne v0, v1, Label_6
   100726 	.line 666
   100727 	  160| move-object/from16 v0, v26
   100728 	  162| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
   100729 	  164| move-wide/from16 v20:v21, v0:v1
   100730 	.line 667
   100731 	.local v20, "oldStartMillis", long
   100732 	  166| cmp-long v23, v14:v15, v6:v7
   100733 	  168| if-eqz v23, Label_4
   100734 	.line 669
   100735 	  170| sub-long v12:v13, v6:v7, v14:v15
   100736 	.line 670
   100737 	.local v12, "offset", long
   100738 	  172| add-long v20:v21, v20:v21, v12:v13
   100739 Label_4:
   100740 	.line 672
   100741 	.end_local v12
   100742 	  174| if-eqz v4, Label_5
   100743 	.line 673
   100744 	  176| new-instance v22, android.text.format.Time
   100745 	  178| const-string/jumbo v23, "UTC"
   100746 	  181| invoke-direct/range {v22..v23}, android.text.format.Time.<init>(java.lang.String):void
   100747 	.line 674
   100748 	.local v22, "time", android.text.format.Time
   100749 	  184| move-object/from16 v0, v22
   100750 	  186| move-wide/from16 v1:v2, v20:v21
   100751 	  188| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   100752 	.line 675
   100753 	  191| const/16 v23, #+0 (0x00000000 | 0.00000)
   100754 	  193| move/from16 v0, v23
   100755 	  195| move-object/from16 v1, v22
   100756 	  197| iput v0, v1, android.text.format.Time.hour
   100757 	.line 676
   100758 	  199| const/16 v23, #+0 (0x00000000 | 0.00000)
   100759 	  201| move/from16 v0, v23
   100760 	  203| move-object/from16 v1, v22
   100761 	  205| iput v0, v1, android.text.format.Time.minute
   100762 	.line 677
   100763 	  207| const/16 v23, #+0 (0x00000000 | 0.00000)
   100764 	  209| move/from16 v0, v23
   100765 	  211| move-object/from16 v1, v22
   100766 	  213| iput v0, v1, android.text.format.Time.second
   100767 	.line 678
   100768 	  215| const/16 v23, #+0 (0x00000000 | 0.00000)
   100769 	  217| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long
   100770 	  220| move-result-wide v20:v21
   100771 Label_5:
   100772 	.line 680
   100773 	.end_local v22
   100774 	  221| const-string/jumbo v23, "dtstart"
   100775 	  224| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
   100776 	  227| move-result-object v24
   100777 	  228| move-object/from16 v0, v28
   100778 	  230| move-object/from16 v1, v23
   100779 	  232| move-object/from16 v2, v24
   100780 	  234| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   100781 Label_6:
   100782 	.line 682
   100783 	.end_local v20
   100784 	  237| invoke-static/range {}, Tracer.OnExit():void
   100785 	  240| return-void
   100786 }
   100787 
   100788 method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
   100789 {
   100790 	.params "startTime"
   100791 	.src "EditEventHelper.java"
   100792 	.line 621
   100793 	.prologue_end
   100794 	.line 621
   100795 	    0| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39)
   100796 	    3| add-long/2addr v0:v1, v4:v5
   100797 	    4| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   100798 	    7| move-result-wide v0:v1
   100799 	    8| return-wide v0:v1
   100800 }
   100801 
   100802 method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
   100803 {
   100804 	.params "now"
   100805 	.src "EditEventHelper.java"
   100806 	.line 602
   100807 	.prologue_end
   100808 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   100809 	.line 602
   100810 	    1| new-instance v0, android.text.format.Time
   100811 	    3| invoke-direct {v0}, android.text.format.Time.<init>():void
   100812 	.line 603
   100813 	.local v0, "defaultStart", android.text.format.Time
   100814 	    6| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
   100815 	.line 604
   100816 	    9| iput v4, v0, android.text.format.Time.second
   100817 	.line 605
   100818 	   11| const/16 v1, #+30 (0x0000001e | 4.20390e-44)
   100819 	   13| iput v1, v0, android.text.format.Time.minute
   100820 	.line 606
   100821 	   15| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   100822 	   18| move-result-wide v2:v3
   100823 	.line 607
   100824 	.local v2, "defaultStartMillis", long
   100825 	   19| cmp-long v1, v8:v9, v2:v3
   100826 	   21| if-gez v1, Label_1
   100827 	.line 608
   100828 	   23| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   100829 	   26| move-result-wide v2:v3
   100830 	   27| return-wide v2:v3
   100831 Label_1:
   100832 	.line 610
   100833 	   28| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39)
   100834 	   31| add-long/2addr v4:v5, v2:v3
   100835 	   32| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
   100836 	   35| move-result-wide v4:v5
   100837 	   36| return-wide v4:v5
   100838 }
   100839 
   100840 method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
   100841 {
   100842 	.params "model"
   100843 	.src "EditEventHelper.java"
   100844 	.line 1215
   100845 	.prologue_end
   100846 	.line 1215
   100847 	    0| move-object/from16 v0, v19
   100848 	    2| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle
   100849 	.line 1216
   100850 	.local v14, "title", java.lang.String
   100851 	    4| move-object/from16 v0, v19
   100852 	    6| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay
   100853 	.line 1217
   100854 	.local v8, "isAllDay", boolean
   100855 	    8| move-object/from16 v0, v19
   100856 	   10| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule
   100857 	.line 1218
   100858 	.local v9, "rrule", java.lang.String
   100859 	   12| move-object/from16 v0, v19
   100860 	   14| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone
   100861 	.line 1219
   100862 	.local v13, "timezone", java.lang.String
   100863 	   16| if-nez v13, Label_1
   100864 	.line 1220
   100865 	   18| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
   100866 	   21| move-result-object v16
   100867 	   22| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String
   100868 	   25| move-result-object v13
   100869 Label_1:
   100870 	.line 1222
   100871 	   26| new-instance v12, android.text.format.Time
   100872 	   28| invoke-direct {v12,v13}, android.text.format.Time.<init>(java.lang.String):void
   100873 	.line 1223
   100874 	.local v12, "startTime", android.text.format.Time
   100875 	   31| new-instance v3, android.text.format.Time
   100876 	   33| invoke-direct {v3,v13}, android.text.format.Time.<init>(java.lang.String):void
   100877 	.line 1225
   100878 	.local v3, "endTime", android.text.format.Time
   100879 	   36| move-object/from16 v0, v19
   100880 	   38| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
   100881 	   40| move-wide/from16 v16:v17, v0:v1
   100882 	   42| move-wide/from16 v0:v1, v16:v17
   100883 	   44| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void
   100884 	.line 1226
   100885 	   47| move-object/from16 v0, v19
   100886 	   49| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd
   100887 	   51| move-wide/from16 v16:v17, v0:v1
   100888 	   53| move-wide/from16 v0:v1, v16:v17
   100889 	   55| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   100890 	.line 1227
   100891 	   58| move-object/from16 v0, v18
   100892 	   60| move-object/from16 v1, v19
   100893 	   62| invoke-direct {v0,v12,v3,v9,v1}, com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
   100894 	.line 1229
   100895 	   65| new-instance v15, android.content.ContentValues
   100896 	   67| invoke-direct {v15}, android.content.ContentValues.<init>():void
   100897 	.line 1233
   100898 	.local v15, "values", android.content.ContentValues
   100899 	   70| move-object/from16 v0, v19
   100900 	   72| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
   100901 	.line 1234
   100902 	.local v4, "calendarId", long
   100903 	   74| if-eqz v8, Label_10
   100904 	.line 1237
   100905 	   76| const-string/jumbo v13, "UTC"
   100906 	.line 1238
   100907 	   79| const/16 v16, #+0 (0x00000000 | 0.00000)
   100908 	   81| move/from16 v0, v16
   100909 	   83| iput v0, v12, android.text.format.Time.hour
   100910 	.line 1239
   100911 	   85| const/16 v16, #+0 (0x00000000 | 0.00000)
   100912 	   87| move/from16 v0, v16
   100913 	   89| iput v0, v12, android.text.format.Time.minute
   100914 	.line 1240
   100915 	   91| const/16 v16, #+0 (0x00000000 | 0.00000)
   100916 	   93| move/from16 v0, v16
   100917 	   95| iput v0, v12, android.text.format.Time.second
   100918 	.line 1241
   100919 	   97| iput-object v13, v12, android.text.format.Time.timezone
   100920 	.line 1242
   100921 	   99| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   100922 	  101| move/from16 v0, v16
   100923 	  103| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long
   100924 	  106| move-result-wide v10:v11
   100925 	.line 1244
   100926 	.local v10, "startMillis", long
   100927 	  107| const/16 v16, #+0 (0x00000000 | 0.00000)
   100928 	  109| move/from16 v0, v16
   100929 	  111| iput v0, v3, android.text.format.Time.hour
   100930 	.line 1245
   100931 	  113| const/16 v16, #+0 (0x00000000 | 0.00000)
   100932 	  115| move/from16 v0, v16
   100933 	  117| iput v0, v3, android.text.format.Time.minute
   100934 	.line 1246
   100935 	  119| const/16 v16, #+0 (0x00000000 | 0.00000)
   100936 	  121| move/from16 v0, v16
   100937 	  123| iput v0, v3, android.text.format.Time.second
   100938 	.line 1247
   100939 	  125| iput-object v13, v3, android.text.format.Time.timezone
   100940 	.line 1248
   100941 	  127| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   100942 	  129| move/from16 v0, v16
   100943 	  131| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
   100944 	  134| move-result-wide v6:v7
   100945 	.line 1249
   100946 	.local v6, "endMillis", long
   100947 	  135| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   100948 	  138| add-long v16:v17, v16:v17, v10:v11
   100949 	  140| cmp-long v16, v6:v7, v16:v17
   100950 	  142| if-gez v16, Label_2
   100951 	.line 1252
   100952 	  144| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   100953 	  147| add-long v6:v7, v10:v11, v16:v17
   100954 Label_2:
   100955 	.line 1259
   100956 	  149| const-string/jumbo v16, "calendar_id"
   100957 	  152| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   100958 	  155| move-result-object v17
   100959 	  156| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   100960 	.line 1260
   100961 	  159| const-string/jumbo v16, "eventTimezone"
   100962 	  162| move-object/from16 v0, v16
   100963 	  164| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   100964 	.line 1261
   100965 	  167| const-string/jumbo v16, "title"
   100966 	  170| move-object/from16 v0, v16
   100967 	  172| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   100968 	.line 1262
   100969 	  175| const-string/jumbo v17, "allDay"
   100970 	  178| if-eqz v8, Label_11
   100971 	  180| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   100972 Label_3:
   100973 	  182| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
   100974 	  185| move-result-object v16
   100975 	  186| move-object/from16 v0, v17
   100976 	  188| move-object/from16 v1, v16
   100977 	  190| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   100978 	.line 1263
   100979 	  193| const-string/jumbo v16, "dtstart"
   100980 	  196| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   100981 	  199| move-result-object v17
   100982 	  200| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   100983 	.line 1264
   100984 	  203| const-string/jumbo v16, "rrule"
   100985 	  206| move-object/from16 v0, v16
   100986 	  208| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   100987 	.line 1265
   100988 	  211| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   100989 	  214| move-result v16
   100990 	  215| if-nez v16, Label_12
   100991 	.line 1266
   100992 	  217| move-object/from16 v0, v18
   100993 	  219| move-object/from16 v1, v19
   100994 	  221| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
   100995 Label_4:
   100996 	.line 1271
   100997 	  224| move-object/from16 v0, v19
   100998 	  226| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
   100999 	  228| move-object/from16 v16, v0
   101000 	  230| if-eqz v16, Label_13
   101001 	.line 1272
   101002 	  232| const-string/jumbo v16, "description"
   101003 	  235| move-object/from16 v0, v19
   101004 	  237| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
   101005 	  239| move-object/from16 v17, v0
   101006 	  241| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
   101007 	  244| move-result-object v17
   101008 	  245| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   101009 Label_5:
   101010 	.line 1276
   101011 	  248| move-object/from16 v0, v19
   101012 	  250| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
   101013 	  252| move-object/from16 v16, v0
   101014 	  254| if-eqz v16, Label_14
   101015 	.line 1277
   101016 	  256| const-string/jumbo v16, "eventLocation"
   101017 	  259| move-object/from16 v0, v19
   101018 	  261| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
   101019 	  263| move-object/from16 v17, v0
   101020 	  265| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
   101021 	  268| move-result-object v17
   101022 	  269| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   101023 Label_6:
   101024 	.line 1281
   101025 	  272| const-string/jumbo v16, "availability"
   101026 	  275| move-object/from16 v0, v19
   101027 	  277| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
   101028 	  279| move/from16 v17, v0
   101029 	  281| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   101030 	  284| move-result-object v17
   101031 	  285| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101032 	.line 1282
   101033 	  288| const-string/jumbo v17, "hasAttendeeData"
   101034 	  291| move-object/from16 v0, v19
   101035 	  293| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
   101036 	  295| move/from16 v16, v0
   101037 	  297| if-eqz v16, Label_15
   101038 	  299| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   101039 Label_7:
   101040 	  301| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
   101041 	  304| move-result-object v16
   101042 	  305| move-object/from16 v0, v17
   101043 	  307| move-object/from16 v1, v16
   101044 	  309| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101045 	.line 1284
   101046 	  312| move-object/from16 v0, v19
   101047 	  314| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel
   101048 	.line 1285
   101049 	.local v2, "accessLevel", int
   101050 	  316| if-lez v2, Label_8
   101051 	.line 1288
   101052 	  318| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   101053 Label_8:
   101054 	.line 1290
   101055 	  320| const-string/jumbo v16, "accessLevel"
   101056 	  323| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   101057 	  326| move-result-object v17
   101058 	  327| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101059 	.line 1291
   101060 	  330| const-string/jumbo v16, "eventStatus"
   101061 	  333| move-object/from16 v0, v19
   101062 	  335| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus
   101063 	  337| move/from16 v17, v0
   101064 	  339| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   101065 	  342| move-result-object v17
   101066 	  343| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101067 	.line 1292
   101068 	  346| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
   101069 	  349| move-result v16
   101070 	  350| if-eqz v16, Label_9
   101071 	.line 1293
   101072 	  352| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int
   101073 	  355| move-result v16
   101074 	  356| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   101075 	  359| move-result v17
   101076 	  360| move/from16 v0, v16
   101077 	  362| move/from16 v1, v17
   101078 	  364| if-ne v0, v1, Label_16
   101079 	.line 1294
   101080 	  366| const-string/jumbo v16, "eventColor_index"
   101081 	  369| const-string/jumbo v17, ""
   101082 	  372| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   101083 Label_9:
   101084 	.line 1299
   101085 	  375| invoke-static/range {v15..v15}, Tracer.OnExit(android.content.ContentValues):android.content.ContentValues
   101086 	  378| move-result-object v15
   101087 	  379| return-object v15
   101088 Label_10:
   101089 	.line 1255
   101090 	.end_local v2
   101091 	.end_local v6
   101092 	.end_local v10
   101093 	  380| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   101094 	  382| move/from16 v0, v16
   101095 	  384| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long
   101096 	  387| move-result-wide v10:v11
   101097 	.line 1256
   101098 	.restart_local v10
   101099 	  388| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   101100 	  390| move/from16 v0, v16
   101101 	  392| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
   101102 	  395| move-result-wide v6:v7
   101103 	.restart_local v6
   101104 	  396| goto/16 Label_2
   101105 Label_11:
   101106 	.line 1262
   101107 	  398| const/16 v16, #+0 (0x00000000 | 0.00000)
   101108 	  400| goto/16 Label_3
   101109 Label_12:
   101110 	.line 1268
   101111 	  402| const-string/jumbo v17, "duration"
   101112 	  405| const/16 v16, #+0 (0x00000000 | 0.00000)
   101113 	  407| check-cast v16, java.lang.String
   101114 	  409| move-object/from16 v0, v17
   101115 	  411| move-object/from16 v1, v16
   101116 	  413| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   101117 	.line 1269
   101118 	  416| const-string/jumbo v16, "dtend"
   101119 	  419| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   101120 	  422| move-result-object v17
   101121 	  423| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   101122 	  426| goto/16 Label_4
   101123 Label_13:
   101124 	.line 1274
   101125 	  428| const-string/jumbo v17, "description"
   101126 	  431| const/16 v16, #+0 (0x00000000 | 0.00000)
   101127 	  433| check-cast v16, java.lang.String
   101128 	  435| move-object/from16 v0, v17
   101129 	  437| move-object/from16 v1, v16
   101130 	  439| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   101131 	  442| goto/16 Label_5
   101132 Label_14:
   101133 	.line 1279
   101134 	  444| const-string/jumbo v17, "eventLocation"
   101135 	  447| const/16 v16, #+0 (0x00000000 | 0.00000)
   101136 	  449| check-cast v16, java.lang.String
   101137 	  451| move-object/from16 v0, v17
   101138 	  453| move-object/from16 v1, v16
   101139 	  455| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   101140 	  458| goto/16 Label_6
   101141 Label_15:
   101142 	.line 1282
   101143 	  460| const/16 v16, #+0 (0x00000000 | 0.00000)
   101144 	  462| goto/16 Label_7
   101145 Label_16:
   101146 	.line 1296
   101147 	.restart_local v2
   101148 	  464| const-string/jumbo v16, "eventColor_index"
   101149 	  467| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int
   101150 	  470| move-result v17
   101151 	  471| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   101152 	  474| move-result-object v17
   101153 	  475| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101154 	  478| goto/16 Label_9
   101155 }
   101156 
   101157 method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
   101158 {
   101159 	.params "model", "originalModel", "modifyWhich"
   101160 	.src "EditEventHelper.java"
   101161 	.line 270
   101162 	.prologue_end
   101163 	.line 270
   101164 	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
   101165 	.line 276
   101166 	.local v12, "forceSaveReminders", boolean
   101167 	    1| move-object/from16 v0, v47
   101168 	    3| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk
   101169 	    5| if-nez v13, Label_1
   101170 	.line 280
   101171 	    7| const/4 v13, #+0 (0x00000000 | 0.00000)
   101172 	    8| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
   101173 	   11| move-result v13
   101174 	   12| return v13
   101175 Label_1:
   101176 	.line 285
   101177 	   13| if-nez v48, Label_2
   101178 	.line 286
   101179 	   15| const-string/jumbo v13, "EditEventHelper"
   101180 	   18| const-string/jumbo v14, "Attempted to save null model."
   101181 	   21| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
   101182 	.line 287
   101183 	   24| const/4 v13, #+0 (0x00000000 | 0.00000)
   101184 	   25| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
   101185 	   28| move-result v13
   101186 	   29| return v13
   101187 Label_2:
   101188 	.line 289
   101189 	   30| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean
   101190 	   33| move-result v13
   101191 	   34| if-nez v13, Label_3
   101192 	.line 290
   101193 	   36| const-string/jumbo v13, "EditEventHelper"
   101194 	   39| const-string/jumbo v14, "Attempted to save invalid model."
   101195 	   42| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
   101196 	.line 291
   101197 	   45| const/4 v13, #+0 (0x00000000 | 0.00000)
   101198 	   46| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
   101199 	   49| move-result v13
   101200 	   50| return v13
   101201 Label_3:
   101202 	.line 293
   101203 	   51| if-eqz v49, Label_4
   101204 	   53| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   101205 	   56| move-result v13
   101206 	   57| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   101207 	   59| if-eqz v13, Label_4
   101208 	.line 294
   101209 	   61| const-string/jumbo v13, "EditEventHelper"
   101210 	   64| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event."
   101211 	   67| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
   101212 	.line 296
   101213 	   70| const/4 v13, #+0 (0x00000000 | 0.00000)
   101214 	   71| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
   101215 	   74| move-result v13
   101216 	   75| return v13
   101217 Label_4:
   101218 	.line 298
   101219 	   76| if-eqz v49, Label_5
   101220 	   78| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
   101221 	   81| move-result v13
   101222 	   82| if-eqz v13, Label_5
   101223 	.line 299
   101224 	   84| const/4 v13, #+0 (0x00000000 | 0.00000)
   101225 	   85| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
   101226 	   88| move-result v13
   101227 	   89| return v13
   101228 Label_5:
   101229 	.line 302
   101230 	   90| new-instance v7, java.util.ArrayList
   101231 	   92| invoke-direct {v7}, java.util.ArrayList.<init>():void
   101232 	.line 303
   101233 	.local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   101234 	   95| const/16 v29, #-1 (0xffffffff | NaN)
   101235 	.line 305
   101236 	.local v29, "eventIdIndex", int
   101237 	   97| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
   101238 	  100| move-result-object v46
   101239 	.line 307
   101240 	.local v46, "values", android.content.ContentValues
   101241 	  101| move-object/from16 v0, v48
   101242 	  103| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
   101243 	  105| if-eqz v13, Label_6
   101244 	  107| if-nez v49, Label_6
   101245 	.line 308
   101246 	  109| const-string/jumbo v13, "EditEventHelper"
   101247 	  112| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save."
   101248 	  115| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
   101249 	.line 309
   101250 	  118| const/4 v13, #+0 (0x00000000 | 0.00000)
   101251 	  119| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
   101252 	  122| move-result v13
   101253 	  123| return v13
   101254 Label_6:
   101255 	.line 311
   101256 	  124| const/16 v45, #+0 (0x00000000 | 0.00000)
   101257 	.line 312
   101258 	.local v45, "uri", android.net.Uri
   101259 	  126| move-object/from16 v0, v48
   101260 	  128| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
   101261 	  130| if-eqz v13, Label_7
   101262 	.line 313
   101263 	  132| move-object/from16 v0, v48
   101264 	  134| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
   101265 	  136| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri
   101266 	  139| move-result-object v45
   101267 Label_7:
   101268 	.line 317
   101269 	.end_local v45
   101270 	  140| move-object/from16 v0, v48
   101271 	  142| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders
   101272 	.line 318
   101273 	.local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   101274 	  144| invoke-virtual {v10}, java.util.ArrayList.size():int
   101275 	  147| move-result v33
   101276 	.line 319
   101277 	.local v33, "len", int
   101278 	  148| const-string/jumbo v14, "hasAlarm"
   101279 	  151| if-lez v33, Label_20
   101280 	  153| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   101281 Label_8:
   101282 	  154| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   101283 	  157| move-result-object v13
   101284 	  158| move-object/from16 v0, v46
   101285 	  160| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101286 	.line 321
   101287 	  163| if-nez v45, Label_21
   101288 	.line 323
   101289 	  165| const-string/jumbo v13, "hasAttendeeData"
   101290 	  168| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   101291 	  169| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   101292 	  172| move-result-object v14
   101293 	  173| move-object/from16 v0, v46
   101294 	  175| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101295 	.line 324
   101296 	  178| const-string/jumbo v13, "eventStatus"
   101297 	  181| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   101298 	  182| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   101299 	  185| move-result-object v14
   101300 	  186| move-object/from16 v0, v46
   101301 	  188| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101302 	.line 325
   101303 	  191| invoke-virtual {v7}, java.util.ArrayList.size():int
   101304 	  194| move-result v29
   101305 	.line 327
   101306 	  195| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   101307 	.line 326
   101308 	  197| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   101309 	  200| move-result-object v13
   101310 	  201| move-object/from16 v0, v46
   101311 	  203| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   101312 	  206| move-result-object v25
   101313 	.line 328
   101314 	.local v25, "b", android.content.ContentProviderOperation$Builder
   101315 	  207| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101316 	  210| move-result-object v13
   101317 	  211| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101318 	.line 329
   101319 	  214| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   101320 Label_9:
   101321 	.line 422
   101322 	.end_local v25
   101323 	  215| const/4 v13, #-1 (0xffffffff | NaN)
   101324 	  216| move/from16 v0, v29
   101325 	  218| if-eq v0, v13, Label_35
   101326 	  220| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
   101327 Label_10:
   101328 	.line 424
   101329 	.local v35, "newEvent", boolean
   101330 	  222| if-eqz v49, Label_36
   101331 	.line 425
   101332 	  224| move-object/from16 v0, v49
   101333 	  226| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders
   101334 Label_11:
   101335 	.line 430
   101336 	.local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   101337 	  228| if-eqz v35, Label_37
   101338 	.line 431
   101339 	  230| move/from16 v0, v29
   101340 	  232| invoke-static {v7,v0,v10,v11,v12}, com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   101341 Label_12:
   101342 	.line 439
   101343 	  235| move-object/from16 v0, v48
   101344 	  237| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
   101345 	  239| move/from16 v30, v0
   101346 	.line 441
   101347 	.local v30, "hasAttendeeData", boolean
   101348 	  241| if-eqz v30, Label_39
   101349 	  243| move-object/from16 v0, v48
   101350 	  245| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   101351 	  247| const/4 v14, #-1 (0xffffffff | NaN)
   101352 	  248| if-ne v13, v14, Label_39
   101353 	.line 444
   101354 	  250| move-object/from16 v0, v48
   101355 	  252| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
   101356 	  254| move-object/from16 v41, v0
   101357 	.line 445
   101358 	.local v41, "ownerEmail", java.lang.String
   101359 	  256| move-object/from16 v0, v48
   101360 	  258| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   101361 	  260| invoke-virtual {v13}, java.util.LinkedHashMap.size():int
   101362 	  263| move-result v13
   101363 	  264| if-eqz v13, Label_14
   101364 	  266| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   101365 	  269| move-result v13
   101366 	  270| if-eqz v13, Label_14
   101367 	.line 448
   101368 	  272| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
   101369 	.line 449
   101370 	  275| const-string/jumbo v13, "attendeeEmail"
   101371 	  278| move-object/from16 v0, v46
   101372 	  280| move-object/from16 v1, v41
   101373 	  282| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   101374 	.line 450
   101375 	  285| const-string/jumbo v13, "attendeeRelationship"
   101376 	  288| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
   101377 	  289| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   101378 	  292| move-result-object v14
   101379 	  293| move-object/from16 v0, v46
   101380 	  295| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101381 	.line 451
   101382 	  298| const-string/jumbo v13, "attendeeType"
   101383 	  301| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   101384 	  302| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   101385 	  305| move-result-object v14
   101386 	  306| move-object/from16 v0, v46
   101387 	  308| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101388 	.line 452
   101389 	  311| const-string/jumbo v13, "attendeeStatus"
   101390 	  314| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   101391 	  315| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   101392 	  318| move-result-object v14
   101393 	  319| move-object/from16 v0, v46
   101394 	  321| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101395 	.line 454
   101396 	  324| if-eqz v35, Label_38
   101397 	.line 455
   101398 	  326| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   101399 	  328| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   101400 	  331| move-result-object v13
   101401 	  332| move-object/from16 v0, v46
   101402 	  334| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   101403 	  337| move-result-object v25
   101404 	.line 457
   101405 	.restart_local v25
   101406 	  338| const-string/jumbo v13, "event_id"
   101407 	  341| move-object/from16 v0, v25
   101408 	  343| move/from16 v1, v29
   101409 	  345| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
   101410 Label_13:
   101411 	.line 463
   101412 	  348| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101413 	  351| move-result-object v13
   101414 	  352| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101415 Label_14:
   101416 	.line 482
   101417 	.end_local v25
   101418 	.end_local v41
   101419 	  355| if-eqz v30, Label_51
   101420 	  357| if-nez v35, Label_15
   101421 	  359| if-eqz v45, Label_51
   101422 Label_15:
   101423 	.line 483
   101424 	  361| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
   101425 	  364| move-result-object v24
   101426 	.line 485
   101427 	.local v24, "attendees", java.lang.String
   101428 	  365| if-eqz v49, Label_40
   101429 	.line 486
   101430 	  367| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
   101431 	  370| move-result-object v38
   101432 Label_16:
   101433 	.line 492
   101434 	.local v38, "originalAttendeesString", java.lang.String
   101435 	  371| if-nez v35, Label_17
   101436 	  373| move-object/from16 v0, v38
   101437 	  375| move-object/from16 v1, v24
   101438 	  377| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   101439 	  380| move-result v13
   101440 	  381| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   101441 	  383| if-eqz v13, Label_51
   101442 Label_17:
   101443 	.line 496
   101444 	  385| move-object/from16 v0, v48
   101445 	  387| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   101446 	  389| move-object/from16 v34, v0
   101447 	.line 497
   101448 	.local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
   101449 	  391| new-instance v44, java.util.LinkedList
   101450 	  393| invoke-direct/range {v44..v44}, java.util.LinkedList.<init>():void
   101451 	.line 501
   101452 	.local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList<Ljava/lang/String;>;"
   101453 	  396| if-eqz v45, Label_41
   101454 	  398| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
   101455 	  401| move-result-wide v8:v9
   101456 Label_18:
   101457 	.line 506
   101458 	.local v8, "eventId", long
   101459 	  402| if-nez v35, Label_47
   101460 	.line 507
   101461 	  404| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void
   101462 	.line 508
   101463 	  407| move-object/from16 v0, v49
   101464 	  409| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   101465 	  411| move-object/from16 v37, v0
   101466 	.line 509
   101467 	.local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
   101468 	  413| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set
   101469 	  416| move-result-object v13
   101470 	  417| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   101471 	  420| move-result-object v40
   101472 Label_19:
   101473 	.local v40, "originalEmail$iterator", java.util.Iterator
   101474 	  421| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean
   101475 	  424| move-result v13
   101476 	  425| if-eqz v13, Label_43
   101477 	  427| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object
   101478 	  430| move-result-object v39
   101479 	  431| check-cast v39, java.lang.String
   101480 	.line 510
   101481 	.local v39, "originalEmail", java.lang.String
   101482 	  433| move-object/from16 v0, v34
   101483 	  435| move-object/from16 v1, v39
   101484 	  437| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   101485 	  440| move-result v13
   101486 	  441| if-eqz v13, Label_42
   101487 	.line 512
   101488 	  443| move-object/from16 v0, v34
   101489 	  445| move-object/from16 v1, v39
   101490 	  447| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object
   101491 	  450| goto/16 Label_19
   101492 Label_20:
   101493 	.line 319
   101494 	.end_local v8
   101495 	.end_local v11
   101496 	.end_local v24
   101497 	.end_local v30
   101498 	.end_local v34
   101499 	.end_local v35
   101500 	.end_local v37
   101501 	.end_local v38
   101502 	.end_local v39
   101503 	.end_local v40
   101504 	.end_local v44
   101505 	  452| const/4 v13, #+0 (0x00000000 | 0.00000)
   101506 	  453| goto/16 Label_8
   101507 Label_21:
   101508 	.line 331
   101509 	  455| move-object/from16 v0, v48
   101510 	  457| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   101511 	  459| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   101512 	  462| move-result v13
   101513 	  463| if-eqz v13, Label_22
   101514 	  465| move-object/from16 v0, v49
   101515 	  467| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   101516 	  469| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   101517 	  472| move-result v13
   101518 	  473| if-eqz v13, Label_22
   101519 	.line 333
   101520 	  475| move-object/from16 v0, v47
   101521 	  477| move-object/from16 v1, v49
   101522 	  479| move-object/from16 v2, v48
   101523 	  481| move-object/from16 v3, v46
   101524 	  483| move/from16 v4, v50
   101525 	  485| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
   101526 	.line 334
   101527 	  488| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   101528 	  491| move-result-object v13
   101529 	  492| move-object/from16 v0, v46
   101530 	  494| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   101531 	  497| move-result-object v13
   101532 	  498| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101533 	  501| move-result-object v13
   101534 	  502| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101535 	  505| goto/16 Label_9
   101536 Label_22:
   101537 	.line 336
   101538 	  507| move-object/from16 v0, v49
   101539 	  509| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   101540 	  511| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   101541 	  514| move-result v13
   101542 	  515| if-eqz v13, Label_23
   101543 	.line 339
   101544 	  517| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   101545 	  520| move-result-object v13
   101546 	  521| move-object/from16 v0, v46
   101547 	  523| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   101548 	  526| move-result-object v13
   101549 	  527| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101550 	  530| move-result-object v13
   101551 	  531| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101552 	  534| goto/16 Label_9
   101553 Label_23:
   101554 	.line 341
   101555 	  536| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   101556 	  537| move/from16 v0, v50
   101557 	  539| if-ne v0, v13, Label_26
   101558 	.line 344
   101559 	  541| move-object/from16 v0, v48
   101560 	  543| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   101561 	  545| move-wide/from16 v26:v27, v0:v1
   101562 	.line 345
   101563 	.local v26, "begin", long
   101564 	  547| const-string/jumbo v13, "original_sync_id"
   101565 	  550| move-object/from16 v0, v49
   101566 	  552| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId
   101567 	  554| move-object/from16 v0, v46
   101568 	  556| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   101569 	.line 346
   101570 	  559| const-string/jumbo v13, "originalInstanceTime"
   101571 	  562| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
   101572 	  565| move-result-object v14
   101573 	  566| move-object/from16 v0, v46
   101574 	  568| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   101575 	.line 347
   101576 	  571| move-object/from16 v0, v49
   101577 	  573| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay
   101578 	.line 348
   101579 	.local v6, "allDay", boolean
   101580 	  575| const-string/jumbo v14, "originalAllDay"
   101581 	  578| if-eqz v6, Label_25
   101582 	  580| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   101583 Label_24:
   101584 	  581| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   101585 	  584| move-result-object v13
   101586 	  585| move-object/from16 v0, v46
   101587 	  587| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101588 	.line 349
   101589 	  590| const-string/jumbo v13, "eventStatus"
   101590 	  593| move-object/from16 v0, v49
   101591 	  595| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
   101592 	  597| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   101593 	  600| move-result-object v14
   101594 	  601| move-object/from16 v0, v46
   101595 	  603| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101596 	.line 351
   101597 	  606| invoke-virtual {v7}, java.util.ArrayList.size():int
   101598 	  609| move-result v29
   101599 	.line 353
   101600 	  610| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   101601 	.line 352
   101602 	  612| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   101603 	  615| move-result-object v13
   101604 	  616| move-object/from16 v0, v46
   101605 	  618| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   101606 	  621| move-result-object v25
   101607 	.line 354
   101608 	.restart_local v25
   101609 	  622| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101610 	  625| move-result-object v13
   101611 	  626| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101612 	.line 355
   101613 	  629| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   101614 	  630| goto/16 Label_9
   101615 Label_25:
   101616 	.line 348
   101617 	.end_local v25
   101618 	  632| const/4 v13, #+0 (0x00000000 | 0.00000)
   101619 	  633| goto/16 Label_24
   101620 Label_26:
   101621 	.line 357
   101622 	.end_local v6
   101623 	.end_local v26
   101624 	  635| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
   101625 	  636| move/from16 v0, v50
   101626 	  638| if-ne v0, v13, Label_33
   101627 	.line 359
   101628 	  640| move-object/from16 v0, v48
   101629 	  642| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   101630 	  644| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   101631 	  647| move-result v13
   101632 	  648| if-eqz v13, Label_30
   101633 	.line 364
   101634 	  650| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   101635 	  653| move-result v13
   101636 	  654| if-eqz v13, Label_29
   101637 	.line 365
   101638 	  656| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   101639 	  659| move-result-object v13
   101640 	  660| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101641 	  663| move-result-object v13
   101642 	  664| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101643 Label_27:
   101644 	.line 371
   101645 	  667| invoke-virtual {v7}, java.util.ArrayList.size():int
   101646 	  670| move-result v29
   101647 	.line 372
   101648 	  671| const-string/jumbo v13, "eventStatus"
   101649 	  674| move-object/from16 v0, v49
   101650 	  676| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
   101651 	  678| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   101652 	  681| move-result-object v14
   101653 	  682| move-object/from16 v0, v46
   101654 	  684| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101655 	.line 373
   101656 	  687| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   101657 	  689| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   101658 	  692| move-result-object v13
   101659 	  693| move-object/from16 v0, v46
   101660 	  695| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   101661 	  698| move-result-object v13
   101662 	  699| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101663 	  702| move-result-object v13
   101664 	  703| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101665 Label_28:
   101666 	.line 400
   101667 	  706| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   101668 	  707| goto/16 Label_9
   101669 Label_29:
   101670 	.line 369
   101671 	  709| move-object/from16 v0, v48
   101672 	  711| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   101673 	  713| move-object/from16 v0, v47
   101674 	  715| move-object/from16 v1, v49
   101675 	  717| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
   101676 	  720| goto/16 Label_27
   101677 Label_30:
   101678 	.line 376
   101679 	  722| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   101680 	  725| move-result v13
   101681 	  726| if-eqz v13, Label_31
   101682 	.line 377
   101683 	  728| move-object/from16 v0, v47
   101684 	  730| move-object/from16 v1, v49
   101685 	  732| move-object/from16 v2, v48
   101686 	  734| move-object/from16 v3, v46
   101687 	  736| move/from16 v4, v50
   101688 	  738| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
   101689 	.line 378
   101690 	  741| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   101691 	  744| move-result-object v13
   101692 	  745| move-object/from16 v0, v46
   101693 	  747| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   101694 	  750| move-result-object v25
   101695 	.line 380
   101696 	.restart_local v25
   101697 	  751| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101698 	  754| move-result-object v13
   101699 	  755| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101700 	  758| goto/16 Label_28
   101701 Label_31:
   101702 	.line 388
   101703 	.end_local v25
   101704 	  760| move-object/from16 v0, v48
   101705 	  762| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   101706 	  764| move-object/from16 v0, v47
   101707 	  766| move-object/from16 v1, v49
   101708 	  768| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
   101709 	  771| move-result-object v36
   101710 	.line 389
   101711 	.local v36, "newRrule", java.lang.String
   101712 	  772| move-object/from16 v0, v48
   101713 	  774| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   101714 	  776| move-object/from16 v0, v49
   101715 	  778| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule
   101716 	  780| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
   101717 	  783| move-result v13
   101718 	  784| if-eqz v13, Label_32
   101719 	.line 390
   101720 	  786| const-string/jumbo v13, "rrule"
   101721 	  789| move-object/from16 v0, v46
   101722 	  791| move-object/from16 v1, v36
   101723 	  793| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   101724 Label_32:
   101725 	.line 394
   101726 	  796| invoke-virtual {v7}, java.util.ArrayList.size():int
   101727 	  799| move-result v29
   101728 	.line 395
   101729 	  800| const-string/jumbo v13, "eventStatus"
   101730 	  803| move-object/from16 v0, v49
   101731 	  805| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
   101732 	  807| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   101733 	  810| move-result-object v14
   101734 	  811| move-object/from16 v0, v46
   101735 	  813| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101736 	.line 396
   101737 	  816| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   101738 	  818| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   101739 	  821| move-result-object v13
   101740 	  822| move-object/from16 v0, v46
   101741 	  824| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   101742 	  827| move-result-object v13
   101743 	  828| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101744 	  831| move-result-object v13
   101745 	  832| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101746 	  835| goto/16 Label_28
   101747 Label_33:
   101748 	.line 402
   101749 	.end_local v36
   101750 	  837| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
   101751 	  838| move/from16 v0, v50
   101752 	  840| if-ne v0, v13, Label_9
   101753 	.line 405
   101754 	  842| move-object/from16 v0, v48
   101755 	  844| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   101756 	  846| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   101757 	  849| move-result v13
   101758 	  850| if-eqz v13, Label_34
   101759 	.line 409
   101760 	  852| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   101761 	  855| move-result-object v13
   101762 	  856| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101763 	  859| move-result-object v13
   101764 	  860| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101765 	.line 411
   101766 	  863| invoke-virtual {v7}, java.util.ArrayList.size():int
   101767 	  866| move-result v29
   101768 	.line 412
   101769 	  867| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   101770 	  869| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   101771 	  872| move-result-object v13
   101772 	  873| move-object/from16 v0, v46
   101773 	  875| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   101774 	  878| move-result-object v13
   101775 	  879| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101776 	  882| move-result-object v13
   101777 	  883| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101778 	.line 414
   101779 	  886| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   101780 	  887| goto/16 Label_9
   101781 Label_34:
   101782 	.line 416
   101783 	  889| move-object/from16 v0, v47
   101784 	  891| move-object/from16 v1, v49
   101785 	  893| move-object/from16 v2, v48
   101786 	  895| move-object/from16 v3, v46
   101787 	  897| move/from16 v4, v50
   101788 	  899| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
   101789 	.line 417
   101790 	  902| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   101791 	  905| move-result-object v13
   101792 	  906| move-object/from16 v0, v46
   101793 	  908| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   101794 	  911| move-result-object v13
   101795 	  912| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101796 	  915| move-result-object v13
   101797 	  916| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101798 	  919| goto/16 Label_9
   101799 Label_35:
   101800 	.line 422
   101801 	  921| const/16 v35, #+0 (0x00000000 | 0.00000)
   101802 	.restart_local v35
   101803 	  923| goto/16 Label_10
   101804 Label_36:
   101805 	.line 427
   101806 	  925| new-instance v11, java.util.ArrayList
   101807 	  927| invoke-direct {v11}, java.util.ArrayList.<init>():void
   101808 	.restart_local v11
   101809 	  930| goto/16 Label_11
   101810 Label_37:
   101811 	.line 433
   101812 	  932| if-eqz v45, Label_12
   101813 	.line 434
   101814 	  934| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
   101815 	  937| move-result-wide v8:v9
   101816 	.line 435
   101817 	.restart_local v8
   101818 	  938| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   101819 	  941| goto/16 Label_12
   101820 Label_38:
   101821 	.line 459
   101822 	.end_local v8
   101823 	.restart_local v30
   101824 	.restart_local v41
   101825 	  943| const-string/jumbo v13, "event_id"
   101826 	  946| move-object/from16 v0, v48
   101827 	  948| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
   101828 	  950| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
   101829 	  953| move-result-object v14
   101830 	  954| move-object/from16 v0, v46
   101831 	  956| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   101832 	.line 460
   101833 	  959| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   101834 	  961| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   101835 	  964| move-result-object v13
   101836 	  965| move-object/from16 v0, v46
   101837 	  967| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   101838 	  970| move-result-object v25
   101839 	.restart_local v25
   101840 	  971| goto/16 Label_13
   101841 Label_39:
   101842 	.line 465
   101843 	.end_local v25
   101844 	.end_local v41
   101845 	  973| if-eqz v30, Label_14
   101846 	.line 466
   101847 	  975| move-object/from16 v0, v48
   101848 	  977| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   101849 	  979| move-object/from16 v0, v49
   101850 	  981| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   101851 	  983| if-eq v13, v14, Label_14
   101852 	.line 467
   101853 	  985| move-object/from16 v0, v48
   101854 	  987| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   101855 	  989| const/4 v14, #-1 (0xffffffff | NaN)
   101856 	  990| if-eq v13, v14, Label_14
   101857 	.line 471
   101858 	  992| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   101859 	  994| move-object/from16 v0, v48
   101860 	  996| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   101861 	  998| int-to-long v14:v15, v14
   101862 	  999| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   101863 	 1002| move-result-object v21
   101864 	.line 473
   101865 	.local v21, "attUri", android.net.Uri
   101866 	 1003| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
   101867 	.line 474
   101868 	 1006| const-string/jumbo v13, "attendeeStatus"
   101869 	 1009| move-object/from16 v0, v48
   101870 	 1011| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   101871 	 1013| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   101872 	 1016| move-result-object v14
   101873 	 1017| move-object/from16 v0, v46
   101874 	 1019| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   101875 	.line 475
   101876 	 1022| const-string/jumbo v13, "event_id"
   101877 	 1025| move-object/from16 v0, v48
   101878 	 1027| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
   101879 	 1029| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
   101880 	 1032| move-result-object v14
   101881 	 1033| move-object/from16 v0, v46
   101882 	 1035| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   101883 	.line 476
   101884 	 1038| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   101885 	 1041| move-result-object v13
   101886 	 1042| move-object/from16 v0, v46
   101887 	 1044| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   101888 	 1047| move-result-object v25
   101889 	.line 477
   101890 	.restart_local v25
   101891 	 1048| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101892 	 1051| move-result-object v13
   101893 	 1052| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   101894 	 1055| goto/16 Label_14
   101895 Label_40:
   101896 	.line 488
   101897 	.end_local v21
   101898 	.end_local v25
   101899 	.restart_local v24
   101900 	 1057| const-string/jumbo v38, ""
   101901 	.restart_local v38
   101902 	 1060| goto/16 Label_16
   101903 Label_41:
   101904 	.line 501
   101905 	.restart_local v34
   101906 	.restart_local v44
   101907 	 1062| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   101908 	.restart_local v8
   101909 	 1064| goto/16 Label_18
   101910 Label_42:
   101911 	.line 515
   101912 	.restart_local v37
   101913 	.restart_local v39
   101914 	.restart_local v40
   101915 	 1066| move-object/from16 v0, v44
   101916 	 1068| move-object/from16 v1, v39
   101917 	 1070| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
   101918 	 1073| goto/16 Label_19
   101919 Label_43:
   101920 	.line 520
   101921 	.end_local v39
   101922 	 1075| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
   101923 	 1078| move-result v13
   101924 	 1079| if-lez v13, Label_47
   101925 	.line 521
   101926 	 1081| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   101927 	 1083| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   101928 	 1086| move-result-object v25
   101929 	.line 523
   101930 	.restart_local v25
   101931 	 1087| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
   101932 	 1090| move-result v13
   101933 	 1091| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   101934 	 1093| new-array v0, v13, java.lang.String[]
   101935 	 1095| move-object/from16 v20, v0
   101936 	.line 524
   101937 	.local v20, "args", java.lang.String[]
   101938 	 1097| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
   101939 	 1100| move-result-object v13
   101940 	 1101| const/4 v14, #+0 (0x00000000 | 0.00000)
   101941 	 1102| aput-object v13, v20, v14
   101942 	.line 525
   101943 	 1104| const/16 v31, #+1 (0x00000001 | 1.40130e-45)
   101944 	.line 526
   101945 	.local v31, "i", int
   101946 	 1106| new-instance v28, java.lang.StringBuilder
   101947 	 1108| const-string/jumbo v13, "event_id=? AND attendeeEmail IN ("
   101948 	 1111| move-object/from16 v0, v28
   101949 	 1113| invoke-direct {v0,v13}, java.lang.StringBuilder.<init>(java.lang.String):void
   101950 	.line 527
   101951 	.local v28, "deleteWhere", java.lang.StringBuilder
   101952 	 1116| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator
   101953 	 1119| move-result-object v43
   101954 Label_44:
   101955 	.local v43, "removedAttendee$iterator", java.util.Iterator
   101956 	 1120| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean
   101957 	 1123| move-result v13
   101958 	 1124| if-eqz v13, Label_46
   101959 	 1126| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object
   101960 	 1129| move-result-object v42
   101961 	 1130| check-cast v42, java.lang.String
   101962 	.line 528
   101963 	.local v42, "removedAttendee", java.lang.String
   101964 	 1132| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   101965 	 1133| move/from16 v0, v31
   101966 	 1135| if-le v0, v13, Label_45
   101967 	.line 529
   101968 	 1137| const-string/jumbo v13, ","
   101969 	 1140| move-object/from16 v0, v28
   101970 	 1142| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101971 Label_45:
   101972 	.line 531
   101973 	 1145| const-string/jumbo v13, "?"
   101974 	 1148| move-object/from16 v0, v28
   101975 	 1150| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101976 	.line 532
   101977 	 1153| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45)
   101978 	.end_local v31
   101979 	.local v32, "i", int
   101980 	 1155| aput-object v42, v20, v31
   101981 	 1157| move/from16 v31, v32
   101982 	.end_local v32
   101983 	.restart_local v31
   101984 	 1159| goto/16 Label_44
   101985 Label_46:
   101986 	.line 534
   101987 	.end_local v42
   101988 	 1161| const-string/jumbo v13, ")"
   101989 	 1164| move-object/from16 v0, v28
   101990 	 1166| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101991 	.line 535
   101992 	 1169| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String
   101993 	 1172| move-result-object v13
   101994 	 1173| move-object/from16 v0, v25
   101995 	 1175| move-object/from16 v1, v20
   101996 	 1177| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
   101997 	.line 536
   101998 	 1180| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   101999 	 1183| move-result-object v13
   102000 	 1184| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   102001 Label_47:
   102002 	.line 540
   102003 	.end_local v20
   102004 	.end_local v25
   102005 	.end_local v28
   102006 	.end_local v31
   102007 	.end_local v37
   102008 	.end_local v40
   102009 	.end_local v43
   102010 	 1187| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int
   102011 	 1190| move-result v13
   102012 	 1191| if-lez v13, Label_51
   102013 	.line 542
   102014 	 1193| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection
   102015 	 1196| move-result-object v13
   102016 	 1197| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   102017 	 1200| move-result-object v23
   102018 Label_48:
   102019 	.local v23, "attendee$iterator", java.util.Iterator
   102020 	 1201| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
   102021 	 1204| move-result v13
   102022 	 1205| if-eqz v13, Label_51
   102023 	 1207| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
   102024 	 1210| move-result-object v22
   102025 	 1211| check-cast v22, com.android.calendar.CalendarEventModel$Attendee
   102026 	.line 543
   102027 	.local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee
   102028 	 1213| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
   102029 	.line 544
   102030 	 1216| const-string/jumbo v13, "attendeeName"
   102031 	 1219| move-object/from16 v0, v22
   102032 	 1221| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   102033 	 1223| move-object/from16 v0, v46
   102034 	 1225| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   102035 	.line 545
   102036 	 1228| const-string/jumbo v13, "attendeeEmail"
   102037 	 1231| move-object/from16 v0, v22
   102038 	 1233| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   102039 	 1235| move-object/from16 v0, v46
   102040 	 1237| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   102041 	.line 546
   102042 	 1240| const-string/jumbo v13, "attendeeRelationship"
   102043 	.line 547
   102044 	 1243| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   102045 	 1244| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   102046 	 1247| move-result-object v14
   102047 	.line 546
   102048 	 1248| move-object/from16 v0, v46
   102049 	 1250| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   102050 	.line 548
   102051 	 1253| const-string/jumbo v13, "attendeeType"
   102052 	 1256| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   102053 	 1257| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   102054 	 1260| move-result-object v14
   102055 	 1261| move-object/from16 v0, v46
   102056 	 1263| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   102057 	.line 549
   102058 	 1266| const-string/jumbo v13, "attendeeStatus"
   102059 	 1269| const/4 v14, #+0 (0x00000000 | 0.00000)
   102060 	 1270| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   102061 	 1273| move-result-object v14
   102062 	 1274| move-object/from16 v0, v46
   102063 	 1276| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   102064 	.line 551
   102065 	 1279| if-eqz v35, Label_50
   102066 	.line 552
   102067 	 1281| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   102068 	 1283| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   102069 	 1286| move-result-object v13
   102070 	 1287| move-object/from16 v0, v46
   102071 	 1289| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   102072 	 1292| move-result-object v25
   102073 	.line 554
   102074 	.restart_local v25
   102075 	 1293| const-string/jumbo v13, "event_id"
   102076 	 1296| move-object/from16 v0, v25
   102077 	 1298| move/from16 v1, v29
   102078 	 1300| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
   102079 Label_49:
   102080 	.line 560
   102081 	 1303| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   102082 	 1306| move-result-object v13
   102083 	 1307| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   102084 	 1310| goto/16 Label_48
   102085 Label_50:
   102086 	.line 556
   102087 	.end_local v25
   102088 	 1312| const-string/jumbo v13, "event_id"
   102089 	 1315| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   102090 	 1318| move-result-object v14
   102091 	 1319| move-object/from16 v0, v46
   102092 	 1321| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   102093 	.line 557
   102094 	 1324| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   102095 	 1326| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   102096 	 1329| move-result-object v13
   102097 	 1330| move-object/from16 v0, v46
   102098 	 1332| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   102099 	 1335| move-result-object v25
   102100 	.restart_local v25
   102101 	 1336| goto/16 Label_49
   102102 Label_51:
   102103 	.line 567
   102104 	.end_local v8
   102105 	.end_local v22
   102106 	.end_local v23
   102107 	.end_local v24
   102108 	.end_local v25
   102109 	.end_local v34
   102110 	.end_local v38
   102111 	.end_local v44
   102112 	 1338| move-object/from16 v0, v47
   102113 	 1340| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService
   102114 	 1342| move-object/from16 v0, v47
   102115 	 1344| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService
   102116 	 1346| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int
   102117 	 1349| move-result v14
   102118 	 1350| const-string/jumbo v16, "com.android.calendar"
   102119 	 1353| const/4 v15, #+0 (0x00000000 | 0.00000)
   102120 	.line 568
   102121 	 1354| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
   102122 	 1356| move-object/from16 v17, v7
   102123 	.line 567
   102124 	 1358| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   102125 	.line 570
   102126 	 1361| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   102127 	 1362| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
   102128 	 1365| move-result v13
   102129 	 1366| return v13
   102130 }
   102131 
   102132 method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
   102133 {
   102134 	.params "?", "originalModel", "endTimeMillis"
   102135 	.src "EditEventHelper.java"
   102136 	.line 701
   102137 	.local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   102138 	.prologue_end
   102139 	.line 701
   102140 	    0| move-object/from16 v0, v25
   102141 	    2| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay
   102142 	.line 702
   102143 	.local v13, "origAllDay", boolean
   102144 	    4| move-object/from16 v0, v25
   102145 	    6| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule
   102146 	.line 703
   102147 	.local v15, "origRrule", java.lang.String
   102148 	    8| move-object v12, v15
   102149 	.line 705
   102150 	.local v12, "newRrule", java.lang.String
   102151 	    9| new-instance v14, com.android.calendarcommon2.EventRecurrence
   102152 	   11| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.<init>():void
   102153 	.line 706
   102154 	.local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence
   102155 	   14| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   102156 	.line 709
   102157 	   17| move-object/from16 v0, v25
   102158 	   19| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
   102159 	.line 710
   102160 	.local v6, "startTimeMillis", long
   102161 	   21| new-instance v4, android.text.format.Time
   102162 	   23| invoke-direct {v4}, android.text.format.Time.<init>():void
   102163 	.line 711
   102164 	.local v4, "dtstart", android.text.format.Time
   102165 	   26| move-object/from16 v0, v25
   102166 	   28| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone
   102167 	   30| iput-object v8, v4, android.text.format.Time.timezone
   102168 	.line 712
   102169 	   32| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
   102170 	.line 714
   102171 	   35| new-instance v18, android.content.ContentValues
   102172 	   37| invoke-direct/range {v18..v18}, android.content.ContentValues.<init>():void
   102173 	.line 716
   102174 	.local v18, "updateValues", android.content.ContentValues
   102175 	   40| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count
   102176 	   42| if-lez v8, Label_4
   102177 	.line 729
   102178 	   44| new-instance v5, com.android.calendarcommon2.RecurrenceSet
   102179 	   46| move-object/from16 v0, v25
   102180 	   48| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
   102181 	   50| const/4 v9, #+0 (0x00000000 | 0.00000)
   102182 	   51| const/16 v19, #+0 (0x00000000 | 0.00000)
   102183 	   53| const/16 v20, #+0 (0x00000000 | 0.00000)
   102184 	   55| move-object/from16 v0, v19
   102185 	   57| move-object/from16 v1, v20
   102186 	   59| invoke-direct {v5,v8,v9,v0,v1}, com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   102187 	.line 730
   102188 	.local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet
   102189 	   62| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor
   102190 	   64| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.<init>():void
   102191 	.local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor
   102192 	   67| move-wide/from16 v8:v9, v26:v27
   102193 	.try_begin_1
   102194 	.line 733
   102195 	   69| invoke-virtual/range {v3..v9}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
   102196 	.try_end_1
   102197 	  catch(com.android.calendarcommon2.DateException) : Label_1
   102198 	   72| move-result-object v16
   102199 	.line 738
   102200 	.local v16, "recurrences", long[]
   102201 	   73| move-object/from16 v0, v16
   102202 	   75| array-length v8, v0
   102203 	   76| if-nez v8, Label_2
   102204 	.line 739
   102205 	   78| new-instance v8, java.lang.RuntimeException
   102206 	   80| const-string/jumbo v9, "can't use this method on first instance"
   102207 	   83| invoke-direct {v8,v9}, java.lang.RuntimeException.<init>(java.lang.String):void
   102208 	   86| throw v8
   102209 Label_1:
   102210 	.line 734
   102211 	.end_local v16
   102212 	   87| move-exception v10
   102213 	.line 735
   102214 	.local v10, "de", com.android.calendarcommon2.DateException
   102215 	   88| new-instance v8, java.lang.RuntimeException
   102216 	   90| invoke-direct {v8,v10}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
   102217 	   93| throw v8
   102218 Label_2:
   102219 	.line 742
   102220 	.end_local v10
   102221 	.restart_local v16
   102222 	   94| new-instance v11, com.android.calendarcommon2.EventRecurrence
   102223 	   96| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
   102224 	.line 743
   102225 	.local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence
   102226 	   99| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   102227 	.line 744
   102228 	  102| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count
   102229 	  104| move-object/from16 v0, v16
   102230 	  106| array-length v9, v0
   102231 	  107| sub-int/2addr v8, v9
   102232 	  108| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count
   102233 	.line 745
   102234 	  110| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   102235 	  113| move-result-object v12
   102236 	.line 747
   102237 	  114| move-object/from16 v0, v16
   102238 	  116| array-length v8, v0
   102239 	  117| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count
   102240 Label_3:
   102241 	.line 778
   102242 	.end_local v3
   102243 	.end_local v5
   102244 	.end_local v11
   102245 	.end_local v16
   102246 	  119| const-string/jumbo v8, "rrule"
   102247 	  122| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   102248 	  125| move-result-object v9
   102249 	  126| move-object/from16 v0, v18
   102250 	  128| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   102251 	.line 779
   102252 	  131| const-string/jumbo v8, "dtstart"
   102253 	  134| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   102254 	  135| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long
   102255 	  138| move-result-wide v20:v21
   102256 	  139| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
   102257 	  142| move-result-object v9
   102258 	  143| move-object/from16 v0, v18
   102259 	  145| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   102260 	.line 781
   102261 	  148| move-object/from16 v0, v25
   102262 	  150| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri
   102263 	  152| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri
   102264 	  155| move-result-object v8
   102265 	  156| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   102266 	  159| move-result-object v8
   102267 	  160| move-object/from16 v0, v18
   102268 	  162| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   102269 	  165| move-result-object v2
   102270 	.line 783
   102271 	.local v2, "b", android.content.ContentProviderOperation$Builder
   102272 	  166| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   102273 	  169| move-result-object v8
   102274 	  170| move-object/from16 v0, v24
   102275 	  172| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean
   102276 	.line 785
   102277 	  175| invoke-static/range {v12..v12}, Tracer.OnExit(java.lang.String):java.lang.String
   102278 	  178| move-result-object v12
   102279 	  179| return-object v12
   102280 Label_4:
   102281 	.line 754
   102282 	.end_local v2
   102283 	  180| new-instance v17, android.text.format.Time
   102284 	  182| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
   102285 	.line 755
   102286 	.local v17, "untilTime", android.text.format.Time
   102287 	  185| const-string/jumbo v8, "UTC"
   102288 	  188| move-object/from16 v0, v17
   102289 	  190| iput-object v8, v0, android.text.format.Time.timezone
   102290 	.line 759
   102291 	  192| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
   102292 	  194| sub-long v8:v9, v26:v27, v8:v9
   102293 	  196| move-object/from16 v0, v17
   102294 	  198| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
   102295 	.line 760
   102296 	  201| if-eqz v13, Label_5
   102297 	.line 761
   102298 	  203| const/4 v8, #+0 (0x00000000 | 0.00000)
   102299 	  204| move-object/from16 v0, v17
   102300 	  206| iput v8, v0, android.text.format.Time.hour
   102301 	.line 762
   102302 	  208| const/4 v8, #+0 (0x00000000 | 0.00000)
   102303 	  209| move-object/from16 v0, v17
   102304 	  211| iput v8, v0, android.text.format.Time.minute
   102305 	.line 763
   102306 	  213| const/4 v8, #+0 (0x00000000 | 0.00000)
   102307 	  214| move-object/from16 v0, v17
   102308 	  216| iput v8, v0, android.text.format.Time.second
   102309 	.line 764
   102310 	  218| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   102311 	  219| move-object/from16 v0, v17
   102312 	  221| iput-boolean v8, v0, android.text.format.Time.allDay
   102313 	.line 765
   102314 	  223| const/4 v8, #+0 (0x00000000 | 0.00000)
   102315 	  224| move-object/from16 v0, v17
   102316 	  226| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long
   102317 	.line 769
   102318 	  229| const/4 v8, #+0 (0x00000000 | 0.00000)
   102319 	  230| iput v8, v4, android.text.format.Time.hour
   102320 	.line 770
   102321 	  232| const/4 v8, #+0 (0x00000000 | 0.00000)
   102322 	  233| iput v8, v4, android.text.format.Time.minute
   102323 	.line 771
   102324 	  235| const/4 v8, #+0 (0x00000000 | 0.00000)
   102325 	  236| iput v8, v4, android.text.format.Time.second
   102326 	.line 772
   102327 	  238| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   102328 	  239| iput-boolean v8, v4, android.text.format.Time.allDay
   102329 	.line 773
   102330 	  241| const-string/jumbo v8, "UTC"
   102331 	  244| iput-object v8, v4, android.text.format.Time.timezone
   102332 Label_5:
   102333 	.line 775
   102334 	  246| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
   102335 	  249| move-result-object v8
   102336 	  250| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until
   102337 	  252| goto/16 Label_3
   102338 }
   102339 
   102340 method com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
   102341 {
   102342 	.params "this$0"
   102343 	.src "EditEventView.java"
   102344 	.line 1
   102345 	.prologue_end
   102346 	.line 1
   102347 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0
   102348 	.line 791
   102349 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   102350 	.line 1
   102351 	    5| invoke-static/range {}, Tracer.OnExit():void
   102352 	    8| return-void
   102353 }
   102354 
   102355 method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void
   102356 {
   102357 	.params "v"
   102358 	.src "EditEventView.java"
   102359 	.line 794
   102360 	.prologue_end
   102361 	.line 794
   102362 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0
   102363 	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
   102364 	.line 795
   102365 	    5| invoke-static/range {}, Tracer.OnExit():void
   102366 	    8| return-void
   102367 }
   102368 
   102369 method com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
   102370 {
   102371 	.params "this$0"
   102372 	.src "EditEventView.java"
   102373 	.line 1
   102374 	.prologue_end
   102375 	.line 1
   102376 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0
   102377 	.line 826
   102378 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   102379 	.line 1
   102380 	    5| invoke-static/range {}, Tracer.OnExit():void
   102381 	    8| return-void
   102382 }
   102383 
   102384 method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
   102385 {
   102386 	.params "v", "actionId", "event"
   102387 	.src "EditEventView.java"
   102388 	.line 829
   102389 	.prologue_end
   102390 	.line 829
   102391 	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   102392 	    1| if-ne v3, v0, Label_1
   102393 	.line 832
   102394 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0
   102395 	    5| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
   102396 	    7| invoke-virtual {v0}, android.widget.AutoCompleteTextView.dismissDropDown():void
   102397 Label_1:
   102398 	.line 834
   102399 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   102400 	   11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   102401 	   14| move-result v0
   102402 	   15| return v0
   102403 }
   102404 
   102405 method com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
   102406 {
   102407 	.params "this$0"
   102408 	.src "EditEventView.java"
   102409 	.line 1
   102410 	.prologue_end
   102411 	.line 1
   102412 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0
   102413 	.line 842
   102414 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   102415 	.line 1
   102416 	    5| invoke-static/range {}, Tracer.OnExit():void
   102417 	    8| return-void
   102418 }
   102419 
   102420 method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
   102421 {
   102422 	.params "?", "view", "position", "id"
   102423 	.src "EditEventView.java"
   102424 	.line 852
   102425 	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   102426 	.prologue_end
   102427 	.line 852
   102428 	    0| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   102429 	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
   102430 	    5| move-result v0
   102431 	    6| const/4 v1, #-1 (0xffffffff | NaN)
   102432 	    7| if-ne v0, v1, Label_1
   102433 	.line 853
   102434 	    9| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   102435 	   11| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
   102436 Label_1:
   102437 	.line 856
   102438 	   14| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   102439 	   16| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
   102440 	   19| move-result v0
   102441 	   20| if-eq v0, v5, Label_3
   102442 	.line 857
   102443 	   22| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   102444 	   24| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
   102445 	   27| move-result v0
   102446 	   28| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   102447 	.line 856
   102448 	   30| if-eqz v0, Label_3
   102449 	.line 858
   102450 	   32| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   102451 	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   102452 	   35| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
   102453 Label_2:
   102454 	.line 863
   102455 	   38| invoke-static/range {}, Tracer.OnExit():void
   102456 	   41| return-void
   102457 Label_3:
   102458 	.line 860
   102459 	   42| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   102460 	   44| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
   102461 	.line 861
   102462 	   47| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   102463 	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
   102464 	   50| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
   102465 	   53| goto/16 Label_2
   102466 }
   102467 
   102468 method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void
   102469 {
   102470 	.params "?"
   102471 	.src "EditEventView.java"
   102472 	.line 865
   102473 	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   102474 	.prologue_end
   102475 	.line 865
   102476 	    0| invoke-static/range {}, Tracer.OnExit():void
   102477 	    3| return-void
   102478 }
   102479 
   102480 method com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
   102481 {
   102482 	.params "this$0"
   102483 	.src "EditEventView.java"
   102484 	.line 1
   102485 	.prologue_end
   102486 	.line 1
   102487 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0
   102488 	.line 1103
   102489 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   102490 	.line 1
   102491 	    5| invoke-static/range {}, Tracer.OnExit():void
   102492 	    8| return-void
   102493 }
   102494 
   102495 method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void
   102496 {
   102497 	.params "buttonView", "isChecked"
   102498 	.src "EditEventView.java"
   102499 	.line 1106
   102500 	.prologue_end
   102501 	.line 1106
   102502 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0
   102503 	    2| invoke-virtual {v0,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
   102504 	.line 1107
   102505 	    5| invoke-static/range {}, Tracer.OnExit():void
   102506 	    8| return-void
   102507 }
   102508 
   102509 method com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
   102510 {
   102511 	.params "this$0"
   102512 	.src "EditEventView.java"
   102513 	.line 1
   102514 	.prologue_end
   102515 	.line 1
   102516 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0
   102517 	.line 1139
   102518 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   102519 	.line 1
   102520 	    5| invoke-static/range {}, Tracer.OnExit():void
   102521 	    8| return-void
   102522 }
   102523 
   102524 method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void
   102525 {
   102526 	.params "v"
   102527 	.src "EditEventView.java"
   102528 	.line 1142
   102529 	.prologue_end
   102530 	.line 1142
   102531 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0
   102532 	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
   102533 	.line 1143
   102534 	    5| invoke-static/range {}, Tracer.OnExit():void
   102535 	    8| return-void
   102536 }
   102537 
   102538 method com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
   102539 {
   102540 	.params "this$0"
   102541 	.src "EditEventView.java"
   102542 	.line 1
   102543 	.prologue_end
   102544 	.line 1
   102545 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0
   102546 	.line 1149
   102547 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   102548 	.line 1
   102549 	    5| invoke-static/range {}, Tracer.OnExit():void
   102550 	    8| return-void
   102551 }
   102552 
   102553 method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void
   102554 {
   102555 	.params "v"
   102556 	.src "EditEventView.java"
   102557 	.line 1152
   102558 	.prologue_end
   102559 	.line 1152
   102560 	    0| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0
   102561 	    2| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   102562 	    4| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0
   102563 	    6| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox
   102564 	    8| invoke-virtual {v1}, android.widget.CheckBox.isChecked():boolean
   102565 	   11| move-result v1
   102566 	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   102567 	   14| invoke-virtual {v0,v1}, android.widget.CheckBox.setChecked(boolean):void
   102568 	.line 1153
   102569 	   17| invoke-static/range {}, Tracer.OnExit():void
   102570 	   20| return-void
   102571 }
   102572 
   102573 method com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   102574 {
   102575 	.params "context", "resourceId", "c"
   102576 	.src "EditEventView.java"
   102577 	.line 529
   102578 	.prologue_end
   102579 	.line 529
   102580 	    0| invoke-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   102581 	.line 530
   102582 	    3| const v0, #+2130968595 (0x7f040013 | 1.75458e+38)
   102583 	    6| invoke-virtual {v1,v0}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void
   102584 	.line 531
   102585 	    9| invoke-static/range {}, Tracer.OnExit():void
   102586 	   12| return-void
   102587 }
   102588 
   102589 method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   102590 {
   102591 	.params "view", "context", "cursor"
   102592 	.src "EditEventView.java"
   102593 	.line 535
   102594 	.prologue_end
   102595 	.line 535
   102596 	    0| const v7, #+2131755060 (0x7f100034 | 1.91410e+38)
   102597 	    3| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
   102598 	    6| move-result-object v1
   102599 	.line 536
   102600 	.local v1, "colorBar", android.view.View
   102601 	    7| const-string/jumbo v7, "calendar_color"
   102602 	   10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   102603 	   13| move-result v2
   102604 	.line 537
   102605 	.local v2, "colorColumn", int
   102606 	   14| const-string/jumbo v7, "calendar_displayName"
   102607 	   17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   102608 	   20| move-result v5
   102609 	.line 538
   102610 	.local v5, "nameColumn", int
   102611 	   21| const-string/jumbo v7, "ownerAccount"
   102612 	   24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   102613 	   27| move-result v6
   102614 	.line 539
   102615 	.local v6, "ownerColumn", int
   102616 	   28| if-eqz v1, Label_1
   102617 	.line 540
   102618 	   30| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int
   102619 	   33| move-result v7
   102620 	   34| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   102621 	   37| move-result v7
   102622 	   38| invoke-virtual {v1,v7}, android.view.View.setBackgroundColor(int):void
   102623 Label_1:
   102624 	.line 544
   102625 	   41| const v7, #+2131755064 (0x7f100038 | 1.91410e+38)
   102626 	   44| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
   102627 	   47| move-result-object v4
   102628 	   48| check-cast v4, android.widget.TextView
   102629 	.line 545
   102630 	.local v4, "name", android.widget.TextView
   102631 	   50| if-eqz v4, Label_2
   102632 	.line 546
   102633 	   52| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
   102634 	   55| move-result-object v3
   102635 	.line 547
   102636 	.local v3, "displayName", java.lang.String
   102637 	   56| invoke-virtual {v4,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   102638 	.line 549
   102639 	   59| const v7, #+2131755065 (0x7f100039 | 1.91410e+38)
   102640 	   62| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
   102641 	   65| move-result-object v0
   102642 	   66| check-cast v0, android.widget.TextView
   102643 	.line 550
   102644 	.local v0, "accountName", android.widget.TextView
   102645 	   68| if-eqz v0, Label_2
   102646 	.line 551
   102647 	   70| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String
   102648 	   73| move-result-object v7
   102649 	   74| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
   102650 	.line 552
   102651 	   77| const/4 v7, #+0 (0x00000000 | 0.00000)
   102652 	   78| invoke-virtual {v0,v7}, android.widget.TextView.setVisibility(int):void
   102653 Label_2:
   102654 	.line 555
   102655 	.end_local v0
   102656 	.end_local v3
   102657 	   81| invoke-static/range {}, Tracer.OnExit():void
   102658 	   84| return-void
   102659 }
   102660 
   102661 method com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   102662 {
   102663 	.params "this$0", "time"
   102664 	.src "EditEventView.java"
   102665 	.line 495
   102666 	.prologue_end
   102667 	.line 495
   102668 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102669 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   102670 	.line 496
   102671 	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime
   102672 	.line 497
   102673 	    7| invoke-static/range {}, Tracer.OnExit():void
   102674 	   10| return-void
   102675 }
   102676 
   102677 method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void
   102678 {
   102679 	.params "v"
   102680 	.src "EditEventView.java"
   102681 	.line 501
   102682 	.prologue_end
   102683 	.line 501
   102684 	    0| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102685 	    2| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
   102686 	    5| move-result-object v1
   102687 	    6| invoke-virtual {v1}, android.view.View.hasWindowFocus():boolean
   102688 	    9| move-result v1
   102689 	   10| if-nez v1, Label_1
   102690 	.line 507
   102691 	   12| invoke-static/range {}, Tracer.OnExit():void
   102692 	   15| return-void
   102693 Label_1:
   102694 	.line 509
   102695 	   16| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102696 	   18| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton
   102697 	   20| if-ne v6, v1, Label_4
   102698 	.line 510
   102699 	   22| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102700 	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   102701 	   25| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
   102702 Label_2:
   102703 	.line 515
   102704 	   27| new-instance v0, com.android.calendar.event.EditEventView$DateListener
   102705 	   29| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102706 	   31| invoke-direct {v0,v1,v6}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   102707 	.line 516
   102708 	.local v0, "listener", com.android.calendar.event.EditEventView$DateListener
   102709 	   34| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102710 	   36| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   102711 	   39| move-result-object v1
   102712 	   40| if-eqz v1, Label_3
   102713 	.line 517
   102714 	   42| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102715 	   44| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   102716 	   47| move-result-object v1
   102717 	   48| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
   102718 Label_3:
   102719 	.line 519
   102720 	   51| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102721 	.line 520
   102722 	   53| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
   102723 	   55| iget v2, v2, android.text.format.Time.year
   102724 	   57| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
   102725 	   59| iget v3, v3, android.text.format.Time.month
   102726 	   61| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
   102727 	   63| iget v4, v4, android.text.format.Time.monthDay
   102728 	.line 519
   102729 	   65| invoke-static {v0,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
   102730 	   68| move-result-object v2
   102731 	   69| invoke-static {v1,v2}, com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
   102732 	.line 521
   102733 	   72| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102734 	   74| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   102735 	   77| move-result-object v1
   102736 	   78| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102737 	   80| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   102738 	   83| move-result-object v2
   102739 	   84| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
   102740 	   87| move-result v2
   102741 	   88| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
   102742 	.line 522
   102743 	   91| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102744 	   93| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   102745 	   96| move-result-object v1
   102746 	   97| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
   102747 	   99| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
   102748 	  101| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
   102749 	.line 523
   102750 	  104| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102751 	  106| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   102752 	  109| move-result-object v1
   102753 	  110| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102754 	  112| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   102755 	  115| move-result-object v2
   102756 	  116| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   102757 	  119| move-result-object v2
   102758 	  120| const-string/jumbo v3, "datePickerDialogFragment"
   102759 	  123| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   102760 	.line 524
   102761 	  126| invoke-static/range {}, Tracer.OnExit():void
   102762 	  129| return-void
   102763 Label_4:
   102764 	.line 512
   102765 	.end_local v0
   102766 	  130| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   102767 	  132| const/4 v2, #+0 (0x00000000 | 0.00000)
   102768 	  133| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
   102769 	  135| goto/16 Label_2
   102770 }
   102771 
   102772 method com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   102773 {
   102774 }
   102775 
   102776 method com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   102777 {
   102778 	.params "this$0", "view"
   102779 	.src "EditEventView.java"
   102780 	.line 333
   102781 	.prologue_end
   102782 	.line 333
   102783 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0
   102784 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   102785 	.line 334
   102786 	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView
   102787 	.line 335
   102788 	    7| invoke-static/range {}, Tracer.OnExit():void
   102789 	   10| return-void
   102790 }
   102791 
   102792 method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   102793 {
   102794 	.params "view", "year", "month", "monthDay"
   102795 	.src "EditEventView.java"
   102796 	.line 339
   102797 	.prologue_end
   102798 	.line 339
   102799 	    0| const-string/jumbo v11, "EditEvent"
   102800 	    3| new-instance v12, java.lang.StringBuilder
   102801 	    5| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
   102802 	    8| const-string/jumbo v13, "onDateSet: "
   102803 	   11| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   102804 	   14| move-result-object v12
   102805 	   15| move/from16 v0, v16
   102806 	   17| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   102807 	   20| move-result-object v12
   102808 	   21| const-string/jumbo v13, " "
   102809 	   24| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   102810 	   27| move-result-object v12
   102811 	   28| move/from16 v0, v17
   102812 	   30| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   102813 	   33| move-result-object v12
   102814 	   34| const-string/jumbo v13, " "
   102815 	   37| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   102816 	   40| move-result-object v12
   102817 	   41| move/from16 v0, v18
   102818 	   43| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   102819 	   46| move-result-object v12
   102820 	   47| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
   102821 	   50| move-result-object v12
   102822 	   51| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int
   102823 	.line 341
   102824 	   54| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   102825 	   56| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
   102826 	   59| move-result-object v7
   102827 	.line 342
   102828 	.local v7, "startTime", android.text.format.Time
   102829 	   60| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   102830 	   62| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
   102831 	   65| move-result-object v4
   102832 	.line 349
   102833 	.local v4, "endTime", android.text.format.Time
   102834 	   66| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView
   102835 	   68| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   102836 	   70| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
   102837 	   72| if-ne v11, v12, Label_2
   102838 	.line 351
   102839 	   74| iget v11, v4, android.text.format.Time.year
   102840 	   76| iget v12, v7, android.text.format.Time.year
   102841 	   78| sub-int v10, v11, v12
   102842 	.line 352
   102843 	.local v10, "yearDuration", int
   102844 	   80| iget v11, v4, android.text.format.Time.month
   102845 	   82| iget v12, v7, android.text.format.Time.month
   102846 	   84| sub-int v6, v11, v12
   102847 	.line 353
   102848 	.local v6, "monthDuration", int
   102849 	   86| iget v11, v4, android.text.format.Time.monthDay
   102850 	   88| iget v12, v7, android.text.format.Time.monthDay
   102851 	   90| sub-int v5, v11, v12
   102852 	.line 355
   102853 	.local v5, "monthDayDuration", int
   102854 	   92| move/from16 v0, v16
   102855 	   94| iput v0, v7, android.text.format.Time.year
   102856 	.line 356
   102857 	   96| move/from16 v0, v17
   102858 	   98| iput v0, v7, android.text.format.Time.month
   102859 	.line 357
   102860 	  100| move/from16 v0, v18
   102861 	  102| iput v0, v7, android.text.format.Time.monthDay
   102862 	.line 358
   102863 	  104| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   102864 	  105| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long
   102865 	  108| move-result-wide v8:v9
   102866 	.line 361
   102867 	.local v8, "startMillis", long
   102868 	  109| add-int v11, v16, v10
   102869 	  111| iput v11, v4, android.text.format.Time.year
   102870 	.line 362
   102871 	  113| add-int v11, v17, v6
   102872 	  115| iput v11, v4, android.text.format.Time.month
   102873 	.line 363
   102874 	  117| add-int v11, v18, v5
   102875 	  119| iput v11, v4, android.text.format.Time.monthDay
   102876 	.line 364
   102877 	  121| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   102878 	  122| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
   102879 	  125| move-result-wide v2:v3
   102880 	.line 367
   102881 	.local v2, "endMillis", long
   102882 	  126| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   102883 	  128| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
   102884 	.line 370
   102885 	  131| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   102886 	  133| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
   102887 Label_1:
   102888 	.line 388
   102889 	.end_local v5
   102890 	.end_local v6
   102891 	.end_local v10
   102892 	  136| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   102893 	  138| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   102894 	  140| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
   102895 	  142| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   102896 	.line 389
   102897 	  145| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   102898 	  147| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   102899 	  149| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton
   102900 	  151| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   102901 	.line 390
   102902 	  154| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   102903 	  156| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   102904 	  158| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton
   102905 	  160| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   102906 	.line 392
   102907 	  163| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   102908 	  165| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
   102909 	.line 393
   102910 	  168| invoke-static/range {}, Tracer.OnExit():void
   102911 	  171| return-void
   102912 Label_2:
   102913 	.line 373
   102914 	.end_local v2
   102915 	.end_local v8
   102916 	  172| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   102917 	  173| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long
   102918 	  176| move-result-wide v8:v9
   102919 	.line 374
   102920 	.restart_local v8
   102921 	  177| move/from16 v0, v16
   102922 	  179| iput v0, v4, android.text.format.Time.year
   102923 	.line 375
   102924 	  181| move/from16 v0, v17
   102925 	  183| iput v0, v4, android.text.format.Time.month
   102926 	.line 376
   102927 	  185| move/from16 v0, v18
   102928 	  187| iput v0, v4, android.text.format.Time.monthDay
   102929 	.line 377
   102930 	  189| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   102931 	  190| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
   102932 	  193| move-result-wide v2:v3
   102933 	.line 381
   102934 	.restart_local v2
   102935 	  194| invoke-virtual {v4,v7}, android.text.format.Time.before(android.text.format.Time):boolean
   102936 	  197| move-result v11
   102937 	  198| if-eqz v11, Label_1
   102938 	.line 382
   102939 	  200| invoke-virtual {v4,v7}, android.text.format.Time.set(android.text.format.Time):void
   102940 	.line 383
   102941 	  203| move-wide v2:v3, v8:v9
   102942 	  204| goto/16 Label_1
   102943 }
   102944 
   102945 method com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   102946 {
   102947 	.params "this$0", "time"
   102948 	.src "EditEventView.java"
   102949 	.line 292
   102950 	.prologue_end
   102951 	.line 292
   102952 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   102953 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   102954 	.line 293
   102955 	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   102956 	.line 294
   102957 	    7| invoke-static/range {}, Tracer.OnExit():void
   102958 	   10| return-void
   102959 }
   102960 
   102961 method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void
   102962 {
   102963 	.params "v"
   102964 	.src "EditEventView.java"
   102965 	.line 300
   102966 	.prologue_end
   102967 	.line 300
   102968 	    0| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   102969 	    2| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton
   102970 	    4| if-ne v8, v2, Label_5
   102971 	.line 301
   102972 	    6| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   102973 	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   102974 	    9| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
   102975 	.line 302
   102976 	   11| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   102977 	   13| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   102978 	   16| move-result-object v2
   102979 	   17| if-nez v2, Label_4
   102980 	.line 303
   102981 	   19| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   102982 	   21| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
   102983 	   23| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   102984 	   25| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   102985 	.line 304
   102986 	   28| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   102987 	   30| iget v4, v4, android.text.format.Time.hour
   102988 	   32| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   102989 	   34| iget v5, v5, android.text.format.Time.minute
   102990 	   36| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   102991 	   38| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   102992 	   41| move-result-object v6
   102993 	   42| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   102994 	   45| move-result v6
   102995 	.line 303
   102996 	   46| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
   102997 	   49| move-result-object v3
   102998 	   50| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   102999 Label_1:
   103000 	.line 308
   103001 	   53| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   103002 	   55| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   103003 	   58| move-result-object v0
   103004 Label_2:
   103005 	.line 321
   103006 	.local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog
   103007 	   59| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   103008 	   61| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   103009 	   64| move-result-object v2
   103010 	   65| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   103011 	   68| move-result-object v1
   103012 	.line 322
   103013 	.local v1, "fm", android.app.FragmentManager
   103014 	   69| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
   103015 	.line 324
   103016 	   72| if-eqz v0, Label_3
   103017 	   74| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean
   103018 	   77| move-result v2
   103019 	   78| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   103020 	   80| if-eqz v2, Label_3
   103021 	.line 325
   103022 	   82| const-string/jumbo v2, "timePickerDialogFragment"
   103023 	   85| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   103024 Label_3:
   103025 	.line 327
   103026 	   88| invoke-static/range {}, Tracer.OnExit():void
   103027 	   91| return-void
   103028 Label_4:
   103029 	.line 306
   103030 	.end_local v0
   103031 	.end_local v1
   103032 	   92| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   103033 	   94| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   103034 	   97| move-result-object v2
   103035 	   98| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   103036 	  100| iget v3, v3, android.text.format.Time.hour
   103037 	  102| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   103038 	  104| iget v4, v4, android.text.format.Time.minute
   103039 	  106| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
   103040 	  109| goto/16 Label_1
   103041 Label_5:
   103042 	.line 310
   103043 	  111| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   103044 	  113| const/4 v3, #+0 (0x00000000 | 0.00000)
   103045 	  114| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
   103046 	.line 311
   103047 	  116| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   103048 	  118| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   103049 	  121| move-result-object v2
   103050 	  122| if-nez v2, Label_7
   103051 	.line 312
   103052 	  124| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   103053 	  126| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
   103054 	  128| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   103055 	  130| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   103056 	.line 313
   103057 	  133| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   103058 	  135| iget v4, v4, android.text.format.Time.hour
   103059 	  137| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   103060 	  139| iget v5, v5, android.text.format.Time.minute
   103061 	  141| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   103062 	  143| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   103063 	  146| move-result-object v6
   103064 	  147| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   103065 	  150| move-result v6
   103066 	.line 312
   103067 	  151| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
   103068 	  154| move-result-object v3
   103069 	  155| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   103070 Label_6:
   103071 	.line 317
   103072 	  158| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   103073 	  160| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   103074 	  163| move-result-object v0
   103075 	.restart_local v0
   103076 	  164| goto/16 Label_2
   103077 Label_7:
   103078 	.line 315
   103079 	.end_local v0
   103080 	  166| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   103081 	  168| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   103082 	  171| move-result-object v2
   103083 	  172| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   103084 	  174| iget v3, v3, android.text.format.Time.hour
   103085 	  176| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   103086 	  178| iget v4, v4, android.text.format.Time.minute
   103087 	  180| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
   103088 	  183| goto/16 Label_6
   103089 }
   103090 
   103091 method com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   103092 {
   103093 }
   103094 
   103095 method com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   103096 {
   103097 	.params "this$0", "view"
   103098 	.src "EditEventView.java"
   103099 	.line 236
   103100 	.prologue_end
   103101 	.line 236
   103102 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0
   103103 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   103104 	.line 237
   103105 	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView
   103106 	.line 238
   103107 	    7| invoke-static/range {}, Tracer.OnExit():void
   103108 	   10| return-void
   103109 }
   103110 
   103111 method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   103112 {
   103113 	.params "view", "hourOfDay", "minute"
   103114 	.src "EditEventView.java"
   103115 	.line 243
   103116 	.prologue_end
   103117 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   103118 	.line 243
   103119 	    1| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   103120 	    3| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
   103121 	    6| move-result-object v5
   103122 	.line 244
   103123 	.local v5, "startTime", android.text.format.Time
   103124 	    7| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   103125 	    9| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
   103126 	   12| move-result-object v2
   103127 	.line 251
   103128 	.local v2, "endTime", android.text.format.Time
   103129 	   13| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView
   103130 	   15| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   103131 	   17| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
   103132 	   19| if-ne v8, v9, Label_2
   103133 	.line 253
   103134 	   21| iget v8, v2, android.text.format.Time.hour
   103135 	   23| iget v9, v5, android.text.format.Time.hour
   103136 	   25| sub-int v3, v8, v9
   103137 	.line 254
   103138 	.local v3, "hourDuration", int
   103139 	   27| iget v8, v2, android.text.format.Time.minute
   103140 	   29| iget v9, v5, android.text.format.Time.minute
   103141 	   31| sub-int v4, v8, v9
   103142 	.line 256
   103143 	.local v4, "minuteDuration", int
   103144 	   33| iput v13, v5, android.text.format.Time.hour
   103145 	.line 257
   103146 	   35| iput v14, v5, android.text.format.Time.minute
   103147 	.line 258
   103148 	   37| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long
   103149 	   40| move-result-wide v6:v7
   103150 	.line 261
   103151 	.local v6, "startMillis", long
   103152 	   41| add-int v8, v13, v3
   103153 	   43| iput v8, v2, android.text.format.Time.hour
   103154 	.line 262
   103155 	   45| add-int v8, v14, v4
   103156 	   47| iput v8, v2, android.text.format.Time.minute
   103157 	.line 265
   103158 	   49| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   103159 	   51| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
   103160 Label_1:
   103161 	.line 280
   103162 	.end_local v3
   103163 	.end_local v4
   103164 	   54| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long
   103165 	   57| move-result-wide v0:v1
   103166 	.line 282
   103167 	.local v0, "endMillis", long
   103168 	   58| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   103169 	   60| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   103170 	   62| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton
   103171 	   64| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   103172 	.line 283
   103173 	   67| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   103174 	   69| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   103175 	   71| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
   103176 	   73| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   103177 	.line 284
   103178 	   76| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   103179 	   78| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   103180 	   80| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton
   103181 	   82| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   103182 	.line 285
   103183 	   85| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   103184 	   87| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
   103185 	.line 286
   103186 	   90| invoke-static/range {}, Tracer.OnExit():void
   103187 	   93| return-void
   103188 Label_2:
   103189 	.line 268
   103190 	.end_local v0
   103191 	.end_local v6
   103192 	   94| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   103193 	   97| move-result-wide v6:v7
   103194 	.line 269
   103195 	.restart_local v6
   103196 	   98| iput v13, v2, android.text.format.Time.hour
   103197 	.line 270
   103198 	  100| iput v14, v2, android.text.format.Time.minute
   103199 	.line 274
   103200 	  102| invoke-virtual {v2,v5}, android.text.format.Time.before(android.text.format.Time):boolean
   103201 	  105| move-result v8
   103202 	  106| if-eqz v8, Label_1
   103203 	.line 275
   103204 	  108| iget v8, v5, android.text.format.Time.monthDay
   103205 	  110| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   103206 	  112| iput v8, v2, android.text.format.Time.monthDay
   103207 	  114| goto/16 Label_1
   103208 }
   103209 
   103210 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
   103211 {
   103212 }
   103213 
   103214 method com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   103215 {
   103216 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity
   103217 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Activity):android.app.Activity
   103218 	    5| move-result-object v0
   103219 	    6| return-object v0
   103220 }
   103221 
   103222 method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
   103223 {
   103224 	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
   103225 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   103226 	    5| move-result v0
   103227 	    6| return v0
   103228 }
   103229 
   103230 method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
   103231 {
   103232 	    0| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
   103233 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   103234 	    5| move-result v0
   103235 	    6| return v0
   103236 }
   103237 
   103238 method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   103239 {
   103240 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog
   103241 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
   103242 	    5| move-result-object v0
   103243 	    6| return-object v0
   103244 }
   103245 
   103246 method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
   103247 {
   103248 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime
   103249 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   103250 	    5| move-result-object v0
   103251 	    6| return-object v0
   103252 }
   103253 
   103254 method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   103255 {
   103256 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog
   103257 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   103258 	    5| move-result-object v0
   103259 	    6| return-object v0
   103260 }
   103261 
   103262 method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
   103263 {
   103264 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime
   103265 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   103266 	    5| move-result-object v0
   103267 	    6| return-object v0
   103268 }
   103269 
   103270 method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   103271 {
   103272 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog
   103273 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   103274 	    5| move-result-object v0
   103275 	    6| return-object v0
   103276 }
   103277 
   103278 method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
   103279 {
   103280 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mView
   103281 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   103282 	    5| move-result-object v0
   103283 	    6| return-object v0
   103284 }
   103285 
   103286 method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
   103287 {
   103288 	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
   103289 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   103290 	    5| move-result v1
   103291 	    6| return v1
   103292 }
   103293 
   103294 method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
   103295 {
   103296 	    0| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
   103297 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   103298 	    5| move-result v1
   103299 	    6| return v1
   103300 }
   103301 
   103302 method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
   103303 {
   103304 	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
   103305 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   103306 	    5| move-result v1
   103307 	    6| return v1
   103308 }
   103309 
   103310 method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
   103311 {
   103312 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog
   103313 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
   103314 	    5| move-result-object v1
   103315 	    6| return-object v1
   103316 }
   103317 
   103318 method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   103319 {
   103320 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog
   103321 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   103322 	    5| move-result-object v1
   103323 	    6| return-object v1
   103324 }
   103325 
   103326 method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   103327 {
   103328 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog
   103329 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   103330 	    5| move-result-object v1
   103331 	    6| return-object v1
   103332 }
   103333 
   103334 method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
   103335 {
   103336 	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void
   103337 	    3| invoke-static/range {}, Tracer.OnExit():void
   103338 	    6| return-void
   103339 }
   103340 
   103341 method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
   103342 {
   103343 	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void
   103344 	    3| invoke-static/range {}, Tracer.OnExit():void
   103345 	    6| return-void
   103346 }
   103347 
   103348 method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
   103349 {
   103350 	.params "?", "eventStartTime"
   103351 	.src "EditEventView.java"
   103352 	.line 1
   103353 	.prologue_end
   103354 	    0| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void
   103355 	    3| invoke-static/range {}, Tracer.OnExit():void
   103356 	    6| return-void
   103357 }
   103358 
   103359 method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   103360 {
   103361 	.params "?", "view", "millis"
   103362 	.src "EditEventView.java"
   103363 	.line 1
   103364 	.prologue_end
   103365 	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   103366 	    3| invoke-static/range {}, Tracer.OnExit():void
   103367 	    6| return-void
   103368 }
   103369 
   103370 method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   103371 {
   103372 	.params "?", "view", "millis"
   103373 	.src "EditEventView.java"
   103374 	.line 1
   103375 	.prologue_end
   103376 	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   103377 	    3| invoke-static/range {}, Tracer.OnExit():void
   103378 	    6| return-void
   103379 }
   103380 
   103381 method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
   103382 {
   103383 	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void
   103384 	    3| invoke-static/range {}, Tracer.OnExit():void
   103385 	    6| return-void
   103386 }
   103387 
   103388 method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
   103389 {
   103390 	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
   103391 	    3| invoke-static/range {}, Tracer.OnExit():void
   103392 	    6| return-void
   103393 }
   103394 
   103395 method com.android.calendar.event.EditEventView.<clinit>():void
   103396 {
   103397 	.src "EditEventView.java"
   103398 	.line 229
   103399 	.prologue_end
   103400 	.line 229
   103401 	    0| new-instance v0, java.lang.StringBuilder
   103402 	    2| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   103403 	    4| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   103404 	    7| sput-object v0, com.android.calendar.event.EditEventView.mSB
   103405 	.line 230
   103406 	    9| new-instance v0, java.util.Formatter
   103407 	   11| sget-object v1, com.android.calendar.event.EditEventView.mSB
   103408 	   13| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   103409 	   16| move-result-object v2
   103410 	   17| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   103411 	   20| sput-object v0, com.android.calendar.event.EditEventView.mF
   103412 	.line 1591
   103413 	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   103414 	   23| new-array v0, v0, android.text.InputFilter[]
   103415 	   25| new-instance v1, com.android.common.Rfc822InputFilter
   103416 	   27| invoke-direct {v1}, com.android.common.Rfc822InputFilter.<init>():void
   103417 	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
   103418 	   31| aput-object v1, v0, v2
   103419 	   33| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
   103420 	.line 105
   103421 	   35| invoke-static/range {}, Tracer.OnExit():void
   103422 	   38| return-void
   103423 }
   103424 
   103425 method com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
   103426 {
   103427 	.params "activity", "view", "done", "timeSelectedWasStartTime", "dateSelectedWasStartDate"
   103428 	.src "EditEventView.java"
   103429 	.line 767
   103430 	.prologue_end
   103431 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   103432 	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
   103433 	.line 767
   103434 	    2| invoke-direct {v9}, java.lang.Object.<init>():void
   103435 	.line 119
   103436 	    5| new-instance v5, java.util.ArrayList
   103437 	    7| invoke-direct {v5}, java.util.ArrayList.<init>():void
   103438 	   10| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   103439 	.line 120
   103440 	   12| new-instance v5, java.util.ArrayList
   103441 	   14| invoke-direct {v5}, java.util.ArrayList.<init>():void
   103442 	   17| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   103443 	.line 121
   103444 	   19| new-instance v5, java.util.ArrayList
   103445 	   21| invoke-direct {v5}, java.util.ArrayList.<init>():void
   103446 	   24| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
   103447 	.line 164
   103448 	   26| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   103449 	   27| new-array v5, v5, int[]
   103450 	   29| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   103451 	.line 214
   103452 	   31| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
   103453 	.line 220
   103454 	   33| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay
   103455 	.line 221
   103456 	   35| iput v7, v9, com.android.calendar.event.EditEventView.mModification
   103457 	.line 223
   103458 	   37| new-instance v5, com.android.calendarcommon2.EventRecurrence
   103459 	   39| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.<init>():void
   103460 	   42| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence
   103461 	.line 225
   103462 	   44| new-instance v5, java.util.ArrayList
   103463 	   46| invoke-direct {v5,v7}, java.util.ArrayList.<init>(int):void
   103464 	   49| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems
   103465 	.line 226
   103466 	   51| new-instance v5, java.util.ArrayList
   103467 	   53| invoke-direct {v5}, java.util.ArrayList.<init>():void
   103468 	   56| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders
   103469 	.line 770
   103470 	   58| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity
   103471 	.line 771
   103472 	   60| iput-object v11, v9, com.android.calendar.event.EditEventView.mView
   103473 	.line 772
   103474 	   62| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone
   103475 	.line 775
   103476 	   64| const v5, #+2131755090 (0x7f100052 | 1.91410e+38)
   103477 	   67| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103478 	   70| move-result-object v5
   103479 	   71| check-cast v5, android.widget.TextView
   103480 	   73| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage
   103481 	.line 776
   103482 	   75| const v5, #+2131755091 (0x7f100053 | 1.91411e+38)
   103483 	   78| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103484 	   81| move-result-object v5
   103485 	   82| check-cast v5, android.widget.ScrollView
   103486 	   84| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView
   103487 	.line 779
   103488 	   86| const v5, #+2131755097 (0x7f100059 | 1.91411e+38)
   103489 	   89| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103490 	   92| move-result-object v5
   103491 	   93| check-cast v5, android.widget.Spinner
   103492 	   95| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner
   103493 	.line 780
   103494 	   97| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   103495 	  100| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103496 	  103| move-result-object v5
   103497 	  104| check-cast v5, android.widget.TextView
   103498 	  106| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
   103499 	.line 781
   103500 	  108| const v5, #+2131755104 (0x7f100060 | 1.91411e+38)
   103501 	  111| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103502 	  114| move-result-object v5
   103503 	  115| check-cast v5, android.widget.AutoCompleteTextView
   103504 	  117| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
   103505 	.line 782
   103506 	  119| const v5, #+2131755146 (0x7f10008a | 1.91412e+38)
   103507 	  122| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103508 	  125| move-result-object v5
   103509 	  126| check-cast v5, android.widget.TextView
   103510 	  128| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
   103511 	.line 783
   103512 	  130| const v5, #+2131755131 (0x7f10007b | 1.91411e+38)
   103513 	  133| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103514 	  136| move-result-object v5
   103515 	  137| check-cast v5, android.widget.TextView
   103516 	  139| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel
   103517 	.line 784
   103518 	  141| const v5, #+2131755109 (0x7f100065 | 1.91411e+38)
   103519 	  144| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103520 	  147| move-result-object v5
   103521 	  148| check-cast v5, android.widget.Button
   103522 	  150| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton
   103523 	.line 785
   103524 	  152| const v5, #+2131755116 (0x7f10006c | 1.91411e+38)
   103525 	  155| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103526 	  158| move-result-object v5
   103527 	  159| check-cast v5, android.widget.Button
   103528 	  161| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton
   103529 	.line 786
   103530 	  163| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
   103531 	  165| const v6, #+2131755032 (0x7f100018 | 1.91409e+38)
   103532 	  168| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   103533 	  171| move-result-object v5
   103534 	  172| check-cast v5, android.widget.TextView
   103535 	  174| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView
   103536 	.line 787
   103537 	  176| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
   103538 	  178| const v6, #+2131755125 (0x7f100075 | 1.91411e+38)
   103539 	  181| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   103540 	  184| move-result-object v5
   103541 	  185| check-cast v5, android.widget.TextView
   103542 	  187| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView
   103543 	.line 788
   103544 	  189| const v5, #+2131755110 (0x7f100066 | 1.91411e+38)
   103545 	  192| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103546 	  195| move-result-object v5
   103547 	  196| check-cast v5, android.widget.Button
   103548 	  198| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton
   103549 	.line 789
   103550 	  200| const v5, #+2131755117 (0x7f10006d | 1.91411e+38)
   103551 	  203| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103552 	  206| move-result-object v5
   103553 	  207| check-cast v5, android.widget.Button
   103554 	  209| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton
   103555 	.line 790
   103556 	  211| const v5, #+2131755127 (0x7f100077 | 1.91411e+38)
   103557 	  214| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103558 	  217| move-result-object v5
   103559 	  218| check-cast v5, android.widget.Button
   103560 	  220| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
   103561 	.line 791
   103562 	  222| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
   103563 	  224| new-instance v6, com.android.calendar.event.EditEventView$1
   103564 	  226| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
   103565 	  229| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   103566 	.line 797
   103567 	  232| const v5, #+2131755126 (0x7f100076 | 1.91411e+38)
   103568 	  235| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103569 	  238| move-result-object v5
   103570 	  239| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow
   103571 	.line 798
   103572 	  241| const v5, #+2131755113 (0x7f100069 | 1.91411e+38)
   103573 	  244| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103574 	  247| move-result-object v5
   103575 	  248| check-cast v5, android.widget.TextView
   103576 	  250| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome
   103577 	.line 799
   103578 	  252| const v5, #+2131755112 (0x7f100068 | 1.91411e+38)
   103579 	  255| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103580 	  258| move-result-object v5
   103581 	  259| check-cast v5, android.widget.TextView
   103582 	  261| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome
   103583 	.line 800
   103584 	  263| const v5, #+2131755120 (0x7f100070 | 1.91411e+38)
   103585 	  266| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103586 	  269| move-result-object v5
   103587 	  270| check-cast v5, android.widget.TextView
   103588 	  272| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome
   103589 	.line 801
   103590 	  274| const v5, #+2131755119 (0x7f10006f | 1.91411e+38)
   103591 	  277| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103592 	  280| move-result-object v5
   103593 	  281| check-cast v5, android.widget.TextView
   103594 	  283| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome
   103595 	.line 802
   103596 	  285| const v5, #+2131755122 (0x7f100072 | 1.91411e+38)
   103597 	  288| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103598 	  291| move-result-object v5
   103599 	  292| check-cast v5, android.widget.CheckBox
   103600 	  294| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox
   103601 	.line 803
   103602 	  296| const v5, #+2131755148 (0x7f10008c | 1.91412e+38)
   103603 	  299| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103604 	  302| move-result-object v5
   103605 	  303| check-cast v5, android.widget.Button
   103606 	  305| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton
   103607 	.line 804
   103608 	  307| const v5, #+2131755155 (0x7f100093 | 1.91412e+38)
   103609 	  310| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103610 	  313| move-result-object v5
   103611 	  314| check-cast v5, android.widget.Spinner
   103612 	  316| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   103613 	.line 805
   103614 	  318| const v5, #+2131755158 (0x7f100096 | 1.91412e+38)
   103615 	  321| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103616 	  324| move-result-object v5
   103617 	  325| check-cast v5, android.widget.Spinner
   103618 	  327| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner
   103619 	.line 806
   103620 	  329| const v5, #+2131755096 (0x7f100058 | 1.91411e+38)
   103621 	  332| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103622 	  335| move-result-object v5
   103623 	  336| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   103624 	.line 807
   103625 	  338| const v5, #+2131755128 (0x7f100078 | 1.91411e+38)
   103626 	  341| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103627 	  344| move-result-object v5
   103628 	  345| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
   103629 	.line 808
   103630 	  347| const v5, #+2131755099 (0x7f10005b | 1.91411e+38)
   103631 	  350| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103632 	  353| move-result-object v5
   103633 	  354| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup
   103634 	.line 809
   103635 	  356| const v5, #+2131755149 (0x7f10008d | 1.91412e+38)
   103636 	  359| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103637 	  362| move-result-object v5
   103638 	  363| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup
   103639 	.line 810
   103640 	  365| const v5, #+2131755132 (0x7f10007c | 1.91411e+38)
   103641 	  368| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103642 	  371| move-result-object v5
   103643 	  372| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup
   103644 	.line 811
   103645 	  374| const v5, #+2131755138 (0x7f100082 | 1.91411e+38)
   103646 	  377| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103647 	  380| move-result-object v5
   103648 	  381| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup
   103649 	.line 812
   103650 	  383| const v5, #+2131755141 (0x7f100085 | 1.91412e+38)
   103651 	  386| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103652 	  389| move-result-object v5
   103653 	  390| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup
   103654 	.line 813
   103655 	  392| const v5, #+2131755103 (0x7f10005f | 1.91411e+38)
   103656 	  395| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103657 	  398| move-result-object v5
   103658 	  399| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup
   103659 	.line 814
   103660 	  401| const v5, #+2131755144 (0x7f100088 | 1.91412e+38)
   103661 	  404| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103662 	  407| move-result-object v5
   103663 	  408| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup
   103664 	.line 815
   103665 	  410| const v5, #+2131755111 (0x7f100067 | 1.91411e+38)
   103666 	  413| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103667 	  416| move-result-object v5
   103668 	  417| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
   103669 	.line 816
   103670 	  419| const v5, #+2131755118 (0x7f10006e | 1.91411e+38)
   103671 	  422| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103672 	  425| move-result-object v5
   103673 	  426| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
   103674 	.line 817
   103675 	  428| const v5, #+2131755143 (0x7f100087 | 1.91412e+38)
   103676 	  431| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103677 	  434| move-result-object v5
   103678 	  435| check-cast v5, android.widget.MultiAutoCompleteTextView
   103679 	  437| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
   103680 	.line 819
   103681 	  439| const v5, #+2131755098 (0x7f10005a | 1.91411e+38)
   103682 	  442| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103683 	  445| move-result-object v5
   103684 	  446| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   103685 	.line 820
   103686 	  448| const v5, #+2131755102 (0x7f10005e | 1.91411e+38)
   103687 	  451| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103688 	  454| move-result-object v5
   103689 	  455| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   103690 	.line 822
   103691 	  457| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
   103692 	  459| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
   103693 	  461| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
   103694 	  464| move-result-object v6
   103695 	  465| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
   103696 	.line 823
   103697 	  468| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
   103698 	  470| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   103699 	  472| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
   103700 	  475| move-result-object v6
   103701 	  476| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void
   103702 	.line 824
   103703 	  479| new-instance v5, com.android.calendar.event.EventLocationAdapter
   103704 	  481| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
   103705 	  484| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter
   103706 	.line 825
   103707 	  486| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
   103708 	  488| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter
   103709 	  490| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
   103710 	.line 826
   103711 	  493| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
   103712 	  495| new-instance v6, com.android.calendar.event.EditEventView$2
   103713 	  497| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
   103714 	  500| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
   103715 	.line 838
   103716 	  503| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
   103717 	.line 839
   103718 	  505| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
   103719 	.line 840
   103720 	  507| const/4 v5, #-1 (0xffffffff | NaN)
   103721 	  508| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
   103722 	.line 841
   103723 	  510| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   103724 	.line 842
   103725 	  512| new-instance v6, com.android.calendar.event.EditEventView$3
   103726 	  514| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
   103727 	.line 841
   103728 	  517| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   103729 	.line 869
   103730 	  520| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
   103731 	  522| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
   103732 	  524| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
   103733 	  527| move-result-object v6
   103734 	  528| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
   103735 	.line 870
   103736 	  531| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
   103737 	  533| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
   103738 	  535| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
   103739 	  538| move-result-object v6
   103740 	  539| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void
   103741 	.line 871
   103742 	  542| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   103743 	  544| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   103744 	  546| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int
   103745 	  549| move-result v6
   103746 	  550| aput v6, v5, v7
   103747 	.line 872
   103748 	  552| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   103749 	  554| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   103750 	  556| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int
   103751 	  559| move-result v6
   103752 	  560| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   103753 	  561| aput v6, v5, v7
   103754 	.line 873
   103755 	  563| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   103756 	  565| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   103757 	  567| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int
   103758 	  570| move-result v6
   103759 	  571| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   103760 	  572| aput v6, v5, v7
   103761 	.line 874
   103762 	  574| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   103763 	  576| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   103764 	  578| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int
   103765 	  581| move-result v6
   103766 	  582| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
   103767 	  583| aput v6, v5, v7
   103768 	.line 875
   103769 	  585| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   103770 	  587| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
   103771 	  589| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103772 	.line 876
   103773 	  592| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   103774 	  594| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   103775 	  596| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103776 	.line 877
   103777 	  599| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   103778 	  601| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
   103779 	  603| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103780 	.line 878
   103781 	  606| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   103782 	  608| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
   103783 	  610| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103784 	.line 880
   103785 	  613| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
   103786 	  615| const v6, #+2131755105 (0x7f100061 | 1.91411e+38)
   103787 	  618| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   103788 	  621| move-result-object v6
   103789 	  622| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103790 	.line 881
   103791 	  625| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
   103792 	  627| const v6, #+2131755124 (0x7f100074 | 1.91411e+38)
   103793 	  630| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   103794 	  633| move-result-object v6
   103795 	  634| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103796 	.line 883
   103797 	  637| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   103798 	  639| const v6, #+2131755121 (0x7f100071 | 1.91411e+38)
   103799 	  642| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   103800 	  645| move-result-object v6
   103801 	  646| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103802 	.line 884
   103803 	  649| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   103804 	  651| const v6, #+2131755153 (0x7f100091 | 1.91412e+38)
   103805 	  654| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   103806 	  657| move-result-object v6
   103807 	  658| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103808 	.line 885
   103809 	  661| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   103810 	  663| const v6, #+2131755156 (0x7f100094 | 1.91412e+38)
   103811 	  666| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   103812 	  669| move-result-object v6
   103813 	  670| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103814 	.line 886
   103815 	  673| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   103816 	  675| const v6, #+2131755107 (0x7f100063 | 1.91411e+38)
   103817 	  678| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   103818 	  681| move-result-object v6
   103819 	  682| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103820 	.line 887
   103821 	  685| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   103822 	  687| const v6, #+2131755114 (0x7f10006a | 1.91411e+38)
   103823 	  690| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   103824 	  693| move-result-object v6
   103825 	  694| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103826 	.line 888
   103827 	  697| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   103828 	  699| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow
   103829 	  701| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103830 	.line 889
   103831 	  704| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   103832 	  706| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
   103833 	  708| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103834 	.line 890
   103835 	  711| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   103836 	  713| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
   103837 	  715| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   103838 	.line 892
   103839 	  718| const v5, #+2131755134 (0x7f10007e | 1.91411e+38)
   103840 	  721| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103841 	  724| move-result-object v5
   103842 	  725| check-cast v5, android.widget.RadioGroup
   103843 	  727| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup
   103844 	.line 893
   103845 	  729| const v5, #+2131755151 (0x7f10008f | 1.91412e+38)
   103846 	  732| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   103847 	  735| move-result-object v5
   103848 	  736| check-cast v5, android.widget.LinearLayout
   103849 	  738| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer
   103850 	.line 895
   103851 	  740| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   103852 	  743| move-result-object v5
   103853 	  744| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone
   103854 	.line 896
   103855 	  746| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources
   103856 	  749| move-result-object v5
   103857 	  750| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
   103858 	  753| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean
   103859 	  756| move-result v5
   103860 	  757| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane
   103861 	.line 897
   103862 	  759| new-instance v5, android.text.format.Time
   103863 	  761| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
   103864 	  763| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
   103865 	  766| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime
   103866 	.line 898
   103867 	  768| new-instance v5, android.text.format.Time
   103868 	  770| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
   103869 	  772| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
   103870 	  775| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime
   103871 	.line 899
   103872 	  777| new-instance v5, com.android.common.Rfc822Validator
   103873 	  779| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.<init>(java.lang.String):void
   103874 	  782| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator
   103875 	.line 900
   103876 	  784| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
   103877 	  786| check-cast v5, com.android.ex.chips.RecipientEditTextView
   103878 	  788| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
   103879 	.line 903
   103880 	  791| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
   103881 	.line 905
   103882 	  794| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   103883 	  797| move-result-object v0
   103884 	.line 907
   103885 	.local v0, "fm", android.app.FragmentManager
   103886 	  798| const-string/jumbo v5, "recurrencePickerDialogFragment"
   103887 	.line 906
   103888 	  801| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   103889 	  804| move-result-object v1
   103890 	  805| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog
   103891 	.line 908
   103892 	.local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
   103893 	  807| if-eqz v1, Label_1
   103894 	.line 909
   103895 	  809| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
   103896 Label_1:
   103897 	.line 912
   103898 	  812| const-string/jumbo v5, "timeZonePickerDialogFragment"
   103899 	.line 911
   103900 	  815| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   103901 	  818| move-result-object v3
   103902 	  819| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
   103903 	.line 913
   103904 	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
   103905 	  821| if-eqz v3, Label_2
   103906 	.line 914
   103907 	  823| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   103908 Label_2:
   103909 	.line 916
   103910 	  826| const-string/jumbo v5, "timePickerDialogFragment"
   103911 	  829| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   103912 	  832| move-result-object v2
   103913 	  833| check-cast v2, com.android.datetimepicker.time.TimePickerDialog
   103914 	.line 917
   103915 	.local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog
   103916 	  835| if-eqz v2, Label_4
   103917 	.line 919
   103918 	  837| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
   103919 	.line 920
   103920 	  839| if-eqz v13, Label_7
   103921 	.line 921
   103922 	  841| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton
   103923 Label_3:
   103924 	.line 925
   103925 	.local v4, "v", android.view.View
   103926 	  843| new-instance v5, com.android.calendar.event.EditEventView$TimeListener
   103927 	  845| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   103928 	  848| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
   103929 Label_4:
   103930 	.line 927
   103931 	.end_local v4
   103932 	  851| const-string/jumbo v5, "datePickerDialogFragment"
   103933 	  854| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   103934 	  857| move-result-object v5
   103935 	  858| check-cast v5, com.android.datetimepicker.date.DatePickerDialog
   103936 	  860| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
   103937 	.line 928
   103938 	  862| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
   103939 	  864| if-eqz v5, Label_6
   103940 	.line 930
   103941 	  866| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
   103942 	.line 931
   103943 	  868| if-eqz v14, Label_8
   103944 	.line 932
   103945 	  870| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton
   103946 Label_5:
   103947 	.line 936
   103948 	.restart_local v4
   103949 	  872| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
   103950 	  874| new-instance v6, com.android.calendar.event.EditEventView$DateListener
   103951 	  876| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   103952 	  879| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
   103953 Label_6:
   103954 	.line 938
   103955 	.end_local v4
   103956 	  882| invoke-static/range {}, Tracer.OnExit():void
   103957 	  885| return-void
   103958 Label_7:
   103959 	.line 923
   103960 	  886| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton
   103961 	.restart_local v4
   103962 	  888| goto/16 Label_3
   103963 Label_8:
   103964 	.line 934
   103965 	.end_local v4
   103966 	  890| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton
   103967 	.restart_local v4
   103968 	  892| goto/16 Label_5
   103969 }
   103970 
   103971 method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
   103972 {
   103973 	.params "b", "v"
   103974 	.src "EditEventView.java"
   103975 	.line 1267
   103976 	.prologue_end
   103977 	.line 1267
   103978 	    0| if-eqz v12, Label_1
   103979 	    2| invoke-virtual {v12}, android.view.View.getVisibility():int
   103980 	    5| move-result v8
   103981 	    6| if-eqz v8, Label_2
   103982 Label_1:
   103983 	.line 1268
   103984 	    8| invoke-static/range {}, Tracer.OnExit():void
   103985 	   11| return-void
   103986 Label_2:
   103987 	.line 1270
   103988 	   12| instance-of v8, v12, android.widget.TextView
   103989 	   14| if-eqz v8, Label_4
   103990 	.line 1271
   103991 	   16| check-cast v12, android.widget.TextView
   103992 	.end_local v12
   103993 	   18| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence
   103994 	   21| move-result-object v6
   103995 	.line 1272
   103996 	.local v6, "tv", java.lang.CharSequence
   103997 	   22| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
   103998 	   25| move-result-object v8
   103999 	   26| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
   104000 	   29| move-result-object v8
   104001 	   30| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   104002 	   33| move-result v8
   104003 	   34| if-nez v8, Label_3
   104004 	.line 1273
   104005 	   36| invoke-virtual {v11,v6}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   104006 	   39| move-result-object v8
   104007 	   40| const-string/jumbo v9, ". "
   104008 	   43| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104009 Label_3:
   104010 	.line 1296
   104011 	.end_local v6
   104012 	   46| invoke-static/range {}, Tracer.OnExit():void
   104013 	   49| return-void
   104014 Label_4:
   104015 	.line 1275
   104016 	.restart_local v12
   104017 	   50| instance-of v8, v12, android.widget.RadioGroup
   104018 	   52| if-eqz v8, Label_5
   104019 	   54| move-object v3, v12
   104020 	.line 1276
   104021 	   55| check-cast v3, android.widget.RadioGroup
   104022 	.line 1277
   104023 	.local v3, "rg", android.widget.RadioGroup
   104024 	   57| invoke-virtual {v3}, android.widget.RadioGroup.getCheckedRadioButtonId():int
   104025 	   60| move-result v2
   104026 	.line 1278
   104027 	.local v2, "id", int
   104028 	   61| const/4 v8, #-1 (0xffffffff | NaN)
   104029 	   62| if-eq v2, v8, Label_3
   104030 	.line 1279
   104031 	   64| invoke-virtual {v12,v2}, android.view.View.findViewById(int):android.view.View
   104032 	   67| move-result-object v8
   104033 	   68| check-cast v8, android.widget.RadioButton
   104034 	   70| invoke-virtual {v8}, android.widget.RadioButton.getText():java.lang.CharSequence
   104035 	   73| move-result-object v8
   104036 	   74| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   104037 	   77| move-result-object v8
   104038 	   78| const-string/jumbo v9, ". "
   104039 	   81| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104040 	   84| goto/16 Label_3
   104041 Label_5:
   104042 	.line 1281
   104043 	.end_local v2
   104044 	.end_local v3
   104045 	   86| instance-of v8, v12, android.widget.Spinner
   104046 	   88| if-eqz v8, Label_6
   104047 	   90| move-object v4, v12
   104048 	.line 1282
   104049 	   91| check-cast v4, android.widget.Spinner
   104050 	.line 1283
   104051 	.local v4, "s", android.widget.Spinner
   104052 	   93| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
   104053 	   96| move-result-object v8
   104054 	   97| instance-of v8, v8, java.lang.String
   104055 	   99| if-eqz v8, Label_3
   104056 	.line 1284
   104057 	  101| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
   104058 	  104| move-result-object v8
   104059 	  105| check-cast v8, java.lang.String
   104060 	  107| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
   104061 	  110| move-result-object v5
   104062 	.line 1285
   104063 	.local v5, "str", java.lang.String
   104064 	  111| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   104065 	  114| move-result v8
   104066 	  115| if-nez v8, Label_3
   104067 	.line 1286
   104068 	  117| invoke-virtual {v11,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104069 	  120| move-result-object v8
   104070 	  121| const-string/jumbo v9, ". "
   104071 	  124| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104072 	  127| goto/16 Label_3
   104073 Label_6:
   104074 	.line 1289
   104075 	.end_local v4
   104076 	.end_local v5
   104077 	  129| instance-of v8, v12, android.view.ViewGroup
   104078 	  131| if-eqz v8, Label_3
   104079 	  133| move-object v7, v12
   104080 	.line 1290
   104081 	  134| check-cast v7, android.view.ViewGroup
   104082 	.line 1291
   104083 	.local v7, "vg", android.view.ViewGroup
   104084 	  136| invoke-virtual {v7}, android.view.ViewGroup.getChildCount():int
   104085 	  139| move-result v0
   104086 	.line 1292
   104087 	.local v0, "children", int
   104088 	  140| const/4 v1, #+0 (0x00000000 | 0.00000)
   104089 Label_7:
   104090 	.local v1, "i", int
   104091 	  141| if-ge v1, v0, Label_3
   104092 	.line 1293
   104093 	  143| invoke-virtual {v7,v1}, android.view.ViewGroup.getChildAt(int):android.view.View
   104094 	  146| move-result-object v8
   104095 	  147| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
   104096 	.line 1292
   104097 	  150| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   104098 	  152| goto/16 Label_7
   104099 }
   104100 
   104101 method com.android.calendar.event.EditEventView.addReminder():void
   104102 {
   104103 	.src "EditEventView.java"
   104104 	.line 1549
   104105 	.prologue_end
   104106 	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
   104107 	.line 1549
   104108 	    1| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
   104109 	    3| const/4 v1, #-1 (0xffffffff | NaN)
   104110 	    4| if-ne v0, v1, Label_2
   104111 	.line 1550
   104112 	    6| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
   104113 	    8| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
   104114 	   10| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
   104115 	.line 1551
   104116 	   12| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
   104117 	   14| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   104118 	.line 1552
   104119 	   16| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
   104120 	   18| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
   104121 	.line 1553
   104122 	   20| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   104123 	   22| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   104124 	   25| move-result-object v8
   104125 	.line 1554
   104126 	   26| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   104127 	   28| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   104128 	   30| move-object v2, v11
   104129 	.line 1550
   104130 	   31| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
   104131 Label_1:
   104132 	.line 1562
   104133 	   34| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems
   104134 	   36| invoke-virtual {v0}, java.util.ArrayList.size():int
   104135 	   39| move-result v0
   104136 	   40| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
   104137 	.line 1563
   104138 	   43| iget-object v0, v11, com.android.calendar.event.EditEventView.mView
   104139 	   45| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems
   104140 	   47| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   104141 	   49| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   104142 	   51| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   104143 	.line 1564
   104144 	   54| invoke-static/range {}, Tracer.OnExit():void
   104145 	   57| return-void
   104146 Label_2:
   104147 	.line 1556
   104148 	   58| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
   104149 	   60| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
   104150 	   62| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
   104151 	.line 1557
   104152 	   64| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
   104153 	   66| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   104154 	.line 1558
   104155 	   68| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
   104156 	   70| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
   104157 	.line 1559
   104158 	   72| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
   104159 	   74| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   104160 	   77| move-result-object v8
   104161 	.line 1560
   104162 	   78| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   104163 	   80| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   104164 	   82| move-object v2, v11
   104165 	.line 1556
   104166 	   83| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
   104167 	   86| goto/16 Label_1
   104168 }
   104169 
   104170 method com.android.calendar.event.EditEventView.fillModelFromUI():boolean
   104171 {
   104172 	.src "EditEventView.java"
   104173 	.line 671
   104174 	.prologue_end
   104175 	    0| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36)
   104176 	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
   104177 	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   104178 	    5| const/4 v7, #+0 (0x00000000 | 0.00000)
   104179 	.line 671
   104180 	    6| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104181 	    8| if-nez v5, Label_1
   104182 	.line 672
   104183 	   10| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   104184 	   13| move-result v7
   104185 	   14| return v7
   104186 Label_1:
   104187 	.line 674
   104188 	   15| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104189 	   17| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems
   104190 	.line 675
   104191 	   19| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues
   104192 	   21| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues
   104193 	.line 674
   104194 	   23| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   104195 	   26| move-result-object v8
   104196 	   27| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders
   104197 	.line 676
   104198 	   29| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104199 	   31| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
   104200 	   33| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders
   104201 	   35| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean
   104202 	.line 677
   104203 	   38| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104204 	   40| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
   104205 	.line 678
   104206 	   43| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel
   104207 	   45| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems
   104208 	   47| invoke-virtual {v5}, java.util.ArrayList.size():int
   104209 	   50| move-result v5
   104210 	   51| if-lez v5, Label_10
   104211 	   53| move v5, v6
   104212 Label_2:
   104213 	   54| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm
   104214 	.line 679
   104215 	   56| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104216 	   58| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView
   104217 	   60| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
   104218 	   63| move-result-object v8
   104219 	   64| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
   104220 	   67| move-result-object v8
   104221 	   68| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle
   104222 	.line 680
   104223 	   70| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104224 	   72| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox
   104225 	   74| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean
   104226 	   77| move-result v8
   104227 	   78| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay
   104228 	.line 681
   104229 	   80| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104230 	   82| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView
   104231 	   84| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable
   104232 	   87| move-result-object v8
   104233 	   88| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
   104234 	   91| move-result-object v8
   104235 	   92| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation
   104236 	.line 682
   104237 	   94| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104238 	   96| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView
   104239 	   98| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
   104240 	  101| move-result-object v8
   104241 	  102| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
   104242 	  105| move-result-object v8
   104243 	  106| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription
   104244 	.line 683
   104245 	  108| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104246 	  110| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation
   104247 	  112| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   104248 	  115| move-result v5
   104249 	  116| if-eqz v5, Label_3
   104250 	.line 684
   104251 	  118| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104252 	  120| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation
   104253 Label_3:
   104254 	.line 686
   104255 	  122| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104256 	  124| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription
   104257 	  126| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   104258 	  129| move-result v5
   104259 	  130| if-eqz v5, Label_4
   104260 	.line 687
   104261 	  132| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104262 	  134| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription
   104263 Label_4:
   104264 	.line 690
   104265 	  136| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup
   104266 	  138| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int
   104267 	  141| move-result v5
   104268 	  142| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
   104269 	  145| move-result v4
   104270 	.line 692
   104271 	.local v4, "status", int
   104272 	  146| if-eqz v4, Label_5
   104273 	.line 693
   104274 	  148| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104275 	  150| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   104276 Label_5:
   104277 	.line 696
   104278 	  152| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
   104279 	  154| if-eqz v5, Label_6
   104280 	.line 697
   104281 	  156| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
   104282 	  158| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
   104283 	.line 698
   104284 	  161| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
   104285 	  163| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void
   104286 	.line 699
   104287 	  166| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104288 	  168| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList
   104289 	  170| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void
   104290 	.line 700
   104291 	  173| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104292 	  175| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList
   104293 	  177| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable
   104294 	  180| move-result-object v8
   104295 	  181| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
   104296 	  184| move-result-object v8
   104297 	  185| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator
   104298 	  187| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
   104299 	.line 701
   104300 	  190| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
   104301 	  192| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
   104302 Label_6:
   104303 	.line 705
   104304 	  195| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104305 	  197| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
   104306 	  199| if-nez v5, Label_7
   104307 	.line 706
   104308 	  201| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104309 	  203| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
   104310 	  205| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long
   104311 	  208| move-result-wide v8:v9
   104312 	  209| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
   104313 	.line 707
   104314 	  211| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
   104315 	  213| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
   104316 	  216| move-result v0
   104317 	.line 708
   104318 	.local v0, "calendarCursorPosition", int
   104319 	  217| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
   104320 	  219| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean
   104321 	  222| move-result v5
   104322 	  223| if-eqz v5, Label_7
   104323 	.line 709
   104324 	  225| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
   104325 	.line 710
   104326 	  227| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   104327 	.line 709
   104328 	  228| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String
   104329 	  231| move-result-object v1
   104330 	.line 712
   104331 	.local v1, "defaultCalendar", java.lang.String
   104332 	  232| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity
   104333 	  234| const-string/jumbo v8, "preference_defaultCalendar"
   104334 	.line 711
   104335 	  237| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
   104336 	.line 713
   104337 	  240| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104338 	  242| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
   104339 	.line 714
   104340 	  244| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104341 	  246| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer
   104342 	.line 715
   104343 	  248| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104344 	  250| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
   104345 	  252| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long
   104346 	  255| move-result-wide v8:v9
   104347 	  256| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
   104348 Label_7:
   104349 	.line 719
   104350 	.end_local v0
   104351 	.end_local v1
   104352 	  258| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104353 	  260| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay
   104354 	  262| if-eqz v5, Label_12
   104355 	.line 722
   104356 	  264| const-string/jumbo v5, "UTC"
   104357 	  267| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone
   104358 	.line 723
   104359 	  269| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   104360 	  271| iput v7, v5, android.text.format.Time.hour
   104361 	.line 724
   104362 	  273| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   104363 	  275| iput v7, v5, android.text.format.Time.minute
   104364 	.line 725
   104365 	  277| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   104366 	  279| iput v7, v5, android.text.format.Time.second
   104367 	.line 726
   104368 	  281| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   104369 	  283| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone
   104370 	  285| iput-object v8, v5, android.text.format.Time.timezone
   104371 	.line 727
   104372 	  287| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104373 	  289| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime
   104374 	  291| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long
   104375 	  294| move-result-wide v8:v9
   104376 	  295| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
   104377 	.line 729
   104378 	  297| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   104379 	  299| iput v7, v5, android.text.format.Time.hour
   104380 	.line 730
   104381 	  301| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   104382 	  303| iput v7, v5, android.text.format.Time.minute
   104383 	.line 731
   104384 	  305| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   104385 	  307| iput v7, v5, android.text.format.Time.second
   104386 	.line 732
   104387 	  309| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   104388 	  311| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
   104389 	  313| iput-object v7, v5, android.text.format.Time.timezone
   104390 	.line 736
   104391 	  315| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   104392 	  317| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long
   104393 	  320| move-result-wide v8:v9
   104394 	  321| add-long v2:v3, v8:v9, v12:v13
   104395 	.line 737
   104396 	.local v2, "normalizedEndTimeMillis", long
   104397 	  323| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104398 	  325| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
   104399 	  327| cmp-long v5, v2:v3, v8:v9
   104400 	  329| if-gez v5, Label_11
   104401 	.line 739
   104402 	  331| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104403 	  333| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
   104404 	  335| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart
   104405 	  337| add-long/2addr v8:v9, v12:v13
   104406 	  338| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
   104407 Label_8:
   104408 	.line 749
   104409 	.end_local v2
   104410 	  340| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104411 	  342| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
   104412 	  344| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone
   104413 	.line 750
   104414 	  346| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104415 	  348| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner
   104416 	  350| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int
   104417 	  353| move-result v7
   104418 	  354| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel
   104419 	.line 752
   104420 	  356| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
   104421 	  358| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues
   104422 	  360| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   104423 	  362| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int
   104424 	  365| move-result v8
   104425 	  366| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
   104426 	  369| move-result-object v5
   104427 	  370| check-cast v5, java.lang.Integer
   104428 	  372| invoke-virtual {v5}, java.lang.Integer.intValue():int
   104429 	  375| move-result v5
   104430 	  376| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability
   104431 	.line 758
   104432 	  378| iget v5, v14, com.android.calendar.event.EditEventView.mModification
   104433 	  380| if-ne v5, v6, Label_13
   104434 	.line 759
   104435 	  382| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104436 	  384| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule
   104437 Label_9:
   104438 	.line 764
   104439 	  386| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   104440 	  389| move-result v6
   104441 	  390| return v6
   104442 Label_10:
   104443 	.end_local v4
   104444 	  391| move v5, v7
   104445 	.line 678
   104446 	  392| goto/16 Label_2
   104447 Label_11:
   104448 	.line 741
   104449 	.restart_local v2
   104450 	.restart_local v4
   104451 	  394| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104452 	  396| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd
   104453 	  398| goto/16 Label_8
   104454 Label_12:
   104455 	.line 744
   104456 	.end_local v2
   104457 	  400| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   104458 	  402| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
   104459 	  404| iput-object v7, v5, android.text.format.Time.timezone
   104460 	.line 745
   104461 	  406| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   104462 	  408| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
   104463 	  410| iput-object v7, v5, android.text.format.Time.timezone
   104464 	.line 746
   104465 	  412| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104466 	  414| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime
   104467 	  416| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
   104468 	  419| move-result-wide v8:v9
   104469 	  420| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
   104470 	.line 747
   104471 	  422| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104472 	  424| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime
   104473 	  426| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
   104474 	  429| move-result-wide v8:v9
   104475 	  430| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
   104476 	  432| goto/16 Label_8
   104477 Label_13:
   104478 	.line 761
   104479 	  434| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   104480 	  436| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule
   104481 	  438| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule
   104482 	  440| goto/16 Label_9
   104483 }
   104484 
   104485 method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
   104486 {
   104487 	.params "calendarsCursor"
   104488 	.src "EditEventView.java"
   104489 	.line 1487
   104490 	.prologue_end
   104491 	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
   104492 	    1| const/4 v9, #-1 (0xffffffff | NaN)
   104493 	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
   104494 	.line 1487
   104495 	    3| invoke-interface {v12}, android.database.Cursor.getCount():int
   104496 	    6| move-result v7
   104497 	    7| if-gtz v7, Label_1
   104498 	.line 1488
   104499 	    9| invoke-static/range {v9..v9}, Tracer.OnExit(int):int
   104500 	   12| move-result v9
   104501 	   13| return v9
   104502 Label_1:
   104503 	.line 1492
   104504 	   14| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity
   104505 	   16| const-string/jumbo v8, "preference_defaultCalendar"
   104506 	   19| check-cast v6, java.lang.String
   104507 	.line 1491
   104508 	   21| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   104509 	   24| move-result-object v4
   104510 	.line 1494
   104511 	.local v4, "defaultCalendar", java.lang.String
   104512 	   25| const-string/jumbo v6, "ownerAccount"
   104513 	   28| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   104514 	   31| move-result v3
   104515 	.line 1495
   104516 	.local v3, "calendarsOwnerIndex", int
   104517 	   32| const-string/jumbo v6, "account_name"
   104518 	   35| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   104519 	   38| move-result v0
   104520 	.line 1496
   104521 	.local v0, "accountNameIndex", int
   104522 	   39| const-string/jumbo v6, "account_type"
   104523 	   42| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   104524 	   45| move-result v1
   104525 	.line 1497
   104526 	.local v1, "accountTypeIndex", int
   104527 	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
   104528 	.line 1498
   104529 	.local v5, "position", int
   104530 	   47| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean
   104531 Label_2:
   104532 	.line 1499
   104533 	   50| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
   104534 	   53| move-result v6
   104535 	   54| if-eqz v6, Label_5
   104536 	.line 1500
   104537 	   56| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String
   104538 	   59| move-result-object v2
   104539 	.line 1501
   104540 	.local v2, "calendarOwner", java.lang.String
   104541 	   60| if-nez v4, Label_3
   104542 	.line 1504
   104543 	   62| if-eqz v2, Label_4
   104544 	.line 1505
   104545 	   64| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
   104546 	   67| move-result-object v6
   104547 	   68| invoke-virtual {v2,v6}, java.lang.String.equals(java.lang.Object):boolean
   104548 	   71| move-result v6
   104549 	.line 1504
   104550 	   72| if-eqz v6, Label_4
   104551 	.line 1506
   104552 	   74| const-string/jumbo v6, "LOCAL"
   104553 	.line 1507
   104554 	   77| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
   104555 	   80| move-result-object v7
   104556 	.line 1506
   104557 	   81| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean
   104558 	   84| move-result v6
   104559 	   85| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   104560 	.line 1504
   104561 	   87| if-eqz v6, Label_4
   104562 	.line 1508
   104563 	   89| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   104564 	   92| move-result v5
   104565 	   93| return v5
   104566 Label_3:
   104567 	.line 1510
   104568 	   94| invoke-virtual {v4,v2}, java.lang.String.equals(java.lang.Object):boolean
   104569 	   97| move-result v6
   104570 	   98| if-eqz v6, Label_4
   104571 	.line 1512
   104572 	  100| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   104573 	  103| move-result v5
   104574 	  104| return v5
   104575 Label_4:
   104576 	.line 1514
   104577 	  105| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   104578 	  107| goto/16 Label_2
   104579 Label_5:
   104580 	.line 1516
   104581 	.end_local v2
   104582 	  109| invoke-static/range {v10..v10}, Tracer.OnExit(int):int
   104583 	  112| move-result v10
   104584 	  113| return v10
   104585 }
   104586 
   104587 method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
   104588 {
   104589 	.params "calendarsCursor", "calendarId"
   104590 	.src "EditEventView.java"
   104591 	.line 1469
   104592 	.prologue_end
   104593 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   104594 	    1| const/4 v3, #-1 (0xffffffff | NaN)
   104595 	.line 1469
   104596 	    2| invoke-interface {v7}, android.database.Cursor.getCount():int
   104597 	    5| move-result v2
   104598 	    6| if-gtz v2, Label_1
   104599 	.line 1470
   104600 	    8| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   104601 	   11| move-result v3
   104602 	   12| return v3
   104603 Label_1:
   104604 	.line 1472
   104605 	   13| const-string/jumbo v2, "_id"
   104606 	   16| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   104607 	   19| move-result v0
   104608 	.line 1473
   104609 	.local v0, "calendarIdColumn", int
   104610 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   104611 	.line 1474
   104612 	.local v1, "position", int
   104613 	   21| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean
   104614 Label_2:
   104615 	.line 1475
   104616 	   24| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   104617 	   27| move-result v2
   104618 	   28| if-eqz v2, Label_4
   104619 	.line 1476
   104620 	   30| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long
   104621 	   33| move-result-wide v2:v3
   104622 	   34| cmp-long v2, v2:v3, v8:v9
   104623 	   36| if-nez v2, Label_3
   104624 	.line 1477
   104625 	   38| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   104626 	   41| move-result v1
   104627 	   42| return v1
   104628 Label_3:
   104629 	.line 1479
   104630 	   43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   104631 	   45| goto/16 Label_2
   104632 Label_4:
   104633 	.line 1481
   104634 	   47| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   104635 	   50| move-result v4
   104636 	   51| return v4
   104637 }
   104638 
   104639 method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
   104640 {
   104641 	.params "list"
   104642 	.src "EditEventView.java"
   104643 	.line 1568
   104644 	.prologue_end
   104645 	.line 1568
   104646 	    0| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
   104647 	    3| move-result v0
   104648 	    4| if-eqz v0, Label_2
   104649 	.line 1569
   104650 	    6| new-instance v0, com.android.calendar.RecipientAdapter
   104651 	    8| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
   104652 	   10| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
   104653 	   13| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
   104654 	.line 1570
   104655 	   15| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
   104656 	   17| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
   104657 	   19| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
   104658 	.line 1571
   104659 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   104660 	   23| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
   104661 Label_1:
   104662 	.line 1576
   104663 	   26| new-instance v0, android.text.util.Rfc822Tokenizer
   104664 	   28| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.<init>():void
   104665 	   31| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
   104666 	.line 1577
   104667 	   34| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator
   104668 	   36| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
   104669 	.line 1580
   104670 	   39| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
   104671 	   41| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void
   104672 	.line 1582
   104673 	   44| invoke-static/range {v3..v3}, Tracer.OnExit(android.widget.MultiAutoCompleteTextView):android.widget.MultiAutoCompleteTextView
   104674 	   47| move-result-object v3
   104675 	   48| return-object v3
   104676 Label_2:
   104677 	.line 1573
   104678 	   49| new-instance v0, com.android.calendar.EmailAddressAdapter
   104679 	   51| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
   104680 	   53| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
   104681 	   56| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
   104682 	.line 1574
   104683 	   58| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
   104684 	   60| check-cast v0, com.android.calendar.EmailAddressAdapter
   104685 	   62| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
   104686 	   65| goto/16 Label_1
   104687 }
   104688 
   104689 method com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   104690 {
   104691 	.params "r", "resNum"
   104692 	.src "EditEventView.java"
   104693 	.line 945
   104694 	.prologue_end
   104695 	.line 945
   104696 	    0| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
   104697 	    3| move-result-object v3
   104698 	.line 946
   104699 	.local v3, "vals", int[]
   104700 	    4| array-length v2, v3
   104701 	.line 947
   104702 	.local v2, "size", int
   104703 	    5| new-instance v1, java.util.ArrayList
   104704 	    7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   104705 	.line 949
   104706 	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   104707 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   104708 Label_1:
   104709 	.local v0, "i", int
   104710 	   11| if-ge v0, v2, Label_2
   104711 	.line 950
   104712 	   13| aget v4, v3, v0
   104713 	   15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   104714 	   18| move-result-object v4
   104715 	   19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   104716 	.line 949
   104717 	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   104718 	   24| goto/16 Label_1
   104719 Label_2:
   104720 	.line 953
   104721 	   26| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   104722 	   29| move-result-object v1
   104723 	   30| return-object v1
   104724 }
   104725 
   104726 method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   104727 {
   104728 	.params "r", "resNum"
   104729 	.src "EditEventView.java"
   104730 	.line 960
   104731 	.prologue_end
   104732 	.line 960
   104733 	    0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   104734 	    3| move-result-object v0
   104735 	.line 961
   104736 	.local v0, "labels", java.lang.String[]
   104737 	    4| new-instance v1, java.util.ArrayList
   104738 	    6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
   104739 	    9| move-result-object v2
   104740 	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
   104741 	.line 962
   104742 	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   104743 	   13| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   104744 	   16| move-result-object v1
   104745 	   17| return-object v1
   104746 }
   104747 
   104748 method com.android.calendar.event.EditEventView.populateRepeats():void
   104749 {
   104750 	.src "EditEventView.java"
   104751 	.line 459
   104752 	.prologue_end
   104753 	.line 459
   104754 	    0| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
   104755 	    2| invoke-virtual {v3}, android.app.Activity.getResources():android.content.res.Resources
   104756 	    5| move-result-object v1
   104757 	.line 462
   104758 	.local v1, "r", android.content.res.Resources
   104759 	    6| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule
   104760 	    8| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   104761 	   11| move-result v3
   104762 	   12| if-nez v3, Label_4
   104763 	.line 463
   104764 	   14| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
   104765 	.line 464
   104766 	   16| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence
   104767 	   18| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   104768 	.line 463
   104769 	   19| invoke-static {v3,v1,v4,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
   104770 	   22| move-result-object v2
   104771 	.line 466
   104772 	.local v2, "repeatString", java.lang.String
   104773 	   23| if-nez v2, Label_3
   104774 	.line 467
   104775 	   25| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38)
   104776 	   28| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
   104777 	   31| move-result-object v2
   104778 	.line 468
   104779 	   32| const-string/jumbo v3, "EditEvent"
   104780 	   35| new-instance v4, java.lang.StringBuilder
   104781 	   37| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   104782 	   40| const-string/jumbo v5, "Can't generate display string for "
   104783 	   43| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104784 	   46| move-result-object v4
   104785 	   47| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
   104786 	   49| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104787 	   52| move-result-object v4
   104788 	   53| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   104789 	   56| move-result-object v4
   104790 	   57| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   104791 	.line 469
   104792 	   60| const/4 v0, #+0 (0x00000000 | 0.00000)
   104793 Label_1:
   104794 	.line 482
   104795 	   61| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
   104796 	   63| invoke-virtual {v3,v2}, android.widget.Button.setText(java.lang.CharSequence):void
   104797 	.line 485
   104798 	   66| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel
   104799 	   68| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId
   104800 	   70| if-eqz v3, Label_2
   104801 	.line 486
   104802 	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
   104803 Label_2:
   104804 	.line 488
   104805 	   73| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
   104806 	   75| invoke-virtual {v3,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   104807 	.line 489
   104808 	   78| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
   104809 	   80| invoke-virtual {v3,v0}, android.widget.Button.setEnabled(boolean):void
   104810 	.line 490
   104811 	   83| invoke-static/range {}, Tracer.OnExit():void
   104812 	   86| return-void
   104813 Label_3:
   104814 	.line 472
   104815 	   87| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence
   104816 	   89| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
   104817 	   92| move-result v0
   104818 	.line 473
   104819 	.local v0, "enabled", boolean
   104820 	   93| if-nez v0, Label_1
   104821 	.line 474
   104822 	   95| const-string/jumbo v3, "EditEvent"
   104823 	   98| new-instance v4, java.lang.StringBuilder
   104824 	  100| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   104825 	  103| const-string/jumbo v5, "UI can't handle "
   104826 	  106| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104827 	  109| move-result-object v4
   104828 	  110| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
   104829 	  112| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104830 	  115| move-result-object v4
   104831 	  116| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   104832 	  119| move-result-object v4
   104833 	  120| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   104834 	  123| goto/16 Label_1
   104835 Label_4:
   104836 	.line 478
   104837 	.end_local v0
   104838 	.end_local v2
   104839 	  125| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38)
   104840 	  128| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
   104841 	  131| move-result-object v2
   104842 	.line 479
   104843 	.restart_local v2
   104844 	  132| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   104845 	.local v0, "enabled", boolean
   104846 	  133| goto/16 Label_1
   104847 }
   104848 
   104849 method com.android.calendar.event.EditEventView.populateTimezone(long):void
   104850 {
   104851 	.params "eventStartTime"
   104852 	.src "EditEventView.java"
   104853 	.line 431
   104854 	.prologue_end
   104855 	.line 431
   104856 	    0| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
   104857 	    2| if-nez v1, Label_1
   104858 	.line 432
   104859 	    4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
   104860 	    6| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
   104861 	    8| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
   104862 	   11| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
   104863 Label_1:
   104864 	.line 435
   104865 	   13| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
   104866 	   15| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
   104867 	   17| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone
   104868 	   19| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   104869 	   20| move-wide v4:v5, v8:v9
   104870 	   21| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
   104871 	   24| move-result-object v0
   104872 	.line 437
   104873 	.local v0, "displayName", java.lang.CharSequence
   104874 	   25| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView
   104875 	   27| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   104876 	.line 438
   104877 	   30| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton
   104878 	   32| invoke-virtual {v1,v0}, android.widget.Button.setText(java.lang.CharSequence):void
   104879 	.line 439
   104880 	   35| invoke-static/range {}, Tracer.OnExit():void
   104881 	   38| return-void
   104882 }
   104883 
   104884 method com.android.calendar.event.EditEventView.populateWhen():void
   104885 {
   104886 	.src "EditEventView.java"
   104887 	.line 398
   104888 	.prologue_end
   104889 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   104890 	.line 398
   104891 	    1| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime
   104892 	    3| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
   104893 	    6| move-result-wide v2:v3
   104894 	.line 399
   104895 	.local v2, "startMillis", long
   104896 	    7| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime
   104897 	    9| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
   104898 	   12| move-result-wide v0:v1
   104899 	.line 400
   104900 	.local v0, "endMillis", long
   104901 	   13| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
   104902 	   15| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   104903 	.line 401
   104904 	   18| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
   104905 	   20| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   104906 	.line 403
   104907 	   23| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
   104908 	   25| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   104909 	.line 404
   104910 	   28| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
   104911 	   30| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   104912 	.line 406
   104913 	   33| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
   104914 	   35| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
   104915 	   37| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
   104916 	   39| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   104917 	   42| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   104918 	.line 407
   104919 	   45| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
   104920 	   47| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
   104921 	   49| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
   104922 	   51| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   104923 	   54| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   104924 	.line 409
   104925 	   57| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
   104926 	   59| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
   104927 	   61| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
   104928 	   63| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   104929 	   66| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   104930 	.line 410
   104931 	   69| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
   104932 	   71| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
   104933 	   73| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
   104934 	   75| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   104935 	   78| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   104936 	.line 411
   104937 	   81| invoke-static/range {}, Tracer.OnExit():void
   104938 	   84| return-void
   104939 }
   104940 
   104941 method com.android.calendar.event.EditEventView.prepareAvailability():void
   104942 {
   104943 	.src "EditEventView.java"
   104944 	.line 966
   104945 	.prologue_end
   104946 	.line 966
   104947 	    0| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity
   104948 	    2| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   104949 	    5| move-result-object v0
   104950 	.line 968
   104951 	.local v0, "r", android.content.res.Resources
   104952 	    6| const v1, #+2131165193 (0x7f070009 | 1.79446e+38)
   104953 	    9| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   104954 	   12| move-result-object v1
   104955 	   13| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
   104956 	.line 969
   104957 	   15| const v1, #+2131165192 (0x7f070008 | 1.79446e+38)
   104958 	   18| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   104959 	   21| move-result-object v1
   104960 	   22| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
   104961 	.line 971
   104962 	   24| new-instance v1, java.util.ArrayList
   104963 	   26| invoke-direct {v1}, java.util.ArrayList.<init>():void
   104964 	   29| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
   104965 	.line 972
   104966 	   31| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
   104967 	   33| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
   104968 	   35| invoke-virtual {v1,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
   104969 	.line 974
   104970 	   38| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel
   104971 	   40| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   104972 	   42| if-eqz v1, Label_1
   104973 	.line 975
   104974 	   44| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
   104975 	   46| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
   104976 	.line 976
   104977 	   48| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel
   104978 	   50| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   104979 	.line 975
   104980 	   52| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   104981 Label_1:
   104982 	.line 979
   104983 	   55| new-instance v1, android.widget.ArrayAdapter
   104984 	   57| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity
   104985 	.line 980
   104986 	   59| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
   104987 	   61| const v4, #+17367048 (0x01090008 | 2.51629e-38)
   104988 	.line 979
   104989 	   64| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   104990 	   67| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   104991 	.line 981
   104992 	   69| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   104993 	   71| const v2, #+17367049 (0x01090009 | 2.51630e-38)
   104994 	   74| invoke-virtual {v1,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
   104995 	.line 982
   104996 	   77| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   104997 	   79| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   104998 	   81| invoke-virtual {v1,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   104999 	.line 983
   105000 	   84| invoke-static/range {}, Tracer.OnExit():void
   105001 	   87| return-void
   105002 }
   105003 
   105004 method com.android.calendar.event.EditEventView.prepareReminders():void
   105005 {
   105006 	.src "EditEventView.java"
   105007 	.line 993
   105008 	.prologue_end
   105009 	.line 993
   105010 	    0| move-object/from16 v0, v17
   105011 	    2| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel
   105012 	.line 994
   105013 	.local v12, "model", com.android.calendar.CalendarEventModel
   105014 	    4| move-object/from16 v0, v17
   105015 	    6| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
   105016 	    8| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   105017 	   11| move-result-object v14
   105018 	.line 1001
   105019 	.local v14, "r", android.content.res.Resources
   105020 	   12| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
   105021 	   15| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   105022 	   18| move-result-object v1
   105023 	   19| move-object/from16 v0, v17
   105024 	   21| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
   105025 	.line 1002
   105026 	   23| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
   105027 	   26| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   105028 	   29| move-result-object v1
   105029 	   30| move-object/from16 v0, v17
   105030 	   32| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   105031 	.line 1003
   105032 	   34| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
   105033 	   37| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   105034 	   40| move-result-object v1
   105035 	   41| move-object/from16 v0, v17
   105036 	   43| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   105037 	.line 1004
   105038 	   45| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
   105039 	   47| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   105040 	   50| move-result-object v1
   105041 	   51| move-object/from16 v0, v17
   105042 	   53| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
   105043 	.line 1008
   105044 	   55| move-object/from16 v0, v17
   105045 	   57| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel
   105046 	   59| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   105047 	   61| if-eqz v1, Label_1
   105048 	.line 1009
   105049 	   63| move-object/from16 v0, v17
   105050 	   65| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   105051 	   67| move-object/from16 v0, v17
   105052 	   69| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
   105053 	.line 1010
   105054 	   71| move-object/from16 v0, v17
   105055 	   73| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
   105056 	   75| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   105057 	.line 1009
   105058 	   77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   105059 Label_1:
   105060 	.line 1013
   105061 	   80| const/4 v13, #+0 (0x00000000 | 0.00000)
   105062 	.line 1014
   105063 	.local v13, "numReminders", int
   105064 	   81| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm
   105065 	   83| if-eqz v1, Label_7
   105066 	.line 1015
   105067 	   85| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders
   105068 	   87| move-object/from16 v16, v0
   105069 	.line 1016
   105070 	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   105071 	   89| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
   105072 	   92| move-result v13
   105073 	.line 1018
   105074 	   93| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
   105075 	   96| move-result-object v15
   105076 Label_2:
   105077 	.local v15, "re$iterator", java.util.Iterator
   105078 	   97| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
   105079 	  100| move-result v1
   105080 	  101| if-eqz v1, Label_3
   105081 	  103| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
   105082 	  106| move-result-object v9
   105083 	  107| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
   105084 	.line 1019
   105085 	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   105086 	  109| move-object/from16 v0, v17
   105087 	  111| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   105088 	  113| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   105089 	  116| move-result v2
   105090 	  117| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   105091 	  120| move-result-object v2
   105092 	  121| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
   105093 	  124| move-result v1
   105094 	  125| if-eqz v1, Label_2
   105095 	.line 1020
   105096 	  127| move-object/from16 v0, v17
   105097 	  129| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
   105098 	  131| move-object/from16 v0, v17
   105099 	  133| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
   105100 	.line 1021
   105101 	  135| move-object/from16 v0, v17
   105102 	  137| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   105103 	  139| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   105104 	  142| move-result v4
   105105 	.line 1020
   105106 	  143| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
   105107 	  146| goto/16 Label_2
   105108 Label_3:
   105109 	.line 1028
   105110 	.end_local v9
   105111 	  148| move-object/from16 v0, v17
   105112 	  150| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
   105113 	  152| invoke-virtual {v1}, java.util.ArrayList.clear():void
   105114 	.line 1029
   105115 	  155| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
   105116 	  158| move-result-object v15
   105117 Label_4:
   105118 	  159| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
   105119 	  162| move-result v1
   105120 	  163| if-eqz v1, Label_7
   105121 	  165| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
   105122 	  168| move-result-object v9
   105123 	  169| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
   105124 	.line 1030
   105125 	.restart_local v9
   105126 	  171| move-object/from16 v0, v17
   105127 	  173| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   105128 	  175| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   105129 	  178| move-result v2
   105130 	  179| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   105131 	  182| move-result-object v2
   105132 	  183| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
   105133 	  186| move-result v1
   105134 	  187| if-nez v1, Label_5
   105135 	.line 1031
   105136 	  189| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   105137 	  192| move-result v1
   105138 	  193| if-nez v1, Label_6
   105139 Label_5:
   105140 	.line 1032
   105141 	  195| move-object/from16 v0, v17
   105142 	  197| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
   105143 	  199| move-object/from16 v0, v17
   105144 	  201| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView
   105145 	  203| move-object/from16 v0, v17
   105146 	  205| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems
   105147 	.line 1033
   105148 	  207| move-object/from16 v0, v17
   105149 	  209| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
   105150 	  211| move-object/from16 v0, v17
   105151 	  213| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   105152 	  215| move-object/from16 v0, v17
   105153 	  217| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   105154 	.line 1034
   105155 	  219| move-object/from16 v0, v17
   105156 	  221| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
   105157 	  223| const v10, #+2147483647 (0x7fffffff | NaN)
   105158 	  226| const/4 v11, #+0 (0x00000000 | 0.00000)
   105159 	  227| move-object/from16 v3, v17
   105160 	.line 1032
   105161 	  229| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
   105162 	  232| goto/16 Label_4
   105163 Label_6:
   105164 	.line 1037
   105165 	  234| move-object/from16 v0, v17
   105166 	  236| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
   105167 	  238| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean
   105168 	  241| goto/16 Label_4
   105169 Label_7:
   105170 	.line 1042
   105171 	.end_local v9
   105172 	.end_local v15
   105173 	.end_local v16
   105174 	  243| move-object/from16 v0, v17
   105175 	  245| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
   105176 	.line 1043
   105177 	  248| move-object/from16 v0, v17
   105178 	  250| iget-object v1, v0, com.android.calendar.event.EditEventView.mView
   105179 	  252| move-object/from16 v0, v17
   105180 	  254| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems
   105181 	  256| move-object/from16 v0, v17
   105182 	  258| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
   105183 	  260| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   105184 	  262| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   105185 	.line 1044
   105186 	  265| invoke-static/range {}, Tracer.OnExit():void
   105187 	  268| return-void
   105188 }
   105189 
   105190 method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
   105191 {
   105192 	.src "EditEventView.java"
   105193 	.line 1249
   105194 	.prologue_end
   105195 	.line 1249
   105196 	    0| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
   105197 	    2| const-string/jumbo v5, "accessibility"
   105198 	    5| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   105199 	    8| move-result-object v0
   105200 	    9| check-cast v0, android.view.accessibility.AccessibilityManager
   105201 	.line 1250
   105202 	.local v0, "am", android.view.accessibility.AccessibilityManager
   105203 	   11| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   105204 	   14| move-result v4
   105205 	   15| if-eqz v4, Label_1
   105206 	   17| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel
   105207 	   19| if-nez v4, Label_2
   105208 Label_1:
   105209 	.line 1251
   105210 	   21| invoke-static/range {}, Tracer.OnExit():void
   105211 	   24| return-void
   105212 Label_2:
   105213 	.line 1253
   105214 	   25| new-instance v1, java.lang.StringBuilder
   105215 	   27| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   105216 	.line 1254
   105217 	.local v1, "b", java.lang.StringBuilder
   105218 	   30| iget-object v4, v6, com.android.calendar.event.EditEventView.mView
   105219 	   32| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
   105220 	.line 1255
   105221 	   35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   105222 	   38| move-result-object v3
   105223 	.line 1257
   105224 	.local v3, "msg", java.lang.CharSequence
   105225 	   39| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   105226 	   41| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   105227 	   44| move-result-object v2
   105228 	.line 1258
   105229 	.local v2, "event", android.view.accessibility.AccessibilityEvent
   105230 	   45| invoke-virtual {v6}, com.android.calendar.event.EditEventView.getClass():java.lang.Class
   105231 	   48| move-result-object v4
   105232 	   49| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
   105233 	   52| move-result-object v4
   105234 	   53| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
   105235 	.line 1259
   105236 	   56| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
   105237 	   58| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
   105238 	   61| move-result-object v4
   105239 	   62| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
   105240 	.line 1260
   105241 	   65| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   105242 	   68| move-result-object v4
   105243 	   69| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean
   105244 	.line 1261
   105245 	   72| invoke-interface {v3}, java.lang.CharSequence.length():int
   105246 	   75| move-result v4
   105247 	   76| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
   105248 	.line 1263
   105249 	   79| invoke-virtual {v0,v2}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   105250 	.line 1264
   105251 	   82| invoke-static/range {}, Tracer.OnExit():void
   105252 	   85| return-void
   105253 }
   105254 
   105255 method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   105256 {
   105257 	.params "view", "millis"
   105258 	.src "EditEventView.java"
   105259 	.line 1594
   105260 	.prologue_end
   105261 	.line 1594
   105262 	    0| const v1, #+98326 (0x00018016 | 1.37784e-40)
   105263 	.line 1606
   105264 	.local v1, "flags", int
   105265 	    3| const-class v3, java.util.TimeZone
   105266 	    5| monitor-enter v3
   105267 	.try_begin_1
   105268 	.line 1607
   105269 	    6| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
   105270 	    8| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   105271 	   11| move-result-object v2
   105272 	   12| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
   105273 	.line 1608
   105274 	   15| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
   105275 	   17| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   105276 	   20| move-result-object v0
   105277 	.line 1610
   105278 	.local v0, "dateString", java.lang.String
   105279 	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
   105280 	   22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
   105281 	.try_end_1
   105282 	  catch(...) : Label_1
   105283 	   25| monitor-exit v3
   105284 	.line 1612
   105285 	   26| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   105286 	.line 1613
   105287 	   29| invoke-static/range {}, Tracer.OnExit():void
   105288 	   32| return-void
   105289 Label_1:
   105290 	.line 1606
   105291 	.end_local v0
   105292 	   33| move-exception v2
   105293 	   34| monitor-exit v3
   105294 	   35| throw v2
   105295 }
   105296 
   105297 method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
   105298 {
   105299 	.params "displayColor"
   105300 	.src "EditEventView.java"
   105301 	.line 1240
   105302 	.prologue_end
   105303 	.line 1240
   105304 	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane
   105305 	    2| if-eqz v0, Label_2
   105306 	.line 1241
   105307 	    4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
   105308 	    6| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
   105309 Label_1:
   105310 	.line 1245
   105311 	    9| invoke-static/range {}, Tracer.OnExit():void
   105312 	   12| return-void
   105313 Label_2:
   105314 	.line 1243
   105315 	   13| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   105316 	   15| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
   105317 	   18| goto/16 Label_1
   105318 }
   105319 
   105320 method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   105321 {
   105322 	.params "view", "millis"
   105323 	.src "EditEventView.java"
   105324 	.line 1616
   105325 	.prologue_end
   105326 	.line 1616
   105327 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   105328 	.line 1617
   105329 	.local v0, "flags", int
   105330 	    1| const/16 v0, #+5121 (0x00001401 | 7.17605e-42)
   105331 	.line 1618
   105332 	    3| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
   105333 	    5| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   105334 	    8| move-result v2
   105335 	    9| if-eqz v2, Label_1
   105336 	.line 1619
   105337 	   11| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43)
   105338 Label_1:
   105339 	.line 1630
   105340 	   13| const-class v3, java.util.TimeZone
   105341 	   15| monitor-enter v3
   105342 	.try_begin_1
   105343 	.line 1631
   105344 	   16| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
   105345 	   18| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   105346 	   21| move-result-object v2
   105347 	   22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
   105348 	.line 1632
   105349 	   25| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
   105350 	   27| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   105351 	   30| move-result-object v1
   105352 	.line 1633
   105353 	.local v1, "timeString", java.lang.String
   105354 	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
   105355 	   32| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
   105356 	.try_end_1
   105357 	  catch(...) : Label_2
   105358 	   35| monitor-exit v3
   105359 	.line 1635
   105360 	   36| invoke-virtual {v5,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   105361 	.line 1636
   105362 	   39| invoke-static/range {}, Tracer.OnExit():void
   105363 	   42| return-void
   105364 Label_2:
   105365 	.line 1630
   105366 	.end_local v1
   105367 	   43| move-exception v2
   105368 	   44| monitor-exit v3
   105369 	   45| throw v2
   105370 }
   105371 
   105372 method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
   105373 {
   105374 	.params "timeZone"
   105375 	.src "EditEventView.java"
   105376 	.line 421
   105377 	.prologue_end
   105378 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   105379 	.line 421
   105380 	    1| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone
   105381 	.line 422
   105382 	    3| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
   105383 	    5| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
   105384 	    7| iput-object v3, v2, android.text.format.Time.timezone
   105385 	.line 423
   105386 	    9| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
   105387 	   11| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
   105388 	   14| move-result-wide v0:v1
   105389 	.line 424
   105390 	.local v0, "timeMillis", long
   105391 	   15| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
   105392 	   17| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
   105393 	   19| iput-object v3, v2, android.text.format.Time.timezone
   105394 	.line 425
   105395 	   21| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
   105396 	   23| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
   105397 	.line 427
   105398 	   26| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void
   105399 	.line 428
   105400 	   29| invoke-static/range {}, Tracer.OnExit():void
   105401 	   32| return-void
   105402 }
   105403 
   105404 method com.android.calendar.event.EditEventView.setViewStates(int):void
   105405 {
   105406 	.params "mode"
   105407 	.src "EditEventView.java"
   105408 	.line 1399
   105409 	.prologue_end
   105410 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   105411 	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
   105412 	    2| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   105413 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   105414 	.line 1399
   105415 	    5| if-eqz v12, Label_1
   105416 	    7| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   105417 	    9| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   105418 	   12| move-result v2
   105419 	   13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   105420 	   15| if-eqz v2, Label_12
   105421 Label_1:
   105422 	.line 1400
   105423 	   17| invoke-virtual {v11}, com.android.calendar.event.EditEventView.setWhenString():void
   105424 	.line 1402
   105425 	   20| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
   105426 	   22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   105427 	   25| move-result-object v1
   105428 Label_2:
   105429 	.local v1, "v$iterator", java.util.Iterator
   105430 	   26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   105431 	   29| move-result v2
   105432 	   30| if-eqz v2, Label_3
   105433 	   32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   105434 	   35| move-result-object v0
   105435 	   36| check-cast v0, android.view.View
   105436 	.line 1403
   105437 	.local v0, "v", android.view.View
   105438 	   38| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
   105439 	   41| goto/16 Label_2
   105440 Label_3:
   105441 	.line 1405
   105442 	.end_local v0
   105443 	   43| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
   105444 	   45| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   105445 	   48| move-result-object v1
   105446 Label_4:
   105447 	   49| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   105448 	   52| move-result v2
   105449 	   53| if-eqz v2, Label_5
   105450 	   55| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   105451 	   58| move-result-object v0
   105452 	   59| check-cast v0, android.view.View
   105453 	.line 1406
   105454 	.restart_local v0
   105455 	   61| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
   105456 	   64| goto/16 Label_4
   105457 Label_5:
   105458 	.line 1408
   105459 	.end_local v0
   105460 	   66| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
   105461 	   68| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   105462 	   71| move-result-object v1
   105463 Label_6:
   105464 	   72| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   105465 	   75| move-result v2
   105466 	   76| if-eqz v2, Label_7
   105467 	   78| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   105468 	   81| move-result-object v0
   105469 	   82| check-cast v0, android.view.View
   105470 	.line 1409
   105471 	.restart_local v0
   105472 	   84| invoke-virtual {v0,v7}, android.view.View.setEnabled(boolean):void
   105473 	.line 1410
   105474 	   87| invoke-virtual {v0,v9}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   105475 	   90| goto/16 Label_6
   105476 Label_7:
   105477 	.line 1412
   105478 	.end_local v0
   105479 	   92| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   105480 	   94| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   105481 	.line 1413
   105482 	   97| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
   105483 	   99| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   105484 	.line 1414
   105485 	  102| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
   105486 	  104| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
   105487 	.line 1415
   105488 	  107| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   105489 	  109| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
   105490 	  112| move-result v2
   105491 	  113| if-eqz v2, Label_11
   105492 	.line 1416
   105493 	  115| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
   105494 	  117| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   105495 Label_8:
   105496 	.line 1420
   105497 	  120| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView
   105498 	  122| invoke-virtual {v2}, android.widget.AutoCompleteTextView.getText():android.text.Editable
   105499 	  125| move-result-object v2
   105500 	  126| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   105501 	  129| move-result v2
   105502 	  130| if-eqz v2, Label_9
   105503 	.line 1421
   105504 	  132| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
   105505 	  134| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   105506 Label_9:
   105507 	.line 1423
   105508 	  137| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView
   105509 	  139| invoke-virtual {v2}, android.widget.TextView.getText():java.lang.CharSequence
   105510 	  142| move-result-object v2
   105511 	  143| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   105512 	  146| move-result v2
   105513 	  147| if-eqz v2, Label_10
   105514 	.line 1424
   105515 	  149| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
   105516 	  151| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   105517 Label_10:
   105518 	.line 1459
   105519 	  154| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox
   105520 	  156| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
   105521 	  159| move-result v2
   105522 	  160| invoke-virtual {v11,v2}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
   105523 	.line 1460
   105524 	  163| invoke-static/range {}, Tracer.OnExit():void
   105525 	  166| return-void
   105526 Label_11:
   105527 	.line 1418
   105528 	  167| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
   105529 	  169| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   105530 	  172| goto/16 Label_8
   105531 Label_12:
   105532 	.line 1427
   105533 	.end_local v1
   105534 	  174| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
   105535 	  176| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   105536 	  179| move-result-object v1
   105537 Label_13:
   105538 	.restart_local v1
   105539 	  180| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   105540 	  183| move-result v2
   105541 	  184| if-eqz v2, Label_14
   105542 	  186| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   105543 	  189| move-result-object v0
   105544 	  190| check-cast v0, android.view.View
   105545 	.line 1428
   105546 	.restart_local v0
   105547 	  192| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
   105548 	  195| goto/16 Label_13
   105549 Label_14:
   105550 	.line 1430
   105551 	.end_local v0
   105552 	  197| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
   105553 	  199| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   105554 	  202| move-result-object v1
   105555 Label_15:
   105556 	  203| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   105557 	  206| move-result v2
   105558 	  207| if-eqz v2, Label_16
   105559 	  209| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   105560 	  212| move-result-object v0
   105561 	  213| check-cast v0, android.view.View
   105562 	.line 1431
   105563 	.restart_local v0
   105564 	  215| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
   105565 	  218| goto/16 Label_15
   105566 Label_16:
   105567 	.line 1433
   105568 	.end_local v0
   105569 	  220| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
   105570 	  222| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   105571 	  225| move-result-object v1
   105572 Label_17:
   105573 	  226| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   105574 	  229| move-result v2
   105575 	  230| if-eqz v2, Label_18
   105576 	  232| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   105577 	  235| move-result-object v0
   105578 	  236| check-cast v0, android.view.View
   105579 	.line 1434
   105580 	.restart_local v0
   105581 	  238| invoke-virtual {v0,v10}, android.view.View.setEnabled(boolean):void
   105582 	.line 1435
   105583 	  241| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
   105584 	  244| move-result-object v2
   105585 	  245| if-eqz v2, Label_17
   105586 	.line 1436
   105587 	  247| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
   105588 	  250| move-result-object v2
   105589 	  251| check-cast v2, android.graphics.drawable.Drawable
   105590 	  253| invoke-virtual {v0,v2}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   105591 	.line 1437
   105592 	  256| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding
   105593 	  258| aget v2, v2, v7
   105594 	  260| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding
   105595 	  262| aget v3, v3, v10
   105596 	  264| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding
   105597 	  266| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   105598 	  267| aget v4, v4, v5
   105599 	.line 1438
   105600 	  269| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding
   105601 	  271| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   105602 	  272| aget v5, v5, v6
   105603 	.line 1437
   105604 	  274| invoke-virtual {v0,v2,v3,v4,v5}, android.view.View.setPadding(int, int, int, int):void
   105605 	  277| goto/16 Label_17
   105606 Label_18:
   105607 	.line 1441
   105608 	.end_local v0
   105609 	  279| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   105610 	  281| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri
   105611 	  283| if-nez v2, Label_21
   105612 	.line 1442
   105613 	  285| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   105614 	  287| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   105615 	.line 1443
   105616 	  290| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
   105617 	  292| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   105618 Label_19:
   105619 	.line 1448
   105620 	  295| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   105621 	  297| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId
   105622 	  299| if-nez v2, Label_22
   105623 	.line 1449
   105624 	  301| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
   105625 	  303| invoke-virtual {v2,v10}, android.widget.Button.setEnabled(boolean):void
   105626 Label_20:
   105627 	.line 1454
   105628 	  306| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
   105629 	  308| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   105630 	.line 1456
   105631 	  311| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
   105632 	  313| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   105633 	.line 1457
   105634 	  316| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
   105635 	  318| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   105636 	  321| goto/16 Label_10
   105637 Label_21:
   105638 	.line 1445
   105639 	  323| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   105640 	  325| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   105641 	.line 1446
   105642 	  328| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
   105643 	  330| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   105644 	  333| goto/16 Label_19
   105645 Label_22:
   105646 	.line 1451
   105647 	  335| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
   105648 	  337| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
   105649 	.line 1452
   105650 	  340| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
   105651 	  342| invoke-virtual {v2,v9}, android.widget.Button.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   105652 	  345| goto/16 Label_20
   105653 }
   105654 
   105655 method com.android.calendar.event.EditEventView.showTimezoneDialog():void
   105656 {
   105657 	.src "EditEventView.java"
   105658 	.line 442
   105659 	.prologue_end
   105660 	.line 442
   105661 	    0| new-instance v0, android.os.Bundle
   105662 	    2| invoke-direct {v0}, android.os.Bundle.<init>():void
   105663 	.line 443
   105664 	.local v0, "b", android.os.Bundle
   105665 	    5| const-string/jumbo v3, "bundle_event_start_time"
   105666 	    8| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime
   105667 	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
   105668 	   11| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
   105669 	   14| move-result-wide v4:v5
   105670 	   15| invoke-virtual {v0,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   105671 	.line 444
   105672 	   18| const-string/jumbo v3, "bundle_event_time_zone"
   105673 	   21| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone
   105674 	   23| invoke-virtual {v0,v3,v4}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   105675 	.line 446
   105676 	   26| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
   105677 	   28| invoke-virtual {v3}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   105678 	   31| move-result-object v1
   105679 	.line 448
   105680 	.local v1, "fm", android.app.FragmentManager
   105681 	   32| const-string/jumbo v3, "timeZonePickerDialogFragment"
   105682 	.line 447
   105683 	   35| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   105684 	   38| move-result-object v2
   105685 	   39| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog
   105686 	.line 449
   105687 	.local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
   105688 	   41| if-eqz v2, Label_1
   105689 	.line 450
   105690 	   43| invoke-virtual {v2}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
   105691 Label_1:
   105692 	.line 452
   105693 	   46| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog
   105694 	.end_local v2
   105695 	   48| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
   105696 	.line 453
   105697 	.restart_local v2
   105698 	   51| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
   105699 	.line 454
   105700 	   54| invoke-virtual {v2,v6}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   105701 	.line 455
   105702 	   57| const-string/jumbo v3, "timeZonePickerDialogFragment"
   105703 	   60| invoke-virtual {v2,v1,v3}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   105704 	.line 456
   105705 	   63| invoke-static/range {}, Tracer.OnExit():void
   105706 	   66| return-void
   105707 }
   105708 
   105709 method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
   105710 {
   105711 	.params "?"
   105712 	.src "EditEventView.java"
   105713 	.line 1520
   105714 	.local_ex v6, "attendeesList", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
   105715 	.prologue_end
   105716 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   105717 	.line 1520
   105718 	    1| if-eqz v6, Label_1
   105719 	    3| invoke-virtual {v6}, java.util.HashMap.isEmpty():boolean
   105720 	    6| move-result v2
   105721 	    7| if-eqz v2, Label_2
   105722 Label_1:
   105723 	.line 1521
   105724 	    9| invoke-static/range {}, Tracer.OnExit():void
   105725 	   12| return-void
   105726 Label_2:
   105727 	.line 1523
   105728 	   13| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
   105729 	   15| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.setText(java.lang.CharSequence):void
   105730 	.line 1524
   105731 	   18| invoke-virtual {v6}, java.util.HashMap.values():java.util.Collection
   105732 	   21| move-result-object v2
   105733 	   22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   105734 	   25| move-result-object v1
   105735 Label_3:
   105736 	.local v1, "attendee$iterator", java.util.Iterator
   105737 	   26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   105738 	   29| move-result v2
   105739 	   30| if-eqz v2, Label_4
   105740 	   32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   105741 	   35| move-result-object v0
   105742 	   36| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   105743 	.line 1530
   105744 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   105745 	   38| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
   105746 	   40| new-instance v3, java.lang.StringBuilder
   105747 	   42| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   105748 	   45| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   105749 	   47| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105750 	   50| move-result-object v3
   105751 	   51| const-string/jumbo v4, ", "
   105752 	   54| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105753 	   57| move-result-object v3
   105754 	   58| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   105755 	   61| move-result-object v3
   105756 	   62| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence):void
   105757 	   65| goto/16 Label_3
   105758 Label_4:
   105759 	.line 1532
   105760 	.end_local v0
   105761 	   67| invoke-static/range {}, Tracer.OnExit():void
   105762 	   70| return-void
   105763 }
   105764 
   105765 method com.android.calendar.event.EditEventView.updateHomeTime():void
   105766 {
   105767 	.src "EditEventView.java"
   105768 	.line 1786
   105769 	.prologue_end
   105770 	.line 1786
   105771 	    0| move-object/from16 v0, v23
   105772 	    2| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
   105773 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   105774 	    5| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   105775 	    8| move-result-object v9
   105776 	.line 1787
   105777 	.local v9, "tz", java.lang.String
   105778 	    9| move-object/from16 v0, v23
   105779 	   11| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   105780 	   13| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
   105781 	   16| move-result v2
   105782 	   17| if-nez v2, Label_9
   105783 	   19| move-object/from16 v0, v23
   105784 	   21| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone
   105785 	   23| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   105786 	   26| move-result v2
   105787 	   27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   105788 	   29| if-eqz v2, Label_9
   105789 	.line 1788
   105790 	   31| move-object/from16 v0, v23
   105791 	   33| iget v2, v0, com.android.calendar.event.EditEventView.mModification
   105792 	   35| if-eqz v2, Label_9
   105793 	.line 1789
   105794 	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   105795 	.line 1790
   105796 	.local v8, "flags", int
   105797 	   38| move-object/from16 v0, v23
   105798 	   40| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
   105799 	   42| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   105800 	   45| move-result v18
   105801 	.line 1791
   105802 	.local v18, "is24Format", boolean
   105803 	   46| if-eqz v18, Label_1
   105804 	.line 1792
   105805 	   48| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
   105806 Label_1:
   105807 	.line 1794
   105808 	   50| move-object/from16 v0, v23
   105809 	   52| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
   105810 	   54| const/4 v3, #+0 (0x00000000 | 0.00000)
   105811 	   55| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   105812 	   58| move-result-wide v4:v5
   105813 	.line 1795
   105814 	.local v4, "millisStart", long
   105815 	   59| move-object/from16 v0, v23
   105816 	   61| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
   105817 	   63| const/4 v3, #+0 (0x00000000 | 0.00000)
   105818 	   64| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   105819 	   67| move-result-wide v12:v13
   105820 	.line 1797
   105821 	.local v12, "millisEnd", long
   105822 	   68| move-object/from16 v0, v23
   105823 	   70| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
   105824 	   72| iget v2, v2, android.text.format.Time.isDst
   105825 	   74| if-eqz v2, Label_7
   105826 	   76| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   105827 Label_2:
   105828 	.line 1798
   105829 	.local v20, "isDSTStart", boolean
   105830 	   78| move-object/from16 v0, v23
   105831 	   80| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
   105832 	   82| iget v2, v2, android.text.format.Time.isDst
   105833 	   84| if-eqz v2, Label_8
   105834 	   86| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   105835 Label_3:
   105836 	.line 1801
   105837 	.local v19, "isDSTEnd", boolean
   105838 	   88| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   105839 	   91| move-result-object v2
   105840 	.line 1802
   105841 	   92| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   105842 	   95| move-result-object v3
   105843 	   96| const/4 v6, #+0 (0x00000000 | 0.00000)
   105844 	.line 1801
   105845 	   97| move/from16 v0, v20
   105846 	   99| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   105847 	  102| move-result-object v22
   105848 	.line 1803
   105849 	.local v22, "tzDisplay", java.lang.String
   105850 	  103| new-instance v21, java.lang.StringBuilder
   105851 	  105| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
   105852 	.line 1805
   105853 	.local v21, "time", java.lang.StringBuilder
   105854 	  108| sget-object v2, com.android.calendar.event.EditEventView.mSB
   105855 	  110| const/4 v3, #+0 (0x00000000 | 0.00000)
   105856 	  111| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   105857 	.line 1807
   105858 	  114| move-object/from16 v0, v23
   105859 	  116| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
   105860 	  118| sget-object v3, com.android.calendar.event.EditEventView.mF
   105861 	  120| move-wide v6:v7, v4:v5
   105862 	.line 1806
   105863 	  121| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   105864 	  124| move-result-object v2
   105865 	  125| move-object/from16 v0, v21
   105866 	  127| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   105867 	  130| move-result-object v2
   105868 	.line 1808
   105869 	  131| const-string/jumbo v3, " "
   105870 	.line 1806
   105871 	  134| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105872 	  137| move-result-object v2
   105873 	  138| move-object/from16 v0, v22
   105874 	  140| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105875 	.line 1809
   105876 	  143| move-object/from16 v0, v23
   105877 	  145| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome
   105878 	  147| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
   105879 	  150| move-result-object v3
   105880 	  151| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   105881 	.line 1811
   105882 	  154| const v8, #+524310 (0x00080016 | 7.34715e-40)
   105883 	.line 1813
   105884 	  157| sget-object v2, com.android.calendar.event.EditEventView.mSB
   105885 	  159| const/4 v3, #+0 (0x00000000 | 0.00000)
   105886 	  160| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   105887 	.line 1814
   105888 	  163| move-object/from16 v0, v23
   105889 	  165| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome
   105890 	.line 1816
   105891 	  167| move-object/from16 v0, v23
   105892 	  169| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
   105893 	  171| sget-object v3, com.android.calendar.event.EditEventView.mF
   105894 	  173| move-wide v6:v7, v4:v5
   105895 	.line 1815
   105896 	  174| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   105897 	  177| move-result-object v2
   105898 	  178| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   105899 	  181| move-result-object v2
   105900 	.line 1814
   105901 	  182| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   105902 	.line 1819
   105903 	  185| move/from16 v0, v19
   105904 	  187| move/from16 v1, v20
   105905 	  189| if-eq v0, v1, Label_4
   105906 	.line 1820
   105907 	  191| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   105908 	  194| move-result-object v2
   105909 	.line 1821
   105910 	  195| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   105911 	  198| move-result-object v3
   105912 	  199| const/4 v6, #+0 (0x00000000 | 0.00000)
   105913 	.line 1820
   105914 	  200| move/from16 v0, v19
   105915 	  202| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   105916 	  205| move-result-object v22
   105917 Label_4:
   105918 	.line 1823
   105919 	  206| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   105920 	.line 1824
   105921 	  207| if-eqz v18, Label_5
   105922 	.line 1825
   105923 	  209| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
   105924 Label_5:
   105925 	.line 1829
   105926 	  211| const/4 v2, #+0 (0x00000000 | 0.00000)
   105927 	  212| move-object/from16 v0, v21
   105928 	  214| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void
   105929 	.line 1830
   105930 	  217| sget-object v2, com.android.calendar.event.EditEventView.mSB
   105931 	  219| const/4 v3, #+0 (0x00000000 | 0.00000)
   105932 	  220| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   105933 	.line 1832
   105934 	  223| move-object/from16 v0, v23
   105935 	  225| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
   105936 	  227| sget-object v11, com.android.calendar.event.EditEventView.mF
   105937 	  229| move-wide v14:v15, v12:v13
   105938 	  230| move/from16 v16, v8
   105939 	  232| move-object/from16 v17, v9
   105940 	.line 1831
   105941 	  234| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   105942 	  237| move-result-object v2
   105943 	  238| move-object/from16 v0, v21
   105944 	  240| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   105945 	  243| move-result-object v2
   105946 	.line 1832
   105947 	  244| const-string/jumbo v3, " "
   105948 	.line 1831
   105949 	  247| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105950 	  250| move-result-object v2
   105951 	  251| move-object/from16 v0, v22
   105952 	  253| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105953 	.line 1833
   105954 	  256| move-object/from16 v0, v23
   105955 	  258| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome
   105956 	  260| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
   105957 	  263| move-result-object v3
   105958 	  264| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   105959 	.line 1835
   105960 	  267| const v8, #+524310 (0x00080016 | 7.34715e-40)
   105961 	.line 1837
   105962 	  270| sget-object v2, com.android.calendar.event.EditEventView.mSB
   105963 	  272| const/4 v3, #+0 (0x00000000 | 0.00000)
   105964 	  273| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   105965 	.line 1838
   105966 	  276| move-object/from16 v0, v23
   105967 	  278| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome
   105968 	.line 1839
   105969 	  280| move-object/from16 v0, v23
   105970 	  282| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
   105971 	  284| sget-object v11, com.android.calendar.event.EditEventView.mF
   105972 	  286| move-wide v14:v15, v12:v13
   105973 	  287| move/from16 v16, v8
   105974 	  289| move-object/from16 v17, v9
   105975 	.line 1838
   105976 	  291| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   105977 	  294| move-result-object v3
   105978 	  295| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String
   105979 	  298| move-result-object v3
   105980 	  299| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   105981 	.line 1841
   105982 	  302| move-object/from16 v0, v23
   105983 	  304| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
   105984 	  306| const/4 v3, #+0 (0x00000000 | 0.00000)
   105985 	  307| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   105986 	.line 1842
   105987 	  310| move-object/from16 v0, v23
   105988 	  312| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
   105989 	  314| const/4 v3, #+0 (0x00000000 | 0.00000)
   105990 	  315| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   105991 Label_6:
   105992 	.line 1847
   105993 	.end_local v4
   105994 	.end_local v8
   105995 	.end_local v12
   105996 	.end_local v18
   105997 	.end_local v19
   105998 	.end_local v20
   105999 	.end_local v21
   106000 	.end_local v22
   106001 	  318| invoke-static/range {}, Tracer.OnExit():void
   106002 	  321| return-void
   106003 Label_7:
   106004 	.line 1797
   106005 	.restart_local v4
   106006 	.restart_local v8
   106007 	.restart_local v12
   106008 	.restart_local v18
   106009 	  322| const/16 v20, #+0 (0x00000000 | 0.00000)
   106010 	.restart_local v20
   106011 	  324| goto/16 Label_2
   106012 Label_8:
   106013 	.line 1798
   106014 	  326| const/16 v19, #+0 (0x00000000 | 0.00000)
   106015 	.restart_local v19
   106016 	  328| goto/16 Label_3
   106017 Label_9:
   106018 	.line 1844
   106019 	.end_local v4
   106020 	.end_local v8
   106021 	.end_local v12
   106022 	.end_local v18
   106023 	.end_local v19
   106024 	.end_local v20
   106025 	  330| move-object/from16 v0, v23
   106026 	  332| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
   106027 	  334| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   106028 	  336| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   106029 	.line 1845
   106030 	  339| move-object/from16 v0, v23
   106031 	  341| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
   106032 	  343| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   106033 	  345| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   106034 	  348| goto/16 Label_6
   106035 }
   106036 
   106037 method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
   106038 {
   106039 	.params "numReminders"
   106040 	.src "EditEventView.java"
   106041 	.line 1535
   106042 	.prologue_end
   106043 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   106044 	.line 1535
   106045 	    1| if-nez v3, Label_2
   106046 	.line 1536
   106047 	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
   106048 	    5| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   106049 	    7| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
   106050 Label_1:
   106051 	.line 1540
   106052 	   10| invoke-static/range {}, Tracer.OnExit():void
   106053 	   13| return-void
   106054 Label_2:
   106055 	.line 1538
   106056 	   14| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
   106057 	   16| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
   106058 	   19| goto/16 Label_1
   106059 }
   106060 
   106061 method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
   106062 {
   106063 	.src "EditEventView.java"
   106064 	.line 1717
   106065 	.prologue_end
   106066 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   106067 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   106068 	.line 1717
   106069 	    2| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   106070 	    4| invoke-virtual {v2}, android.view.View.getVisibility():int
   106071 	    7| move-result v2
   106072 	    8| if-eqz v2, Label_1
   106073 	.line 1718
   106074 	   10| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   106075 	   12| invoke-virtual {v2}, android.view.View.getVisibility():int
   106076 	   15| move-result v2
   106077 	   16| if-nez v2, Label_2
   106078 Label_1:
   106079 	.line 1717
   106080 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   106081 	   21| move-result v0
   106082 	   22| return v0
   106083 Label_2:
   106084 	   23| move v0, v1
   106085 	.line 1718
   106086 	   24| goto/16 Label_1
   106087 }
   106088 
   106089 method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void
   106090 {
   106091 	.params "dialog"
   106092 	.src "EditEventView.java"
   106093 	.line 643
   106094 	.prologue_end
   106095 	.line 643
   106096 	    0| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
   106097 	    2| if-ne v3, v0, Label_2
   106098 	.line 644
   106099 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   106100 	    5| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
   106101 	.line 645
   106102 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   106103 	    8| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
   106104 Label_1:
   106105 	.line 651
   106106 	   10| invoke-static/range {}, Tracer.OnExit():void
   106107 	   13| return-void
   106108 Label_2:
   106109 	.line 646
   106110 	   14| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog
   106111 	   16| if-ne v3, v0, Label_1
   106112 	.line 647
   106113 	   18| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
   106114 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   106115 	   21| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   106116 	.line 648
   106117 	   24| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
   106118 	   26| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
   106119 	.line 649
   106120 	   29| invoke-static/range {}, Tracer.OnExit():void
   106121 	   32| return-void
   106122 }
   106123 
   106124 method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void
   106125 {
   106126 	.params "dialog", "which"
   106127 	.src "EditEventView.java"
   106128 	.line 656
   106129 	.prologue_end
   106130 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   106131 	.line 656
   106132 	    1| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog
   106133 	    3| if-ne v5, v2, Label_1
   106134 	.line 657
   106135 	    5| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
   106136 	    7| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   106137 	.line 658
   106138 	   10| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
   106139 	   12| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
   106140 	.line 659
   106141 	   15| const/4 v2, #-1 (0xffffffff | NaN)
   106142 	   16| if-ne v6, v2, Label_1
   106143 	.line 660
   106144 	   18| new-instance v1, android.content.Intent
   106145 	   20| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
   106146 	   23| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
   106147 	.line 661
   106148 	.local v1, "nextIntent", android.content.Intent
   106149 	   26| new-array v0, v3, java.lang.String[]
   106150 	   28| const-string/jumbo v2, "com.android.calendar"
   106151 	   31| const/4 v3, #+0 (0x00000000 | 0.00000)
   106152 	   32| aput-object v2, v0, v3
   106153 	.line 662
   106154 	.local v0, "array", java.lang.String[]
   106155 	   34| const-string/jumbo v2, "authorities"
   106156 	   37| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
   106157 	.line 663
   106158 	   40| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27)
   106159 	   42| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
   106160 	.line 664
   106161 	   45| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
   106162 	   47| invoke-virtual {v2,v1}, android.app.Activity.startActivity(android.content.Intent):void
   106163 Label_1:
   106164 	.line 667
   106165 	.end_local v0
   106166 	.end_local v1
   106167 	   50| invoke-static/range {}, Tracer.OnExit():void
   106168 	   53| return-void
   106169 }
   106170 
   106171 method com.android.calendar.event.EditEventView.onClick(android.view.View):void
   106172 {
   106173 	.params "view"
   106174 	.src "EditEventView.java"
   106175 	.line 597
   106176 	.prologue_end
   106177 	.line 597
   106178 	    0| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton
   106179 	    2| if-ne v9, v5, Label_2
   106180 	.line 598
   106181 	    4| new-instance v0, android.os.Bundle
   106182 	    6| invoke-direct {v0}, android.os.Bundle.<init>():void
   106183 	.line 599
   106184 	.local v0, "b", android.os.Bundle
   106185 	    9| const-string/jumbo v5, "bundle_event_start_time"
   106186 	.line 600
   106187 	   12| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
   106188 	   14| const/4 v7, #+0 (0x00000000 | 0.00000)
   106189 	   15| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   106190 	   18| move-result-wide v6:v7
   106191 	.line 599
   106192 	   19| invoke-virtual {v0,v5,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
   106193 	.line 601
   106194 	   22| const-string/jumbo v5, "bundle_event_time_zone"
   106195 	   25| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
   106196 	   27| iget-object v6, v6, android.text.format.Time.timezone
   106197 	   29| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   106198 	.line 604
   106199 	   32| const-string/jumbo v5, "bundle_event_rrule"
   106200 	   35| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule
   106201 	   37| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   106202 	.line 606
   106203 	   40| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity
   106204 	   42| invoke-virtual {v5}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   106205 	   45| move-result-object v1
   106206 	.line 608
   106207 	.local v1, "fm", android.app.FragmentManager
   106208 	   46| const-string/jumbo v5, "recurrencePickerDialogFragment"
   106209 	.line 607
   106210 	   49| invoke-virtual {v1,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   106211 	   52| move-result-object v4
   106212 	   53| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
   106213 	.line 609
   106214 	.local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
   106215 	   55| if-eqz v4, Label_1
   106216 	.line 610
   106217 	   57| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
   106218 Label_1:
   106219 	.line 612
   106220 	   60| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
   106221 	.end_local v4
   106222 	   62| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
   106223 	.line 613
   106224 	.restart_local v4
   106225 	   65| invoke-virtual {v4,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void
   106226 	.line 614
   106227 	   68| invoke-virtual {v4,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
   106228 	.line 615
   106229 	   71| const-string/jumbo v5, "recurrencePickerDialogFragment"
   106230 	   74| invoke-virtual {v4,v1,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   106231 	.line 616
   106232 	   77| invoke-static/range {}, Tracer.OnExit():void
   106233 	   80| return-void
   106234 Label_2:
   106235 	.line 620
   106236 	.end_local v0
   106237 	.end_local v1
   106238 	.end_local v4
   106239 	   81| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent
   106240 	   84| move-result-object v3
   106241 	   85| check-cast v3, android.widget.LinearLayout
   106242 	.line 621
   106243 	.local v3, "reminderItem", android.widget.LinearLayout
   106244 	   87| invoke-virtual {v3}, android.widget.LinearLayout.getParent():android.view.ViewParent
   106245 	   90| move-result-object v2
   106246 	   91| check-cast v2, android.widget.LinearLayout
   106247 	.line 622
   106248 	.local v2, "parent", android.widget.LinearLayout
   106249 	   93| invoke-virtual {v2,v3}, android.widget.LinearLayout.removeView(android.view.View):void
   106250 	.line 623
   106251 	   96| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
   106252 	   98| invoke-virtual {v5,v3}, java.util.ArrayList.remove(java.lang.Object):boolean
   106253 	.line 624
   106254 	  101| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
   106255 	  103| invoke-virtual {v5}, java.util.ArrayList.size():int
   106256 	  106| move-result v5
   106257 	  107| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
   106258 	.line 625
   106259 	  110| iget-object v5, v8, com.android.calendar.event.EditEventView.mView
   106260 	  112| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems
   106261 	  114| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel
   106262 	  116| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   106263 	  118| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   106264 	.line 626
   106265 	  121| invoke-static/range {}, Tracer.OnExit():void
   106266 	  124| return-void
   106267 }
   106268 
   106269 method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
   106270 {
   106271 	.params "?", "view", "position", "id"
   106272 	.src "EditEventView.java"
   106273 	.line 1725
   106274 	.local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   106275 	.prologue_end
   106276 	.line 1725
   106277 	    0| move-object/from16 v0, v17
   106278 	    2| move/from16 v1, v19
   106279 	    4| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object
   106280 	    7| move-result-object v5
   106281 	    8| check-cast v5, android.database.Cursor
   106282 	.line 1726
   106283 	.local v5, "c", android.database.Cursor
   106284 	   10| if-nez v5, Label_1
   106285 	.line 1728
   106286 	   12| const-string/jumbo v14, "EditEvent"
   106287 	   15| const-string/jumbo v15, "Cursor not set on calendar item"
   106288 	   18| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int
   106289 	.line 1729
   106290 	   21| invoke-static/range {}, Tracer.OnExit():void
   106291 	   24| return-void
   106292 Label_1:
   106293 	.line 1733
   106294 	   25| const-string/jumbo v14, "_id"
   106295 	   28| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   106296 	   31| move-result v11
   106297 	.line 1734
   106298 	.local v11, "idColumn", int
   106299 	   32| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long
   106300 	   35| move-result-wide v6:v7
   106301 	.line 1735
   106302 	.local v6, "calendarId", long
   106303 	   36| const-string/jumbo v14, "calendar_color"
   106304 	   39| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   106305 	   42| move-result v9
   106306 	.line 1736
   106307 	.local v9, "colorColumn", int
   106308 	   43| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int
   106309 	   46| move-result v8
   106310 	.line 1737
   106311 	.local v8, "color", int
   106312 	   47| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   106313 	   50| move-result v10
   106314 	.line 1740
   106315 	.local v10, "displayColor", int
   106316 	   51| move-object/from16 v0, v16
   106317 	   53| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106318 	   55| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId
   106319 	   57| cmp-long v14, v6:v7, v14:v15
   106320 	   59| if-nez v14, Label_2
   106321 	   61| move-object/from16 v0, v16
   106322 	   63| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106323 	   65| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
   106324 	   68| move-result v14
   106325 	   69| if-eqz v14, Label_2
   106326 	.line 1741
   106327 	   71| move-object/from16 v0, v16
   106328 	   73| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106329 	   75| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   106330 	   78| move-result v14
   106331 	   79| if-ne v10, v14, Label_2
   106332 	.line 1742
   106333 	   81| invoke-static/range {}, Tracer.OnExit():void
   106334 	   84| return-void
   106335 Label_2:
   106336 	.line 1745
   106337 	   85| move-object/from16 v0, v16
   106338 	   87| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
   106339 	.line 1747
   106340 	   90| move-object/from16 v0, v16
   106341 	   92| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106342 	   94| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId
   106343 	.line 1748
   106344 	   96| move-object/from16 v0, v16
   106345 	   98| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106346 	  100| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
   106347 	.line 1749
   106348 	  103| move-object/from16 v0, v16
   106349 	  105| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106350 	  107| const/16 v15, #+11 (0x0000000b | 1.54143e-44)
   106351 	  109| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
   106352 	  112| move-result-object v15
   106353 	  113| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName
   106354 	.line 1750
   106355 	  115| move-object/from16 v0, v16
   106356 	  117| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106357 	  119| const/16 v15, #+12 (0x0000000c | 1.68156e-44)
   106358 	  121| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
   106359 	  124| move-result-object v15
   106360 	  125| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType
   106361 	.line 1751
   106362 	  127| move-object/from16 v0, v16
   106363 	  129| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106364 	  131| move-object/from16 v0, v16
   106365 	  133| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
   106366 	  135| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   106367 	  138| move-result v15
   106368 	  139| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   106369 	.line 1753
   106370 	  142| move-object/from16 v0, v16
   106371 	  144| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106372 	  146| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
   106373 	  149| move-result-object v14
   106374 	  150| move-object/from16 v0, v16
   106375 	  152| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
   106376 	.line 1756
   106377 	  155| const-string/jumbo v14, "maxReminders"
   106378 	  158| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   106379 	  161| move-result v12
   106380 	.line 1757
   106381 	.local v12, "maxRemindersColumn", int
   106382 	  162| move-object/from16 v0, v16
   106383 	  164| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106384 	  166| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int
   106385 	  169| move-result v15
   106386 	  170| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   106387 	.line 1758
   106388 	  172| const-string/jumbo v14, "allowedReminders"
   106389 	  175| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   106390 	  178| move-result v4
   106391 	.line 1759
   106392 	.local v4, "allowedRemindersColumn", int
   106393 	  179| move-object/from16 v0, v16
   106394 	  181| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106395 	  183| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String
   106396 	  186| move-result-object v15
   106397 	  187| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   106398 	.line 1760
   106399 	  189| const-string/jumbo v14, "allowedAttendeeTypes"
   106400 	  192| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   106401 	  195| move-result v2
   106402 	.line 1761
   106403 	.local v2, "allowedAttendeeTypesColumn", int
   106404 	  196| move-object/from16 v0, v16
   106405 	  198| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106406 	  200| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String
   106407 	  203| move-result-object v15
   106408 	  204| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
   106409 	.line 1762
   106410 	  206| const-string/jumbo v14, "allowedAvailability"
   106411 	  209| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   106412 	  212| move-result v3
   106413 	.line 1763
   106414 	.local v3, "allowedAvailabilityColumn", int
   106415 	  213| move-object/from16 v0, v16
   106416 	  215| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106417 	  217| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String
   106418 	  220| move-result-object v15
   106419 	  221| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   106420 	.line 1768
   106421 	  223| move-object/from16 v0, v16
   106422 	  225| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106423 	  227| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
   106424 	  229| invoke-virtual {v14}, java.util.ArrayList.clear():void
   106425 	.line 1769
   106426 	  232| move-object/from16 v0, v16
   106427 	  234| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106428 	  236| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
   106429 	  238| move-object/from16 v0, v16
   106430 	  240| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
   106431 	  242| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders
   106432 	  244| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean
   106433 	.line 1770
   106434 	  247| move-object/from16 v0, v16
   106435 	  249| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
   106436 	  251| move-object/from16 v0, v16
   106437 	  253| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   106438 	  255| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
   106439 	  257| invoke-virtual {v14}, java.util.ArrayList.size():int
   106440 	  260| move-result v14
   106441 	  261| if-eqz v14, Label_4
   106442 	  263| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   106443 Label_3:
   106444 	  264| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm
   106445 	.line 1773
   106446 	  266| move-object/from16 v0, v16
   106447 	  268| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems
   106448 	  270| invoke-virtual {v14}, java.util.ArrayList.clear():void
   106449 	.line 1775
   106450 	  273| move-object/from16 v0, v16
   106451 	  275| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView
   106452 	  277| const v15, #+2131755151 (0x7f10008f | 1.91412e+38)
   106453 	  280| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View
   106454 	  283| move-result-object v13
   106455 	  284| check-cast v13, android.widget.LinearLayout
   106456 	.line 1776
   106457 	.local v13, "reminderLayout", android.widget.LinearLayout
   106458 	  286| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void
   106459 	.line 1777
   106460 	  289| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void
   106461 	.line 1778
   106462 	  292| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void
   106463 	.line 1779
   106464 	  295| invoke-static/range {}, Tracer.OnExit():void
   106465 	  298| return-void
   106466 Label_4:
   106467 	.line 1770
   106468 	.end_local v13
   106469 	  299| const/4 v14, #+0 (0x00000000 | 0.00000)
   106470 	  300| goto/16 Label_3
   106471 }
   106472 
   106473 method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void
   106474 {
   106475 	.params "?"
   106476 	.src "EditEventView.java"
   106477 	.line 1851
   106478 	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   106479 	.prologue_end
   106480 	.line 1851
   106481 	    0| invoke-static/range {}, Tracer.OnExit():void
   106482 	    3| return-void
   106483 }
   106484 
   106485 method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void
   106486 {
   106487 	.params "rrule"
   106488 	.src "EditEventView.java"
   106489 	.line 630
   106490 	.prologue_end
   106491 	.line 630
   106492 	    0| const-string/jumbo v0, "EditEvent"
   106493 	    3| new-instance v1, java.lang.StringBuilder
   106494 	    5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   106495 	    8| const-string/jumbo v2, "Old rrule:"
   106496 	   11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106497 	   14| move-result-object v1
   106498 	   15| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule
   106499 	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106500 	   20| move-result-object v1
   106501 	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   106502 	   24| move-result-object v1
   106503 	   25| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   106504 	.line 631
   106505 	   28| const-string/jumbo v0, "EditEvent"
   106506 	   31| new-instance v1, java.lang.StringBuilder
   106507 	   33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   106508 	   36| const-string/jumbo v2, "New rrule:"
   106509 	   39| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106510 	   42| move-result-object v1
   106511 	   43| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106512 	   46| move-result-object v1
   106513 	   47| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   106514 	   50| move-result-object v1
   106515 	   51| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   106516 	.line 632
   106517 	   54| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule
   106518 	.line 633
   106519 	   56| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule
   106520 	   58| if-eqz v0, Label_1
   106521 	.line 634
   106522 	   60| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence
   106523 	   62| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule
   106524 	   64| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   106525 Label_1:
   106526 	.line 636
   106527 	   67| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void
   106528 	.line 637
   106529 	   70| invoke-static/range {}, Tracer.OnExit():void
   106530 	   73| return-void
   106531 }
   106532 
   106533 method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   106534 {
   106535 	.params "tzi"
   106536 	.src "EditEventView.java"
   106537 	.line 416
   106538 	.prologue_end
   106539 	.line 416
   106540 	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
   106541 	    2| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
   106542 	.line 417
   106543 	    5| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void
   106544 	.line 418
   106545 	    8| invoke-static/range {}, Tracer.OnExit():void
   106546 	   11| return-void
   106547 }
   106548 
   106549 method com.android.calendar.event.EditEventView.prepareForSave():boolean
   106550 {
   106551 	.src "EditEventView.java"
   106552 	.line 570
   106553 	.prologue_end
   106554 	.line 570
   106555 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
   106556 	    2| if-eqz v0, Label_1
   106557 	    4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor
   106558 	    6| if-nez v0, Label_2
   106559 	    8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
   106560 	   10| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
   106561 	   12| if-nez v0, Label_2
   106562 Label_1:
   106563 	.line 571
   106564 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   106565 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   106566 	   18| move-result v0
   106567 	   19| return v0
   106568 Label_2:
   106569 	.line 573
   106570 	   20| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
   106571 	   23| move-result v0
   106572 	   24| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   106573 	   27| move-result v0
   106574 	   28| return v0
   106575 }
   106576 
   106577 method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
   106578 {
   106579 	.params "isChecked"
   106580 	.src "EditEventView.java"
   106581 	.line 1642
   106582 	.prologue_end
   106583 	    0| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
   106584 	    2| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   106585 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   106586 	.line 1642
   106587 	    4| if-eqz v11, Label_7
   106588 	.line 1643
   106589 	    6| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   106590 	    8| iget v5, v5, android.text.format.Time.hour
   106591 	   10| if-nez v5, Label_3
   106592 	   12| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   106593 	   14| iget v5, v5, android.text.format.Time.minute
   106594 	   16| if-nez v5, Label_3
   106595 	.line 1644
   106596 	   18| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
   106597 	   20| if-eq v5, v11, Label_1
   106598 	.line 1645
   106599 	   22| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   106600 	   24| iget v6, v5, android.text.format.Time.monthDay
   106601 	   26| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   106602 	   28| iput v6, v5, android.text.format.Time.monthDay
   106603 Label_1:
   106604 	.line 1648
   106605 	   30| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   106606 	   32| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
   106607 	   35| move-result-wide v0:v1
   106608 	.line 1653
   106609 	.local v0, "endMillis", long
   106610 	   36| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   106611 	   38| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
   106612 	   40| invoke-virtual {v5,v6}, android.text.format.Time.before(android.text.format.Time):boolean
   106613 	   43| move-result v5
   106614 	   44| if-eqz v5, Label_2
   106615 	.line 1654
   106616 	   46| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   106617 	   48| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
   106618 	   50| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void
   106619 	.line 1655
   106620 	   53| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   106621 	   55| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
   106622 	   58| move-result-wide v0:v1
   106623 Label_2:
   106624 	.line 1657
   106625 	   59| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
   106626 	   61| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   106627 	.line 1658
   106628 	   64| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
   106629 	   66| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   106630 Label_3:
   106631 	.line 1661
   106632 	.end_local v0
   106633 	   69| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
   106634 	   71| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
   106635 	.line 1662
   106636 	   74| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
   106637 	   76| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
   106638 	.line 1663
   106639 	   79| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
   106640 	   81| invoke-virtual {v5,v9}, android.view.View.setVisibility(int):void
   106641 Label_4:
   106642 	.line 1681
   106643 	   84| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel
   106644 	   86| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
   106645 	   88| if-nez v5, Label_6
   106646 	   90| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
   106647 	   92| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   106648 	   94| if-eqz v5, Label_6
   106649 	.line 1685
   106650 	   96| if-eqz v11, Label_10
   106651 	   98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   106652 Label_5:
   106653 	.line 1686
   106654 	.local v4, "newAvailabilityValue", int
   106655 	   99| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   106656 	  101| if-eqz v5, Label_6
   106657 	  103| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
   106658 	  105| if-eqz v5, Label_6
   106659 	.line 1687
   106660 	  107| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
   106661 	  109| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   106662 	  112| move-result-object v6
   106663 	  113| invoke-virtual {v5,v6}, java.util.ArrayList.contains(java.lang.Object):boolean
   106664 	  116| move-result v5
   106665 	.line 1686
   106666 	  117| if-eqz v5, Label_6
   106667 	.line 1690
   106668 	  119| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
   106669 	.line 1692
   106670 	  121| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
   106671 	  123| invoke-virtual {v5,v4}, java.util.ArrayList.get(int):java.lang.Object
   106672 	  126| move-result-object v2
   106673 	  127| check-cast v2, java.lang.String
   106674 	.line 1693
   106675 	.local v2, "newAvailabilityLabel", java.lang.String
   106676 	  129| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   106677 	  131| invoke-virtual {v5,v2}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int
   106678 	  134| move-result v3
   106679 	.line 1694
   106680 	.local v3, "newAvailabilityPos", int
   106681 	  135| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   106682 	  137| invoke-virtual {v5,v3}, android.widget.Spinner.setSelection(int):void
   106683 Label_6:
   106684 	.line 1698
   106685 	.end_local v2
   106686 	.end_local v3
   106687 	.end_local v4
   106688 	  140| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay
   106689 	.line 1699
   106690 	  142| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void
   106691 	.line 1700
   106692 	  145| invoke-static/range {}, Tracer.OnExit():void
   106693 	  148| return-void
   106694 Label_7:
   106695 	.line 1665
   106696 	  149| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   106697 	  151| iget v5, v5, android.text.format.Time.hour
   106698 	  153| if-nez v5, Label_9
   106699 	  155| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   106700 	  157| iget v5, v5, android.text.format.Time.minute
   106701 	  159| if-nez v5, Label_9
   106702 	.line 1666
   106703 	  161| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
   106704 	  163| if-eq v5, v11, Label_8
   106705 	.line 1667
   106706 	  165| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   106707 	  167| iget v6, v5, android.text.format.Time.monthDay
   106708 	  169| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   106709 	  171| iput v6, v5, android.text.format.Time.monthDay
   106710 Label_8:
   106711 	.line 1670
   106712 	  173| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   106713 	  175| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
   106714 	  178| move-result-wide v0:v1
   106715 	.line 1671
   106716 	.restart_local v0
   106717 	  179| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
   106718 	  181| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   106719 	.line 1672
   106720 	  184| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
   106721 	  186| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   106722 Label_9:
   106723 	.line 1674
   106724 	.end_local v0
   106725 	  189| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
   106726 	  191| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
   106727 	.line 1675
   106728 	  194| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
   106729 	  196| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
   106730 	.line 1676
   106731 	  199| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
   106732 	  201| invoke-virtual {v5,v7}, android.view.View.setVisibility(int):void
   106733 	  204| goto/16 Label_4
   106734 Label_10:
   106735 	.line 1685
   106736 	  206| const/4 v4, #+0 (0x00000000 | 0.00000)
   106737 	.restart_local v4
   106738 	  207| goto/16 Label_5
   106739 }
   106740 
   106741 method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
   106742 {
   106743 	.params "cursor", "userVisible", "selectedCalendarId"
   106744 	.src "EditEventView.java"
   106745 	.line 1333
   106746 	.prologue_end
   106747 	.line 1333
   106748 	    0| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor
   106749 	.line 1334
   106750 	    2| if-eqz v8, Label_1
   106751 	    4| invoke-interface {v8}, android.database.Cursor.getCount():int
   106752 	    7| move-result v4
   106753 	    8| if-nez v4, Label_4
   106754 Label_1:
   106755 	.line 1336
   106756 	   10| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
   106757 	   12| if-eqz v4, Label_2
   106758 	.line 1337
   106759 	   14| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
   106760 	   16| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
   106761 Label_2:
   106762 	.line 1339
   106763 	   19| if-nez v9, Label_3
   106764 	.line 1340
   106765 	   21| invoke-static/range {}, Tracer.OnExit():void
   106766 	   24| return-void
   106767 Label_3:
   106768 	.line 1344
   106769 	   25| new-instance v1, android.app.AlertDialog$Builder
   106770 	   27| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
   106771 	   29| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   106772 	.line 1345
   106773 	.local v1, "builder", android.app.AlertDialog$Builder
   106774 	   32| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38)
   106775 	   35| invoke-virtual {v1,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   106776 	   38| move-result-object v4
   106777 	.line 1346
   106778 	   39| const v5, #+16843605 (0x01010355 | 2.36959e-38)
   106779 	.line 1345
   106780 	   42| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   106781 	   45| move-result-object v4
   106782 	.line 1346
   106783 	   46| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38)
   106784 	.line 1345
   106785 	   49| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
   106786 	   52| move-result-object v4
   106787 	.line 1347
   106788 	   53| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38)
   106789 	.line 1345
   106790 	   56| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   106791 	   59| move-result-object v4
   106792 	.line 1348
   106793 	   60| const v5, #+17039369 (0x01040009 | 2.42446e-38)
   106794 	.line 1345
   106795 	   63| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   106796 	   66| move-result-object v4
   106797 	   67| invoke-virtual {v4,v7}, android.app.AlertDialog$Builder.setOnCancelListener(android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder
   106798 	.line 1349
   106799 	   70| invoke-virtual {v1}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   106800 	   73| move-result-object v4
   106801 	   74| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog
   106802 	.line 1350
   106803 	   76| invoke-static/range {}, Tracer.OnExit():void
   106804 	   79| return-void
   106805 Label_4:
   106806 	.line 1354
   106807 	.end_local v1
   106808 	   80| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   106809 	   82| cmp-long v4, v10:v11, v4:v5
   106810 	   84| if-eqz v4, Label_8
   106811 	.line 1355
   106812 	   86| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
   106813 	   89| move-result v3
   106814 Label_5:
   106815 	.line 1361
   106816 	.local v3, "selection", int
   106817 	   90| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter
   106818 	   92| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
   106819 	.line 1362
   106820 	   94| const v5, #+2130968596 (0x7f040014 | 1.75459e+38)
   106821 	.line 1361
   106822 	   97| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   106823 	.line 1363
   106824 	.local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter
   106825 	  100| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
   106826 	  102| invoke-virtual {v4,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   106827 	.line 1364
   106828 	  105| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
   106829 	  107| invoke-virtual {v4,v7}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   106830 	.line 1365
   106831 	  110| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
   106832 	  112| invoke-virtual {v4,v3}, android.widget.Spinner.setSelection(int):void
   106833 	.line 1367
   106834 	  115| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
   106835 	  117| if-eqz v4, Label_12
   106836 	.line 1368
   106837 	  119| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
   106838 	  121| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
   106839 	.line 1369
   106840 	  124| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   106841 	  127| move-result v4
   106842 	  128| if-eqz v4, Label_10
   106843 	  130| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
   106844 	  133| move-result v4
   106845 	  134| if-eqz v4, Label_10
   106846 	.line 1370
   106847 	  136| if-eqz v9, Label_9
   106848 	  138| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   106849 Label_6:
   106850 	.line 1371
   106851 	.local v2, "exit", int
   106852 	  139| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
   106853 	  141| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
   106854 	  143| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   106855 	.line 1372
   106856 	  146| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
   106857 	  148| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
   106858 Label_7:
   106859 	.line 1379
   106860 	.end_local v2
   106861 	  151| invoke-static/range {}, Tracer.OnExit():void
   106862 	  154| return-void
   106863 Label_8:
   106864 	.line 1357
   106865 	.end_local v0
   106866 	.end_local v3
   106867 	  155| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
   106868 	  158| move-result v3
   106869 	.restart_local v3
   106870 	  159| goto/16 Label_5
   106871 Label_9:
   106872 	.line 1370
   106873 	.restart_local v0
   106874 	  161| const/4 v2, #+0 (0x00000000 | 0.00000)
   106875 	.restart_local v2
   106876 	  162| goto/16 Label_6
   106877 Label_10:
   106878 	.line 1373
   106879 	.end_local v2
   106880 	  164| if-eqz v9, Label_11
   106881 	.line 1374
   106882 	  166| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
   106883 	  168| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   106884 	  169| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   106885 	.line 1375
   106886 	  172| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
   106887 	  174| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
   106888 	  177| goto/16 Label_7
   106889 Label_11:
   106890 	.line 1376
   106891 	  179| const-string/jumbo v4, "EditEvent"
   106892 	  182| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   106893 	  183| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   106894 	  186| move-result v4
   106895 	  187| if-eqz v4, Label_7
   106896 	.line 1377
   106897 	  189| const-string/jumbo v4, "EditEvent"
   106898 	  192| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view"
   106899 	  195| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   106900 	  198| goto/16 Label_7
   106901 Label_12:
   106902 	.line 1381
   106903 	  200| invoke-static/range {}, Tracer.OnExit():void
   106904 	  203| return-void
   106905 }
   106906 
   106907 method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
   106908 {
   106909 	.params "showColorPalette"
   106910 	.src "EditEventView.java"
   106911 	.line 1707
   106912 	.prologue_end
   106913 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   106914 	.line 1707
   106915 	    1| if-eqz v3, Label_2
   106916 	.line 1708
   106917 	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   106918 	    5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   106919 	.line 1709
   106920 	    8| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   106921 	   10| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   106922 Label_1:
   106923 	.line 1714
   106924 	   13| invoke-static/range {}, Tracer.OnExit():void
   106925 	   16| return-void
   106926 Label_2:
   106927 	.line 1711
   106928 	   17| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   106929 	   19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   106930 	   20| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   106931 	.line 1712
   106932 	   23| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   106933 	   25| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   106934 	   27| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   106935 	   30| goto/16 Label_1
   106936 }
   106937 
   106938 method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
   106939 {
   106940 	.params "colorArray"
   106941 	.src "EditEventView.java"
   106942 	.line 1703
   106943 	.prologue_end
   106944 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   106945 	.line 1703
   106946 	    1| if-eqz v3, Label_1
   106947 	    3| array-length v1, v3
   106948 	    4| if-lez v1, Label_1
   106949 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   106950 Label_1:
   106951 	    7| invoke-virtual {v2,v0}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
   106952 	.line 1704
   106953 	   10| invoke-static/range {}, Tracer.OnExit():void
   106954 	   13| return-void
   106955 }
   106956 
   106957 method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
   106958 {
   106959 	.params "model"
   106960 	.src "EditEventView.java"
   106961 	.line 1055
   106962 	.prologue_end
   106963 	.line 1055
   106964 	    0| move-object/from16 v0, v23
   106965 	    2| move-object/from16 v1, v22
   106966 	    4| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel
   106967 	.line 1058
   106968 	    6| move-object/from16 v0, v22
   106969 	    8| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
   106970 	   10| move-object/from16 v19, v0
   106971 	   12| if-eqz v19, Label_1
   106972 	   14| move-object/from16 v0, v22
   106973 	   16| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
   106974 	   18| move-object/from16 v19, v0
   106975 	   20| move-object/from16 v0, v19
   106976 	   22| instance-of v0, v0, com.android.calendar.EmailAddressAdapter
   106977 	   24| move/from16 v19, v0
   106978 	   26| if-eqz v19, Label_1
   106979 	.line 1059
   106980 	   28| move-object/from16 v0, v22
   106981 	   30| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
   106982 	   32| move-object/from16 v19, v0
   106983 	   34| check-cast v19, com.android.calendar.EmailAddressAdapter
   106984 	   36| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void
   106985 	.line 1060
   106986 	   39| const/16 v19, #+0 (0x00000000 | 0.00000)
   106987 	   41| move-object/from16 v0, v19
   106988 	   43| move-object/from16 v1, v22
   106989 	   45| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter
   106990 Label_1:
   106991 	.line 1063
   106992 	   47| if-nez v23, Label_2
   106993 	.line 1065
   106994 	   49| move-object/from16 v0, v22
   106995 	   51| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
   106996 	   53| move-object/from16 v19, v0
   106997 	   55| const/16 v20, #+0 (0x00000000 | 0.00000)
   106998 	   57| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
   106999 	.line 1066
   107000 	   60| move-object/from16 v0, v22
   107001 	   62| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
   107002 	   64| move-object/from16 v19, v0
   107003 	   66| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   107004 	   68| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
   107005 	.line 1067
   107006 	   71| invoke-static/range {}, Tracer.OnExit():void
   107007 	   74| return-void
   107008 Label_2:
   107009 	.line 1070
   107010 	   75| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
   107011 	   78| move-result v10
   107012 	.line 1072
   107013 	.local v10, "canRespond", boolean
   107014 	   79| move-object/from16 v0, v23
   107015 	   81| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
   107016 	.line 1073
   107017 	.local v6, "begin", long
   107018 	   83| move-object/from16 v0, v23
   107019 	   85| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd
   107020 	.line 1074
   107021 	.local v12, "end", long
   107022 	   87| move-object/from16 v0, v23
   107023 	   89| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
   107024 	   91| move-object/from16 v19, v0
   107025 	   93| move-object/from16 v0, v19
   107026 	   95| move-object/from16 v1, v22
   107027 	   97| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
   107028 	.line 1077
   107029 	   99| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   107030 	  101| cmp-long v19, v6:v7, v20:v21
   107031 	  103| if-lez v19, Label_3
   107032 	.line 1078
   107033 	  105| move-object/from16 v0, v22
   107034 	  107| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   107035 	  109| move-object/from16 v19, v0
   107036 	  111| move-object/from16 v0, v22
   107037 	  113| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
   107038 	  115| move-object/from16 v20, v0
   107039 	  117| move-object/from16 v0, v20
   107040 	  119| move-object/from16 v1, v19
   107041 	  121| iput-object v0, v1, android.text.format.Time.timezone
   107042 	.line 1079
   107043 	  123| move-object/from16 v0, v22
   107044 	  125| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   107045 	  127| move-object/from16 v19, v0
   107046 	  129| move-object/from16 v0, v19
   107047 	  131| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
   107048 	.line 1080
   107049 	  134| move-object/from16 v0, v22
   107050 	  136| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   107051 	  138| move-object/from16 v19, v0
   107052 	  140| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   107053 	  142| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
   107054 Label_3:
   107055 	.line 1082
   107056 	  145| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   107057 	  147| cmp-long v19, v12:v13, v20:v21
   107058 	  149| if-lez v19, Label_4
   107059 	.line 1083
   107060 	  151| move-object/from16 v0, v22
   107061 	  153| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   107062 	  155| move-object/from16 v19, v0
   107063 	  157| move-object/from16 v0, v22
   107064 	  159| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
   107065 	  161| move-object/from16 v20, v0
   107066 	  163| move-object/from16 v0, v20
   107067 	  165| move-object/from16 v1, v19
   107068 	  167| iput-object v0, v1, android.text.format.Time.timezone
   107069 	.line 1084
   107070 	  169| move-object/from16 v0, v22
   107071 	  171| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   107072 	  173| move-object/from16 v19, v0
   107073 	  175| move-object/from16 v0, v19
   107074 	  177| invoke-virtual {v0,v12,v13}, android.text.format.Time.set(long):void
   107075 	.line 1085
   107076 	  180| move-object/from16 v0, v22
   107077 	  182| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   107078 	  184| move-object/from16 v19, v0
   107079 	  186| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   107080 	  188| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
   107081 Label_4:
   107082 	.line 1088
   107083 	  191| move-object/from16 v0, v23
   107084 	  193| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
   107085 	  195| move-object/from16 v19, v0
   107086 	  197| move-object/from16 v0, v19
   107087 	  199| move-object/from16 v1, v22
   107088 	  201| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule
   107089 	.line 1089
   107090 	  203| move-object/from16 v0, v22
   107091 	  205| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
   107092 	  207| move-object/from16 v19, v0
   107093 	  209| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   107094 	  212| move-result v19
   107095 	  213| if-nez v19, Label_5
   107096 	.line 1090
   107097 	  215| move-object/from16 v0, v22
   107098 	  217| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
   107099 	  219| move-object/from16 v19, v0
   107100 	  221| move-object/from16 v0, v22
   107101 	  223| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
   107102 	  225| move-object/from16 v20, v0
   107103 	  227| invoke-virtual/range {v19..v20}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   107104 Label_5:
   107105 	.line 1093
   107106 	  230| move-object/from16 v0, v22
   107107 	  232| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
   107108 	  234| move-object/from16 v19, v0
   107109 	  236| move-object/from16 v0, v19
   107110 	  238| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   107111 	  240| move-object/from16 v19, v0
   107112 	  242| if-nez v19, Label_6
   107113 	.line 1094
   107114 	  244| move-object/from16 v0, v22
   107115 	  246| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
   107116 	  248| move-object/from16 v19, v0
   107117 	  250| move-object/from16 v0, v22
   107118 	  252| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   107119 	  254| move-object/from16 v20, v0
   107120 	  256| move-object/from16 v0, v20
   107121 	  258| move-object/from16 v1, v19
   107122 	  260| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate
   107123 Label_6:
   107124 	.line 1099
   107125 	  262| move-object/from16 v0, v23
   107126 	  264| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
   107127 	  266| move/from16 v19, v0
   107128 	  268| if-nez v19, Label_7
   107129 	.line 1100
   107130 	  270| move-object/from16 v0, v22
   107131 	  272| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup
   107132 	  274| move-object/from16 v19, v0
   107133 	  276| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   107134 	  278| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   107135 Label_7:
   107136 	.line 1103
   107137 	  281| move-object/from16 v0, v22
   107138 	  283| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   107139 	  285| move-object/from16 v19, v0
   107140 	  287| new-instance v20, com.android.calendar.event.EditEventView$4
   107141 	  289| move-object/from16 v0, v20
   107142 	  291| move-object/from16 v1, v22
   107143 	  293| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
   107144 	  296| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
   107145 	.line 1110
   107146 	  299| move-object/from16 v0, v22
   107147 	  301| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   107148 	  303| move-object/from16 v19, v0
   107149 	  305| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
   107150 	  308| move-result v15
   107151 	.line 1111
   107152 	.local v15, "prevAllDay", boolean
   107153 	  309| const/16 v19, #+0 (0x00000000 | 0.00000)
   107154 	  311| move/from16 v0, v19
   107155 	  313| move-object/from16 v1, v22
   107156 	  315| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay
   107157 	.line 1112
   107158 	  317| move-object/from16 v0, v23
   107159 	  319| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
   107160 	  321| move/from16 v19, v0
   107161 	  323| if-eqz v19, Label_20
   107162 	.line 1113
   107163 	  325| move-object/from16 v0, v22
   107164 	  327| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   107165 	  329| move-object/from16 v19, v0
   107166 	  331| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   107167 	  333| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
   107168 	.line 1115
   107169 	  336| move-object/from16 v0, v22
   107170 	  338| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
   107171 	  340| move-object/from16 v19, v0
   107172 	  342| const/16 v20, #+0 (0x00000000 | 0.00000)
   107173 	  344| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   107174 	  347| move-result-object v19
   107175 	  348| move-object/from16 v0, v19
   107176 	  350| move-object/from16 v1, v22
   107177 	  352| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
   107178 	.line 1116
   107179 	  354| move-object/from16 v0, v22
   107180 	  356| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   107181 	  358| move-object/from16 v19, v0
   107182 	  360| move-object/from16 v0, v22
   107183 	  362| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
   107184 	  364| move-object/from16 v20, v0
   107185 	  366| move-object/from16 v0, v20
   107186 	  368| move-object/from16 v1, v19
   107187 	  370| iput-object v0, v1, android.text.format.Time.timezone
   107188 	.line 1117
   107189 	  372| move-object/from16 v0, v22
   107190 	  374| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   107191 	  376| move-object/from16 v19, v0
   107192 	  378| move-object/from16 v0, v22
   107193 	  380| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
   107194 	  382| move-object/from16 v20, v0
   107195 	  384| move-object/from16 v0, v20
   107196 	  386| move-object/from16 v1, v19
   107197 	  388| iput-object v0, v1, android.text.format.Time.timezone
   107198 	.line 1118
   107199 	  390| move-object/from16 v0, v22
   107200 	  392| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   107201 	  394| move-object/from16 v19, v0
   107202 	  396| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   107203 	  398| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
   107204 Label_8:
   107205 	.line 1124
   107206 	  401| move-object/from16 v0, v22
   107207 	  403| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   107208 	  405| move-object/from16 v19, v0
   107209 	  407| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
   107210 	  410| move-result v19
   107211 	  411| move/from16 v0, v19
   107212 	  413| if-ne v15, v0, Label_9
   107213 	.line 1125
   107214 	  415| move-object/from16 v0, v22
   107215 	  417| invoke-virtual {v0,v15}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
   107216 Label_9:
   107217 	.line 1128
   107218 	  420| move-object/from16 v0, v22
   107219 	  422| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   107220 	  424| move-object/from16 v19, v0
   107221 	  426| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   107222 	  428| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
   107223 	  431| move-result-wide v20:v21
   107224 	  432| move-object/from16 v0, v22
   107225 	  434| move-wide/from16 v1:v2, v20:v21
   107226 	  436| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void
   107227 	.line 1130
   107228 	  439| move-object/from16 v0, v22
   107229 	  441| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
   107230 	  443| move-object/from16 v19, v0
   107231 	  445| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   107232 	  448| move-result-object v14
   107233 	.line 1132
   107234 	.local v14, "prefs", android.content.SharedPreferences
   107235 	  449| const-string/jumbo v19, "preferences_default_reminder"
   107236 	  452| const-string/jumbo v20, "-1"
   107237 	.line 1131
   107238 	  455| move-object/from16 v0, v19
   107239 	  457| move-object/from16 v1, v20
   107240 	  459| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   107241 	  462| move-result-object v11
   107242 	.line 1133
   107243 	.local v11, "defaultReminderString", java.lang.String
   107244 	  463| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int
   107245 	  466| move-result v19
   107246 	  467| move/from16 v0, v19
   107247 	  469| move-object/from16 v1, v22
   107248 	  471| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
   107249 	.line 1135
   107250 	  473| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void
   107251 	.line 1136
   107252 	  476| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void
   107253 	.line 1138
   107254 	  479| move-object/from16 v0, v22
   107255 	  481| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   107256 	  483| move-object/from16 v19, v0
   107257 	  485| const v20, #+2131755152 (0x7f100090 | 1.91412e+38)
   107258 	  488| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   107259 	  491| move-result-object v16
   107260 	.line 1139
   107261 	.local v16, "reminderAddButton", android.view.View
   107262 	  492| new-instance v4, com.android.calendar.event.EditEventView$5
   107263 	  494| move-object/from16 v0, v22
   107264 	  496| invoke-direct {v4,v0}, com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
   107265 	.line 1145
   107266 	.local v4, "addReminderOnClickListener", android.view.View$OnClickListener
   107267 	  499| move-object/from16 v0, v16
   107268 	  501| invoke-virtual {v0,v4}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   107269 	.line 1147
   107270 	  504| move-object/from16 v0, v22
   107271 	  506| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane
   107272 	  508| move/from16 v19, v0
   107273 	  510| if-nez v19, Label_10
   107274 	.line 1148
   107275 	  512| move-object/from16 v0, v22
   107276 	  514| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   107277 	  516| move-object/from16 v19, v0
   107278 	  518| const v20, #+2131755123 (0x7f100073 | 1.91411e+38)
   107279 	  521| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   107280 	  524| move-result-object v19
   107281 	.line 1149
   107282 	  525| new-instance v20, com.android.calendar.event.EditEventView$6
   107283 	  527| move-object/from16 v0, v20
   107284 	  529| move-object/from16 v1, v22
   107285 	  531| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
   107286 	.line 1148
   107287 	  534| invoke-virtual/range {v19..v20}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   107288 Label_10:
   107289 	.line 1157
   107290 	  537| move-object/from16 v0, v23
   107291 	  539| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
   107292 	  541| move-object/from16 v19, v0
   107293 	  543| if-eqz v19, Label_11
   107294 	.line 1158
   107295 	  545| move-object/from16 v0, v22
   107296 	  547| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView
   107297 	  549| move-object/from16 v19, v0
   107298 	  551| move-object/from16 v0, v23
   107299 	  553| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
   107300 	  555| move-object/from16 v20, v0
   107301 	  557| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
   107302 Label_11:
   107303 	.line 1161
   107304 	  560| move-object/from16 v0, v23
   107305 	  562| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
   107306 	  564| move/from16 v19, v0
   107307 	  566| if-nez v19, Label_12
   107308 	  568| move-object/from16 v0, v23
   107309 	  570| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
   107310 	  572| move-object/from16 v19, v0
   107311 	  574| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   107312 	  577| move-result v19
   107313 	  578| if-nez v19, Label_12
   107314 	.line 1162
   107315 	  580| move-object/from16 v0, v23
   107316 	  582| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
   107317 	  584| move-object/from16 v19, v0
   107318 	  586| const-string/jumbo v20, "calendar.google.com"
   107319 	  589| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
   107320 	  592| move-result v19
   107321 	.line 1161
   107322 	  593| if-eqz v19, Label_21
   107323 Label_12:
   107324 	.line 1163
   107325 	  595| move-object/from16 v0, v22
   107326 	  597| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   107327 	  599| move-object/from16 v19, v0
   107328 	  601| const v20, #+2131755139 (0x7f100083 | 1.91411e+38)
   107329 	  604| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   107330 	  607| move-result-object v19
   107331 	  608| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   107332 	  610| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   107333 	.line 1164
   107334 	  613| move-object/from16 v0, v22
   107335 	  615| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   107336 	  617| move-object/from16 v19, v0
   107337 	  619| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
   107338 	  622| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   107339 	  625| move-result-object v19
   107340 	  626| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   107341 	  628| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   107342 	.line 1165
   107343 	  631| move-object/from16 v0, v22
   107344 	  633| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup
   107345 	  635| move-object/from16 v19, v0
   107346 	  637| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   107347 	  639| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   107348 Label_13:
   107349 	.line 1170
   107350 	  642| move-object/from16 v0, v23
   107351 	  644| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
   107352 	  646| move-object/from16 v19, v0
   107353 	  648| if-eqz v19, Label_14
   107354 	.line 1171
   107355 	  650| move-object/from16 v0, v22
   107356 	  652| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
   107357 	  654| move-object/from16 v19, v0
   107358 	  656| move-object/from16 v0, v23
   107359 	  658| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
   107360 	  660| move-object/from16 v20, v0
   107361 	  662| invoke-virtual/range {v19..v20}, android.widget.AutoCompleteTextView.setTextKeepState(java.lang.CharSequence):void
   107362 Label_14:
   107363 	.line 1174
   107364 	  665| move-object/from16 v0, v23
   107365 	  667| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
   107366 	  669| move-object/from16 v19, v0
   107367 	  671| if-eqz v19, Label_15
   107368 	.line 1175
   107369 	  673| move-object/from16 v0, v22
   107370 	  675| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView
   107371 	  677| move-object/from16 v19, v0
   107372 	  679| move-object/from16 v0, v23
   107373 	  681| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
   107374 	  683| move-object/from16 v20, v0
   107375 	  685| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
   107376 Label_15:
   107377 	.line 1178
   107378 	  688| move-object/from16 v0, v22
   107379 	  690| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues
   107380 	  692| move-object/from16 v19, v0
   107381 	  694| move-object/from16 v0, v23
   107382 	  696| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
   107383 	  698| move/from16 v20, v0
   107384 	  700| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   107385 	  703| move-result-object v20
   107386 	  704| invoke-virtual/range {v19..v20}, java.util.ArrayList.indexOf(java.lang.Object):int
   107387 	  707| move-result v5
   107388 	.line 1179
   107389 	.local v5, "availIndex", int
   107390 	  708| const/16 v19, #-1 (0xffffffff | NaN)
   107391 	  710| move/from16 v0, v19
   107392 	  712| if-eq v5, v0, Label_16
   107393 	.line 1180
   107394 	  714| move-object/from16 v0, v22
   107395 	  716| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   107396 	  718| move-object/from16 v19, v0
   107397 	  720| move-object/from16 v0, v19
   107398 	  722| invoke-virtual {v0,v5}, android.widget.Spinner.setSelection(int):void
   107399 Label_16:
   107400 	.line 1182
   107401 	  725| move-object/from16 v0, v22
   107402 	  727| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner
   107403 	  729| move-object/from16 v19, v0
   107404 	  731| move-object/from16 v0, v23
   107405 	  733| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel
   107406 	  735| move/from16 v20, v0
   107407 	  737| invoke-virtual/range {v19..v20}, android.widget.Spinner.setSelection(int):void
   107408 	.line 1184
   107409 	  740| move-object/from16 v0, v22
   107410 	  742| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   107411 	  744| move-object/from16 v19, v0
   107412 	  746| const v20, #+2131755133 (0x7f10007d | 1.91411e+38)
   107413 	  749| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   107414 	  752| move-result-object v17
   107415 	.line 1185
   107416 	.local v17, "responseLabel", android.view.View
   107417 	  753| if-eqz v10, Label_22
   107418 	.line 1187
   107419 	  755| move-object/from16 v0, v23
   107420 	  757| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   107421 	  759| move/from16 v19, v0
   107422 	.line 1186
   107423 	  761| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   107424 	  764| move-result v8
   107425 	.line 1188
   107426 	.local v8, "buttonToCheck", int
   107427 	  765| move-object/from16 v0, v22
   107428 	  767| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
   107429 	  769| move-object/from16 v19, v0
   107430 	  771| move-object/from16 v0, v19
   107431 	  773| invoke-virtual {v0,v8}, android.widget.RadioGroup.check(int):void
   107432 	.line 1189
   107433 	  776| move-object/from16 v0, v22
   107434 	  778| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
   107435 	  780| move-object/from16 v19, v0
   107436 	  782| const/16 v20, #+0 (0x00000000 | 0.00000)
   107437 	  784| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
   107438 	.line 1190
   107439 	  787| const/16 v19, #+0 (0x00000000 | 0.00000)
   107440 	  789| move-object/from16 v0, v17
   107441 	  791| move/from16 v1, v19
   107442 	  793| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   107443 Label_17:
   107444 	.line 1197
   107445 	.end_local v8
   107446 	  796| move-object/from16 v0, v23
   107447 	  798| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
   107448 	  800| move-object/from16 v19, v0
   107449 	  802| if-eqz v19, Label_23
   107450 	.line 1200
   107451 	  804| move-object/from16 v0, v22
   107452 	  806| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   107453 	  808| move-object/from16 v19, v0
   107454 	  810| const v20, #+2131755096 (0x7f100058 | 1.91411e+38)
   107455 	  813| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   107456 	  816| move-result-object v9
   107457 	.line 1201
   107458 	.local v9, "calendarGroup", android.view.View
   107459 	  817| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
   107460 	  819| move/from16 v0, v19
   107461 	  821| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
   107462 	.line 1202
   107463 	  824| move-object/from16 v0, v22
   107464 	  826| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   107465 	  828| move-object/from16 v19, v0
   107466 	  830| const v20, #+2131755100 (0x7f10005c | 1.91411e+38)
   107467 	  833| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   107468 	  836| move-result-object v18
   107469 	  837| check-cast v18, android.widget.TextView
   107470 	.line 1203
   107471 	.local v18, "tv", android.widget.TextView
   107472 	  839| move-object/from16 v0, v23
   107473 	  841| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName
   107474 	  843| move-object/from16 v19, v0
   107475 	  845| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
   107476 	.line 1204
   107477 	  848| move-object/from16 v0, v22
   107478 	  850| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   107479 	  852| move-object/from16 v19, v0
   107480 	  854| const v20, #+2131755101 (0x7f10005d | 1.91411e+38)
   107481 	  857| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   107482 	  860| move-result-object v18
   107483 	.end_local v18
   107484 	  861| check-cast v18, android.widget.TextView
   107485 	.line 1205
   107486 	.restart_local v18
   107487 	  863| if-eqz v18, Label_18
   107488 	.line 1206
   107489 	  865| move-object/from16 v0, v23
   107490 	  867| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
   107491 	  869| move-object/from16 v19, v0
   107492 	  871| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
   107493 Label_18:
   107494 	.line 1212
   107495 	.end_local v18
   107496 	  874| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
   107497 	  877| move-result v19
   107498 	  878| if-eqz v19, Label_19
   107499 	.line 1213
   107500 	  880| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.getEventColor():int
   107501 	  883| move-result v19
   107502 	  884| move-object/from16 v0, v22
   107503 	  886| move-object/from16 v1, v23
   107504 	  888| move/from16 v2, v19
   107505 	  890| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
   107506 Label_19:
   107507 	.line 1216
   107508 	  893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void
   107509 	.line 1217
   107510 	  896| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void
   107511 	.line 1218
   107512 	  899| move-object/from16 v0, v23
   107513 	  901| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   107514 	  903| move-object/from16 v19, v0
   107515 	  905| move-object/from16 v0, v22
   107516 	  907| move-object/from16 v1, v19
   107517 	  909| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
   107518 	.line 1220
   107519 	  912| invoke-virtual/range {v22..v22}, com.android.calendar.event.EditEventView.updateView():void
   107520 	.line 1221
   107521 	  915| move-object/from16 v0, v22
   107522 	  917| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
   107523 	  919| move-object/from16 v19, v0
   107524 	  921| const/16 v20, #+0 (0x00000000 | 0.00000)
   107525 	  923| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
   107526 	.line 1222
   107527 	  926| move-object/from16 v0, v22
   107528 	  928| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
   107529 	  930| move-object/from16 v19, v0
   107530 	  932| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   107531 	  934| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
   107532 	.line 1223
   107533 	  937| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
   107534 	.line 1224
   107535 	  940| invoke-static/range {}, Tracer.OnExit():void
   107536 	  943| return-void
   107537 Label_20:
   107538 	.line 1120
   107539 	.end_local v4
   107540 	.end_local v5
   107541 	.end_local v9
   107542 	.end_local v11
   107543 	.end_local v14
   107544 	.end_local v16
   107545 	.end_local v17
   107546 	  944| move-object/from16 v0, v22
   107547 	  946| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   107548 	  948| move-object/from16 v19, v0
   107549 	  950| const/16 v20, #+0 (0x00000000 | 0.00000)
   107550 	  952| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
   107551 	  955| goto/16 Label_8
   107552 Label_21:
   107553 	.line 1167
   107554 	.restart_local v4
   107555 	.restart_local v11
   107556 	.restart_local v14
   107557 	.restart_local v16
   107558 	  957| move-object/from16 v0, v22
   107559 	  959| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   107560 	  961| move-object/from16 v19, v0
   107561 	  963| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
   107562 	  966| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   107563 	  969| move-result-object v19
   107564 	  970| check-cast v19, android.widget.TextView
   107565 	  972| move-object/from16 v0, v23
   107566 	  974| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   107567 	  976| move-object/from16 v20, v0
   107568 	  978| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void
   107569 	  981| goto/16 Label_13
   107570 Label_22:
   107571 	.line 1192
   107572 	.restart_local v5
   107573 	.restart_local v17
   107574 	  983| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
   107575 	  985| move-object/from16 v0, v17
   107576 	  987| move/from16 v1, v19
   107577 	  989| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   107578 	.line 1193
   107579 	  992| move-object/from16 v0, v22
   107580 	  994| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
   107581 	  996| move-object/from16 v19, v0
   107582 	  998| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   107583 	 1000| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
   107584 	.line 1194
   107585 	 1003| move-object/from16 v0, v22
   107586 	 1005| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup
   107587 	 1007| move-object/from16 v19, v0
   107588 	 1009| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   107589 	 1011| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   107590 	 1014| goto/16 Label_17
   107591 Label_23:
   107592 	.line 1209
   107593 	 1016| move-object/from16 v0, v22
   107594 	 1018| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   107595 	 1020| move-object/from16 v19, v0
   107596 	 1022| const v20, #+2131755099 (0x7f10005b | 1.91411e+38)
   107597 	 1025| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   107598 	 1028| move-result-object v9
   107599 	.line 1210
   107600 	.restart_local v9
   107601 	 1029| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
   107602 	 1031| move/from16 v0, v19
   107603 	 1033| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
   107604 	 1036| goto/16 Label_18
   107605 }
   107606 
   107607 method com.android.calendar.event.EditEventView.setModification(int):void
   107608 {
   107609 	.params "modifyWhich"
   107610 	.src "EditEventView.java"
   107611 	.line 1463
   107612 	.prologue_end
   107613 	.line 1463
   107614 	    0| iput v1, v0, com.android.calendar.event.EditEventView.mModification
   107615 	.line 1464
   107616 	    2| invoke-virtual {v0}, com.android.calendar.event.EditEventView.updateView():void
   107617 	.line 1465
   107618 	    5| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
   107619 	.line 1466
   107620 	    8| invoke-static/range {}, Tracer.OnExit():void
   107621 	   11| return-void
   107622 }
   107623 
   107624 method com.android.calendar.event.EditEventView.setWhenString():void
   107625 {
   107626 	.src "EditEventView.java"
   107627 	.line 1303
   107628 	.prologue_end
   107629 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   107630 	.line 1303
   107631 	    1| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
   107632 	.line 1304
   107633 	.local v6, "flags", int
   107634 	    3| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone
   107635 	.line 1305
   107636 	.local v7, "tz", java.lang.String
   107637 	    5| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel
   107638 	    7| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
   107639 	    9| if-eqz v0, Label_2
   107640 	.line 1306
   107641 	   11| const/16 v6, #+18 (0x00000012 | 2.52234e-44)
   107642 	.line 1307
   107643 	   13| const-string/jumbo v7, "UTC"
   107644 Label_1:
   107645 	.line 1314
   107646 	   16| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime
   107647 	   18| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   107648 	   21| move-result-wide v2:v3
   107649 	.line 1315
   107650 	.local v2, "startMillis", long
   107651 	   22| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime
   107652 	   24| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   107653 	   27| move-result-wide v4:v5
   107654 	.line 1316
   107655 	.local v4, "endMillis", long
   107656 	   28| sget-object v0, com.android.calendar.event.EditEventView.mSB
   107657 	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
   107658 	   31| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   107659 	.line 1318
   107660 	   34| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
   107661 	   36| sget-object v1, com.android.calendar.event.EditEventView.mF
   107662 	.line 1317
   107663 	   38| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   107664 	   41| move-result-object v0
   107665 	   42| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   107666 	   45| move-result-object v8
   107667 	.line 1319
   107668 	.local v8, "when", java.lang.String
   107669 	   46| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView
   107670 	   48| invoke-virtual {v0,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
   107671 	.line 1320
   107672 	   51| invoke-static/range {}, Tracer.OnExit():void
   107673 	   54| return-void
   107674 Label_2:
   107675 	.line 1309
   107676 	.end_local v2
   107677 	.end_local v4
   107678 	.end_local v8
   107679 	   55| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
   107680 	.line 1310
   107681 	   57| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
   107682 	   59| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   107683 	   62| move-result v0
   107684 	   63| if-eqz v0, Label_1
   107685 	.line 1311
   107686 	   65| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   107687 	   67| goto/16 Label_1
   107688 }
   107689 
   107690 method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
   107691 {
   107692 	.params "model", "displayColor"
   107693 	.src "EditEventView.java"
   107694 	.line 1227
   107695 	.prologue_end
   107696 	.line 1227
   107697 	    0| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri
   107698 	    2| if-eqz v0, Label_3
   107699 	.line 1228
   107700 	    4| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane
   107701 	    6| if-eqz v0, Label_2
   107702 	.line 1229
   107703 	    8| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
   107704 	   10| const v1, #+2131755129 (0x7f100079 | 1.91411e+38)
   107705 	   13| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   107706 	   16| move-result-object v0
   107707 	   17| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
   107708 Label_1:
   107709 	.line 1237
   107710 	   20| invoke-static/range {}, Tracer.OnExit():void
   107711 	   23| return-void
   107712 Label_2:
   107713 	.line 1232
   107714 	   24| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
   107715 	   26| const v1, #+2131755099 (0x7f10005b | 1.91411e+38)
   107716 	   29| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   107717 	   32| move-result-object v0
   107718 	   33| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
   107719 	   36| goto/16 Label_1
   107720 Label_3:
   107721 	.line 1235
   107722 	   38| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
   107723 	   41| goto/16 Label_1
   107724 }
   107725 
   107726 method com.android.calendar.event.EditEventView.updateView():void
   107727 {
   107728 	.src "EditEventView.java"
   107729 	.line 1387
   107730 	.prologue_end
   107731 	.line 1387
   107732 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
   107733 	    2| if-nez v0, Label_1
   107734 	.line 1388
   107735 	    4| invoke-static/range {}, Tracer.OnExit():void
   107736 	    7| return-void
   107737 Label_1:
   107738 	.line 1390
   107739 	    8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
   107740 	   10| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   107741 	   13| move-result v0
   107742 	   14| if-eqz v0, Label_3
   107743 	.line 1391
   107744 	   16| iget v0, v1, com.android.calendar.event.EditEventView.mModification
   107745 	   18| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
   107746 Label_2:
   107747 	.line 1395
   107748 	   21| invoke-static/range {}, Tracer.OnExit():void
   107749 	   24| return-void
   107750 Label_3:
   107751 	.line 1393
   107752 	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
   107753 	   26| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
   107754 	   29| goto/16 Label_2
   107755 }
   107756 
   107757 method com.android.calendar.event.EventColorCache.<init>():void
   107758 {
   107759 	.src "EventColorCache.java"
   107760 	.line 38
   107761 	.prologue_end
   107762 	.line 38
   107763 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   107764 	.line 39
   107765 	    3| new-instance v0, java.util.HashMap
   107766 	    5| invoke-direct {v0}, java.util.HashMap.<init>():void
   107767 	    8| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap
   107768 	.line 40
   107769 	   10| new-instance v0, java.util.HashMap
   107770 	   12| invoke-direct {v0}, java.util.HashMap.<init>():void
   107771 	   15| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap
   107772 	.line 41
   107773 	   17| invoke-static/range {}, Tracer.OnExit():void
   107774 	   20| return-void
   107775 }
   107776 
   107777 method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
   107778 {
   107779 	.params "accountName", "accountType"
   107780 	.src "EventColorCache.java"
   107781 	.line 97
   107782 	.prologue_end
   107783 	.line 97
   107784 	    0| new-instance v0, java.lang.StringBuilder
   107785 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   107786 	    5| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107787 	    8| move-result-object v0
   107788 	.line 98
   107789 	    9| const-string/jumbo v1, "::"
   107790 	.line 97
   107791 	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107792 	   15| move-result-object v0
   107793 	   16| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107794 	   19| move-result-object v0
   107795 	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   107796 	   23| move-result-object v0
   107797 	   24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   107798 	   27| move-result-object v0
   107799 	   28| return-object v0
   107800 }
   107801 
   107802 method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
   107803 {
   107804 	.params "accountName", "accountType", "displayColor"
   107805 	.src "EventColorCache.java"
   107806 	.line 104
   107807 	.prologue_end
   107808 	.line 104
   107809 	    0| new-instance v0, java.lang.StringBuilder
   107810 	    2| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
   107811 	    5| move-result-object v1
   107812 	    6| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   107813 	.line 105
   107814 	    9| const-string/jumbo v1, "::"
   107815 	.line 104
   107816 	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107817 	   15| move-result-object v0
   107818 	   16| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   107819 	   19| move-result-object v0
   107820 	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   107821 	   23| move-result-object v0
   107822 	   24| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   107823 	   27| move-result-object v0
   107824 	   28| return-object v0
   107825 }
   107826 
   107827 method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
   107828 {
   107829 	.params "accountName", "accountType"
   107830 	.src "EventColorCache.java"
   107831 	.line 62
   107832 	.prologue_end
   107833 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   107834 	.line 62
   107835 	    1| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap
   107836 	    3| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
   107837 	    6| move-result-object v4
   107838 	    7| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   107839 	   10| move-result-object v0
   107840 	   11| check-cast v0, java.util.ArrayList
   107841 	.line 63
   107842 	.local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   107843 	   13| if-nez v0, Label_1
   107844 	.line 64
   107845 	   15| invoke-static/range {v5..v5}, Tracer.OnExit(int[]):int[]
   107846 	   18| move-result-object v5
   107847 	   19| return-object v5
   107848 Label_1:
   107849 	.line 66
   107850 	   20| invoke-virtual {v0}, java.util.ArrayList.size():int
   107851 	   23| move-result v3
   107852 	   24| new-array v2, v3, int[]
   107853 	.line 67
   107854 	.local v2, "ret", int[]
   107855 	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
   107856 Label_2:
   107857 	.local v1, "i", int
   107858 	   27| array-length v3, v2
   107859 	   28| if-ge v1, v3, Label_3
   107860 	.line 68
   107861 	   30| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   107862 	   33| move-result-object v3
   107863 	   34| check-cast v3, java.lang.Integer
   107864 	   36| invoke-virtual {v3}, java.lang.Integer.intValue():int
   107865 	   39| move-result v3
   107866 	   40| aput v3, v2, v1
   107867 	.line 67
   107868 	   42| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   107869 	   44| goto/16 Label_2
   107870 Label_3:
   107871 	.line 70
   107872 	   46| invoke-static/range {v2..v2}, Tracer.OnExit(int[]):int[]
   107873 	   49| move-result-object v2
   107874 	   50| return-object v2
   107875 }
   107876 
   107877 method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
   107878 {
   107879 	.params "accountName", "accountType", "displayColor"
   107880 	.src "EventColorCache.java"
   107881 	.line 77
   107882 	.prologue_end
   107883 	.line 77
   107884 	    0| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap
   107885 	    2| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
   107886 	    5| move-result-object v1
   107887 	    6| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   107888 	    9| move-result-object v0
   107889 	   10| check-cast v0, java.lang.Integer
   107890 	   12| invoke-virtual {v0}, java.lang.Integer.intValue():int
   107891 	   15| move-result v0
   107892 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   107893 	   19| move-result v0
   107894 	   20| return v0
   107895 }
   107896 
   107897 method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
   107898 {
   107899 	.params "accountName", "accountType", "displayColor", "colorKey"
   107900 	.src "EventColorCache.java"
   107901 	.line 48
   107902 	.prologue_end
   107903 	.line 48
   107904 	    0| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap
   107905 	    2| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
   107906 	    5| move-result-object v3
   107907 	    6| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   107908 	    9| move-result-object v4
   107909 	   10| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   107910 	.line 49
   107911 	   13| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
   107912 	   16| move-result-object v1
   107913 	.line 51
   107914 	.local v1, "key", java.lang.String
   107915 	   17| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
   107916 	   19| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   107917 	   22| move-result-object v0
   107918 	   23| check-cast v0, java.util.ArrayList
   107919 	.local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   107920 	   25| if-nez v0, Label_1
   107921 	.line 52
   107922 	   27| new-instance v0, java.util.ArrayList
   107923 	.end_local v0
   107924 	   29| invoke-direct {v0}, java.util.ArrayList.<init>():void
   107925 Label_1:
   107926 	.line 54
   107927 	.restart_local v0
   107928 	   32| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   107929 	   35| move-result-object v2
   107930 	   36| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   107931 	.line 55
   107932 	   39| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
   107933 	   41| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   107934 	.line 56
   107935 	   44| invoke-static/range {}, Tracer.OnExit():void
   107936 	   47| return-void
   107937 }
   107938 
   107939 method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
   107940 {
   107941 	.params "?"
   107942 	.src "EventColorCache.java"
   107943 	.line 84
   107944 	.local_ex v8, "comparator", java.util.Comparator, "Ljava/util/Comparator<Ljava/lang/Integer;>;"
   107945 	.prologue_end
   107946 	.line 84
   107947 	    0| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
   107948 	    2| invoke-interface {v5}, java.util.Map.keySet():java.util.Set
   107949 	    5| move-result-object v5
   107950 	    6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
   107951 	    9| move-result-object v2
   107952 Label_1:
   107953 	.local v2, "key$iterator", java.util.Iterator
   107954 	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   107955 	   13| move-result v5
   107956 	   14| if-eqz v5, Label_4
   107957 	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   107958 	   19| move-result-object v1
   107959 	   20| check-cast v1, java.lang.String
   107960 	.line 85
   107961 	.local v1, "key", java.lang.String
   107962 	   22| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
   107963 	   24| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   107964 	   27| move-result-object v3
   107965 	   28| check-cast v3, java.util.ArrayList
   107966 	.line 86
   107967 	.local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   107968 	   30| invoke-virtual {v3}, java.util.ArrayList.size():int
   107969 	   33| move-result v5
   107970 	   34| new-array v4, v5, java.lang.Integer[]
   107971 	.line 87
   107972 	.local v4, "sortedColors", java.lang.Integer[]
   107973 	   36| invoke-virtual {v3,v4}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   107974 	   39| move-result-object v5
   107975 	   40| check-cast v5, java.lang.Integer[]
   107976 	   42| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
   107977 	.line 88
   107978 	   45| invoke-virtual {v3}, java.util.ArrayList.clear():void
   107979 	.line 89
   107980 	   48| const/4 v5, #+0 (0x00000000 | 0.00000)
   107981 	   49| array-length v6, v4
   107982 Label_2:
   107983 	   50| if-ge v5, v6, Label_3
   107984 	   52| aget-object v0, v4, v5
   107985 	.line 90
   107986 	.local v0, "color", java.lang.Integer
   107987 	   54| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   107988 	.line 89
   107989 	   57| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   107990 	   59| goto/16 Label_2
   107991 Label_3:
   107992 	.line 92
   107993 	.end_local v0
   107994 	   61| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
   107995 	   63| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   107996 	   66| goto/16 Label_1
   107997 Label_4:
   107998 	.line 94
   107999 	.end_local v1
   108000 	.end_local v3
   108001 	.end_local v4
   108002 	   68| invoke-static/range {}, Tracer.OnExit():void
   108003 	   71| return-void
   108004 }
   108005 
   108006 method com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
   108007 {
   108008 	.params "this$0"
   108009 	.src "EventColorPickerDialog.java"
   108010 	.line 1
   108011 	.prologue_end
   108012 	.line 1
   108013 	    0| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0
   108014 	.line 72
   108015 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   108016 	.line 1
   108017 	    5| invoke-static/range {}, Tracer.OnExit():void
   108018 	    8| return-void
   108019 }
   108020 
   108021 method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void
   108022 {
   108023 	.params "dialog", "which"
   108024 	.src "EventColorPickerDialog.java"
   108025 	.line 76
   108026 	.prologue_end
   108027 	.line 76
   108028 	    0| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
   108029 	    2| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
   108030 	    4| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
   108031 	    7| move-result v1
   108032 	    8| invoke-virtual {v0,v1}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void
   108033 	.line 77
   108034 	   11| invoke-static/range {}, Tracer.OnExit():void
   108035 	   14| return-void
   108036 }
   108037 
   108038 method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
   108039 {
   108040 	    0| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
   108041 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   108042 	    5| move-result v0
   108043 	    6| return v0
   108044 }
   108045 
   108046 method com.android.calendar.event.EventColorPickerDialog.<init>():void
   108047 {
   108048 	.src "EventColorPickerDialog.java"
   108049 	.line 36
   108050 	.prologue_end
   108051 	.line 36
   108052 	    0| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.<init>():void
   108053 	.line 38
   108054 	    3| invoke-static/range {}, Tracer.OnExit():void
   108055 	    6| return-void
   108056 }
   108057 
   108058 method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
   108059 {
   108060 	.params "colors", "selectedColor", "calendarColor", "isTablet"
   108061 	.src "EventColorPickerDialog.java"
   108062 	.line 42
   108063 	.prologue_end
   108064 	.line 42
   108065 	    0| new-instance v0, com.android.calendar.event.EventColorPickerDialog
   108066 	    2| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.<init>():void
   108067 	.line 44
   108068 	.local v0, "ret", com.android.calendar.event.EventColorPickerDialog
   108069 	    5| if-eqz v9, Label_2
   108070 	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   108071 Label_1:
   108072 	.line 43
   108073 	    8| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38)
   108074 	   11| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   108075 	   12| move-object v2, v6
   108076 	   13| move v3, v7
   108077 	   14| invoke-virtual/range {v0..v5}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void
   108078 	.line 45
   108079 	   17| invoke-virtual {v0,v8}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
   108080 	.line 46
   108081 	   20| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
   108082 	   23| move-result-object v0
   108083 	   24| return-object v0
   108084 Label_2:
   108085 	.line 44
   108086 	   25| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   108087 	   26| goto/16 Label_1
   108088 }
   108089 
   108090 method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void
   108091 {
   108092 	.params "savedInstanceState"
   108093 	.src "EventColorPickerDialog.java"
   108094 	.line 51
   108095 	.prologue_end
   108096 	.line 51
   108097 	    0| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
   108098 	.line 52
   108099 	    3| if-eqz v2, Label_1
   108100 	.line 53
   108101 	    5| const-string/jumbo v0, "calendar_color"
   108102 	    8| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
   108103 	   11| move-result v0
   108104 	   12| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
   108105 Label_1:
   108106 	.line 55
   108107 	   14| invoke-static/range {}, Tracer.OnExit():void
   108108 	   17| return-void
   108109 }
   108110 
   108111 method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   108112 {
   108113 	.params "savedInstanceState"
   108114 	.src "EventColorPickerDialog.java"
   108115 	.line 69
   108116 	.prologue_end
   108117 	.line 69
   108118 	    0| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   108119 	    3| move-result-object v0
   108120 	.line 70
   108121 	.local v0, "dialog", android.app.Dialog
   108122 	    4| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog
   108123 	.line 71
   108124 	    6| invoke-virtual {v5}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity
   108125 	    9| move-result-object v2
   108126 	   10| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38)
   108127 	   13| invoke-virtual {v2,v3}, android.app.Activity.getString(int):java.lang.String
   108128 	   16| move-result-object v2
   108129 	.line 72
   108130 	   17| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1
   108131 	   19| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
   108132 	.line 70
   108133 	   22| const/4 v4, #-3 (0xfffffffd | NaN)
   108134 	   23| invoke-virtual {v1,v4,v2,v3}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
   108135 	.line 80
   108136 	   26| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Dialog):android.app.Dialog
   108137 	   29| move-result-object v0
   108138 	   30| return-object v0
   108139 }
   108140 
   108141 method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   108142 {
   108143 	.params "outState"
   108144 	.src "EventColorPickerDialog.java"
   108145 	.line 59
   108146 	.prologue_end
   108147 	.line 59
   108148 	    0| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   108149 	.line 60
   108150 	    3| const-string/jumbo v0, "calendar_color"
   108151 	    6| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
   108152 	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   108153 	.line 61
   108154 	   11| invoke-static/range {}, Tracer.OnExit():void
   108155 	   14| return-void
   108156 }
   108157 
   108158 method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
   108159 {
   108160 	.params "color"
   108161 	.src "EventColorPickerDialog.java"
   108162 	.line 64
   108163 	.prologue_end
   108164 	.line 64
   108165 	    0| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
   108166 	.line 65
   108167 	    2| invoke-static/range {}, Tracer.OnExit():void
   108168 	    5| return-void
   108169 }
   108170 
   108171 method com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
   108172 {
   108173 	.params "this$0", "val$contactPhotoUri", "val$imageView"
   108174 	.src "EventLocationAdapter.java"
   108175 	.line 1
   108176 	.prologue_end
   108177 	.line 1
   108178 	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0
   108179 	    2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
   108180 	    4| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView
   108181 	.line 230
   108182 	    6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   108183 	.line 1
   108184 	    9| invoke-static/range {}, Tracer.OnExit():void
   108185 	   12| return-void
   108186 }
   108187 
   108188 method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
   108189 {
   108190 	.params "params"
   108191 	.src "EventLocationAdapter.java"
   108192 	.line 233
   108193 	.prologue_end
   108194 	.line 233
   108195 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   108196 	.line 235
   108197 	.local v1, "photo", android.graphics.Bitmap
   108198 	    1| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
   108199 	    3| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
   108200 	    6| move-result-object v2
   108201 	    7| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
   108202 	.line 234
   108203 	    9| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
   108204 	   12| move-result-object v0
   108205 	.line 236
   108206 	.local v0, "imageStream", java.io.InputStream
   108207 	   13| if-eqz v0, Label_1
   108208 	.line 237
   108209 	   15| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
   108210 	   18| move-result-object v1
   108211 	.line 238
   108212 	.local v1, "photo", android.graphics.Bitmap
   108213 	   19| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
   108214 	   21| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
   108215 	   24| move-result-object v2
   108216 	   25| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
   108217 	   27| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   108218 Label_1:
   108219 	.line 240
   108220 	.end_local v1
   108221 	   30| invoke-static/range {v1..v1}, Tracer.OnExit(android.graphics.Bitmap):android.graphics.Bitmap
   108222 	   33| move-result-object v1
   108223 	   34| return-object v1
   108224 }
   108225 
   108226 method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object
   108227 {
   108228 	.params "?"
   108229 	.src "EventLocationAdapter.java"
   108230 	.line 231
   108231 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   108232 	.prologue_end
   108233 	.line 231
   108234 	    0| check-cast v2, java.lang.Void[]
   108235 	.end_local v2
   108236 	    2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
   108237 	    5| move-result-object v0
   108238 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   108239 	    9| move-result-object v0
   108240 	   10| return-object v0
   108241 }
   108242 
   108243 method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
   108244 {
   108245 	.params "photo"
   108246 	.src "EventLocationAdapter.java"
   108247 	.line 248
   108248 	.prologue_end
   108249 	.line 248
   108250 	    0| if-eqz v3, Label_1
   108251 	    2| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
   108252 	    4| invoke-virtual {v0}, android.widget.ImageView.getTag():java.lang.Object
   108253 	    7| move-result-object v0
   108254 	    8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
   108255 	   10| if-ne v0, v1, Label_1
   108256 	.line 249
   108257 	   12| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
   108258 	   14| invoke-virtual {v0,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
   108259 Label_1:
   108260 	.line 251
   108261 	   17| invoke-static/range {}, Tracer.OnExit():void
   108262 	   20| return-void
   108263 }
   108264 
   108265 method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void
   108266 {
   108267 	.params "?"
   108268 	.src "EventLocationAdapter.java"
   108269 	.line 243
   108270 	.local_ex v1, "photo", java.lang.Object, "TResult;"
   108271 	.prologue_end
   108272 	.line 243
   108273 	    0| check-cast v1, android.graphics.Bitmap
   108274 	.end_local v1
   108275 	    2| invoke-virtual {v0,v1}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
   108276 	    5| invoke-static/range {}, Tracer.OnExit():void
   108277 	    8| return-void
   108278 }
   108279 
   108280 method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
   108281 {
   108282 	.params "this$1", "val$filter"
   108283 	.src "EventLocationAdapter.java"
   108284 	.line 1
   108285 	.prologue_end
   108286 	.line 1
   108287 	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
   108288 	    2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
   108289 	.line 279
   108290 	    4| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   108291 	.line 1
   108292 	    7| invoke-static/range {}, Tracer.OnExit():void
   108293 	   10| return-void
   108294 }
   108295 
   108296 method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object
   108297 {
   108298 	.params "?"
   108299 	.src "EventLocationAdapter.java"
   108300 	.line 280
   108301 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   108302 	.prologue_end
   108303 	.line 280
   108304 	    0| check-cast v2, java.lang.Void[]
   108305 	.end_local v2
   108306 	    2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
   108307 	    5| move-result-object v0
   108308 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   108309 	    9| move-result-object v0
   108310 	   10| return-object v0
   108311 }
   108312 
   108313 method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
   108314 {
   108315 	.params "params"
   108316 	.src "EventLocationAdapter.java"
   108317 	.line 282
   108318 	.prologue_end
   108319 	.line 282
   108320 	    0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
   108321 	    2| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   108322 	    4| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
   108323 	    7| move-result-object v0
   108324 	    8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
   108325 	   10| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
   108326 	   13| move-result-object v0
   108327 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   108328 	   17| move-result-object v0
   108329 	   18| return-object v0
   108330 }
   108331 
   108332 method com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
   108333 {
   108334 	.params "this$0"
   108335 	.src "EventLocationAdapter.java"
   108336 	.line 267
   108337 	.prologue_end
   108338 	.line 267
   108339 	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   108340 	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
   108341 	    5| invoke-static/range {}, Tracer.OnExit():void
   108342 	    8| return-void
   108343 }
   108344 
   108345 method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   108346 {
   108347 	.params "constraint"
   108348 	.src "EventLocationAdapter.java"
   108349 	.line 271
   108350 	.prologue_end
   108351 	.line 271
   108352 	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
   108353 	    3| move-result-wide v16:v17
   108354 	.line 272
   108355 	.local v16, "startTime", long
   108356 	    4| if-nez v21, Label_2
   108357 	    6| const-string/jumbo v8, ""
   108358 Label_1:
   108359 	.line 273
   108360 	.local v8, "filter", java.lang.String
   108361 	    9| invoke-virtual {v8}, java.lang.String.isEmpty():boolean
   108362 	   12| move-result v18
   108363 	   13| if-eqz v18, Label_3
   108364 	.line 274
   108365 	   15| const/16 v18, #+0 (0x00000000 | 0.00000)
   108366 	   17| invoke-static/range {v18..v18}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
   108367 	   20| move-result-object v18
   108368 	   21| return-object v18
   108369 Label_2:
   108370 	.line 272
   108371 	.end_local v8
   108372 	   22| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String
   108373 	   25| move-result-object v8
   108374 	.restart_local v8
   108375 	   26| goto/16 Label_1
   108376 Label_3:
   108377 	.line 279
   108378 	   28| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1
   108379 	   30| move-object/from16 v0, v18
   108380 	   32| move-object/from16 v1, v20
   108381 	   34| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
   108382 	   37| const/16 v19, #+0 (0x00000000 | 0.00000)
   108383 	   39| move/from16 v0, v19
   108384 	   41| new-array v0, v0, java.lang.Void[]
   108385 	   43| move-object/from16 v19, v0
   108386 	   45| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask
   108387 	   48| move-result-object v10
   108388 	.line 287
   108389 	.local_ex v10, "locationsQueryTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
   108390 	   49| new-instance v3, java.util.HashSet
   108391 	   51| invoke-direct {v3}, java.util.HashSet.<init>():void
   108392 	.line 288
   108393 	.local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   108394 	   54| move-object/from16 v0, v20
   108395 	   56| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   108396 	   58| move-object/from16 v18, v0
   108397 	   60| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
   108398 	   63| move-result-object v18
   108399 	   64| move-object/from16 v0, v18
   108400 	   66| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
   108401 	   69| move-result-object v2
   108402 	.line 290
   108403 	.local_ex v2, "contacts", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   108404 	   70| new-instance v15, java.util.ArrayList
   108405 	   72| invoke-direct {v15}, java.util.ArrayList.<init>():void
   108406 	.try_begin_1
   108407 	.line 293
   108408 	.local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   108409 	   75| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object
   108410 	   78| move-result-object v14
   108411 	   79| check-cast v14, java.util.List
   108412 	.line 298
   108413 	.local_ex v14, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   108414 	   81| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator
   108415 	   84| move-result-object v13
   108416 Label_4:
   108417 	.local v13, "recentLocation$iterator", java.util.Iterator
   108418 	   85| invoke-interface {v13}, java.util.Iterator.hasNext():boolean
   108419 	   88| move-result v18
   108420 	   89| if-eqz v18, Label_6
   108421 	   91| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object
   108422 	   94| move-result-object v12
   108423 	   95| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result
   108424 	.line 299
   108425 	.local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result
   108426 	   97| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   108427 	  100| move-result-object v18
   108428 	  101| if-eqz v18, Label_4
   108429 	.line 300
   108430 	  103| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   108431 	  106| move-result-object v18
   108432 	  107| move-object/from16 v0, v18
   108433 	  109| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean
   108434 	  112| move-result v18
   108435 	  113| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   108436 	.line 299
   108437 	  115| if-eqz v18, Label_4
   108438 	.line 301
   108439 	  117| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   108440 	.try_end_1
   108441 	  catch(java.util.concurrent.ExecutionException) : Label_5
   108442 	  catch(java.lang.InterruptedException) : Label_9
   108443 	  120| goto/16 Label_4
   108444 Label_5:
   108445 	.line 304
   108446 	.end_local v12
   108447 	.end_local v13
   108448 	.end_local v14
   108449 	  122| move-exception v7
   108450 	.line 305
   108451 	.local v7, "e", java.util.concurrent.ExecutionException
   108452 	  123| const-string/jumbo v18, "EventLocationAdapter"
   108453 	  126| const-string/jumbo v19, "Failed waiting for locations query results."
   108454 	  129| move-object/from16 v0, v18
   108455 	  131| move-object/from16 v1, v19
   108456 	  133| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   108457 Label_6:
   108458 	.line 311
   108459 	.end_local v7
   108460 	  136| if-eqz v2, Label_7
   108461 	.line 312
   108462 	  138| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
   108463 Label_7:
   108464 	.line 316
   108465 	  141| const-string/jumbo v18, "EventLocationAdapter"
   108466 	  144| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
   108467 	  146| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean
   108468 	  149| move-result v18
   108469 	  150| if-eqz v18, Label_8
   108470 	.line 317
   108471 	  152| invoke-static {}, java.lang.System.currentTimeMillis():long
   108472 	  155| move-result-wide v18:v19
   108473 	  156| sub-long v4:v5, v18:v19, v16:v17
   108474 	.line 318
   108475 	.local v4, "duration", long
   108476 	  158| new-instance v11, java.lang.StringBuilder
   108477 	  160| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   108478 	.line 319
   108479 	.local v11, "msg", java.lang.StringBuilder
   108480 	  163| const-string/jumbo v18, "Autocomplete of "
   108481 	  166| move-object/from16 v0, v18
   108482 	  168| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108483 	  171| move-result-object v18
   108484 	  172| move-object/from16 v0, v18
   108485 	  174| move-object/from16 v1, v21
   108486 	  176| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   108487 	.line 320
   108488 	  179| const-string/jumbo v18, ": location query match took "
   108489 	  182| move-object/from16 v0, v18
   108490 	  184| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108491 	  187| move-result-object v18
   108492 	  188| move-object/from16 v0, v18
   108493 	  190| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   108494 	  193| move-result-object v18
   108495 	  194| const-string/jumbo v19, "ms "
   108496 	  197| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108497 	.line 321
   108498 	  200| const-string/jumbo v18, "("
   108499 	  203| move-object/from16 v0, v18
   108500 	  205| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108501 	  208| move-result-object v18
   108502 	  209| invoke-virtual {v15}, java.util.ArrayList.size():int
   108503 	  212| move-result v19
   108504 	  213| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   108505 	  216| move-result-object v18
   108506 	  217| const-string/jumbo v19, " results)"
   108507 	  220| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108508 	.line 322
   108509 	  223| const-string/jumbo v18, "EventLocationAdapter"
   108510 	  226| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   108511 	  229| move-result-object v19
   108512 	  230| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
   108513 Label_8:
   108514 	.line 325
   108515 	.end_local v4
   108516 	.end_local v11
   108517 	  233| new-instance v9, android.widget.Filter$FilterResults
   108518 	  235| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
   108519 	.line 326
   108520 	.local v9, "filterResults", android.widget.Filter$FilterResults
   108521 	  238| iput-object v15, v9, android.widget.Filter$FilterResults.values
   108522 	.line 327
   108523 	  240| invoke-virtual {v15}, java.util.ArrayList.size():int
   108524 	  243| move-result v18
   108525 	  244| move/from16 v0, v18
   108526 	  246| iput v0, v9, android.widget.Filter$FilterResults.count
   108527 	.line 328
   108528 	  248| invoke-static/range {v9..v9}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
   108529 	  251| move-result-object v9
   108530 	  252| return-object v9
   108531 Label_9:
   108532 	.line 306
   108533 	.end_local v9
   108534 	  253| move-exception v6
   108535 	.line 307
   108536 	.local v6, "e", java.lang.InterruptedException
   108537 	  254| const-string/jumbo v18, "EventLocationAdapter"
   108538 	  257| const-string/jumbo v19, "Failed waiting for locations query results."
   108539 	  260| move-object/from16 v0, v18
   108540 	  262| move-object/from16 v1, v19
   108541 	  264| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   108542 	  267| goto/16 Label_6
   108543 }
   108544 
   108545 method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   108546 {
   108547 	.params "constraint", "results"
   108548 	.src "EventLocationAdapter.java"
   108549 	.line 333
   108550 	.prologue_end
   108551 	.line 333
   108552 	    0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   108553 	    2| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
   108554 	    5| move-result-object v0
   108555 	    6| invoke-virtual {v0}, java.util.ArrayList.clear():void
   108556 	.line 334
   108557 	    9| if-eqz v4, Label_2
   108558 	   11| iget v0, v4, android.widget.Filter$FilterResults.count
   108559 	   13| if-lez v0, Label_2
   108560 	.line 335
   108561 	   15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   108562 	   17| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
   108563 	   20| move-result-object v1
   108564 	   21| iget-object v0, v4, android.widget.Filter$FilterResults.values
   108565 	   23| check-cast v0, java.util.ArrayList
   108566 	   25| invoke-virtual {v1,v0}, java.util.ArrayList.addAll(java.util.Collection):boolean
   108567 	.line 336
   108568 	   28| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   108569 	   30| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void
   108570 Label_1:
   108571 	.line 340
   108572 	   33| invoke-static/range {}, Tracer.OnExit():void
   108573 	   36| return-void
   108574 Label_2:
   108575 	.line 338
   108576 	   37| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   108577 	   39| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetInvalidated():void
   108578 	   42| goto/16 Label_1
   108579 }
   108580 
   108581 method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   108582 {
   108583 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
   108584 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   108585 	    5| move-result-object v0
   108586 	    6| return-object v0
   108587 }
   108588 
   108589 method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   108590 {
   108591 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
   108592 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
   108593 	    5| move-result-object v0
   108594 	    6| return-object v0
   108595 }
   108596 
   108597 method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
   108598 {
   108599 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
   108600 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Integer):java.lang.Integer
   108601 	    5| move-result-object v0
   108602 	    6| return-object v0
   108603 }
   108604 
   108605 method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   108606 {
   108607 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName
   108608 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   108609 	    5| move-result-object v0
   108610 	    6| return-object v0
   108611 }
   108612 
   108613 method com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
   108614 {
   108615 	.params "displayName", "address", "defaultIcon", "contactPhotoUri"
   108616 	.src "EventLocationAdapter.java"
   108617 	.line 78
   108618 	.prologue_end
   108619 	.line 78
   108620 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   108621 	.line 80
   108622 	    3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName
   108623 	.line 81
   108624 	    5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress
   108625 	.line 82
   108626 	    7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
   108627 	.line 83
   108628 	    9| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
   108629 	.line 84
   108630 	   11| invoke-static/range {}, Tracer.OnExit():void
   108631 	   14| return-void
   108632 }
   108633 
   108634 method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String
   108635 {
   108636 	.src "EventLocationAdapter.java"
   108637 	.line 91
   108638 	.prologue_end
   108639 	.line 91
   108640 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
   108641 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   108642 	    5| move-result-object v0
   108643 	    6| return-object v0
   108644 }
   108645 
   108646 method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
   108647 {
   108648 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache
   108649 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Map):java.util.Map
   108650 	    5| move-result-object v0
   108651 	    6| return-object v0
   108652 }
   108653 
   108654 method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
   108655 {
   108656 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver
   108657 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.ContentResolver):android.content.ContentResolver
   108658 	    5| move-result-object v0
   108659 	    6| return-object v0
   108660 }
   108661 
   108662 method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
   108663 {
   108664 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
   108665 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   108666 	    5| move-result-object v0
   108667 	    6| return-object v0
   108668 }
   108669 
   108670 method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
   108671 {
   108672 	.params "resolver", "input", "addressesRetVal"
   108673 	.src "EventLocationAdapter.java"
   108674 	.line 1
   108675 	.prologue_end
   108676 	    0| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
   108677 	    3| move-result-object v0
   108678 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   108679 	    7| move-result-object v0
   108680 	    8| return-object v0
   108681 }
   108682 
   108683 method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
   108684 {
   108685 	.params "resolver", "input"
   108686 	.src "EventLocationAdapter.java"
   108687 	.line 1
   108688 	.prologue_end
   108689 	    0| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
   108690 	    3| move-result-object v0
   108691 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.List):java.util.List
   108692 	    7| move-result-object v0
   108693 	    8| return-object v0
   108694 }
   108695 
   108696 method com.android.calendar.event.EventLocationAdapter.<clinit>():void
   108697 {
   108698 	.src "EventLocationAdapter.java"
   108699 	.line 94
   108700 	.prologue_end
   108701 	    0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   108702 	    1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   108703 	    2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   108704 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   108705 	.line 94
   108706 	    4| new-instance v0, java.util.ArrayList
   108707 	    6| invoke-direct {v0}, java.util.ArrayList.<init>():void
   108708 	    9| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
   108709 	.line 99
   108710 	   11| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   108711 	   12| new-array v0, v0, java.lang.String[]
   108712 	.line 100
   108713 	   14| const-string/jumbo v1, "_id"
   108714 	   17| aput-object v1, v0, v3
   108715 	.line 101
   108716 	   19| const-string/jumbo v1, "display_name"
   108717 	   22| aput-object v1, v0, v4
   108718 	.line 102
   108719 	   24| const-string/jumbo v1, "data1"
   108720 	   27| aput-object v1, v0, v5
   108721 	.line 103
   108722 	   29| const-string/jumbo v1, "contact_id"
   108723 	   32| aput-object v1, v0, v6
   108724 	.line 104
   108725 	   34| const-string/jumbo v1, "photo_id"
   108726 	   37| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   108727 	   38| aput-object v1, v0, v2
   108728 	.line 99
   108729 	   40| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
   108730 	.line 112
   108731 	   42| new-instance v0, java.lang.StringBuilder
   108732 	   44| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   108733 	.line 113
   108734 	   47| const-string/jumbo v1, "("
   108735 	.line 112
   108736 	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108737 	   53| move-result-object v0
   108738 	.line 114
   108739 	   54| const-string/jumbo v1, "data1"
   108740 	.line 112
   108741 	   57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108742 	   60| move-result-object v0
   108743 	.line 115
   108744 	   61| const-string/jumbo v1, " LIKE ? OR "
   108745 	.line 112
   108746 	   64| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108747 	   67| move-result-object v0
   108748 	.line 116
   108749 	   68| const-string/jumbo v1, "data1"
   108750 	.line 112
   108751 	   71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108752 	   74| move-result-object v0
   108753 	.line 117
   108754 	   75| const-string/jumbo v1, " LIKE ? OR "
   108755 	.line 112
   108756 	   78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108757 	   81| move-result-object v0
   108758 	.line 118
   108759 	   82| const-string/jumbo v1, "display_name"
   108760 	.line 112
   108761 	   85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108762 	   88| move-result-object v0
   108763 	.line 119
   108764 	   89| const-string/jumbo v1, " LIKE ? OR "
   108765 	.line 112
   108766 	   92| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108767 	   95| move-result-object v0
   108768 	.line 120
   108769 	   96| const-string/jumbo v1, "display_name"
   108770 	.line 112
   108771 	   99| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108772 	  102| move-result-object v0
   108773 	.line 121
   108774 	  103| const-string/jumbo v1, " LIKE ? )"
   108775 	.line 112
   108776 	  106| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108777 	  109| move-result-object v0
   108778 	  110| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   108779 	  113| move-result-object v0
   108780 	  114| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
   108781 	.line 126
   108782 	  116| new-array v0, v6, java.lang.String[]
   108783 	.line 127
   108784 	  118| const-string/jumbo v1, "_id"
   108785 	  121| aput-object v1, v0, v3
   108786 	.line 128
   108787 	  123| const-string/jumbo v1, "eventLocation"
   108788 	  126| aput-object v1, v0, v4
   108789 	.line 129
   108790 	  128| const-string/jumbo v1, "visible"
   108791 	  131| aput-object v1, v0, v5
   108792 	.line 126
   108793 	  133| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
   108794 	.line 59
   108795 	  135| invoke-static/range {}, Tracer.OnExit():void
   108796 	  138| return-void
   108797 }
   108798 
   108799 method com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
   108800 {
   108801 	.params "context"
   108802 	.src "EventLocationAdapter.java"
   108803 	.line 150
   108804 	.prologue_end
   108805 	.line 150
   108806 	    0| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
   108807 	    2| const v1, #+2130968626 (0x7f040032 | 1.75459e+38)
   108808 	    5| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   108809 	.line 140
   108810 	    8| new-instance v0, java.util.ArrayList
   108811 	   10| invoke-direct {v0}, java.util.ArrayList.<init>():void
   108812 	   13| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList
   108813 	.line 144
   108814 	   15| new-instance v0, java.util.HashMap
   108815 	   17| invoke-direct {v0}, java.util.HashMap.<init>():void
   108816 	   20| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache
   108817 	.line 152
   108818 	   22| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver
   108819 	   25| move-result-object v0
   108820 	   26| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver
   108821 	.line 153
   108822 	   28| const-string/jumbo v0, "layout_inflater"
   108823 	   31| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   108824 	   34| move-result-object v0
   108825 	   35| check-cast v0, android.view.LayoutInflater
   108826 	   37| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater
   108827 	.line 154
   108828 	   39| invoke-static/range {}, Tracer.OnExit():void
   108829 	   42| return-void
   108830 }
   108831 
   108832 method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
   108833 {
   108834 	.params "contactPhotoUri", "imageView"
   108835 	.src "EventLocationAdapter.java"
   108836 	.line 230
   108837 	.prologue_end
   108838 	.line 230
   108839 	    0| new-instance v1, com.android.calendar.event.EventLocationAdapter$1
   108840 	    2| invoke-direct {v1,v3,v4,v5}, com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
   108841 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   108842 	    6| new-array v2, v2, java.lang.Void[]
   108843 	    8| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask
   108844 	   11| move-result-object v0
   108845 	.line 253
   108846 	.local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Landroid/graphics/Bitmap;>;"
   108847 	   12| invoke-static/range {}, Tracer.OnExit():void
   108848 	   15| return-void
   108849 }
   108850 
   108851 method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
   108852 {
   108853 	.params "cursor"
   108854 	.src "EventLocationAdapter.java"
   108855 	.line 456
   108856 	.prologue_end
   108857 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   108858 	.line 456
   108859 	    1| new-instance v2, java.util.TreeSet
   108860 	    3| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER
   108861 	    5| invoke-direct {v2,v4}, java.util.TreeSet.<init>(java.util.Comparator):void
   108862 	.line 457
   108863 	.local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/String;>;"
   108864 	    8| const/4 v4, #-1 (0xffffffff | NaN)
   108865 	    9| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean
   108866 Label_1:
   108867 	.line 460
   108868 	   12| invoke-virtual {v2}, java.util.TreeSet.size():int
   108869 	   15| move-result v4
   108870 	   16| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   108871 	   17| if-ge v4, v5, Label_2
   108872 	   19| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   108873 	   22| move-result v4
   108874 	   23| if-eqz v4, Label_2
   108875 	.line 461
   108876 	   25| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   108877 	   26| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String
   108878 	   29| move-result-object v4
   108879 	   30| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
   108880 	   33| move-result-object v0
   108881 	.line 462
   108882 	.local v0, "location", java.lang.String
   108883 	   34| invoke-virtual {v2,v0}, java.util.TreeSet.add(java.lang.Object):boolean
   108884 	   37| goto/16 Label_1
   108885 Label_2:
   108886 	.line 466
   108887 	.end_local v0
   108888 	   39| new-instance v3, java.util.ArrayList
   108889 	   41| invoke-direct {v3}, java.util.ArrayList.<init>():void
   108890 	.line 467
   108891 	.local_ex v3, "results", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   108892 	   44| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   108893 	   47| move-result-object v1
   108894 Label_3:
   108895 	.local v1, "location$iterator", java.util.Iterator
   108896 	   48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   108897 	   51| move-result v4
   108898 	   52| if-eqz v4, Label_4
   108899 	   54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   108900 	   57| move-result-object v0
   108901 	   58| check-cast v0, java.lang.String
   108902 	.line 468
   108903 	.restart_local v0
   108904 	   60| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result
   108905 	   62| const v5, #+2130837569 (0x7f020041 | 1.72801e+38)
   108906 	   65| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   108907 	   68| move-result-object v5
   108908 	   69| invoke-direct {v4,v6,v0,v5,v6}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
   108909 	   72| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
   108910 	   75| goto/16 Label_3
   108911 Label_4:
   108912 	.line 470
   108913 	.end_local v0
   108914 	   77| invoke-static/range {v3..v3}, Tracer.OnExit(java.util.List):java.util.List
   108915 	   80| move-result-object v3
   108916 	   81| return-object v3
   108917 }
   108918 
   108919 method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
   108920 {
   108921 	.params "resolver", "input", "?"
   108922 	.src "EventLocationAdapter.java"
   108923 	.line 356
   108924 	.local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   108925 	.prologue_end
   108926 	.line 356
   108927 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   108928 	.line 357
   108929 	.local v5, "where", java.lang.String
   108930 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   108931 	.line 360
   108932 	.local v6, "whereArgs", java.lang.String[]
   108933 	    2| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   108934 	    5| move-result v2
   108935 	    6| if-nez v2, Label_1
   108936 	.line 361
   108937 	    8| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
   108938 	.line 362
   108939 	.local v5, "where", java.lang.String
   108940 	   10| new-instance v2, java.lang.StringBuilder
   108941 	   12| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   108942 	   15| move-object/from16 v0, v23
   108943 	   17| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108944 	   20| move-result-object v2
   108945 	   21| const-string/jumbo v3, "%"
   108946 	   24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108947 	   27| move-result-object v2
   108948 	   28| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   108949 	   31| move-result-object v15
   108950 	.line 363
   108951 	.local v15, "param1", java.lang.String
   108952 	   32| new-instance v2, java.lang.StringBuilder
   108953 	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   108954 	   37| const-string/jumbo v3, "% "
   108955 	   40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108956 	   43| move-result-object v2
   108957 	   44| move-object/from16 v0, v23
   108958 	   46| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108959 	   49| move-result-object v2
   108960 	   50| const-string/jumbo v3, "%"
   108961 	   53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108962 	   56| move-result-object v2
   108963 	   57| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   108964 	   60| move-result-object v16
   108965 	.line 364
   108966 	.local v16, "param2", java.lang.String
   108967 	   61| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   108968 	   62| new-array v6, v2, java.lang.String[]
   108969 	.end_local v6
   108970 	   64| const/4 v2, #+0 (0x00000000 | 0.00000)
   108971 	   65| aput-object v15, v6, v2
   108972 	   67| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   108973 	   68| aput-object v16, v6, v2
   108974 	   70| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   108975 	   71| aput-object v15, v6, v2
   108976 	   73| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   108977 	   74| aput-object v16, v6, v2
   108978 Label_1:
   108979 	.line 368
   108980 	.end_local v5
   108981 	.end_local v15
   108982 	.end_local v16
   108983 	   76| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI
   108984 	.line 369
   108985 	   78| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
   108986 	   80| const-string/jumbo v7, "display_name ASC"
   108987 	   83| move-object/from16 v2, v22
   108988 	.line 368
   108989 	   85| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   108990 	   88| move-result-object v11
   108991 	.try_begin_1
   108992 	.line 373
   108993 	.local v11, "c", android.database.Cursor
   108994 	   89| new-instance v14, java.util.HashMap
   108995 	   91| invoke-direct {v14}, java.util.HashMap.<init>():void
   108996 	.line 374
   108997 	.local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
   108998 	   94| const/4 v2, #-1 (0xffffffff | NaN)
   108999 	   95| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean
   109000 Label_2:
   109001 	.line 375
   109002 	   98| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean
   109003 	  101| move-result v2
   109004 	  102| if-eqz v2, Label_8
   109005 	.line 376
   109006 	  104| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   109007 	  105| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
   109008 	  108| move-result-object v13
   109009 	.line 377
   109010 	.local v13, "name", java.lang.String
   109011 	  109| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   109012 	  110| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
   109013 	  113| move-result-object v8
   109014 	.line 378
   109015 	.local v8, "address", java.lang.String
   109016 	  114| if-eqz v13, Label_2
   109017 	.line 380
   109018 	  116| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object
   109019 	  119| move-result-object v9
   109020 	  120| check-cast v9, java.util.List
   109021 	.line 382
   109022 	.local_ex v9, "addressesForName", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   109023 	  122| if-nez v9, Label_7
   109024 	.line 384
   109025 	  124| const/4 v12, #+0 (0x00000000 | 0.00000)
   109026 	.line 385
   109027 	.local v12, "contactPhotoUri", android.net.Uri
   109028 	  125| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   109029 	  126| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
   109030 	  129| move-result-wide v2:v3
   109031 	  130| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   109032 	  132| cmp-long v2, v2:v3, v20:v21
   109033 	  134| if-lez v2, Label_3
   109034 	.line 386
   109035 	  136| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI
   109036 	.line 387
   109037 	  138| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   109038 	  139| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long
   109039 	  142| move-result-wide v20:v21
   109040 	.line 386
   109041 	  143| move-wide/from16 v0:v1, v20:v21
   109042 	  145| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   109043 	  148| move-result-object v12
   109044 Label_3:
   109045 	.line 391
   109046 	.end_local v12
   109047 	  149| new-instance v9, java.util.ArrayList
   109048 	.end_local v9
   109049 	  151| invoke-direct {v9}, java.util.ArrayList.<init>():void
   109050 	.line 392
   109051 	.restart_local v9
   109052 	  154| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   109053 	.line 393
   109054 	  157| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
   109055 	  159| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
   109056 	  162| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   109057 	  165| move-result-object v2
   109058 	  166| move-object/from16 v0, v17
   109059 	  168| invoke-direct {v0,v13,v8,v2,v12}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
   109060 Label_4:
   109061 	.line 400
   109062 	.local v17, "result", com.android.calendar.event.EventLocationAdapter$Result
   109063 	  171| move-object/from16 v0, v17
   109064 	  173| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
   109065 	.line 401
   109066 	  176| move-object/from16 v0, v24
   109067 	  178| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean
   109068 	.try_end_1
   109069 	  catch(...) : Label_5
   109070 	  181| goto/16 Label_2
   109071 Label_5:
   109072 	.line 412
   109073 	.end_local v8
   109074 	.end_local v9
   109075 	.end_local v13
   109076 	.end_local v14
   109077 	.end_local v17
   109078 	  183| move-exception v2
   109079 	.line 413
   109080 	  184| if-eqz v11, Label_6
   109081 	.line 414
   109082 	  186| invoke-interface {v11}, android.database.Cursor.close():void
   109083 Label_6:
   109084 	.line 412
   109085 	  189| throw v2
   109086 Label_7:
   109087 	.try_begin_2
   109088 	.line 397
   109089 	.restart_local v8
   109090 	.restart_local v9
   109091 	.restart_local v13
   109092 	.restart_local v14
   109093 	  190| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
   109094 	  192| const/4 v2, #+0 (0x00000000 | 0.00000)
   109095 	  193| const/4 v3, #+0 (0x00000000 | 0.00000)
   109096 	  194| const/4 v4, #+0 (0x00000000 | 0.00000)
   109097 	  195| move-object/from16 v0, v17
   109098 	  197| invoke-direct {v0,v2,v8,v3,v4}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
   109099 	.restart_local v17
   109100 	  200| goto/16 Label_4
   109101 Label_8:
   109102 	.line 406
   109103 	.end_local v8
   109104 	.end_local v9
   109105 	.end_local v13
   109106 	.end_local v17
   109107 	  202| new-instance v10, java.util.ArrayList
   109108 	  204| invoke-direct {v10}, java.util.ArrayList.<init>():void
   109109 	.line 407
   109110 	.local_ex v10, "allResults", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   109111 	  207| invoke-interface {v14}, java.util.Map.values():java.util.Collection
   109112 	  210| move-result-object v2
   109113 	  211| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   109114 	  214| move-result-object v19
   109115 Label_9:
   109116 	.local v19, "result$iterator", java.util.Iterator
   109117 	  215| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
   109118 	  218| move-result v2
   109119 	  219| if-eqz v2, Label_10
   109120 	  221| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
   109121 	  224| move-result-object v18
   109122 	  225| check-cast v18, java.util.List
   109123 	.line 408
   109124 	.local_ex v18, "result", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   109125 	  227| move-object/from16 v0, v18
   109126 	  229| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean
   109127 	.try_end_2
   109128 	  catch(...) : Label_5
   109129 	  232| goto/16 Label_9
   109130 Label_10:
   109131 	.line 413
   109132 	.end_local v18
   109133 	  234| if-eqz v11, Label_11
   109134 	.line 414
   109135 	  236| invoke-interface {v11}, android.database.Cursor.close():void
   109136 Label_11:
   109137 	.line 410
   109138 	  239| invoke-static/range {v10..v10}, Tracer.OnExit(java.util.List):java.util.List
   109139 	  242| move-result-object v10
   109140 	  243| return-object v10
   109141 }
   109142 
   109143 method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
   109144 {
   109145 	.params "resolver", "input"
   109146 	.src "EventLocationAdapter.java"
   109147 	.line 424
   109148 	.prologue_end
   109149 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   109150 	.line 424
   109151 	    1| if-nez v10, Label_2
   109152 	    3| const-string/jumbo v7, ""
   109153 Label_1:
   109154 	.line 425
   109155 	.local v7, "filter", java.lang.String
   109156 	    6| invoke-virtual {v7}, java.lang.String.isEmpty():boolean
   109157 	    9| move-result v0
   109158 	   10| if-eqz v0, Label_3
   109159 	.line 426
   109160 	   12| invoke-static/range {v2..v2}, Tracer.OnExit(java.util.List):java.util.List
   109161 	   15| move-result-object v2
   109162 	   16| return-object v2
   109163 Label_2:
   109164 	.line 424
   109165 	.end_local v7
   109166 	   17| new-instance v0, java.lang.StringBuilder
   109167 	   19| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   109168 	   22| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109169 	   25| move-result-object v0
   109170 	   26| const-string/jumbo v1, "%"
   109171 	   29| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109172 	   32| move-result-object v0
   109173 	   33| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   109174 	   36| move-result-object v7
   109175 	.restart_local v7
   109176 	   37| goto/16 Label_1
   109177 Label_3:
   109178 	.line 433
   109179 	   39| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   109180 	   41| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
   109181 	   43| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?"
   109182 	.line 434
   109183 	   46| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   109184 	   47| new-array v4, v0, java.lang.String[]
   109185 	   49| const-string/jumbo v0, "1"
   109186 	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
   109187 	   53| aput-object v0, v4, v5
   109188 	   55| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   109189 	   56| aput-object v7, v4, v0
   109190 	   58| const-string/jumbo v5, "_id DESC"
   109191 	   61| move-object v0, v9
   109192 	.line 433
   109193 	   62| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   109194 	   65| move-result-object v6
   109195 	.line 436
   109196 	.local v6, "c", android.database.Cursor
   109197 	   66| const/4 v8, #+0 (0x00000000 | 0.00000)
   109198 	.line 437
   109199 	.local_ex v8, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   109200 	   67| if-eqz v6, Label_4
   109201 	.try_begin_1
   109202 	.line 439
   109203 	   69| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
   109204 	.try_end_1
   109205 	  catch(...) : Label_6
   109206 	   72| move-result-object v8
   109207 Label_4:
   109208 	.line 443
   109209 	.end_local v8
   109210 	   73| if-eqz v6, Label_5
   109211 	.line 444
   109212 	   75| invoke-interface {v6}, android.database.Cursor.close():void
   109213 Label_5:
   109214 	.line 441
   109215 	   78| invoke-static/range {v8..v8}, Tracer.OnExit(java.util.List):java.util.List
   109216 	   81| move-result-object v8
   109217 	   82| return-object v8
   109218 Label_6:
   109219 	.line 442
   109220 	.restart_local v8
   109221 	   83| move-exception v0
   109222 	.line 443
   109223 	   84| if-eqz v6, Label_7
   109224 	.line 444
   109225 	   86| invoke-interface {v6}, android.database.Cursor.close():void
   109226 Label_7:
   109227 	.line 442
   109228 	   89| throw v0
   109229 }
   109230 
   109231 method com.android.calendar.event.EventLocationAdapter.getCount():int
   109232 {
   109233 	.src "EventLocationAdapter.java"
   109234 	.line 158
   109235 	.prologue_end
   109236 	.line 158
   109237 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
   109238 	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
   109239 	    5| move-result v0
   109240 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   109241 	    9| move-result v0
   109242 	   10| return v0
   109243 }
   109244 
   109245 method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter
   109246 {
   109247 	.src "EventLocationAdapter.java"
   109248 	.line 260
   109249 	.prologue_end
   109250 	.line 260
   109251 	    0| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter
   109252 	    2| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
   109253 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Filter):android.widget.Filter
   109254 	    8| move-result-object v0
   109255 	    9| return-object v0
   109256 }
   109257 
   109258 method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
   109259 {
   109260 	.params "index"
   109261 	.src "EventLocationAdapter.java"
   109262 	.line 163
   109263 	.prologue_end
   109264 	.line 163
   109265 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
   109266 	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
   109267 	    5| move-result v0
   109268 	    6| if-ge v2, v0, Label_1
   109269 	.line 164
   109270 	    8| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
   109271 	   10| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   109272 	   13| move-result-object v0
   109273 	   14| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result
   109274 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EventLocationAdapter$Result):com.android.calendar.event.EventLocationAdapter$Result
   109275 	   19| move-result-object v0
   109276 	   20| return-object v0
   109277 Label_1:
   109278 	.line 166
   109279 	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
   109280 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.EventLocationAdapter$Result):com.android.calendar.event.EventLocationAdapter$Result
   109281 	   25| move-result-object v0
   109282 	   26| return-object v0
   109283 }
   109284 
   109285 method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object
   109286 {
   109287 	.params "index"
   109288 	.src "EventLocationAdapter.java"
   109289 	.line 161
   109290 	.prologue_end
   109291 	.line 161
   109292 	    0| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
   109293 	    3| move-result-object v0
   109294 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   109295 	    7| move-result-object v0
   109296 	    8| return-object v0
   109297 }
   109298 
   109299 method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   109300 {
   109301 	.params "position", "convertView", "parent"
   109302 	.src "EventLocationAdapter.java"
   109303 	.line 172
   109304 	.prologue_end
   109305 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   109306 	.line 172
   109307 	    1| move-object v5, v11
   109308 	.line 173
   109309 	.local v5, "view", android.view.View
   109310 	    2| if-nez v11, Label_1
   109311 	.line 174
   109312 	    4| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater
   109313 	    6| const v7, #+2130968626 (0x7f040032 | 1.75459e+38)
   109314 	    9| invoke-virtual {v6,v7,v12,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   109315 	   12| move-result-object v5
   109316 Label_1:
   109317 	.line 176
   109318 	   13| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
   109319 	   16| move-result-object v4
   109320 	.line 177
   109321 	.local v4, "result", com.android.calendar.event.EventLocationAdapter$Result
   109322 	   17| if-nez v4, Label_2
   109323 	.line 178
   109324 	   19| invoke-static/range {v5..v5}, Tracer.OnExit(android.view.View):android.view.View
   109325 	   22| move-result-object v5
   109326 	   23| return-object v5
   109327 Label_2:
   109328 	.line 182
   109329 	   24| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38)
   109330 	   27| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   109331 	   30| move-result-object v3
   109332 	   31| check-cast v3, android.widget.TextView
   109333 	.line 183
   109334 	.local v3, "nameView", android.widget.TextView
   109335 	   33| if-eqz v3, Label_3
   109336 	.line 184
   109337 	   35| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   109338 	   38| move-result-object v6
   109339 	   39| if-nez v6, Label_6
   109340 	.line 185
   109341 	   41| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   109342 	   43| invoke-virtual {v3,v6}, android.widget.TextView.setVisibility(int):void
   109343 Label_3:
   109344 	.line 193
   109345 	   46| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38)
   109346 	   49| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   109347 	   52| move-result-object v0
   109348 	   53| check-cast v0, android.widget.TextView
   109349 	.line 194
   109350 	.local v0, "addressView", android.widget.TextView
   109351 	   55| if-eqz v0, Label_4
   109352 	.line 195
   109353 	   57| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   109354 	   60| move-result-object v6
   109355 	   61| invoke-virtual {v0,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   109356 Label_4:
   109357 	.line 199
   109358 	   64| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38)
   109359 	   67| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   109360 	   70| move-result-object v2
   109361 	   71| check-cast v2, android.widget.ImageView
   109362 	.line 200
   109363 	.local v2, "imageView", android.widget.ImageView
   109364 	   73| if-eqz v2, Label_5
   109365 	.line 201
   109366 	   75| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
   109367 	   78| move-result-object v6
   109368 	   79| if-nez v6, Label_7
   109369 	.line 202
   109370 	   81| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   109371 	   82| invoke-virtual {v2,v6}, android.widget.ImageView.setVisibility(int):void
   109372 Label_5:
   109373 	.line 223
   109374 	   85| invoke-static/range {v5..v5}, Tracer.OnExit(android.view.View):android.view.View
   109375 	   88| move-result-object v5
   109376 	   89| return-object v5
   109377 Label_6:
   109378 	.line 187
   109379 	.end_local v0
   109380 	.end_local v2
   109381 	   90| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
   109382 	.line 188
   109383 	   93| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   109384 	   96| move-result-object v6
   109385 	   97| invoke-virtual {v3,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   109386 	  100| goto/16 Label_3
   109387 Label_7:
   109388 	.line 204
   109389 	.restart_local v0
   109390 	.restart_local v2
   109391 	  102| invoke-virtual {v2,v8}, android.widget.ImageView.setVisibility(int):void
   109392 	.line 205
   109393 	  105| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
   109394 	  108| move-result-object v6
   109395 	  109| invoke-virtual {v6}, java.lang.Integer.intValue():int
   109396 	  112| move-result v6
   109397 	  113| invoke-virtual {v2,v6}, android.widget.ImageView.setImageResource(int):void
   109398 	.line 210
   109399 	  116| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   109400 	  119| move-result-object v6
   109401 	  120| invoke-virtual {v2,v6}, android.widget.ImageView.setTag(java.lang.Object):void
   109402 	.line 211
   109403 	  123| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   109404 	  126| move-result-object v6
   109405 	  127| if-eqz v6, Label_5
   109406 	.line 212
   109407 	  129| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache
   109408 	  131| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   109409 	  134| move-result-object v7
   109410 	  135| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object
   109411 	  138| move-result-object v1
   109412 	  139| check-cast v1, android.graphics.Bitmap
   109413 	.line 213
   109414 	.local v1, "cachedPhoto", android.graphics.Bitmap
   109415 	  141| if-eqz v1, Label_8
   109416 	.line 215
   109417 	  143| invoke-virtual {v2,v1}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
   109418 	  146| goto/16 Label_5
   109419 Label_8:
   109420 	.line 218
   109421 	  148| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   109422 	  151| move-result-object v6
   109423 	  152| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
   109424 	  155| goto/16 Label_5
   109425 }
   109426 
   109427 method com.android.calendar.event.EventViewUtils.<init>():void
   109428 {
   109429 	.src "EventViewUtils.java"
   109430 	.line 38
   109431 	.prologue_end
   109432 	.line 38
   109433 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   109434 	.line 39
   109435 	    3| invoke-static/range {}, Tracer.OnExit():void
   109436 	    6| return-void
   109437 }
   109438 
   109439 method com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
   109440 {
   109441 	.params "context", "?", "?", "minutes"
   109442 	.src "EventViewUtils.java"
   109443 	.line 137
   109444 	.local_ex v6, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   109445 	.local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   109446 	.prologue_end
   109447 	.line 137
   109448 	    0| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   109449 	    3| move-result-object v4
   109450 	    4| invoke-virtual {v6,v4}, java.util.ArrayList.indexOf(java.lang.Object):int
   109451 	    7| move-result v1
   109452 	.line 138
   109453 	.local v1, "index", int
   109454 	    8| const/4 v4, #-1 (0xffffffff | NaN)
   109455 	    9| if-eq v1, v4, Label_1
   109456 	.line 139
   109457 	   11| invoke-static/range {}, Tracer.OnExit():void
   109458 	   14| return-void
   109459 Label_1:
   109460 	.line 145
   109461 	   15| const/4 v4, #+0 (0x00000000 | 0.00000)
   109462 	   16| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
   109463 	   19| move-result-object v2
   109464 	.line 146
   109465 	.local v2, "label", java.lang.String
   109466 	   20| invoke-virtual {v6}, java.util.ArrayList.size():int
   109467 	   23| move-result v3
   109468 	.line 147
   109469 	.local v3, "len", int
   109470 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   109471 Label_2:
   109472 	.local v0, "i", int
   109473 	   25| if-ge v0, v3, Label_4
   109474 	.line 148
   109475 	   27| invoke-virtual {v6,v0}, java.util.ArrayList.get(int):java.lang.Object
   109476 	   30| move-result-object v4
   109477 	   31| check-cast v4, java.lang.Integer
   109478 	   33| invoke-virtual {v4}, java.lang.Integer.intValue():int
   109479 	   36| move-result v4
   109480 	   37| if-ge v8, v4, Label_3
   109481 	.line 149
   109482 	   39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   109483 	   42| move-result-object v4
   109484 	   43| invoke-virtual {v6,v0,v4}, java.util.ArrayList.add(int, java.lang.Object):void
   109485 	.line 150
   109486 	   46| invoke-virtual {v7,v0,v2}, java.util.ArrayList.add(int, java.lang.Object):void
   109487 	.line 151
   109488 	   49| invoke-static/range {}, Tracer.OnExit():void
   109489 	   52| return-void
   109490 Label_3:
   109491 	.line 147
   109492 	   53| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   109493 	   55| goto/16 Label_2
   109494 Label_4:
   109495 	.line 155
   109496 	   57| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   109497 	   60| move-result-object v4
   109498 	   61| invoke-virtual {v6,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   109499 	.line 156
   109500 	   64| invoke-virtual {v7,v3,v2}, java.util.ArrayList.add(int, java.lang.Object):void
   109501 	.line 157
   109502 	   67| invoke-static/range {}, Tracer.OnExit():void
   109503 	   70| return-void
   109504 }
   109505 
   109506 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
   109507 {
   109508 	.params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected"
   109509 	.src "EventViewUtils.java"
   109510 	.line 230
   109511 	.local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
   109512 	.local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   109513 	.local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   109514 	.local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   109515 	.local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   109516 	.prologue_end
   109517 	.line 230
   109518 	    0| invoke-virtual {v12}, java.util.ArrayList.size():int
   109519 	    3| move-result v7
   109520 	    4| move/from16 v0, v18
   109521 	    6| if-lt v7, v0, Label_1
   109522 	.line 231
   109523 	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
   109524 	    9| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   109525 	   12| move-result v7
   109526 	   13| return v7
   109527 Label_1:
   109528 	.line 234
   109529 	   14| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater
   109530 	   17| move-result-object v2
   109531 	.line 235
   109532 	.local v2, "inflater", android.view.LayoutInflater
   109533 	   18| const v7, #+2131755151 (0x7f10008f | 1.91412e+38)
   109534 	   21| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View
   109535 	   24| move-result-object v3
   109536 	   25| check-cast v3, android.widget.LinearLayout
   109537 	.line 236
   109538 	.local v3, "parent", android.widget.LinearLayout
   109539 	   27| const v7, #+2130968615 (0x7f040027 | 1.75459e+38)
   109540 	.line 237
   109541 	   30| const/4 v8, #+0 (0x00000000 | 0.00000)
   109542 	.line 236
   109543 	   31| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   109544 	   34| move-result-object v4
   109545 	   35| check-cast v4, android.widget.LinearLayout
   109546 	.line 238
   109547 	.local v4, "reminderItem", android.widget.LinearLayout
   109548 	   37| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void
   109549 	.line 241
   109550 	   40| const v7, #+2131755163 (0x7f10009b | 1.91412e+38)
   109551 	   43| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
   109552 	   46| move-result-object v5
   109553 	   47| check-cast v5, android.widget.ImageButton
   109554 	.line 242
   109555 	.local v5, "reminderRemoveButton", android.widget.ImageButton
   109556 	   49| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
   109557 	.line 248
   109558 	   52| const v7, #+2131755161 (0x7f100099 | 1.91412e+38)
   109559 	   55| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
   109560 	   58| move-result-object v6
   109561 	   59| check-cast v6, android.widget.Spinner
   109562 	.line 249
   109563 	.local v6, "spinner", android.widget.Spinner
   109564 	   61| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
   109565 	.line 251
   109566 	   64| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   109567 	   67| move-result v7
   109568 	   68| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
   109569 	   71| move-result v1
   109570 	.line 252
   109571 	.local v1, "index", int
   109572 	   72| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
   109573 	.line 254
   109574 	   75| if-eqz v19, Label_2
   109575 	.line 255
   109576 	   77| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   109577 	   80| move-result-object v7
   109578 	   81| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
   109579 	.line 256
   109580 	   84| move-object/from16 v0, v19
   109581 	   86| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   109582 Label_2:
   109583 	.line 263
   109584 	   89| const v7, #+2131755162 (0x7f10009a | 1.91412e+38)
   109585 	   92| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
   109586 	   95| move-result-object v6
   109587 	.end_local v6
   109588 	   96| check-cast v6, android.widget.Spinner
   109589 	.line 264
   109590 	.restart_local v6
   109591 	   98| move-object/from16 v0, v16
   109592 	  100| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
   109593 	.line 266
   109594 	  103| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   109595 	  106| move-result v7
   109596 	  107| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
   109597 	  110| move-result v1
   109598 	.line 267
   109599 	  111| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
   109600 	.line 269
   109601 	  114| if-eqz v19, Label_3
   109602 	.line 270
   109603 	  116| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   109604 	  119| move-result-object v7
   109605 	  120| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
   109606 	.line 271
   109607 	  123| move-object/from16 v0, v19
   109608 	  125| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   109609 Label_3:
   109610 	.line 274
   109611 	  128| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   109612 	.line 276
   109613 	  131| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   109614 	  132| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   109615 	  135| move-result v7
   109616 	  136| return v7
   109617 }
   109618 
   109619 method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
   109620 {
   109621 	.params "context", "minutes", "abbrev"
   109622 	.src "EventViewUtils.java"
   109623 	.line 46
   109624 	.prologue_end
   109625 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   109626 	.line 46
   109627 	    1| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
   109628 	    4| move-result-object v2
   109629 	.line 49
   109630 	.local v2, "resources", android.content.res.Resources
   109631 	    5| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44)
   109632 	    7| if-eqz v4, Label_3
   109633 	.line 50
   109634 	    9| move v3, v8
   109635 	.line 51
   109636 	.local v3, "value", int
   109637 	   10| if-eqz v9, Label_2
   109638 	.line 52
   109639 	   12| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38)
   109640 Label_1:
   109641 	.line 64
   109642 	.local v1, "resId", int
   109643 	   15| invoke-virtual {v2,v1,v3}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   109644 	   18| move-result-object v0
   109645 	.line 65
   109646 	.local v0, "format", java.lang.String
   109647 	   19| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   109648 	   20| new-array v4, v4, java.lang.Object[]
   109649 	   22| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   109650 	   25| move-result-object v5
   109651 	   26| aput-object v5, v4, v6
   109652 	   28| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   109653 	   31| move-result-object v4
   109654 	   32| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
   109655 	   35| move-result-object v4
   109656 	   36| return-object v4
   109657 Label_2:
   109658 	.line 54
   109659 	.end_local v0
   109660 	.end_local v1
   109661 	   37| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38)
   109662 	.restart_local v1
   109663 	   39| goto/16 Label_1
   109664 Label_3:
   109665 	.line 56
   109666 	.end_local v1
   109667 	.end_local v3
   109668 	   41| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42)
   109669 	   43| if-eqz v4, Label_4
   109670 	.line 57
   109671 	   45| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44)
   109672 	.line 58
   109673 	.restart_local v3
   109674 	   47| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38)
   109675 	.restart_local v1
   109676 	   50| goto/16 Label_1
   109677 Label_4:
   109678 	.line 60
   109679 	.end_local v1
   109680 	.end_local v3
   109681 	   52| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42)
   109682 	.line 61
   109683 	.restart_local v3
   109684 	   54| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38)
   109685 	.restart_local v1
   109686 	   57| goto/16 Label_1
   109687 }
   109688 
   109689 method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
   109690 {
   109691 	.params "?", "method"
   109692 	.src "EventViewUtils.java"
   109693 	.line 98
   109694 	.local_ex v2, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   109695 	.prologue_end
   109696 	.line 98
   109697 	    0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   109698 	    3| move-result-object v1
   109699 	    4| invoke-virtual {v2,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
   109700 	    7| move-result v0
   109701 	.line 99
   109702 	.local v0, "index", int
   109703 	    8| const/4 v1, #-1 (0xffffffff | NaN)
   109704 	    9| if-ne v0, v1, Label_1
   109705 	.line 102
   109706 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   109707 Label_1:
   109708 	.line 104
   109709 	   12| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   109710 	   15| move-result v0
   109711 	   16| return v0
   109712 }
   109713 
   109714 method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
   109715 {
   109716 	.params "?", "minutes"
   109717 	.src "EventViewUtils.java"
   109718 	.line 76
   109719 	.local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   109720 	.prologue_end
   109721 	.line 76
   109722 	    0| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   109723 	    3| move-result-object v1
   109724 	    4| invoke-virtual {v4,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
   109725 	    7| move-result v0
   109726 	.line 77
   109727 	.local v0, "index", int
   109728 	    8| const/4 v1, #-1 (0xffffffff | NaN)
   109729 	    9| if-ne v0, v1, Label_1
   109730 	.line 79
   109731 	   11| const-string/jumbo v1, "EventViewUtils"
   109732 	   14| new-instance v2, java.lang.StringBuilder
   109733 	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   109734 	   19| const-string/jumbo v3, "Cannot find minutes ("
   109735 	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109736 	   25| move-result-object v2
   109737 	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   109738 	   29| move-result-object v2
   109739 	   30| const-string/jumbo v3, ") in list"
   109740 	   33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109741 	   36| move-result-object v2
   109742 	   37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   109743 	   40| move-result-object v2
   109744 	   41| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   109745 	.line 80
   109746 	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
   109747 	   45| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   109748 	   48| move-result v1
   109749 	   49| return v1
   109750 Label_1:
   109751 	.line 82
   109752 	   50| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   109753 	   53| move-result v0
   109754 	   54| return v0
   109755 }
   109756 
   109757 method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   109758 {
   109759 	.params "?", "?", "allowedMethods"
   109760 	.src "EventViewUtils.java"
   109761 	.line 170
   109762 	.local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   109763 	.local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   109764 	.prologue_end
   109765 	.line 170
   109766 	    0| const-string/jumbo v6, ","
   109767 	    3| invoke-virtual {v11,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
   109768 	    6| move-result-object v0
   109769 	.line 171
   109770 	.local v0, "allowedStrings", java.lang.String[]
   109771 	    7| array-length v6, v0
   109772 	    8| new-array v1, v6, int[]
   109773 	.line 173
   109774 	.local v1, "allowedValues", int[]
   109775 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   109776 Label_1:
   109777 	.local v2, "i", int
   109778 	   11| array-length v6, v1
   109779 	   12| if-ge v2, v6, Label_3
   109780 	.try_begin_1
   109781 	.line 175
   109782 	   14| aget-object v6, v0, v2
   109783 	   16| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
   109784 	   18| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int
   109785 	   21| move-result v6
   109786 	   22| aput v6, v1, v2
   109787 	.try_end_1
   109788 	  catch(java.lang.NumberFormatException) : Label_2
   109789 	.line 173
   109790 	   24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   109791 	   26| goto/16 Label_1
   109792 Label_2:
   109793 	.line 176
   109794 	   28| move-exception v4
   109795 	.line 177
   109796 	.local v4, "nfe", java.lang.NumberFormatException
   109797 	   29| const-string/jumbo v6, "EventViewUtils"
   109798 	   32| new-instance v7, java.lang.StringBuilder
   109799 	   34| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   109800 	   37| const-string/jumbo v8, "Bad allowed-strings list: '"
   109801 	   40| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109802 	   43| move-result-object v7
   109803 	   44| aget-object v8, v0, v2
   109804 	   46| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109805 	   49| move-result-object v7
   109806 	.line 178
   109807 	   50| const-string/jumbo v8, "' in '"
   109808 	.line 177
   109809 	   53| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109810 	   56| move-result-object v7
   109811 	   57| invoke-virtual {v7,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109812 	   60| move-result-object v7
   109813 	.line 178
   109814 	   61| const-string/jumbo v8, "'"
   109815 	.line 177
   109816 	   64| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109817 	   67| move-result-object v7
   109818 	   68| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   109819 	   71| move-result-object v7
   109820 	   72| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int
   109821 	.line 179
   109822 	   75| invoke-static/range {}, Tracer.OnExit():void
   109823 	   78| return-void
   109824 Label_3:
   109825 	.line 184
   109826 	.end_local v4
   109827 	   79| invoke-virtual {v9}, java.util.ArrayList.size():int
   109828 	   82| move-result v6
   109829 	   83| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN)
   109830 Label_4:
   109831 	   85| if-ltz v2, Label_9
   109832 	.line 185
   109833 	   87| invoke-virtual {v9,v2}, java.util.ArrayList.get(int):java.lang.Object
   109834 	   90| move-result-object v6
   109835 	   91| check-cast v6, java.lang.Integer
   109836 	   93| invoke-virtual {v6}, java.lang.Integer.intValue():int
   109837 	   96| move-result v5
   109838 	.line 188
   109839 	.local v5, "val", int
   109840 	   97| array-length v6, v1
   109841 	   98| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN)
   109842 Label_5:
   109843 	.local v3, "j", int
   109844 	  100| if-ltz v3, Label_6
   109845 	.line 189
   109846 	  102| aget v6, v1, v3
   109847 	  104| if-ne v5, v6, Label_8
   109848 Label_6:
   109849 	.line 193
   109850 	  106| if-gez v3, Label_7
   109851 	.line 194
   109852 	  108| invoke-virtual {v9,v2}, java.util.ArrayList.remove(int):java.lang.Object
   109853 	.line 195
   109854 	  111| invoke-virtual {v10,v2}, java.util.ArrayList.remove(int):java.lang.Object
   109855 Label_7:
   109856 	.line 184
   109857 	  114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   109858 	  116| goto/16 Label_4
   109859 Label_8:
   109860 	.line 188
   109861 	  118| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   109862 	  120| goto/16 Label_5
   109863 Label_9:
   109864 	.line 198
   109865 	.end_local v3
   109866 	.end_local v5
   109867 	  122| invoke-static/range {}, Tracer.OnExit():void
   109868 	  125| return-void
   109869 }
   109870 
   109871 method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   109872 {
   109873 	.params "?", "?", "?"
   109874 	.src "EventViewUtils.java"
   109875 	.line 118
   109876 	.local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
   109877 	.local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   109878 	.local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   109879 	.prologue_end
   109880 	.line 118
   109881 	    0| invoke-virtual {v9}, java.util.ArrayList.size():int
   109882 	    3| move-result v2
   109883 	.line 119
   109884 	.local v2, "len", int
   109885 	    4| new-instance v7, java.util.ArrayList
   109886 	    6| invoke-direct {v7,v2}, java.util.ArrayList.<init>(int):void
   109887 	.line 120
   109888 	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   109889 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   109890 Label_1:
   109891 	.local v0, "index", int
   109892 	   10| if-ge v0, v2, Label_2
   109893 	.line 121
   109894 	   12| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
   109895 	   15| move-result-object v1
   109896 	   16| check-cast v1, android.widget.LinearLayout
   109897 	.line 122
   109898 	.local v1, "layout", android.widget.LinearLayout
   109899 	   18| const v8, #+2131755161 (0x7f100099 | 1.91412e+38)
   109900 	   21| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
   109901 	   24| move-result-object v5
   109902 	   25| check-cast v5, android.widget.Spinner
   109903 	.line 123
   109904 	.local v5, "minuteSpinner", android.widget.Spinner
   109905 	   27| const v8, #+2131755162 (0x7f10009a | 1.91412e+38)
   109906 	   30| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
   109907 	   33| move-result-object v4
   109908 	   34| check-cast v4, android.widget.Spinner
   109909 	.line 124
   109910 	.local v4, "methodSpinner", android.widget.Spinner
   109911 	   36| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
   109912 	   39| move-result v8
   109913 	   40| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object
   109914 	   43| move-result-object v8
   109915 	   44| check-cast v8, java.lang.Integer
   109916 	   46| invoke-virtual {v8}, java.lang.Integer.intValue():int
   109917 	   49| move-result v6
   109918 	.line 125
   109919 	.local v6, "minutes", int
   109920 	   50| invoke-virtual {v4}, android.widget.Spinner.getSelectedItemPosition():int
   109921 	   53| move-result v8
   109922 	   54| invoke-virtual {v11,v8}, java.util.ArrayList.get(int):java.lang.Object
   109923 	   57| move-result-object v8
   109924 	   58| check-cast v8, java.lang.Integer
   109925 	   60| invoke-virtual {v8}, java.lang.Integer.intValue():int
   109926 	   63| move-result v3
   109927 	.line 126
   109928 	.local v3, "method", int
   109929 	   64| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   109930 	   67| move-result-object v8
   109931 	   68| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
   109932 	.line 120
   109933 	   71| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   109934 	   73| goto/16 Label_1
   109935 Label_2:
   109936 	.line 128
   109937 	.end_local v1
   109938 	.end_local v3
   109939 	.end_local v4
   109940 	.end_local v5
   109941 	.end_local v6
   109942 	   75| invoke-static/range {v7..v7}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   109943 	   78| move-result-object v7
   109944 	   79| return-object v7
   109945 }
   109946 
   109947 method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
   109948 {
   109949 	.params "activity", "spinner", "?"
   109950 	.src "EventViewUtils.java"
   109951 	.line 205
   109952 	.local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   109953 	.prologue_end
   109954 	.line 205
   109955 	    0| invoke-virtual {v4}, android.app.Activity.getResources():android.content.res.Resources
   109956 	    3| move-result-object v1
   109957 	.line 206
   109958 	.local v1, "res", android.content.res.Resources
   109959 	    4| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38)
   109960 	    7| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
   109961 	   10| move-result-object v3
   109962 	   11| invoke-virtual {v5,v3}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void
   109963 	.line 207
   109964 	   14| const v2, #+17367048 (0x01090008 | 2.51629e-38)
   109965 	.line 208
   109966 	.local v2, "resource", int
   109967 	   17| new-instance v0, android.widget.ArrayAdapter
   109968 	   19| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   109969 	.line 209
   109970 	.local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
   109971 	   22| const v3, #+17367049 (0x01090009 | 2.51630e-38)
   109972 	   25| invoke-virtual {v0,v3}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
   109973 	.line 210
   109974 	   28| invoke-virtual {v5,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   109975 	.line 211
   109976 	   31| invoke-static/range {}, Tracer.OnExit():void
   109977 	   34| return-void
   109978 }
   109979 
   109980 method com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   109981 {
   109982 	.params "view", "?", "maxReminders"
   109983 	.src "EventViewUtils.java"
   109984 	.line 285
   109985 	.local_ex v4, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
   109986 	.prologue_end
   109987 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   109988 	.line 285
   109989 	    1| const v1, #+2131755152 (0x7f100090 | 1.91412e+38)
   109990 	    4| invoke-virtual {v3,v1}, android.view.View.findViewById(int):android.view.View
   109991 	    7| move-result-object v0
   109992 	.line 286
   109993 	.local v0, "reminderAddButton", android.view.View
   109994 	    8| if-eqz v0, Label_1
   109995 	.line 287
   109996 	   10| invoke-virtual {v4}, java.util.ArrayList.size():int
   109997 	   13| move-result v1
   109998 	   14| if-lt v1, v5, Label_2
   109999 	.line 288
   110000 	   16| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
   110001 	.line 289
   110002 	   19| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   110003 	   21| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   110004 Label_1:
   110005 	.line 295
   110006 	   24| invoke-static/range {}, Tracer.OnExit():void
   110007 	   27| return-void
   110008 Label_2:
   110009 	.line 291
   110010 	   28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   110011 	   29| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
   110012 	.line 292
   110013 	   32| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
   110014 	   35| goto/16 Label_1
   110015 }
   110016 
   110017 method com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   110018 {
   110019 	.params "this$0"
   110020 	.src "MonthByWeekAdapter.java"
   110021 	.line 1
   110022 	.prologue_end
   110023 	.line 1
   110024 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   110025 	.line 397
   110026 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   110027 	.line 1
   110028 	    5| invoke-static/range {}, Tracer.OnExit():void
   110029 	    8| return-void
   110030 }
   110031 
   110032 method com.android.calendar.month.MonthByWeekAdapter$1.run():void
   110033 {
   110034 	.src "MonthByWeekAdapter.java"
   110035 	.line 400
   110036 	.prologue_end
   110037 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   110038 	.line 400
   110039 	    1| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   110040 	    3| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   110041 	    5| if-eqz v0, Label_1
   110042 	.line 401
   110043 	    7| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   110044 	    9| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   110045 	   11| monitor-enter v1
   110046 	.try_begin_1
   110047 	.line 402
   110048 	   12| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   110049 	   14| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   110050 	   16| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   110051 	   18| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   110052 	   20| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
   110053 	.try_end_1
   110054 	  catch(...) : Label_2
   110055 	   23| monitor-exit v1
   110056 	.line 404
   110057 	   24| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   110058 	   26| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   110059 	   28| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   110060 	   30| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   110061 	.line 405
   110062 	   32| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   110063 	   34| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   110064 	.line 408
   110065 	   36| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   110066 	   38| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView
   110067 	   40| invoke-virtual {v0}, android.widget.ListView.invalidate():void
   110068 Label_1:
   110069 	.line 410
   110070 	   43| invoke-static/range {}, Tracer.OnExit():void
   110071 	   46| return-void
   110072 Label_2:
   110073 	.line 401
   110074 	   47| move-exception v0
   110075 	   48| monitor-exit v1
   110076 	   49| throw v0
   110077 }
   110078 
   110079 method com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   110080 {
   110081 	.params "this$0"
   110082 	.src "MonthByWeekAdapter.java"
   110083 	.line 1
   110084 	.prologue_end
   110085 	.line 1
   110086 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   110087 	.line 415
   110088 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   110089 	.line 1
   110090 	    5| invoke-static/range {}, Tracer.OnExit():void
   110091 	    8| return-void
   110092 }
   110093 
   110094 method com.android.calendar.month.MonthByWeekAdapter$2.run():void
   110095 {
   110096 	.src "MonthByWeekAdapter.java"
   110097 	.line 418
   110098 	.prologue_end
   110099 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   110100 	.line 418
   110101 	    1| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   110102 	    3| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   110103 	    5| if-eqz v1, Label_3
   110104 	.line 419
   110105 	    7| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   110106 	    9| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   110107 	   11| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   110108 	   13| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   110109 	   15| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
   110110 	   18| move-result-object v0
   110111 	.line 420
   110112 	.local v0, "day", android.text.format.Time
   110113 	   19| const-string/jumbo v1, "MonthByWeekAdapter"
   110114 	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   110115 	   23| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
   110116 	   26| move-result v1
   110117 	   27| if-eqz v1, Label_1
   110118 	.line 421
   110119 	   29| const-string/jumbo v1, "MonthByWeekAdapter"
   110120 	   32| new-instance v2, java.lang.StringBuilder
   110121 	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   110122 	   37| const-string/jumbo v3, "Touched day at Row="
   110123 	   40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   110124 	   43| move-result-object v2
   110125 	   44| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   110126 	   46| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   110127 	   48| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek
   110128 	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   110129 	   53| move-result-object v2
   110130 	   54| const-string/jumbo v3, " day="
   110131 	   57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   110132 	   60| move-result-object v2
   110133 	   61| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
   110134 	   64| move-result-object v3
   110135 	   65| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   110136 	   68| move-result-object v2
   110137 	   69| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   110138 	   72| move-result-object v2
   110139 	   73| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   110140 Label_1:
   110141 	.line 423
   110142 	   76| if-eqz v0, Label_2
   110143 	.line 424
   110144 	   78| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   110145 	   80| invoke-virtual {v1,v0}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
   110146 Label_2:
   110147 	.line 426
   110148 	   83| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   110149 	   85| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   110150 	   87| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   110151 	   89| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
   110152 	.line 427
   110153 	   92| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   110154 	   94| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   110155 Label_3:
   110156 	.line 429
   110157 	.end_local v0
   110158 	   96| invoke-static/range {}, Tracer.OnExit():void
   110159 	   99| return-void
   110160 }
   110161 
   110162 method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   110163 {
   110164 	.params "this$0"
   110165 	.src "MonthByWeekAdapter.java"
   110166 	.line 364
   110167 	.prologue_end
   110168 	.line 364
   110169 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   110170 	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
   110171 	    5| invoke-static/range {}, Tracer.OnExit():void
   110172 	    8| return-void
   110173 }
   110174 
   110175 method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
   110176 {
   110177 	.params "e"
   110178 	.src "MonthByWeekAdapter.java"
   110179 	.line 372
   110180 	.prologue_end
   110181 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   110182 	.line 372
   110183 	    1| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   110184 	    3| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   110185 	    5| if-eqz v2, Label_2
   110186 	.line 373
   110187 	    7| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   110188 	    9| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   110189 	   11| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   110190 	   13| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   110191 	   15| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
   110192 	   18| move-result-object v0
   110193 	.line 374
   110194 	.local v0, "day", android.text.format.Time
   110195 	   19| if-eqz v0, Label_1
   110196 	.line 375
   110197 	   21| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   110198 	   23| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   110199 	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
   110200 	   26| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean
   110201 	.line 376
   110202 	   29| new-instance v1, android.os.Message
   110203 	   31| invoke-direct {v1}, android.os.Message.<init>():void
   110204 	.line 377
   110205 	.local v1, "message", android.os.Message
   110206 	   34| iput-object v0, v1, android.os.Message.obj
   110207 	.line 378
   110208 	   36| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   110209 	   38| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
   110210 	   41| move-result-object v2
   110211 	   42| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
   110212 Label_1:
   110213 	.line 380
   110214 	.end_local v1
   110215 	   45| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   110216 	   47| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   110217 	   49| invoke-virtual {v2}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
   110218 	.line 381
   110219 	   52| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   110220 	   54| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   110221 Label_2:
   110222 	.line 383
   110223 	.end_local v0
   110224 	   56| invoke-static/range {}, Tracer.OnExit():void
   110225 	   59| return-void
   110226 }
   110227 
   110228 method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
   110229 {
   110230 	.params "e"
   110231 	.src "MonthByWeekAdapter.java"
   110232 	.line 367
   110233 	.prologue_end
   110234 	.line 367
   110235 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   110236 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   110237 	    4| move-result v0
   110238 	    5| return v0
   110239 }
   110240 
   110241 method com.android.calendar.month.SimpleWeeksAdapter.<clinit>():void
   110242 {
   110243 	.src "SimpleWeeksAdapter.java"
   110244 	.line 80
   110245 	.prologue_end
   110246 	    0| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   110247 	.line 80
   110248 	    1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   110249 	    2| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
   110250 	.line 81
   110251 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   110252 	    5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
   110253 	.line 82
   110254 	    7| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
   110255 	.line 83
   110256 	    9| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   110257 	   11| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT
   110258 	.line 84
   110259 	   13| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
   110260 	.line 86
   110261 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   110262 	   16| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale
   110263 	.line 48
   110264 	   18| invoke-static/range {}, Tracer.OnExit():void
   110265 	   21| return-void
   110266 }
   110267 
   110268 method com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
   110269 {
   110270 	.params "context", "?"
   110271 	.src "SimpleWeeksAdapter.java"
   110272 	.line 100
   110273 	.local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   110274 	.prologue_end
   110275 	.line 100
   110276 	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
   110277 	.line 94
   110278 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   110279 	    4| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
   110280 	.line 96
   110281 	    6| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
   110282 	    8| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
   110283 	.line 97
   110284 	   10| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
   110285 	   12| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
   110286 	.line 98
   110287 	   14| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
   110288 	   16| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
   110289 	.line 101
   110290 	   18| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
   110291 	.line 104
   110292 	   20| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   110293 	   23| move-result-object v1
   110294 	   24| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
   110295 	   27| move-result-object v0
   110296 	.line 105
   110297 	.local v0, "cal", java.util.Calendar
   110298 	   28| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
   110299 	   31| move-result v1
   110300 	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   110301 	   34| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   110302 	.line 107
   110303 	   36| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
   110304 	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
   110305 	   39| cmpl-float v1, v1, v2
   110306 	   41| if-nez v1, Label_1
   110307 	.line 108
   110308 	   43| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   110309 	   46| move-result-object v1
   110310 	   47| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   110311 	   50| move-result-object v1
   110312 	   51| iget v1, v1, android.util.DisplayMetrics.density
   110313 	   53| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
   110314 	.line 109
   110315 	   55| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
   110316 	   57| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   110317 	   59| cmpl-float v1, v1, v2
   110318 	   61| if-eqz v1, Label_1
   110319 	.line 110
   110320 	   63| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
   110321 	   65| int-to-float v1, v1
   110322 	   66| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale
   110323 	   68| mul-float/2addr v1, v2
   110324 	   69| float-to-int v1, v1
   110325 	   70| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
   110326 Label_1:
   110327 	.line 113
   110328 	   72| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
   110329 	.line 114
   110330 	   75| invoke-virtual {v3,v5}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
   110331 	.line 115
   110332 	   78| invoke-static/range {}, Tracer.OnExit():void
   110333 	   81| return-void
   110334 }
   110335 
   110336 method com.android.calendar.month.SimpleWeeksAdapter.getCount():int
   110337 {
   110338 	.src "SimpleWeeksAdapter.java"
   110339 	.line 191
   110340 	.prologue_end
   110341 	.line 191
   110342 	    0| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42)
   110343 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   110344 	    5| move-result v0
   110345 	    6| return v0
   110346 }
   110347 
   110348 method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object
   110349 {
   110350 	.params "position"
   110351 	.src "SimpleWeeksAdapter.java"
   110352 	.line 196
   110353 	.prologue_end
   110354 	.line 196
   110355 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   110356 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   110357 	    4| move-result-object v0
   110358 	    5| return-object v0
   110359 }
   110360 
   110361 method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long
   110362 {
   110363 	.params "position"
   110364 	.src "SimpleWeeksAdapter.java"
   110365 	.line 201
   110366 	.prologue_end
   110367 	.line 201
   110368 	    0| int-to-long v0:v1, v3
   110369 	    1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   110370 	    4| move-result-wide v0:v1
   110371 	    5| return-wide v0:v1
   110372 }
   110373 
   110374 method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
   110375 {
   110376 	.src "SimpleWeeksAdapter.java"
   110377 	.line 179
   110378 	.prologue_end
   110379 	.line 179
   110380 	    0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   110381 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   110382 	    5| move-result-object v0
   110383 	    6| return-object v0
   110384 }
   110385 
   110386 method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   110387 {
   110388 	.params "position", "convertView", "parent"
   110389 	.src "SimpleWeeksAdapter.java"
   110390 	.line 208
   110391 	.prologue_end
   110392 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   110393 	    1| const/4 v6, #-1 (0xffffffff | NaN)
   110394 	.line 208
   110395 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   110396 	.line 209
   110397 	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   110398 	    3| if-eqz v10, Label_5
   110399 	    5| move-object v3, v10
   110400 	.line 210
   110401 	    6| check-cast v3, com.android.calendar.month.SimpleWeekView
   110402 	.line 212
   110403 	.local v3, "v", com.android.calendar.month.SimpleWeekView
   110404 	    8| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object
   110405 	   11| move-result-object v0
   110406 	.end_local v0
   110407 	   12| check-cast v0, java.util.HashMap
   110408 Label_1:
   110409 	.line 222
   110410 	   14| if-nez v0, Label_2
   110411 	.line 223
   110412 	   16| new-instance v0, java.util.HashMap
   110413 	   18| invoke-direct {v0}, java.util.HashMap.<init>():void
   110414 Label_2:
   110415 	.line 225
   110416 	   21| invoke-virtual {v0}, java.util.HashMap.clear():void
   110417 	.line 227
   110418 	   24| const/4 v2, #-1 (0xffffffff | NaN)
   110419 	.line 228
   110420 	.local v2, "selectedDay", int
   110421 	   25| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
   110422 	   27| if-ne v5, v9, Label_3
   110423 	.line 229
   110424 	   29| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   110425 	   31| iget v2, v5, android.text.format.Time.weekDay
   110426 Label_3:
   110427 	.line 233
   110428 	   33| const-string/jumbo v5, "height"
   110429 	.line 234
   110430 	   36| invoke-virtual {v11}, android.view.ViewGroup.getHeight():int
   110431 	   39| move-result v6
   110432 	   40| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
   110433 	   42| sub-int/2addr v6, v7
   110434 	   43| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
   110435 	   45| div-int/2addr v6, v7
   110436 	   46| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   110437 	   49| move-result-object v6
   110438 	.line 233
   110439 	   50| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   110440 	.line 235
   110441 	   53| const-string/jumbo v5, "selected_day"
   110442 	   56| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   110443 	   59| move-result-object v6
   110444 	   60| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   110445 	.line 236
   110446 	   63| const-string/jumbo v5, "show_wk_num"
   110447 	   66| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
   110448 	   68| if-eqz v6, Label_6
   110449 Label_4:
   110450 	   70| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   110451 	   73| move-result-object v4
   110452 	   74| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   110453 	.line 237
   110454 	   77| const-string/jumbo v4, "week_start"
   110455 	   80| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   110456 	   82| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   110457 	   85| move-result-object v5
   110458 	   86| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   110459 	.line 238
   110460 	   89| const-string/jumbo v4, "num_days"
   110461 	   92| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
   110462 	   94| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   110463 	   97| move-result-object v5
   110464 	   98| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   110465 	.line 239
   110466 	  101| const-string/jumbo v4, "week"
   110467 	  104| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   110468 	  107| move-result-object v5
   110469 	  108| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   110470 	.line 240
   110471 	  111| const-string/jumbo v4, "focus_month"
   110472 	  114| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
   110473 	  116| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   110474 	  119| move-result-object v5
   110475 	  120| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   110476 	.line 241
   110477 	  123| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   110478 	  125| iget-object v4, v4, android.text.format.Time.timezone
   110479 	  127| invoke-virtual {v3,v0,v4}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
   110480 	.line 242
   110481 	  130| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.invalidate():void
   110482 	.line 244
   110483 	  133| invoke-static/range {v3..v3}, Tracer.OnExit(android.view.View):android.view.View
   110484 	  136| move-result-object v3
   110485 	  137| return-object v3
   110486 Label_5:
   110487 	.line 214
   110488 	.end_local v2
   110489 	.end_local v3
   110490 	.restart_local v0
   110491 	  138| new-instance v3, com.android.calendar.month.SimpleWeekView
   110492 	  140| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext
   110493 	  142| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
   110494 	.line 216
   110495 	.restart_local v3
   110496 	  145| new-instance v1, android.widget.AbsListView$LayoutParams
   110497 	  147| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
   110498 	.line 218
   110499 	.local v1, "params", android.widget.AbsListView$LayoutParams
   110500 	  150| invoke-virtual {v3,v1}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   110501 	.line 219
   110502 	  153| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void
   110503 	.line 220
   110504 	  156| invoke-virtual {v3,v8}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void
   110505 	  159| goto/16 Label_1
   110506 Label_6:
   110507 	.line 236
   110508 	.end_local v0
   110509 	.end_local v1
   110510 	.restart_local v2
   110511 	  161| const/4 v4, #+0 (0x00000000 | 0.00000)
   110512 	  162| goto/16 Label_4
   110513 }
   110514 
   110515 method com.android.calendar.month.SimpleWeeksAdapter.init():void
   110516 {
   110517 	.src "SimpleWeeksAdapter.java"
   110518 	.line 121
   110519 	.prologue_end
   110520 	.line 121
   110521 	    0| new-instance v0, android.view.GestureDetector
   110522 	    2| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
   110523 	    4| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener
   110524 	    6| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
   110525 	    9| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
   110526 	   12| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
   110527 	.line 122
   110528 	   14| new-instance v0, android.text.format.Time
   110529 	   16| invoke-direct {v0}, android.text.format.Time.<init>():void
   110530 	   19| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   110531 	.line 123
   110532 	   21| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   110533 	   23| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   110534 	.line 124
   110535 	   26| invoke-static/range {}, Tracer.OnExit():void
   110536 	   29| return-void
   110537 }
   110538 
   110539 method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
   110540 {
   110541 	.params "day"
   110542 	.src "SimpleWeeksAdapter.java"
   110543 	.line 279
   110544 	.prologue_end
   110545 	.line 279
   110546 	    0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   110547 	    2| iget v0, v0, android.text.format.Time.hour
   110548 	    4| iput v0, v2, android.text.format.Time.hour
   110549 	.line 280
   110550 	    6| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   110551 	    8| iget v0, v0, android.text.format.Time.minute
   110552 	   10| iput v0, v2, android.text.format.Time.minute
   110553 	.line 281
   110554 	   12| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   110555 	   14| iget v0, v0, android.text.format.Time.second
   110556 	   16| iput v0, v2, android.text.format.Time.second
   110557 	.line 282
   110558 	   18| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   110559 	.line 283
   110560 	   21| invoke-static/range {}, Tracer.OnExit():void
   110561 	   24| return-void
   110562 }
   110563 
   110564 method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
   110565 {
   110566 	.params "v", "event"
   110567 	.src "SimpleWeeksAdapter.java"
   110568 	.line 259
   110569 	.prologue_end
   110570 	.line 259
   110571 	    0| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
   110572 	    2| invoke-virtual {v2,v7}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   110573 	    5| move-result v2
   110574 	    6| if-eqz v2, Label_3
   110575 	    8| move-object v1, v6
   110576 	.line 260
   110577 	    9| check-cast v1, com.android.calendar.month.SimpleWeekView
   110578 	.line 261
   110579 	.local v1, "view", com.android.calendar.month.SimpleWeekView
   110580 	   11| check-cast v6, com.android.calendar.month.SimpleWeekView
   110581 	.end_local v6
   110582 	   13| invoke-virtual {v7}, android.view.MotionEvent.getX():float
   110583 	   16| move-result v2
   110584 	   17| invoke-virtual {v6,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
   110585 	   20| move-result-object v0
   110586 	.line 262
   110587 	.local v0, "day", android.text.format.Time
   110588 	   21| const-string/jumbo v2, "MonthByWeek"
   110589 	   24| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   110590 	   25| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
   110591 	   28| move-result v2
   110592 	   29| if-eqz v2, Label_1
   110593 	.line 263
   110594 	   31| const-string/jumbo v2, "MonthByWeek"
   110595 	   34| new-instance v3, java.lang.StringBuilder
   110596 	   36| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   110597 	   39| const-string/jumbo v4, "Touched day at Row="
   110598 	   42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   110599 	   45| move-result-object v3
   110600 	   46| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek
   110601 	   48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   110602 	   51| move-result-object v3
   110603 	   52| const-string/jumbo v4, " day="
   110604 	   55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   110605 	   58| move-result-object v3
   110606 	   59| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
   110607 	   62| move-result-object v4
   110608 	   63| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   110609 	   66| move-result-object v3
   110610 	   67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   110611 	   70| move-result-object v3
   110612 	   71| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   110613 Label_1:
   110614 	.line 265
   110615 	   74| if-eqz v0, Label_2
   110616 	.line 266
   110617 	   76| invoke-virtual {v5,v0}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
   110618 Label_2:
   110619 	.line 268
   110620 	   79| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   110621 	   80| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   110622 	   83| move-result v2
   110623 	   84| return v2
   110624 Label_3:
   110625 	.line 270
   110626 	.end_local v0
   110627 	.end_local v1
   110628 	.restart_local v6
   110629 	   85| const/4 v2, #+0 (0x00000000 | 0.00000)
   110630 	   86| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   110631 	   89| move-result v2
   110632 	   90| return v2
   110633 }
   110634 
   110635 method com.android.calendar.month.SimpleWeeksAdapter.refresh():void
   110636 {
   110637 	.src "SimpleWeeksAdapter.java"
   110638 	.line 186
   110639 	.prologue_end
   110640 	.line 186
   110641 	    0| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   110642 	.line 187
   110643 	    3| invoke-static/range {}, Tracer.OnExit():void
   110644 	    6| return-void
   110645 }
   110646 
   110647 method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
   110648 {
   110649 	.params "lv"
   110650 	.src "SimpleWeeksAdapter.java"
   110651 	.line 300
   110652 	.prologue_end
   110653 	.line 300
   110654 	    0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView
   110655 	.line 301
   110656 	    2| invoke-static/range {}, Tracer.OnExit():void
   110657 	    5| return-void
   110658 }
   110659 
   110660 method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   110661 {
   110662 	.params "selectedTime"
   110663 	.src "SimpleWeeksAdapter.java"
   110664 	.line 166
   110665 	.prologue_end
   110666 	.line 166
   110667 	    0| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   110668 	    2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
   110669 	.line 167
   110670 	    5| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   110671 	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   110672 	    8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   110673 	   11| move-result-wide v0:v1
   110674 	.line 169
   110675 	.local v0, "millis", long
   110676 	   12| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   110677 	   14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
   110678 	   16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   110679 	   19| move-result v2
   110680 	   20| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   110681 	.line 168
   110682 	   22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   110683 	   25| move-result v2
   110684 	   26| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
   110685 	.line 170
   110686 	   28| invoke-virtual {v4}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   110687 	.line 171
   110688 	   31| invoke-static/range {}, Tracer.OnExit():void
   110689 	   34| return-void
   110690 }
   110691 
   110692 method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
   110693 {
   110694 	.params "month"
   110695 	.src "SimpleWeeksAdapter.java"
   110696 	.line 253
   110697 	.prologue_end
   110698 	.line 253
   110699 	    0| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
   110700 	.line 254
   110701 	    2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   110702 	.line 255
   110703 	    5| invoke-static/range {}, Tracer.OnExit():void
   110704 	    8| return-void
   110705 }
   110706 
   110707 method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
   110708 {
   110709 	.params "?"
   110710 	.src "SimpleWeeksAdapter.java"
   110711 	.line 133
   110712 	.local_ex v4, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   110713 	.prologue_end
   110714 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   110715 	.line 133
   110716 	    1| if-nez v4, Label_1
   110717 	.line 134
   110718 	    3| const-string/jumbo v1, "MonthByWeek"
   110719 	    6| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter."
   110720 	    9| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   110721 	.line 135
   110722 	   12| invoke-static/range {}, Tracer.OnExit():void
   110723 	   15| return-void
   110724 Label_1:
   110725 	.line 137
   110726 	   16| const-string/jumbo v1, "focus_month"
   110727 	   19| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   110728 	   22| move-result v1
   110729 	   23| if-eqz v1, Label_2
   110730 	.line 138
   110731 	   25| const-string/jumbo v1, "focus_month"
   110732 	   28| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   110733 	   31| move-result-object v1
   110734 	   32| check-cast v1, java.lang.Integer
   110735 	   34| invoke-virtual {v1}, java.lang.Integer.intValue():int
   110736 	   37| move-result v1
   110737 	   38| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
   110738 Label_2:
   110739 	.line 140
   110740 	   40| const-string/jumbo v1, "focus_month"
   110741 	   43| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   110742 	   46| move-result v1
   110743 	   47| if-eqz v1, Label_3
   110744 	.line 141
   110745 	   49| const-string/jumbo v1, "num_weeks"
   110746 	   52| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   110747 	   55| move-result-object v1
   110748 	   56| check-cast v1, java.lang.Integer
   110749 	   58| invoke-virtual {v1}, java.lang.Integer.intValue():int
   110750 	   61| move-result v1
   110751 	   62| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
   110752 Label_3:
   110753 	.line 143
   110754 	   64| const-string/jumbo v1, "week_numbers"
   110755 	   67| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   110756 	   70| move-result v1
   110757 	   71| if-eqz v1, Label_5
   110758 	.line 144
   110759 	   73| const-string/jumbo v1, "week_numbers"
   110760 	   76| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   110761 	   79| move-result-object v1
   110762 	   80| check-cast v1, java.lang.Integer
   110763 	   82| invoke-virtual {v1}, java.lang.Integer.intValue():int
   110764 	   85| move-result v1
   110765 	   86| if-eqz v1, Label_9
   110766 	   88| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   110767 Label_4:
   110768 	   89| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
   110769 Label_5:
   110770 	.line 146
   110771 	   91| const-string/jumbo v1, "week_start"
   110772 	   94| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   110773 	   97| move-result v1
   110774 	   98| if-eqz v1, Label_6
   110775 	.line 147
   110776 	  100| const-string/jumbo v1, "week_start"
   110777 	  103| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   110778 	  106| move-result-object v1
   110779 	  107| check-cast v1, java.lang.Integer
   110780 	  109| invoke-virtual {v1}, java.lang.Integer.intValue():int
   110781 	  112| move-result v1
   110782 	  113| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   110783 Label_6:
   110784 	.line 149
   110785 	  115| const-string/jumbo v1, "selected_day"
   110786 	  118| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   110787 	  121| move-result v1
   110788 	  122| if-eqz v1, Label_7
   110789 	.line 150
   110790 	  124| const-string/jumbo v1, "selected_day"
   110791 	  127| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   110792 	  130| move-result-object v1
   110793 	  131| check-cast v1, java.lang.Integer
   110794 	  133| invoke-virtual {v1}, java.lang.Integer.intValue():int
   110795 	  136| move-result v0
   110796 	.line 151
   110797 	.local v0, "julianDay", int
   110798 	  137| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   110799 	  139| invoke-virtual {v1,v0}, android.text.format.Time.setJulianDay(int):long
   110800 	.line 152
   110801 	  142| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   110802 	  144| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   110803 	  147| move-result v1
   110804 	  148| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
   110805 Label_7:
   110806 	.line 154
   110807 	.end_local v0
   110808 	  150| const-string/jumbo v1, "days_per_week"
   110809 	  153| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   110810 	  156| move-result v1
   110811 	  157| if-eqz v1, Label_8
   110812 	.line 155
   110813 	  159| const-string/jumbo v1, "days_per_week"
   110814 	  162| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   110815 	  165| move-result-object v1
   110816 	  166| check-cast v1, java.lang.Integer
   110817 	  168| invoke-virtual {v1}, java.lang.Integer.intValue():int
   110818 	  171| move-result v1
   110819 	  172| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
   110820 Label_8:
   110821 	.line 157
   110822 	  174| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
   110823 	.line 158
   110824 	  177| invoke-static/range {}, Tracer.OnExit():void
   110825 	  180| return-void
   110826 Label_9:
   110827 	  181| move v1, v2
   110828 	.line 144
   110829 	  182| goto/16 Label_4
   110830 }
   110831 
   110832 method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
   110833 {
   110834 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
   110835 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
   110836 	    5| move-result-object v0
   110837 	    6| return-object v0
   110838 }
   110839 
   110840 method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
   110841 {
   110842 	.params "?", "v"
   110843 	.src "MonthByWeekAdapter.java"
   110844 	.line 1
   110845 	.prologue_end
   110846 	    0| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
   110847 	    3| invoke-static/range {}, Tracer.OnExit():void
   110848 	    6| return-void
   110849 }
   110850 
   110851 method com.android.calendar.month.MonthByWeekAdapter.<clinit>():void
   110852 {
   110853 	.src "MonthByWeekAdapter.java"
   110854 	.line 47
   110855 	.prologue_end
   110856 	.line 47
   110857 	    0| const/16 v0, #+56 (0x00000038 | 7.84727e-44)
   110858 	    2| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS
   110859 	.line 43
   110860 	    4| invoke-static/range {}, Tracer.OnExit():void
   110861 	    7| return-void
   110862 }
   110863 
   110864 method com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
   110865 {
   110866 	.params "context", "?", "handler"
   110867 	.src "MonthByWeekAdapter.java"
   110868 	.line 84
   110869 	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   110870 	.prologue_end
   110871 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   110872 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   110873 	.line 84
   110874 	    2| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
   110875 	.line 56
   110876 	    5| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   110877 	.line 57
   110878 	    7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   110879 	    8| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation
   110880 	.line 60
   110881 	   10| new-instance v1, java.util.ArrayList
   110882 	   12| invoke-direct {v1}, java.util.ArrayList.<init>():void
   110883 	   15| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   110884 	.line 61
   110885 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   110886 	   18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents
   110887 	.line 63
   110888 	   20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   110889 	.line 64
   110890 	   22| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   110891 	   24| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
   110892 	.line 397
   110893 	   26| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1
   110894 	   28| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   110895 	   31| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick
   110896 	.line 415
   110897 	   33| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2
   110898 	   35| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   110899 	   38| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
   110900 	.line 85
   110901 	   40| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
   110902 	.line 86
   110903 	   42| const-string/jumbo v1, "mini_month"
   110904 	   45| invoke-virtual {v8,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   110905 	   48| move-result v1
   110906 	   49| if-eqz v1, Label_2
   110907 	.line 87
   110908 	   51| const-string/jumbo v1, "mini_month"
   110909 	   54| invoke-virtual {v8,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   110910 	   57| move-result-object v1
   110911 	   58| check-cast v1, java.lang.Integer
   110912 	   60| invoke-virtual {v1}, java.lang.Integer.intValue():int
   110913 	   63| move-result v1
   110914 	   64| if-eqz v1, Label_3
   110915 	   66| move v1, v2
   110916 Label_1:
   110917 	   67| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   110918 Label_2:
   110919 	.line 89
   110920 	   69| const v1, #+2131296257 (0x7f090001 | 1.82104e+38)
   110921 	   72| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   110922 	   75| move-result v1
   110923 	   76| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
   110924 	.line 90
   110925 	   78| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   110926 	   81| move-result-object v0
   110927 	.line 91
   110928 	.local v0, "vc", android.view.ViewConfiguration
   110929 	   82| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
   110930 	   85| move-result v1
   110931 	   86| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
   110932 	.line 92
   110933 	   88| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
   110934 	   91| move-result v1
   110935 	   92| int-to-float v1, v1
   110936 	   93| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
   110937 	.line 93
   110938 	   95| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
   110939 	   97| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43)
   110940 	   99| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
   110941 	.line 94
   110942 	  101| invoke-static/range {}, Tracer.OnExit():void
   110943 	  104| return-void
   110944 Label_3:
   110945 	.end_local v0
   110946 	  105| move v1, v3
   110947 	.line 87
   110948 	  106| goto/16 Label_1
   110949 }
   110950 
   110951 method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
   110952 {
   110953 	.params "v"
   110954 	.src "MonthByWeekAdapter.java"
   110955 	.line 388
   110956 	.prologue_end
   110957 	.line 388
   110958 	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView
   110959 	    2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick
   110960 	    4| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
   110961 	.line 389
   110962 	    7| monitor-enter v3
   110963 	.try_begin_1
   110964 	.line 390
   110965 	    8| invoke-virtual {v3}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
   110966 	.try_end_1
   110967 	  catch(...) : Label_1
   110968 	   11| monitor-exit v3
   110969 	.line 392
   110970 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   110971 	   13| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   110972 	.line 393
   110973 	   15| invoke-static/range {}, Tracer.OnExit():void
   110974 	   18| return-void
   110975 Label_1:
   110976 	.line 389
   110977 	   19| move-exception v0
   110978 	   20| monitor-exit v3
   110979 	   21| throw v0
   110980 }
   110981 
   110982 method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
   110983 {
   110984 	.params "v"
   110985 	.src "MonthByWeekAdapter.java"
   110986 	.line 256
   110987 	.prologue_end
   110988 	    0| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   110989 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   110990 	.line 256
   110991 	    2| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   110992 	    4| invoke-virtual {v3}, java.util.ArrayList.size():int
   110993 	    7| move-result v3
   110994 	    8| if-nez v3, Label_2
   110995 	.line 257
   110996 	   10| const-string/jumbo v3, "MonthByWeekAdapter"
   110997 	   13| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
   110998 	   16| move-result v3
   110999 	   17| if-eqz v3, Label_1
   111000 	.line 258
   111001 	   19| const-string/jumbo v3, "MonthByWeekAdapter"
   111002 	   22| const-string/jumbo v4, "No events loaded, did not pass any events to view."
   111003 	   25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   111004 Label_1:
   111005 	.line 260
   111006 	   28| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
   111007 	.line 261
   111008 	   31| invoke-static/range {}, Tracer.OnExit():void
   111009 	   34| return-void
   111010 Label_2:
   111011 	.line 263
   111012 	   35| invoke-virtual {v8}, com.android.calendar.month.MonthWeekEventsView.getFirstJulianDay():int
   111013 	   38| move-result v2
   111014 	.line 264
   111015 	.local v2, "viewJulianDay", int
   111016 	   39| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   111017 	   41| sub-int v1, v2, v3
   111018 	.line 265
   111019 	.local v1, "start", int
   111020 	   43| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
   111021 	   45| add-int v0, v1, v3
   111022 	.line 266
   111023 	.local v0, "end", int
   111024 	   47| if-ltz v1, Label_3
   111025 	   49| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   111026 	   51| invoke-virtual {v3}, java.util.ArrayList.size():int
   111027 	   54| move-result v3
   111028 	   55| if-le v0, v3, Label_5
   111029 Label_3:
   111030 	.line 267
   111031 	   57| const-string/jumbo v3, "MonthByWeekAdapter"
   111032 	   60| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
   111033 	   63| move-result v3
   111034 	   64| if-eqz v3, Label_4
   111035 	.line 268
   111036 	   66| const-string/jumbo v3, "MonthByWeekAdapter"
   111037 	   69| new-instance v4, java.lang.StringBuilder
   111038 	   71| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   111039 	   74| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: "
   111040 	   77| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   111041 	   80| move-result-object v4
   111042 	   81| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   111043 	   84| move-result-object v4
   111044 	.line 269
   111045 	   85| const-string/jumbo v5, " eventsStart: "
   111046 	.line 268
   111047 	   88| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   111048 	   91| move-result-object v4
   111049 	.line 269
   111050 	   92| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   111051 	.line 268
   111052 	   94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   111053 	   97| move-result-object v4
   111054 	   98| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   111055 	  101| move-result-object v4
   111056 	  102| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   111057 Label_4:
   111058 	.line 271
   111059 	  105| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
   111060 	.line 272
   111061 	  108| invoke-static/range {}, Tracer.OnExit():void
   111062 	  111| return-void
   111063 Label_5:
   111064 	.line 274
   111065 	  112| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   111066 	  114| invoke-virtual {v3,v1,v0}, java.util.ArrayList.subList(int, int):java.util.List
   111067 	  117| move-result-object v3
   111068 	  118| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents
   111069 	  120| invoke-virtual {v8,v3,v4}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
   111070 	.line 275
   111071 	  123| invoke-static/range {}, Tracer.OnExit():void
   111072 	  126| return-void
   111073 }
   111074 
   111075 method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
   111076 {
   111077 	.params "day"
   111078 	.src "MonthByWeekAdapter.java"
   111079 	.line 305
   111080 	.prologue_end
   111081 	.line 305
   111082 	    0| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   111083 	    2| iput-object v1, v5, android.text.format.Time.timezone
   111084 	.line 306
   111085 	    4| new-instance v0, android.text.format.Time
   111086 	    6| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   111087 	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   111088 	.line 307
   111089 	.local v0, "currTime", android.text.format.Time
   111090 	   11| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController
   111091 	   13| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
   111092 	   16| move-result-wide v2:v3
   111093 	   17| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
   111094 	.line 308
   111095 	   20| iget v1, v0, android.text.format.Time.hour
   111096 	   22| iput v1, v5, android.text.format.Time.hour
   111097 	.line 309
   111098 	   24| iget v1, v0, android.text.format.Time.minute
   111099 	   26| iput v1, v5, android.text.format.Time.minute
   111100 	.line 310
   111101 	   28| const/4 v1, #+0 (0x00000000 | 0.00000)
   111102 	   29| iput-boolean v1, v5, android.text.format.Time.allDay
   111103 	.line 311
   111104 	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   111105 	   32| invoke-virtual {v5,v1}, android.text.format.Time.normalize(boolean):long
   111106 	.line 312
   111107 	   35| invoke-static/range {}, Tracer.OnExit():void
   111108 	   38| return-void
   111109 }
   111110 
   111111 method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
   111112 {
   111113 	.src "MonthByWeekAdapter.java"
   111114 	.line 114
   111115 	.prologue_end
   111116 	.line 114
   111117 	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   111118 	    2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   111119 	    4| iput-object v1, v0, android.text.format.Time.timezone
   111120 	.line 115
   111121 	    6| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   111122 	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   111123 	    9| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   111124 	.line 116
   111125 	   12| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
   111126 	   14| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   111127 	   16| iput-object v1, v0, android.text.format.Time.timezone
   111128 	.line 117
   111129 	   18| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
   111130 	   20| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   111131 	.line 118
   111132 	   23| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime
   111133 	   25| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   111134 	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   111135 	.line 119
   111136 	   30| invoke-static/range {}, Tracer.OnExit():void
   111137 	   33| return-void
   111138 }
   111139 
   111140 method com.android.calendar.month.MonthByWeekAdapter.animateToday():void
   111141 {
   111142 	.src "MonthByWeekAdapter.java"
   111143 	.line 97
   111144 	.prologue_end
   111145 	.line 97
   111146 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   111147 	    1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   111148 	.line 98
   111149 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   111150 	    6| move-result-wide v0:v1
   111151 	    7| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
   111152 	.line 99
   111153 	    9| invoke-static/range {}, Tracer.OnExit():void
   111154 	   12| return-void
   111155 }
   111156 
   111157 method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   111158 {
   111159 	.params "position", "convertView", "parent"
   111160 	.src "MonthByWeekAdapter.java"
   111161 	.line 189
   111162 	.prologue_end
   111163 	.line 189
   111164 	    0| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   111165 	    2| if-eqz v7, Label_1
   111166 	.line 190
   111167 	    4| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   111168 	    7| move-result-object v7
   111169 	    8| invoke-static/range {v7..v7}, Tracer.OnExit(android.view.View):android.view.View
   111170 	   11| move-result-object v7
   111171 	   12| return-object v7
   111172 Label_1:
   111173 	.line 193
   111174 	   13| new-instance v4, android.widget.AbsListView$LayoutParams
   111175 	.line 194
   111176 	   15| const/4 v7, #-1 (0xffffffff | NaN)
   111177 	   16| const/4 v8, #-1 (0xffffffff | NaN)
   111178 	.line 193
   111179 	   17| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
   111180 	.line 195
   111181 	.local v4, "params", android.widget.AbsListView$LayoutParams
   111182 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   111183 	.line 196
   111184 	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   111185 	   21| const/4 v3, #+0 (0x00000000 | 0.00000)
   111186 	.line 197
   111187 	.local v3, "isAnimatingToday", boolean
   111188 	   22| if-eqz v14, Label_9
   111189 	   24| move-object v6, v14
   111190 	.line 198
   111191 	   25| check-cast v6, com.android.calendar.month.MonthWeekEventsView
   111192 	.line 201
   111193 	.local v6, "v", com.android.calendar.month.MonthWeekEventsView
   111194 	   27| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   111195 	   29| if-eqz v7, Label_8
   111196 	   31| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   111197 	   33| iget-object v7, v7, android.text.format.Time.timezone
   111198 	   35| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
   111199 	   38| move-result v7
   111200 	   39| if-eqz v7, Label_8
   111201 	.line 202
   111202 	   41| invoke-static {}, java.lang.System.currentTimeMillis():long
   111203 	   44| move-result-wide v0:v1
   111204 	.line 206
   111205 	.local v0, "currentTime", long
   111206 	   45| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
   111207 	   47| sub-long v8:v9, v0:v1, v8:v9
   111208 	   49| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42)
   111209 	   51| cmp-long v7, v8:v9, v10:v11
   111210 	   53| if-lez v7, Label_7
   111211 	.line 207
   111212 	   55| const/4 v7, #+0 (0x00000000 | 0.00000)
   111213 	   56| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   111214 	.line 208
   111215 	   58| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   111216 	   60| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
   111217 Label_2:
   111218 	.line 221
   111219 	.end_local v0
   111220 	.end_local v2
   111221 	   62| if-nez v2, Label_3
   111222 	.line 222
   111223 	   64| new-instance v2, java.util.HashMap
   111224 	   66| invoke-direct {v2}, java.util.HashMap.<init>():void
   111225 Label_3:
   111226 	.line 224
   111227 	   69| invoke-virtual {v2}, java.util.HashMap.clear():void
   111228 	.line 226
   111229 	   72| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   111230 	.line 227
   111231 	   75| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   111232 	   76| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void
   111233 	.line 228
   111234 	   79| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void
   111235 	.line 230
   111236 	   82| const/4 v5, #-1 (0xffffffff | NaN)
   111237 	.line 231
   111238 	.local v5, "selectedDay", int
   111239 	   83| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
   111240 	   85| if-ne v7, v13, Label_4
   111241 	.line 232
   111242 	   87| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   111243 	   89| iget v5, v7, android.text.format.Time.weekDay
   111244 Label_4:
   111245 	.line 235
   111246 	   91| const-string/jumbo v7, "height"
   111247 	.line 236
   111248 	   94| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int
   111249 	   97| move-result v8
   111250 	   98| invoke-virtual {v15}, android.view.ViewGroup.getTop():int
   111251 	  101| move-result v9
   111252 	  102| add-int/2addr v8, v9
   111253 	  103| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks
   111254 	  105| div-int/2addr v8, v9
   111255 	  106| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   111256 	  109| move-result-object v8
   111257 	.line 235
   111258 	  110| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   111259 	.line 237
   111260 	  113| const-string/jumbo v7, "selected_day"
   111261 	  116| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   111262 	  119| move-result-object v8
   111263 	  120| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   111264 	.line 238
   111265 	  123| const-string/jumbo v8, "show_wk_num"
   111266 	  126| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
   111267 	  128| if-eqz v7, Label_10
   111268 	  130| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   111269 Label_5:
   111270 	  131| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   111271 	  134| move-result-object v7
   111272 	  135| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   111273 	.line 239
   111274 	  138| const-string/jumbo v7, "week_start"
   111275 	  141| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
   111276 	  143| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   111277 	  146| move-result-object v8
   111278 	  147| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   111279 	.line 240
   111280 	  150| const-string/jumbo v7, "num_days"
   111281 	  153| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek
   111282 	  155| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   111283 	  158| move-result-object v8
   111284 	  159| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   111285 	.line 241
   111286 	  162| const-string/jumbo v7, "week"
   111287 	  165| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   111288 	  168| move-result-object v8
   111289 	  169| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   111290 	.line 242
   111291 	  172| const-string/jumbo v7, "focus_month"
   111292 	  175| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth
   111293 	  177| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   111294 	  180| move-result-object v8
   111295 	  181| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   111296 	.line 243
   111297 	  184| const-string/jumbo v7, "orientation"
   111298 	  187| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation
   111299 	  189| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   111300 	  192| move-result-object v8
   111301 	  193| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   111302 	.line 245
   111303 	  196| if-eqz v3, Label_6
   111304 	.line 246
   111305 	  198| const-string/jumbo v7, "animate_today"
   111306 	  201| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   111307 	  202| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   111308 	  205| move-result-object v8
   111309 	  206| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   111310 	.line 247
   111311 	  209| const/4 v7, #+0 (0x00000000 | 0.00000)
   111312 	  210| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   111313 Label_6:
   111314 	.line 250
   111315 	  212| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   111316 	  214| iget-object v7, v7, android.text.format.Time.timezone
   111317 	  216| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
   111318 	.line 251
   111319 	  219| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
   111320 	.line 252
   111321 	  222| invoke-static/range {v6..v6}, Tracer.OnExit(android.view.View):android.view.View
   111322 	  225| move-result-object v6
   111323 	  226| return-object v6
   111324 Label_7:
   111325 	.line 210
   111326 	.end_local v5
   111327 	.restart_local v0
   111328 	.restart_local v2
   111329 	  227| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   111330 	.line 213
   111331 	  228| new-instance v6, com.android.calendar.month.MonthWeekEventsView
   111332 	.end_local v6
   111333 	  230| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
   111334 	  232| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
   111335 	.restart_local v6
   111336 	  235| goto/16 Label_2
   111337 Label_8:
   111338 	.line 216
   111339 	.end_local v0
   111340 	  237| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object
   111341 	  240| move-result-object v2
   111342 	.end_local v2
   111343 	  241| check-cast v2, java.util.HashMap
   111344 	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   111345 	  243| goto/16 Label_2
   111346 Label_9:
   111347 	.line 219
   111348 	.end_local v6
   111349 	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   111350 	  245| new-instance v6, com.android.calendar.month.MonthWeekEventsView
   111351 	  247| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
   111352 	  249| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
   111353 	.restart_local v6
   111354 	  252| goto/16 Label_2
   111355 Label_10:
   111356 	.line 238
   111357 	.end_local v2
   111358 	.restart_local v5
   111359 	  254| const/4 v7, #+0 (0x00000000 | 0.00000)
   111360 	  255| goto/16 Label_5
   111361 }
   111362 
   111363 method com.android.calendar.month.MonthByWeekAdapter.init():void
   111364 {
   111365 	.src "MonthByWeekAdapter.java"
   111366 	.line 103
   111367 	.prologue_end
   111368 	.line 103
   111369 	    0| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
   111370 	.line 104
   111371 	    3| new-instance v0, android.view.GestureDetector
   111372 	    5| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
   111373 	    7| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener
   111374 	    9| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   111375 	   12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
   111376 	   15| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
   111377 	.line 105
   111378 	   17| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
   111379 	   19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   111380 	   22| move-result-object v0
   111381 	   23| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController
   111382 	.line 106
   111383 	   25| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
   111384 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   111385 	   28| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   111386 	   31| move-result-object v0
   111387 	   32| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   111388 	.line 107
   111389 	   34| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   111390 	   36| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   111391 	   38| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   111392 	.line 108
   111393 	   41| new-instance v0, android.text.format.Time
   111394 	   43| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   111395 	   45| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   111396 	   48| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
   111397 	.line 109
   111398 	   50| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
   111399 	   52| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   111400 	.line 110
   111401 	   55| new-instance v0, android.text.format.Time
   111402 	   57| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   111403 	   59| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   111404 	   62| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime
   111405 	.line 111
   111406 	   64| invoke-static/range {}, Tracer.OnExit():void
   111407 	   67| return-void
   111408 }
   111409 
   111410 method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
   111411 {
   111412 	.params "day"
   111413 	.src "MonthByWeekAdapter.java"
   111414 	.line 289
   111415 	.prologue_end
   111416 	    0| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   111417 	    2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   111418 	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
   111419 	.line 289
   111420 	    5| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
   111421 	.line 290
   111422 	    8| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
   111423 	   10| if-nez v0, Label_1
   111424 	   12| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   111425 	   14| if-eqz v0, Label_3
   111426 Label_1:
   111427 	.line 293
   111428 	   16| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
   111429 	   18| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
   111430 	.line 294
   111431 	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
   111432 	   21| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45)
   111433 	   23| move-object v4, v14
   111434 	   24| move-object v5, v14
   111435 	   25| move-object v12, v11
   111436 	.line 293
   111437 	   26| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   111438 Label_2:
   111439 	.line 302
   111440 	   29| invoke-static/range {}, Tracer.OnExit():void
   111441 	   32| return-void
   111442 Label_3:
   111443 	.line 297
   111444 	   33| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
   111445 	   35| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
   111446 	.line 298
   111447 	   37| const/4 v8, #-1 (0xffffffff | NaN)
   111448 	.line 299
   111449 	   38| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45)
   111450 	   40| move-object v4, v14
   111451 	   41| move-object v5, v14
   111452 	   42| move-object v12, v11
   111453 	.line 297
   111454 	   43| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   111455 	   46| goto/16 Label_2
   111456 }
   111457 
   111458 method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
   111459 {
   111460 	.params "v", "event"
   111461 	.src "MonthByWeekAdapter.java"
   111462 	.line 316
   111463 	.prologue_end
   111464 	.line 316
   111465 	    0| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView
   111466 	    2| if-nez v1, Label_1
   111467 	.line 317
   111468 	    4| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
   111469 	    7| move-result v1
   111470 	    8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   111471 	   11| move-result v1
   111472 	   12| return v1
   111473 Label_1:
   111474 	.line 320
   111475 	   13| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
   111476 	   16| move-result v0
   111477 	.line 324
   111478 	.local v0, "action", int
   111479 	   17| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
   111480 	   19| invoke-virtual {v1,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   111481 	   22| move-result v1
   111482 	   23| if-eqz v1, Label_4
   111483 	.line 325
   111484 	   25| check-cast v9, com.android.calendar.month.MonthWeekEventsView
   111485 	.end_local v9
   111486 	   27| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   111487 	.line 326
   111488 	   29| invoke-static {}, java.lang.System.currentTimeMillis():long
   111489 	   32| move-result-wide v4:v5
   111490 	   33| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
   111491 	   35| sub-long v2:v3, v4:v5, v6:v7
   111492 	.line 328
   111493 	.local v2, "delay", long
   111494 	   37| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
   111495 	   39| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
   111496 	.line 329
   111497 	   41| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
   111498 	   43| int-to-long v4:v5, v4
   111499 	   44| cmp-long v4, v2:v3, v4:v5
   111500 	   46| if-lez v4, Label_3
   111501 	   48| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   111502 Label_2:
   111503 	.line 328
   111504 	   50| invoke-virtual {v1,v6,v4,v5}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
   111505 	.line 330
   111506 	   53| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   111507 	   54| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   111508 	   57| move-result v1
   111509 	   58| return v1
   111510 Label_3:
   111511 	.line 329
   111512 	   59| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
   111513 	   61| int-to-long v4:v5, v4
   111514 	   62| sub-long/2addr v4:v5, v2:v3
   111515 	   63| goto/16 Label_2
   111516 Label_4:
   111517 	.line 334
   111518 	.end_local v2
   111519 	.restart_local v9
   111520 	   65| packed-switch v0, Label_9
   111521 Label_5:
   111522 	.line 358
   111523 	.end_local v9
   111524 	   68| const/4 v1, #+0 (0x00000000 | 0.00000)
   111525 	   69| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   111526 	   72| move-result v1
   111527 	   73| return v1
   111528 Label_6:
   111529 	.line 336
   111530 	.restart_local v9
   111531 	   74| check-cast v9, com.android.calendar.month.MonthWeekEventsView
   111532 	.end_local v9
   111533 	   76| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   111534 	.line 337
   111535 	   78| invoke-virtual {v10}, android.view.MotionEvent.getX():float
   111536 	   81| move-result v1
   111537 	   82| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   111538 	.line 338
   111539 	   84| invoke-static {}, java.lang.System.currentTimeMillis():long
   111540 	   87| move-result-wide v4:v5
   111541 	   88| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
   111542 	.line 339
   111543 	   90| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
   111544 	   92| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick
   111545 	   94| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
   111546 	   96| int-to-long v6:v7, v5
   111547 	   97| invoke-virtual {v1,v4,v6,v7}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
   111548 	  100| goto/16 Label_5
   111549 Label_7:
   111550 	.line 344
   111551 	.restart_local v9
   111552 	  102| check-cast v9, com.android.calendar.month.MonthWeekEventsView
   111553 	.end_local v9
   111554 	  104| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
   111555 	  107| goto/16 Label_5
   111556 Label_8:
   111557 	.line 348
   111558 	.restart_local v9
   111559 	  109| invoke-virtual {v10}, android.view.MotionEvent.getX():float
   111560 	  112| move-result v1
   111561 	  113| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   111562 	  115| sub-float/2addr v1, v4
   111563 	  116| invoke-static {v1}, java.lang.Math.abs(float):float
   111564 	  119| move-result v1
   111565 	  120| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
   111566 	  122| cmpl-float v1, v1, v4
   111567 	  124| if-lez v1, Label_5
   111568 	.line 349
   111569 	  126| check-cast v9, com.android.calendar.month.MonthWeekEventsView
   111570 	.end_local v9
   111571 	  128| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
   111572 	  131| goto/16 Label_5
   111573 	.line 334
   111574 	  133| nop
   111575 Label_9: <aligned>
   111576 	  134| packed-switch-payload
   111577 		    0: Label_6
   111578 		    1: Label_7
   111579 		    2: Label_8
   111580 		    3: Label_7
   111581 		    4: Label_5
   111582 		    5: Label_5
   111583 		    6: Label_5
   111584 		    7: Label_5
   111585 		    8: Label_7
   111586 }
   111587 
   111588 method com.android.calendar.month.MonthByWeekAdapter.refresh():void
   111589 {
   111590 	.src "MonthByWeekAdapter.java"
   111591 	.line 279
   111592 	.prologue_end
   111593 	.line 279
   111594 	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
   111595 	    2| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   111596 	    5| move-result v0
   111597 	    6| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
   111598 	.line 280
   111599 	    8| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
   111600 	   10| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   111601 	   13| move-result v0
   111602 	   14| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
   111603 	.line 281
   111604 	   16| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
   111605 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   111606 	   19| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   111607 	   22| move-result-object v0
   111608 	   23| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   111609 	.line 282
   111610 	   25| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
   111611 	   27| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
   111612 	   30| move-result-object v0
   111613 	   31| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   111614 	   34| move-result-object v0
   111615 	   35| iget v0, v0, android.content.res.Configuration.orientation
   111616 	   37| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation
   111617 	.line 283
   111618 	   39| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
   111619 	.line 284
   111620 	   42| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
   111621 	.line 285
   111622 	   45| invoke-static/range {}, Tracer.OnExit():void
   111623 	   48| return-void
   111624 }
   111625 
   111626 method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
   111627 {
   111628 	.params "firstJulianDay", "numDays", "?"
   111629 	.src "MonthByWeekAdapter.java"
   111630 	.line 131
   111631 	.local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   111632 	.prologue_end
   111633 	    0| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   111634 	.line 131
   111635 	    1| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   111636 	    3| if-eqz v7, Label_2
   111637 	.line 132
   111638 	    5| const-string/jumbo v7, "MonthByWeekAdapter"
   111639 	    8| const/4 v8, #+6 (0x00000006 | 8.40779e-45)
   111640 	    9| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean
   111641 	   12| move-result v7
   111642 	   13| if-eqz v7, Label_1
   111643 	.line 133
   111644 	   15| const-string/jumbo v7, "MonthByWeekAdapter"
   111645 	   18| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view."
   111646 	   21| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
   111647 Label_1:
   111648 	.line 136
   111649 	   24| invoke-static/range {}, Tracer.OnExit():void
   111650 	   27| return-void
   111651 Label_2:
   111652 	.line 138
   111653 	   28| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents
   111654 	.line 139
   111655 	   30| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   111656 	.line 140
   111657 	   32| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays
   111658 	.line 143
   111659 	   34| new-instance v3, java.util.ArrayList
   111660 	   36| invoke-direct {v3}, java.util.ArrayList.<init>():void
   111661 	.line 144
   111662 	.local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
   111663 	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
   111664 Label_3:
   111665 	.local v4, "i", int
   111666 	   40| if-ge v4, v12, Label_4
   111667 	.line 145
   111668 	   42| new-instance v7, java.util.ArrayList
   111669 	   44| invoke-direct {v7}, java.util.ArrayList.<init>():void
   111670 	   47| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   111671 	.line 144
   111672 	   50| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   111673 	   52| goto/16 Label_3
   111674 Label_4:
   111675 	.line 148
   111676 	   54| if-eqz v13, Label_5
   111677 	   56| invoke-virtual {v13}, java.util.ArrayList.size():int
   111678 	   59| move-result v7
   111679 	   60| if-nez v7, Label_7
   111680 Label_5:
   111681 	.line 149
   111682 	   62| const-string/jumbo v7, "MonthByWeekAdapter"
   111683 	   65| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
   111684 	   68| move-result v7
   111685 	   69| if-eqz v7, Label_6
   111686 	.line 150
   111687 	   71| const-string/jumbo v7, "MonthByWeekAdapter"
   111688 	   74| const-string/jumbo v8, "No events. Returning early--go schedule something fun."
   111689 	   77| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
   111690 Label_6:
   111691 	.line 152
   111692 	   80| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   111693 	.line 153
   111694 	   82| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
   111695 	.line 154
   111696 	   85| invoke-static/range {}, Tracer.OnExit():void
   111697 	   88| return-void
   111698 Label_7:
   111699 	.line 158
   111700 	   89| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   111701 	   92| move-result-object v2
   111702 Label_8:
   111703 	.local v2, "event$iterator", java.util.Iterator
   111704 	   93| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   111705 	   96| move-result v7
   111706 	   97| if-eqz v7, Label_13
   111707 	   99| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   111708 	  102| move-result-object v1
   111709 	  103| check-cast v1, com.android.calendar.Event
   111710 	.line 159
   111711 	.local v1, "event", com.android.calendar.Event
   111712 	  105| iget v7, v1, com.android.calendar.Event.startDay
   111713 	  107| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   111714 	  109| sub-int v6, v7, v8
   111715 	.line 160
   111716 	.local v6, "startDay", int
   111717 	  111| iget v7, v1, com.android.calendar.Event.endDay
   111718 	  113| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   111719 	  115| sub-int/2addr v7, v8
   111720 	  116| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45)
   111721 	.line 161
   111722 	.local v0, "endDay", int
   111723 	  118| if-lt v6, v12, Label_9
   111724 	  120| if-ltz v0, Label_8
   111725 Label_9:
   111726 	.line 162
   111727 	  122| if-gez v6, Label_10
   111728 	.line 163
   111729 	  124| const/4 v6, #+0 (0x00000000 | 0.00000)
   111730 Label_10:
   111731 	.line 165
   111732 	  125| if-gt v6, v12, Label_8
   111733 	.line 168
   111734 	  127| if-ltz v0, Label_8
   111735 	.line 171
   111736 	  129| if-le v0, v12, Label_11
   111737 	.line 172
   111738 	  131| move v0, v12
   111739 Label_11:
   111740 	.line 174
   111741 	  132| move v5, v6
   111742 Label_12:
   111743 	.local v5, "j", int
   111744 	  133| if-ge v5, v0, Label_8
   111745 	.line 175
   111746 	  135| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object
   111747 	  138| move-result-object v7
   111748 	  139| check-cast v7, java.util.ArrayList
   111749 	  141| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   111750 	.line 174
   111751 	  144| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   111752 	  146| goto/16 Label_12
   111753 Label_13:
   111754 	.line 179
   111755 	.end_local v0
   111756 	.end_local v1
   111757 	.end_local v5
   111758 	.end_local v6
   111759 	  148| const-string/jumbo v7, "MonthByWeekAdapter"
   111760 	  151| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
   111761 	  154| move-result v7
   111762 	  155| if-eqz v7, Label_14
   111763 	.line 180
   111764 	  157| const-string/jumbo v7, "MonthByWeekAdapter"
   111765 	  160| new-instance v8, java.lang.StringBuilder
   111766 	  162| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   111767 	  165| const-string/jumbo v9, "Processed "
   111768 	  168| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   111769 	  171| move-result-object v8
   111770 	  172| invoke-virtual {v13}, java.util.ArrayList.size():int
   111771 	  175| move-result v9
   111772 	  176| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   111773 	  179| move-result-object v8
   111774 	  180| const-string/jumbo v9, " events."
   111775 	  183| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   111776 	  186| move-result-object v8
   111777 	  187| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   111778 	  190| move-result-object v8
   111779 	  191| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
   111780 Label_14:
   111781 	.line 182
   111782 	  194| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   111783 	.line 183
   111784 	  196| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
   111785 	.line 184
   111786 	  199| invoke-static/range {}, Tracer.OnExit():void
   111787 	  202| return-void
   111788 }
   111789 
   111790 method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void
   111791 {
   111792 	.params "selectedTime"
   111793 	.src "MonthByWeekAdapter.java"
   111794 	.line 123
   111795 	.prologue_end
   111796 	.line 123
   111797 	    0| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   111798 	    2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
   111799 	.line 124
   111800 	    5| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   111801 	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   111802 	    8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   111803 	   11| move-result-wide v0:v1
   111804 	.line 126
   111805 	.local v0, "millis", long
   111806 	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   111807 	   14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
   111808 	   16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   111809 	   19| move-result v2
   111810 	   20| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
   111811 	.line 125
   111812 	   22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   111813 	   25| move-result v2
   111814 	   26| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
   111815 	.line 127
   111816 	   28| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
   111817 	.line 128
   111818 	   31| invoke-static/range {}, Tracer.OnExit():void
   111819 	   34| return-void
   111820 }
   111821 
   111822 method com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
   111823 {
   111824 	.params "this$0"
   111825 	.src "MonthByWeekFragment.java"
   111826 	.line 1
   111827 	.prologue_end
   111828 	.line 1
   111829 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0
   111830 	.line 102
   111831 	    2| invoke-direct {v0}, android.os.Handler.<init>():void
   111832 	.line 1
   111833 	    5| invoke-static/range {}, Tracer.OnExit():void
   111834 	    8| return-void
   111835 }
   111836 
   111837 method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void
   111838 {
   111839 	.params "msg"
   111840 	.src "MonthByWeekFragment.java"
   111841 	.line 106
   111842 	.prologue_end
   111843 	.line 106
   111844 	    0| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
   111845 	    2| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager
   111846 	    5| move-result-object v1
   111847 	.line 107
   111848 	.local v1, "manager", android.app.FragmentManager
   111849 	    6| if-eqz v1, Label_1
   111850 	.line 108
   111851 	    8| iget-object v0, v5, android.os.Message.obj
   111852 	   10| check-cast v0, android.text.format.Time
   111853 	.line 109
   111854 	.local v0, "day", android.text.format.Time
   111855 	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
   111856 	   14| new-instance v3, com.android.calendar.event.CreateEventDialogFragment
   111857 	   16| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
   111858 	   19| invoke-static {v2,v3}, com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
   111859 	.line 110
   111860 	   22| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
   111861 	   24| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
   111862 	   27| move-result-object v2
   111863 	   28| const-string/jumbo v3, "event_dialog"
   111864 	   31| invoke-virtual {v2,v1,v3}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void
   111865 Label_1:
   111866 	.line 112
   111867 	.end_local v0
   111868 	   34| invoke-static/range {}, Tracer.OnExit():void
   111869 	   37| return-void
   111870 }
   111871 
   111872 method com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
   111873 {
   111874 	.params "this$0"
   111875 	.src "MonthByWeekFragment.java"
   111876 	.line 1
   111877 	.prologue_end
   111878 	.line 1
   111879 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0
   111880 	.line 116
   111881 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   111882 	.line 1
   111883 	    5| invoke-static/range {}, Tracer.OnExit():void
   111884 	    8| return-void
   111885 }
   111886 
   111887 method com.android.calendar.month.MonthByWeekFragment$2.run():void
   111888 {
   111889 	.src "MonthByWeekFragment.java"
   111890 	.line 119
   111891 	.prologue_end
   111892 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   111893 	.line 119
   111894 	    1| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   111895 	    3| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext
   111896 	    5| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   111897 	    7| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
   111898 	   10| move-result-object v2
   111899 	   11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   111900 	   14| move-result-object v0
   111901 	.line 120
   111902 	.local v0, "tz", java.lang.String
   111903 	   15| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   111904 	   17| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111905 	   19| iput-object v0, v1, android.text.format.Time.timezone
   111906 	.line 121
   111907 	   21| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   111908 	   23| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   111909 	   25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   111910 	.line 122
   111911 	   28| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   111912 	   30| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime
   111913 	   32| iput-object v0, v1, android.text.format.Time.timezone
   111914 	.line 123
   111915 	   34| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   111916 	   36| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
   111917 	   38| iput-object v0, v1, android.text.format.Time.timezone
   111918 	.line 124
   111919 	   40| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   111920 	   42| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
   111921 	   44| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   111922 	.line 125
   111923 	   47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   111924 	   49| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
   111925 	   51| iput-object v0, v1, android.text.format.Time.timezone
   111926 	.line 126
   111927 	   53| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   111928 	   55| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
   111929 	   57| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   111930 	.line 127
   111931 	   60| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   111932 	   62| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
   111933 	   64| if-eqz v1, Label_1
   111934 	.line 128
   111935 	   66| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   111936 	   68| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
   111937 	   70| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
   111938 Label_1:
   111939 	.line 130
   111940 	   73| invoke-static/range {}, Tracer.OnExit():void
   111941 	   76| return-void
   111942 }
   111943 
   111944 method com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
   111945 {
   111946 	.params "this$0"
   111947 	.src "MonthByWeekFragment.java"
   111948 	.line 1
   111949 	.prologue_end
   111950 	.line 1
   111951 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0
   111952 	.line 134
   111953 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   111954 	.line 1
   111955 	    5| invoke-static/range {}, Tracer.OnExit():void
   111956 	    8| return-void
   111957 }
   111958 
   111959 method com.android.calendar.month.MonthByWeekFragment$3.run():void
   111960 {
   111961 	.src "MonthByWeekFragment.java"
   111962 	.line 137
   111963 	.prologue_end
   111964 	.line 137
   111965 	    0| monitor-enter v3
   111966 	.try_begin_1
   111967 	.line 138
   111968 	    1| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   111969 	    3| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
   111970 	    6| move-result v0
   111971 	    7| if-eqz v0, Label_1
   111972 	    9| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   111973 	   11| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   111974 	.try_end_1
   111975 	  catch(...) : Label_4
   111976 	   14| move-result-object v0
   111977 	   15| if-nez v0, Label_2
   111978 Label_1:
   111979 	   17| monitor-exit v3
   111980 	.line 139
   111981 	   18| invoke-static/range {}, Tracer.OnExit():void
   111982 	   21| return-void
   111983 Label_2:
   111984 	.try_begin_2
   111985 	.line 142
   111986 	   22| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   111987 	   24| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
   111988 	.line 145
   111989 	   27| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   111990 	   29| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   111991 	   31| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   111992 	   34| move-result-object v1
   111993 	   35| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
   111994 	.line 147
   111995 	   38| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   111996 	   40| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   111997 	   43| move-result-object v0
   111998 	   44| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   111999 	   46| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   112000 	   49| move-result-object v1
   112001 	   50| invoke-virtual {v0,v1}, android.content.CursorLoader.setUri(android.net.Uri):void
   112002 	.line 148
   112003 	   53| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   112004 	   55| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   112005 	   58| move-result-object v0
   112006 	   59| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
   112007 	.line 149
   112008 	   62| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   112009 	   64| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   112010 	   67| move-result-object v0
   112011 	   68| invoke-virtual {v0}, android.content.CursorLoader.onContentChanged():void
   112012 	.line 150
   112013 	   71| const-string/jumbo v0, "MonthFragment"
   112014 	   74| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   112015 	   75| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   112016 	   78| move-result v0
   112017 	   79| if-eqz v0, Label_3
   112018 	.line 151
   112019 	   81| const-string/jumbo v0, "MonthFragment"
   112020 	   84| new-instance v1, java.lang.StringBuilder
   112021 	   86| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   112022 	   89| const-string/jumbo v2, "Started loader with uri: "
   112023 	   92| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   112024 	   95| move-result-object v1
   112025 	   96| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   112026 	   98| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   112027 	  101| move-result-object v2
   112028 	  102| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   112029 	  105| move-result-object v1
   112030 	  106| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   112031 	  109| move-result-object v1
   112032 	  110| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   112033 	.try_end_2
   112034 	  catch(...) : Label_4
   112035 Label_3:
   112036 	  113| monitor-exit v3
   112037 	.line 154
   112038 	  114| invoke-static/range {}, Tracer.OnExit():void
   112039 	  117| return-void
   112040 Label_4:
   112041 	.line 137
   112042 	  118| move-exception v0
   112043 	  119| monitor-exit v3
   112044 	  120| throw v0
   112045 }
   112046 
   112047 method com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
   112048 {
   112049 	.params "this$0"
   112050 	.src "MonthByWeekFragment.java"
   112051 	.line 1
   112052 	.prologue_end
   112053 	.line 1
   112054 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0
   112055 	.line 157
   112056 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   112057 	.line 1
   112058 	    5| invoke-static/range {}, Tracer.OnExit():void
   112059 	    8| return-void
   112060 }
   112061 
   112062 method com.android.calendar.month.MonthByWeekFragment$4.run():void
   112063 {
   112064 	.src "MonthByWeekFragment.java"
   112065 	.line 160
   112066 	.prologue_end
   112067 	.line 160
   112068 	    0| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
   112069 	    2| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
   112070 	    5| move-result v0
   112071 	    6| if-nez v0, Label_1
   112072 	.line 161
   112073 	    8| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
   112074 	   10| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
   112075 	   12| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
   112076 	   15| move-result-object v0
   112077 	.line 162
   112078 	   16| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
   112079 	.line 161
   112080 	   18| const/4 v3, #+0 (0x00000000 | 0.00000)
   112081 	   19| const/4 v4, #+0 (0x00000000 | 0.00000)
   112082 	   20| invoke-virtual {v0,v3,v4,v2}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
   112083 	   23| move-result-object v0
   112084 	   24| check-cast v0, android.content.CursorLoader
   112085 	   26| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
   112086 Label_1:
   112087 	.line 164
   112088 	   29| invoke-static/range {}, Tracer.OnExit():void
   112089 	   32| return-void
   112090 }
   112091 
   112092 method com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
   112093 {
   112094 	.params "this$0"
   112095 	.src "MonthByWeekFragment.java"
   112096 	.line 1
   112097 	.prologue_end
   112098 	.line 1
   112099 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0
   112100 	.line 442
   112101 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   112102 	.line 1
   112103 	    5| invoke-static/range {}, Tracer.OnExit():void
   112104 	    8| return-void
   112105 }
   112106 
   112107 method com.android.calendar.month.MonthByWeekFragment$5.run():void
   112108 {
   112109 	.src "MonthByWeekFragment.java"
   112110 	.line 445
   112111 	.prologue_end
   112112 	.line 445
   112113 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
   112114 	    2| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
   112115 	    4| check-cast v0, com.android.calendar.month.MonthByWeekAdapter
   112116 	    6| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void
   112117 	.line 446
   112118 	    9| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
   112119 	   11| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
   112120 	   13| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   112121 	.line 447
   112122 	   16| invoke-static/range {}, Tracer.OnExit():void
   112123 	   19| return-void
   112124 }
   112125 
   112126 method com.android.calendar.month.SimpleDayPickerFragment.<clinit>():void
   112127 {
   112128 	.src "SimpleDayPickerFragment.java"
   112129 	.line 72
   112130 	.prologue_end
   112131 	.line 72
   112132 	    0| const/4 v0, #-1 (0xffffffff | NaN)
   112133 	    1| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   112134 	.line 102
   112135 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   112136 	    4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale
   112137 	.line 56
   112138 	    6| invoke-static/range {}, Tracer.OnExit():void
   112139 	    9| return-void
   112140 }
   112141 
   112142 method com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
   112143 {
   112144 	.params "initialTime"
   112145 	.src "SimpleDayPickerFragment.java"
   112146 	.line 156
   112147 	.prologue_end
   112148 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   112149 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   112150 	.line 156
   112151 	    2| invoke-direct {v7}, android.app.ListFragment.<init>():void
   112152 	.line 73
   112153 	    5| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   112154 	    7| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
   112155 	.line 74
   112156 	    9| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   112157 	   11| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
   112158 	.line 75
   112159 	   13| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
   112160 	.line 76
   112161 	   15| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
   112162 	.line 77
   112163 	   17| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
   112164 	.line 80
   112165 	   19| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   112166 	   20| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
   112167 	.line 81
   112168 	   22| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
   112169 	.line 82
   112170 	   24| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   112171 	   25| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
   112172 	.line 85
   112173 	   27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   112174 	   29| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction
   112175 	.line 93
   112176 	   31| new-instance v0, android.text.format.Time
   112177 	   33| invoke-direct {v0}, android.text.format.Time.<init>():void
   112178 	   36| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   112179 	.line 100
   112180 	   38| new-instance v0, android.text.format.Time
   112181 	   40| invoke-direct {v0}, android.text.format.Time.<init>():void
   112182 	   43| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   112183 	.line 106
   112184 	   45| new-instance v0, android.text.format.Time
   112185 	   47| invoke-direct {v0}, android.text.format.Time.<init>():void
   112186 	   50| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   112187 	.line 108
   112188 	   52| new-instance v0, android.text.format.Time
   112189 	   54| invoke-direct {v0}, android.text.format.Time.<init>():void
   112190 	   57| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   112191 	.line 118
   112192 	   59| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   112193 	.line 120
   112194 	   61| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   112195 	.line 122
   112196 	   63| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
   112197 	.line 125
   112198 	   65| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1
   112199 	   67| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   112200 	   70| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
   112201 	.line 146
   112202 	   72| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2
   112203 	   74| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   112204 	   77| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver
   112205 	.line 581
   112206 	   79| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable
   112207 	   81| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   112208 	   84| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
   112209 	   86| move-object v1, v7
   112210 	   87| move-wide v2:v3, v8:v9
   112211 	   88| move v6, v5
   112212 	.line 157
   112213 	   89| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   112214 	.line 158
   112215 	   92| new-instance v0, android.os.Handler
   112216 	   94| invoke-direct {v0}, android.os.Handler.<init>():void
   112217 	   97| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   112218 	.line 159
   112219 	   99| invoke-static/range {}, Tracer.OnExit():void
   112220 	  102| return-void
   112221 }
   112222 
   112223 method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
   112224 {
   112225 	.params "view"
   112226 	.src "SimpleDayPickerFragment.java"
   112227 	.line 505
   112228 	.prologue_end
   112229 	    0| const/16 v8, #+11 (0x0000000b | 1.54143e-44)
   112230 	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
   112231 	.line 505
   112232 	    3| invoke-virtual {v10,v7}, android.widget.AbsListView.getChildAt(int):android.view.View
   112233 	    6| move-result-object v0
   112234 	    7| check-cast v0, com.android.calendar.month.SimpleWeekView
   112235 	.line 506
   112236 	.local v0, "child", com.android.calendar.month.SimpleWeekView
   112237 	    9| if-nez v0, Label_1
   112238 	.line 507
   112239 	   11| invoke-static/range {}, Tracer.OnExit():void
   112240 	   14| return-void
   112241 Label_1:
   112242 	.line 511
   112243 	   15| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
   112244 	   18| move-result v5
   112245 	   19| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
   112246 	   21| if-ge v5, v6, Label_3
   112247 	   23| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   112248 Label_2:
   112249 	.line 515
   112250 	.local v4, "offset", int
   112251 	   24| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45)
   112252 	   26| invoke-virtual {v10,v5}, android.widget.AbsListView.getChildAt(int):android.view.View
   112253 	   29| move-result-object v0
   112254 	.end_local v0
   112255 	   30| check-cast v0, com.android.calendar.month.SimpleWeekView
   112256 	.line 517
   112257 	.restart_local v0
   112258 	   32| if-nez v0, Label_4
   112259 	.line 518
   112260 	   34| invoke-static/range {}, Tracer.OnExit():void
   112261 	   37| return-void
   112262 Label_3:
   112263 	.line 511
   112264 	.end_local v4
   112265 	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
   112266 	.restart_local v4
   112267 	   39| goto/16 Label_2
   112268 Label_4:
   112269 	.line 523
   112270 	   41| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   112271 	   43| if-eqz v5, Label_9
   112272 	.line 524
   112273 	   45| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int
   112274 	   48| move-result v2
   112275 Label_5:
   112276 	.line 531
   112277 	.local v2, "month", int
   112278 	   49| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   112279 	   51| if-ne v5, v8, Label_10
   112280 	   53| if-nez v2, Label_10
   112281 	.line 532
   112282 	   55| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   112283 Label_6:
   112284 	.line 541
   112285 	.local v3, "monthDiff", int
   112286 	   56| if-eqz v3, Label_8
   112287 	.line 542
   112288 	   58| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   112289 	   61| move-result v1
   112290 	.line 543
   112291 	.local v1, "julianDay", int
   112292 	   62| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   112293 	   64| if-eqz v5, Label_12
   112294 Label_7:
   112295 	.line 549
   112296 	   66| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   112297 	   68| invoke-virtual {v5,v1}, android.text.format.Time.setJulianDay(int):long
   112298 	.line 550
   112299 	   71| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   112300 	   73| invoke-virtual {v9,v5,v7}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   112301 Label_8:
   112302 	.line 552
   112303 	.end_local v1
   112304 	   76| invoke-static/range {}, Tracer.OnExit():void
   112305 	   79| return-void
   112306 Label_9:
   112307 	.line 526
   112308 	.end_local v2
   112309 	.end_local v3
   112310 	   80| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getLastMonth():int
   112311 	   83| move-result v2
   112312 	.restart_local v2
   112313 	   84| goto/16 Label_5
   112314 Label_10:
   112315 	.line 533
   112316 	   86| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   112317 	   88| if-nez v5, Label_11
   112318 	   90| if-ne v2, v8, Label_11
   112319 	.line 534
   112320 	   92| const/4 v3, #-1 (0xffffffff | NaN)
   112321 	.line 533
   112322 	.restart_local v3
   112323 	   93| goto/16 Label_6
   112324 Label_11:
   112325 	.line 536
   112326 	.end_local v3
   112327 	   95| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   112328 	   97| sub-int v3, v2, v5
   112329 	.restart_local v3
   112330 	   99| goto/16 Label_6
   112331 Label_12:
   112332 	.line 547
   112333 	.restart_local v1
   112334 	  101| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   112335 	  103| goto/16 Label_7
   112336 }
   112337 
   112338 method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
   112339 {
   112340 	.src "SimpleDayPickerFragment.java"
   112341 	.line 302
   112342 	.prologue_end
   112343 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   112344 	.line 302
   112345 	    1| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   112346 	    4| move-result-object v1
   112347 	    5| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
   112348 	    8| move-result-object v0
   112349 	.line 303
   112350 	.local v0, "cal", java.util.Calendar
   112351 	    9| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
   112352 	   12| move-result v1
   112353 	   13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   112354 	   15| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   112355 	.line 305
   112356 	   17| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
   112357 	.line 307
   112358 	   19| invoke-virtual {v7}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
   112359 	.line 308
   112360 	   22| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   112361 	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   112362 	   25| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
   112363 	   28| move-result-wide v2:v3
   112364 	   29| move-object v1, v7
   112365 	   30| move v5, v4
   112366 	   31| move v6, v4
   112367 	   32| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   112368 	.line 309
   112369 	   35| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   112370 	   37| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   112371 	   39| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   112372 	.line 310
   112373 	   42| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
   112374 	   44| invoke-interface {v1}, java.lang.Runnable.run():void
   112375 	.line 311
   112376 	   47| invoke-static/range {}, Tracer.OnExit():void
   112377 	   50| return-void
   112378 }
   112379 
   112380 method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   112381 {
   112382 	.params "time", "animate", "setSelected", "forceScroll"
   112383 	.src "SimpleDayPickerFragment.java"
   112384 	.line 379
   112385 	.prologue_end
   112386 	.line 379
   112387 	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   112388 	    2| cmp-long v9, v14:v15, v10:v11
   112389 	    4| if-nez v9, Label_1
   112390 	.line 380
   112391 	    6| const-string/jumbo v9, "MonthFragment"
   112392 	    9| const-string/jumbo v10, "time is invalid"
   112393 	   12| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int
   112394 	.line 381
   112395 	   15| const/4 v9, #+0 (0x00000000 | 0.00000)
   112396 	   16| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   112397 	   19| move-result v9
   112398 	   20| return v9
   112399 Label_1:
   112400 	.line 385
   112401 	   21| if-eqz v17, Label_2
   112402 	.line 386
   112403 	   23| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   112404 	   25| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
   112405 	.line 387
   112406 	   28| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   112407 	   30| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   112408 	   31| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
   112409 Label_2:
   112410 	.line 392
   112411 	   34| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean
   112412 	   37| move-result v9
   112413 	   38| if-nez v9, Label_4
   112414 	.line 393
   112415 	   40| const-string/jumbo v9, "MonthFragment"
   112416 	   43| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   112417 	   44| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   112418 	   47| move-result v9
   112419 	   48| if-eqz v9, Label_3
   112420 	.line 394
   112421 	   50| const-string/jumbo v9, "MonthFragment"
   112422 	   53| const-string/jumbo v10, "We're not visible yet"
   112423 	   56| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
   112424 Label_3:
   112425 	.line 396
   112426 	   59| const/4 v9, #+0 (0x00000000 | 0.00000)
   112427 	   60| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   112428 	   63| move-result v9
   112429 	   64| return v9
   112430 Label_4:
   112431 	.line 399
   112432 	   65| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   112433 	   67| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
   112434 	.line 400
   112435 	   70| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   112436 	   72| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   112437 	   73| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
   112438 	   76| move-result-wide v6:v7
   112439 	.line 404
   112440 	.local v6, "millis", long
   112441 	   77| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   112442 	   79| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
   112443 	   81| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   112444 	   84| move-result v9
   112445 	   85| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   112446 	.line 403
   112447 	   87| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   112448 	   90| move-result v5
   112449 	.line 407
   112450 	.local v5, "position", int
   112451 	   91| const/4 v2, #+0 (0x00000000 | 0.00000)
   112452 	.line 408
   112453 	.local v2, "i", int
   112454 	   92| const/4 v8, #+0 (0x00000000 | 0.00000)
   112455 Label_5:
   112456 	.line 411
   112457 	.local v8, "top", int
   112458 	   93| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   112459 	   95| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   112460 	.end_local v2
   112461 	.local v3, "i", int
   112462 	   97| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View
   112463 	  100| move-result-object v0
   112464 	.line 412
   112465 	.local v0, "child", android.view.View
   112466 	  101| if-nez v0, Label_12
   112467 Label_6:
   112468 	.line 423
   112469 	  103| if-eqz v0, Label_14
   112470 	.line 424
   112471 	  105| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   112472 	  107| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int
   112473 	  110| move-result v1
   112474 Label_7:
   112475 	.line 428
   112476 	.local v1, "firstPosition", int
   112477 	  111| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
   112478 	  113| add-int/2addr v9, v1
   112479 	  114| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
   112480 	.line 429
   112481 	.local v4, "lastPosition", int
   112482 	  116| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
   112483 	  118| if-le v8, v9, Label_8
   112484 	.line 430
   112485 	  120| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   112486 Label_8:
   112487 	.line 433
   112488 	  122| if-eqz v17, Label_9
   112489 	.line 434
   112490 	  124| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   112491 	  126| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   112492 	  128| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   112493 Label_9:
   112494 	.line 437
   112495 	  131| const-string/jumbo v9, "MonthFragment"
   112496 	  134| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   112497 	  135| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   112498 	  138| move-result v9
   112499 	  139| if-eqz v9, Label_10
   112500 	.line 438
   112501 	  141| const-string/jumbo v9, "MonthFragment"
   112502 	  144| new-instance v10, java.lang.StringBuilder
   112503 	  146| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
   112504 	  149| const-string/jumbo v11, "GoTo position "
   112505 	  152| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   112506 	  155| move-result-object v10
   112507 	  156| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   112508 	  159| move-result-object v10
   112509 	  160| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
   112510 	  163| move-result-object v10
   112511 	  164| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
   112512 Label_10:
   112513 	.line 442
   112514 	  167| if-lt v5, v1, Label_11
   112515 	  169| if-le v5, v4, Label_15
   112516 Label_11:
   112517 	.line 443
   112518 	  171| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   112519 	  173| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   112520 	  175| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void
   112521 	.line 444
   112522 	  178| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   112523 	  180| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   112524 	  181| iput v10, v9, android.text.format.Time.monthDay
   112525 	.line 445
   112526 	  183| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   112527 	  185| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   112528 	  186| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
   112529 	  189| move-result-wide v6:v7
   112530 	.line 446
   112531 	  190| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   112532 	  192| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   112533 	  193| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   112534 	.line 448
   112535 	  196| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   112536 	  198| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
   112537 	  200| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   112538 	  203| move-result v9
   112539 	  204| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   112540 	.line 447
   112541 	  206| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   112542 	  209| move-result v5
   112543 	.line 450
   112544 	  210| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   112545 	  211| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   112546 	.line 451
   112547 	  213| if-eqz v16, Label_17
   112548 	.line 452
   112549 	  215| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   112550 	.line 453
   112551 	  217| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   112552 	  219| const/16 v11, #+500 (0x000001f4 | 7.00649e-43)
   112553 	.line 452
   112554 	  221| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void
   112555 	.line 454
   112556 	  224| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   112557 	  225| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   112558 	  228| move-result v9
   112559 	  229| return v9
   112560 Label_12:
   112561 	.line 415
   112562 	.end_local v1
   112563 	.end_local v4
   112564 	  230| invoke-virtual {v0}, android.view.View.getTop():int
   112565 	  233| move-result v8
   112566 	.line 416
   112567 	  234| const-string/jumbo v9, "MonthFragment"
   112568 	  237| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   112569 	  238| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   112570 	  241| move-result v9
   112571 	  242| if-eqz v9, Label_13
   112572 	.line 417
   112573 	  244| const-string/jumbo v9, "MonthFragment"
   112574 	  247| new-instance v10, java.lang.StringBuilder
   112575 	  249| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
   112576 	  252| const-string/jumbo v11, "child at "
   112577 	  255| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   112578 	  258| move-result-object v10
   112579 	  259| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN)
   112580 	  261| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   112581 	  264| move-result-object v10
   112582 	  265| const-string/jumbo v11, " has top "
   112583 	  268| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   112584 	  271| move-result-object v10
   112585 	  272| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   112586 	  275| move-result-object v10
   112587 	  276| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
   112588 	  279| move-result-object v10
   112589 	  280| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
   112590 Label_13:
   112591 	.line 419
   112592 	  283| if-gez v8, Label_6
   112593 	  285| move v2, v3
   112594 	.end_local v3
   112595 	.restart_local v2
   112596 	  286| goto/16 Label_5
   112597 Label_14:
   112598 	.line 426
   112599 	.end_local v2
   112600 	.restart_local v3
   112601 	  288| const/4 v1, #+0 (0x00000000 | 0.00000)
   112602 	.restart_local v1
   112603 	  289| goto/16 Label_7
   112604 Label_15:
   112605 	.line 442
   112606 	.restart_local v4
   112607 	  291| if-nez v18, Label_11
   112608 	.line 460
   112609 	  293| if-eqz v17, Label_16
   112610 	.line 462
   112611 	  295| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   112612 	  297| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   112613 	  298| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   112614 Label_16:
   112615 	.line 464
   112616 	  301| const/4 v9, #+0 (0x00000000 | 0.00000)
   112617 	  302| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   112618 	  305| move-result v9
   112619 	  306| return v9
   112620 Label_17:
   112621 	.line 456
   112622 	  307| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   112623 	  309| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   112624 	  311| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void
   112625 	.line 458
   112626 	  314| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   112627 	  316| const/4 v10, #+0 (0x00000000 | 0.00000)
   112628 	  317| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
   112629 	  320| goto/16 Label_16
   112630 }
   112631 
   112632 method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
   112633 {
   112634 	.params "savedInstanceState"
   112635 	.src "SimpleDayPickerFragment.java"
   112636 	.line 227
   112637 	.prologue_end
   112638 	.line 227
   112639 	    0| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
   112640 	.line 229
   112641 	    3| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
   112642 	.line 230
   112643 	    6| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
   112644 	.line 232
   112645 	    9| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View
   112646 	   12| move-result-object v2
   112647 	   13| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38)
   112648 	   16| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   112649 	   19| move-result-object v2
   112650 	   20| check-cast v2, android.widget.TextView
   112651 	   22| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   112652 	.line 233
   112653 	   24| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView
   112654 	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
   112655 	   27| invoke-virtual {v2,v3}, android.widget.ListView.getChildAt(int):android.view.View
   112656 	   30| move-result-object v0
   112657 	   31| check-cast v0, com.android.calendar.month.SimpleWeekView
   112658 	.line 234
   112659 	.local v0, "child", com.android.calendar.month.SimpleWeekView
   112660 	   33| if-nez v0, Label_1
   112661 	.line 235
   112662 	   35| invoke-static/range {}, Tracer.OnExit():void
   112663 	   38| return-void
   112664 Label_1:
   112665 	.line 237
   112666 	   39| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   112667 	   42| move-result v1
   112668 	.line 238
   112669 	.local v1, "julianDay", int
   112670 	   43| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   112671 	   45| invoke-virtual {v2,v1}, android.text.format.Time.setJulianDay(int):long
   112672 	.line 240
   112673 	   48| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   112674 	   50| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45)
   112675 	   52| invoke-virtual {v2,v3}, android.text.format.Time.setJulianDay(int):long
   112676 	.line 241
   112677 	   55| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   112678 	   57| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   112679 	   58| invoke-virtual {v4,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   112680 	.line 242
   112681 	   61| invoke-static/range {}, Tracer.OnExit():void
   112682 	   64| return-void
   112683 }
   112684 
   112685 method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
   112686 {
   112687 	.params "activity"
   112688 	.src "SimpleDayPickerFragment.java"
   112689 	.line 163
   112690 	.prologue_end
   112691 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   112692 	.line 163
   112693 	    1| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void
   112694 	.line 164
   112695 	    4| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext
   112696 	.line 165
   112697 	    6| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   112698 	    9| move-result-object v1
   112699 	.line 166
   112700 	.local v1, "tz", java.lang.String
   112701 	   10| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   112702 	   13| move-result-object v2
   112703 	.line 167
   112704 	.local v2, "viewConfig", android.view.ViewConfiguration
   112705 	   14| invoke-virtual {v2}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int
   112706 	   17| move-result v3
   112707 	   18| int-to-float v3, v3
   112708 	   19| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity
   112709 	.line 170
   112710 	   21| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   112711 	   23| invoke-virtual {v3,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   112712 	.line 171
   112713 	   26| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   112714 	   28| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
   112715 	.line 172
   112716 	   31| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   112717 	   33| iput-object v1, v3, android.text.format.Time.timezone
   112718 	.line 173
   112719 	   35| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   112720 	   37| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
   112721 	.line 174
   112722 	   40| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   112723 	   42| iput-object v1, v3, android.text.format.Time.timezone
   112724 	.line 175
   112725 	   44| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   112726 	   46| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
   112727 	.line 176
   112728 	   49| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   112729 	   51| iput-object v1, v3, android.text.format.Time.timezone
   112730 	.line 178
   112731 	   53| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
   112732 	   56| move-result-object v0
   112733 	.line 179
   112734 	.local v0, "res", android.content.res.Resources
   112735 	   57| const v3, #+2131230753 (0x7f080021 | 1.80776e+38)
   112736 	   60| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
   112737 	   63| move-result v3
   112738 	   64| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
   112739 	.line 180
   112740 	   66| const v3, #+2131230754 (0x7f080022 | 1.80776e+38)
   112741 	   69| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
   112742 	   72| move-result v3
   112743 	   73| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
   112744 	.line 181
   112745 	   75| const v3, #+2131230747 (0x7f08001b | 1.80776e+38)
   112746 	   78| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
   112747 	   81| move-result v3
   112748 	   82| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
   112749 	.line 184
   112750 	   84| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
   112751 	   86| const/4 v4, #+0 (0x00000000 | 0.00000)
   112752 	   87| cmpl-float v3, v3, v4
   112753 	   89| if-nez v3, Label_1
   112754 	.line 185
   112755 	   91| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
   112756 	   94| move-result-object v3
   112757 	   95| invoke-virtual {v3}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   112758 	   98| move-result-object v3
   112759 	   99| iget v3, v3, android.util.DisplayMetrics.density
   112760 	  101| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
   112761 	.line 186
   112762 	  103| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
   112763 	  105| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
   112764 	  107| cmpl-float v3, v3, v4
   112765 	  109| if-eqz v3, Label_1
   112766 	.line 187
   112767 	  111| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
   112768 	  113| int-to-float v3, v3
   112769 	  114| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
   112770 	  116| mul-float/2addr v3, v4
   112771 	  117| float-to-int v3, v3
   112772 	  118| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
   112773 	.line 188
   112774 	  120| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
   112775 	  122| int-to-float v3, v3
   112776 	  123| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
   112777 	  125| mul-float/2addr v3, v4
   112778 	  126| float-to-int v3, v3
   112779 	  127| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
   112780 	.line 189
   112781 	  129| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   112782 	  131| int-to-float v3, v3
   112783 	  132| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
   112784 	  134| mul-float/2addr v3, v4
   112785 	  135| float-to-int v3, v3
   112786 	  136| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   112787 Label_1:
   112788 	.line 192
   112789 	  138| invoke-virtual {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
   112790 	.line 193
   112791 	  141| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   112792 	  143| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void
   112793 	.line 194
   112794 	  146| invoke-static/range {}, Tracer.OnExit():void
   112795 	  149| return-void
   112796 }
   112797 
   112798 method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void
   112799 {
   112800 	.params "savedInstanceState"
   112801 	.src "SimpleDayPickerFragment.java"
   112802 	.line 219
   112803 	.prologue_end
   112804 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   112805 	.line 219
   112806 	    1| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void
   112807 	.line 220
   112808 	    4| if-eqz v8, Label_1
   112809 	    6| const-string/jumbo v0, "current_time"
   112810 	    9| invoke-virtual {v8,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   112811 	   12| move-result v0
   112812 	   13| if-eqz v0, Label_1
   112813 	.line 221
   112814 	   15| const-string/jumbo v0, "current_time"
   112815 	   18| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
   112816 	   21| move-result-wide v2:v3
   112817 	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
   112818 	   23| move-object v1, v7
   112819 	   24| move v6, v5
   112820 	   25| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   112821 Label_1:
   112822 	.line 223
   112823 	   28| invoke-static/range {}, Tracer.OnExit():void
   112824 	   31| return-void
   112825 }
   112826 
   112827 method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   112828 {
   112829 	.params "inflater", "container", "savedInstanceState"
   112830 	.src "SimpleDayPickerFragment.java"
   112831 	.line 347
   112832 	.prologue_end
   112833 	.line 347
   112834 	    0| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
   112835 	.line 348
   112836 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   112837 	.line 347
   112838 	    4| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   112839 	    7| move-result-object v0
   112840 	.line 349
   112841 	.local v0, "v", android.view.View
   112842 	    8| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
   112843 	   11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   112844 	   14| move-result-object v1
   112845 	   15| check-cast v1, android.view.ViewGroup
   112846 	   17| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
   112847 	.line 350
   112848 	   19| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   112849 	   22| move-result-object v0
   112850 	   23| return-object v0
   112851 }
   112852 
   112853 method com.android.calendar.month.SimpleDayPickerFragment.onPause():void
   112854 {
   112855 	.src "SimpleDayPickerFragment.java"
   112856 	.line 287
   112857 	.prologue_end
   112858 	.line 287
   112859 	    0| invoke-super {v2}, android.app.ListFragment.onPause():void
   112860 	.line 288
   112861 	    3| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   112862 	    5| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
   112863 	    7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   112864 	.line 289
   112865 	   10| invoke-static/range {}, Tracer.OnExit():void
   112866 	   13| return-void
   112867 }
   112868 
   112869 method com.android.calendar.month.SimpleDayPickerFragment.onResume():void
   112870 {
   112871 	.src "SimpleDayPickerFragment.java"
   112872 	.line 280
   112873 	.prologue_end
   112874 	.line 280
   112875 	    0| invoke-super {v0}, android.app.ListFragment.onResume():void
   112876 	.line 281
   112877 	    3| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
   112878 	.line 282
   112879 	    6| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
   112880 	.line 283
   112881 	    9| invoke-static/range {}, Tracer.OnExit():void
   112882 	   12| return-void
   112883 }
   112884 
   112885 method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void
   112886 {
   112887 	.params "outState"
   112888 	.src "SimpleDayPickerFragment.java"
   112889 	.line 293
   112890 	.prologue_end
   112891 	.line 293
   112892 	    0| const-string/jumbo v0, "current_time"
   112893 	    3| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   112894 	    5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   112895 	    6| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
   112896 	    9| move-result-wide v2:v3
   112897 	   10| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
   112898 	.line 294
   112899 	   13| invoke-static/range {}, Tracer.OnExit():void
   112900 	   16| return-void
   112901 }
   112902 
   112903 method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void
   112904 {
   112905 	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
   112906 	.src "SimpleDayPickerFragment.java"
   112907 	.line 474
   112908 	.prologue_end
   112909 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   112910 	.line 474
   112911 	    1| invoke-virtual {v8,v6}, android.widget.AbsListView.getChildAt(int):android.view.View
   112912 	    4| move-result-object v0
   112913 	    5| check-cast v0, com.android.calendar.month.SimpleWeekView
   112914 	.line 475
   112915 	.local v0, "child", com.android.calendar.month.SimpleWeekView
   112916 	    7| if-nez v0, Label_1
   112917 	.line 476
   112918 	    9| invoke-static/range {}, Tracer.OnExit():void
   112919 	   12| return-void
   112920 Label_1:
   112921 	.line 480
   112922 	   13| invoke-virtual {v8}, android.widget.AbsListView.getFirstVisiblePosition():int
   112923 	   16| move-result v1
   112924 	   17| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getHeight():int
   112925 	   20| move-result v4
   112926 	   21| mul-int/2addr v1, v4
   112927 	   22| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
   112928 	   25| move-result v4
   112929 	   26| sub-int/2addr v1, v4
   112930 	   27| int-to-long v2:v3, v1
   112931 	.line 481
   112932 	.local v2, "currScroll", long
   112933 	   28| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   112934 	   30| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   112935 	   33| move-result v4
   112936 	   34| invoke-virtual {v1,v4}, android.text.format.Time.setJulianDay(int):long
   112937 	.line 484
   112938 	   37| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
   112939 	   39| cmp-long v1, v2:v3, v4:v5
   112940 	   41| if-gez v1, Label_3
   112941 	.line 485
   112942 	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   112943 	   44| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   112944 Label_2:
   112945 	.line 492
   112946 	   46| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
   112947 	.line 493
   112948 	   48| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
   112949 	   50| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   112950 	.line 495
   112951 	   52| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView
   112952 	   54| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
   112953 	.line 496
   112954 	   57| invoke-static/range {}, Tracer.OnExit():void
   112955 	   60| return-void
   112956 Label_3:
   112957 	.line 486
   112958 	   61| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
   112959 	   63| cmp-long v1, v2:v3, v4:v5
   112960 	   65| if-lez v1, Label_4
   112961 	.line 487
   112962 	   67| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   112963 	   69| goto/16 Label_2
   112964 Label_4:
   112965 	.line 489
   112966 	   71| invoke-static/range {}, Tracer.OnExit():void
   112967 	   74| return-void
   112968 }
   112969 
   112970 method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
   112971 {
   112972 	.params "view", "scrollState"
   112973 	.src "SimpleDayPickerFragment.java"
   112974 	.line 578
   112975 	.prologue_end
   112976 	.line 578
   112977 	    0| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
   112978 	    2| invoke-virtual {v0,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   112979 	.line 579
   112980 	    5| invoke-static/range {}, Tracer.OnExit():void
   112981 	    8| return-void
   112982 }
   112983 
   112984 method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   112985 {
   112986 	.params "time", "updateHighlight"
   112987 	.src "SimpleDayPickerFragment.java"
   112988 	.line 562
   112989 	.prologue_end
   112990 	.line 562
   112991 	    0| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   112992 	    2| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
   112993 	    5| move-result-object v0
   112994 	.line 563
   112995 	.local v0, "oldMonth", java.lang.CharSequence
   112996 	    6| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   112997 	    8| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext
   112998 	   10| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
   112999 	   13| move-result-object v2
   113000 	   14| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   113001 	.line 564
   113002 	   17| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   113003 	   19| invoke-virtual {v1}, android.widget.TextView.invalidate():void
   113004 	.line 565
   113005 	   22| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   113006 	   24| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
   113007 	   27| move-result-object v1
   113008 	   28| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   113009 	   31| move-result v1
   113010 	   32| if-nez v1, Label_1
   113011 	.line 566
   113012 	   34| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   113013 	   36| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   113014 	   38| invoke-virtual {v1,v2}, android.widget.TextView.sendAccessibilityEvent(int):void
   113015 Label_1:
   113016 	.line 568
   113017 	   41| iget v1, v4, android.text.format.Time.month
   113018 	   43| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   113019 	.line 569
   113020 	   45| if-eqz v5, Label_2
   113021 	.line 570
   113022 	   47| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   113023 	   49| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   113024 	   51| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
   113025 Label_2:
   113026 	.line 572
   113027 	   54| invoke-static/range {}, Tracer.OnExit():void
   113028 	   57| return-void
   113029 }
   113030 
   113031 method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
   113032 {
   113033 	.src "SimpleDayPickerFragment.java"
   113034 	.line 201
   113035 	.prologue_end
   113036 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   113037 	.line 201
   113038 	    1| new-instance v0, java.util.HashMap
   113039 	    3| invoke-direct {v0}, java.util.HashMap.<init>():void
   113040 	.line 202
   113041 	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   113042 	    6| const-string/jumbo v1, "num_weeks"
   113043 	    9| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
   113044 	   11| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   113045 	   14| move-result-object v3
   113046 	   15| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   113047 	.line 203
   113048 	   18| const-string/jumbo v3, "week_numbers"
   113049 	   21| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
   113050 	   23| if-eqz v1, Label_3
   113051 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   113052 Label_1:
   113053 	   26| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   113054 	   29| move-result-object v1
   113055 	   30| invoke-virtual {v0,v3,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   113056 	.line 204
   113057 	   33| const-string/jumbo v1, "week_start"
   113058 	   36| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   113059 	   38| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   113060 	   41| move-result-object v3
   113061 	   42| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   113062 	.line 205
   113063 	   45| const-string/jumbo v1, "selected_day"
   113064 	.line 206
   113065 	   48| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   113066 	   50| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
   113067 	   53| move-result-wide v2:v3
   113068 	   54| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   113069 	   56| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
   113070 	   58| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   113071 	   61| move-result v2
   113072 	   62| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   113073 	   65| move-result-object v2
   113074 	.line 205
   113075 	   66| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   113076 	.line 207
   113077 	   69| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   113078 	   71| if-nez v1, Label_4
   113079 	.line 208
   113080 	   73| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter
   113081 	   75| invoke-virtual {v6}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity
   113082 	   78| move-result-object v2
   113083 	   79| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
   113084 	   82| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   113085 	.line 209
   113086 	   84| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   113087 	   86| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver
   113088 	   88| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
   113089 Label_2:
   113090 	.line 214
   113091 	   91| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   113092 	   93| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   113093 	.line 215
   113094 	   96| invoke-static/range {}, Tracer.OnExit():void
   113095 	   99| return-void
   113096 Label_3:
   113097 	  100| move v1, v2
   113098 	.line 203
   113099 	  101| goto/16 Label_1
   113100 Label_4:
   113101 	.line 211
   113102 	  103| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   113103 	  105| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
   113104 	  108| goto/16 Label_2
   113105 }
   113106 
   113107 method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
   113108 {
   113109 	.src "SimpleDayPickerFragment.java"
   113110 	.line 249
   113111 	.prologue_end
   113112 	    0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   113113 	.line 249
   113114 	    1| new-array v1, v4, java.lang.String[]
   113115 	    3| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
   113116 	.line 250
   113117 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   113118 Label_1:
   113119 	.local v0, "i", int
   113120 	    6| if-gt v0, v4, Label_2
   113121 	.line 251
   113122 	    8| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
   113123 	   10| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
   113124 	.line 252
   113125 	   12| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
   113126 	.line 251
   113127 	   14| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   113128 	   17| move-result-object v3
   113129 	   18| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
   113130 	   21| move-result-object v3
   113131 	   22| aput-object v3, v1, v2
   113132 	.line 250
   113133 	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   113134 	   26| goto/16 Label_1
   113135 Label_2:
   113136 	.line 254
   113137 	   28| invoke-static/range {}, Tracer.OnExit():void
   113138 	   31| return-void
   113139 }
   113140 
   113141 method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
   113142 {
   113143 	.src "SimpleDayPickerFragment.java"
   113144 	.line 262
   113145 	.prologue_end
   113146 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   113147 	.line 262
   113148 	    1| invoke-virtual {v3}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView
   113149 	    4| move-result-object v0
   113150 	    5| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   113151 	.line 264
   113152 	    7| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   113153 	    9| invoke-virtual {v0,v2}, android.widget.ListView.setCacheColorHint(int):void
   113154 	.line 266
   113155 	   12| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   113156 	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
   113157 	   15| invoke-virtual {v0,v1}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
   113158 	.line 268
   113159 	   18| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   113160 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   113161 	   21| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
   113162 	.line 270
   113163 	   24| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   113164 	   26| invoke-virtual {v0,v2}, android.widget.ListView.setFastScrollEnabled(boolean):void
   113165 	.line 271
   113166 	   29| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   113167 	   31| invoke-virtual {v0,v2}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void
   113168 	.line 272
   113169 	   34| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   113170 	   36| invoke-virtual {v0,v3}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   113171 	.line 273
   113172 	   39| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   113173 	   41| invoke-virtual {v0,v2}, android.widget.ListView.setFadingEdgeLength(int):void
   113174 	.line 275
   113175 	   44| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   113176 	   46| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
   113177 	   49| move-result v1
   113178 	   50| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction
   113179 	   52| mul-float/2addr v1, v2
   113180 	   53| invoke-virtual {v0,v1}, android.widget.ListView.setFriction(float):void
   113181 	.line 276
   113182 	   56| invoke-static/range {}, Tracer.OnExit():void
   113183 	   59| return-void
   113184 }
   113185 
   113186 method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
   113187 {
   113188 	.src "SimpleDayPickerFragment.java"
   113189 	.line 318
   113190 	.prologue_end
   113191 	    0| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
   113192 	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
   113193 	.line 318
   113194 	    3| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
   113195 	    5| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38)
   113196 	    8| invoke-virtual {v4,v5}, android.view.ViewGroup.findViewById(int):android.view.View
   113197 	   11| move-result-object v1
   113198 	   12| check-cast v1, android.widget.TextView
   113199 	.line 319
   113200 	.local v1, "label", android.widget.TextView
   113201 	   14| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
   113202 	   16| if-eqz v4, Label_4
   113203 	.line 320
   113204 	   18| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
   113205 Label_1:
   113206 	.line 324
   113207 	   21| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   113208 	   23| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN)
   113209 	.line 325
   113210 	.local v2, "offset", int
   113211 	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   113212 Label_2:
   113213 	.local v0, "i", int
   113214 	   26| if-ge v0, v7, Label_8
   113215 	.line 326
   113216 	   28| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
   113217 	   30| invoke-virtual {v4,v0}, android.view.ViewGroup.getChildAt(int):android.view.View
   113218 	   33| move-result-object v1
   113219 	.end_local v1
   113220 	   34| check-cast v1, android.widget.TextView
   113221 	.line 327
   113222 	.restart_local v1
   113223 	   36| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
   113224 	   38| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   113225 	   40| if-ge v0, v4, Label_7
   113226 	.line 328
   113227 	   42| add-int v4, v2, v0
   113228 	   44| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45)
   113229 	.line 329
   113230 	.local v3, "position", int
   113231 	   46| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
   113232 	   48| aget-object v4, v4, v3
   113233 	   50| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   113234 	.line 330
   113235 	   53| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
   113236 	.line 331
   113237 	   56| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   113238 	   57| if-ne v3, v4, Label_5
   113239 	.line 332
   113240 	   59| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
   113241 	   61| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
   113242 Label_3:
   113243 	.line 325
   113244 	.end_local v3
   113245 	   64| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   113246 	   66| goto/16 Label_2
   113247 Label_4:
   113248 	.line 322
   113249 	.end_local v0
   113250 	.end_local v2
   113251 	   68| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
   113252 	   71| goto/16 Label_1
   113253 Label_5:
   113254 	.line 333
   113255 	.restart_local v0
   113256 	.restart_local v2
   113257 	.restart_local v3
   113258 	   73| if-nez v3, Label_6
   113259 	.line 334
   113260 	   75| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
   113261 	   77| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
   113262 	   80| goto/16 Label_3
   113263 Label_6:
   113264 	.line 336
   113265 	   82| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
   113266 	   84| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
   113267 	   87| goto/16 Label_3
   113268 Label_7:
   113269 	.line 339
   113270 	.end_local v3
   113271 	   89| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
   113272 	   92| goto/16 Label_3
   113273 Label_8:
   113274 	.line 342
   113275 	   94| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
   113276 	   96| invoke-virtual {v4}, android.view.ViewGroup.invalidate():void
   113277 	.line 343
   113278 	   99| invoke-static/range {}, Tracer.OnExit():void
   113279 	  102| return-void
   113280 }
   113281 
   113282 method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
   113283 {
   113284 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog
   113285 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
   113286 	    5| move-result-object v0
   113287 	    6| return-object v0
   113288 }
   113289 
   113290 method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   113291 {
   113292 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri
   113293 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
   113294 	    5| move-result-object v0
   113295 	    6| return-object v0
   113296 }
   113297 
   113298 method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
   113299 {
   113300 	    0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached
   113301 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   113302 	    5| move-result v0
   113303 	    6| return v0
   113304 }
   113305 
   113306 method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   113307 {
   113308 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
   113309 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.CursorLoader):android.content.CursorLoader
   113310 	    5| move-result-object v0
   113311 	    6| return-object v0
   113312 }
   113313 
   113314 method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
   113315 {
   113316 	    0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
   113317 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   113318 	    5| move-result v0
   113319 	    6| return v0
   113320 }
   113321 
   113322 method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
   113323 {
   113324 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
   113325 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
   113326 	    5| move-result-object v0
   113327 	    6| return-object v0
   113328 }
   113329 
   113330 method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
   113331 {
   113332 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog
   113333 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
   113334 	    5| move-result-object v1
   113335 	    6| return-object v1
   113336 }
   113337 
   113338 method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
   113339 {
   113340 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri
   113341 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.net.Uri):android.net.Uri
   113342 	    5| move-result-object v1
   113343 	    6| return-object v1
   113344 }
   113345 
   113346 method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
   113347 {
   113348 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader
   113349 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.content.CursorLoader):android.content.CursorLoader
   113350 	    5| move-result-object v1
   113351 	    6| return-object v1
   113352 }
   113353 
   113354 method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   113355 {
   113356 	    0| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
   113357 	    3| move-result-object v0
   113358 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
   113359 	    7| move-result-object v0
   113360 	    8| return-object v0
   113361 }
   113362 
   113363 method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
   113364 {
   113365 	    0| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
   113366 	    3| invoke-static/range {}, Tracer.OnExit():void
   113367 	    6| return-void
   113368 }
   113369 
   113370 method com.android.calendar.month.MonthByWeekFragment.<clinit>():void
   113371 {
   113372 	.src "MonthByWeekFragment.java"
   113373 	.line 73
   113374 	.prologue_end
   113375 	.line 73
   113376 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   113377 	    1| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
   113378 	.line 61
   113379 	    3| invoke-static/range {}, Tracer.OnExit():void
   113380 	    6| return-void
   113381 }
   113382 
   113383 method com.android.calendar.month.MonthByWeekFragment.<init>():void
   113384 {
   113385 	.src "MonthByWeekFragment.java"
   113386 	.line 320
   113387 	.prologue_end
   113388 	.line 320
   113389 	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
   113390 	    3| move-result-wide v0:v1
   113391 	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   113392 	    5| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
   113393 	.line 321
   113394 	    8| invoke-static/range {}, Tracer.OnExit():void
   113395 	   11| return-void
   113396 }
   113397 
   113398 method com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
   113399 {
   113400 	.params "initialTime", "isMiniMonth"
   113401 	.src "MonthByWeekFragment.java"
   113402 	.line 324
   113403 	.prologue_end
   113404 	.line 324
   113405 	    0| invoke-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
   113406 	.line 93
   113407 	    3| new-instance v0, android.text.format.Time
   113408 	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
   113409 	    8| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   113410 	.line 95
   113411 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   113412 	   11| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
   113413 	.line 96
   113414 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   113415 	   14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
   113416 	.line 102
   113417 	   16| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1
   113418 	   18| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
   113419 	   21| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
   113420 	.line 116
   113421 	   23| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2
   113422 	   25| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
   113423 	   28| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
   113424 	.line 134
   113425 	   30| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3
   113426 	   32| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
   113427 	   35| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   113428 	.line 157
   113429 	   37| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4
   113430 	   39| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
   113431 	   42| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
   113432 	.line 325
   113433 	   44| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   113434 	.line 326
   113435 	   46| invoke-static/range {}, Tracer.OnExit():void
   113436 	   49| return-void
   113437 }
   113438 
   113439 method com.android.calendar.month.MonthByWeekFragment.stopLoader():void
   113440 {
   113441 	.src "MonthByWeekFragment.java"
   113442 	.line 221
   113443 	.prologue_end
   113444 	.line 221
   113445 	    0| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   113446 	    2| monitor-enter v1
   113447 	.try_begin_1
   113448 	.line 222
   113449 	    3| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler
   113450 	    5| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   113451 	    7| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   113452 	.line 223
   113453 	   10| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
   113454 	   12| if-eqz v0, Label_1
   113455 	.line 224
   113456 	   14| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
   113457 	   16| invoke-virtual {v0}, android.content.CursorLoader.stopLoading():void
   113458 	.line 225
   113459 	   19| const-string/jumbo v0, "MonthFragment"
   113460 	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   113461 	   23| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
   113462 	   26| move-result v0
   113463 	   27| if-eqz v0, Label_1
   113464 	.line 226
   113465 	   29| const-string/jumbo v0, "MonthFragment"
   113466 	   32| const-string/jumbo v2, "Stopped loader from loading"
   113467 	   35| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   113468 	.try_end_1
   113469 	  catch(...) : Label_2
   113470 Label_1:
   113471 	   38| monitor-exit v1
   113472 	.line 230
   113473 	   39| invoke-static/range {}, Tracer.OnExit():void
   113474 	   42| return-void
   113475 Label_2:
   113476 	.line 221
   113477 	   43| move-exception v0
   113478 	   44| monitor-exit v1
   113479 	   45| throw v0
   113480 }
   113481 
   113482 method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
   113483 {
   113484 	.src "MonthByWeekFragment.java"
   113485 	.line 197
   113486 	.prologue_end
   113487 	.line 197
   113488 	    0| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   113489 	    2| invoke-virtual {v6}, android.net.Uri.getPathSegments():java.util.List
   113490 	    5| move-result-object v4
   113491 	.line 198
   113492 	.local_ex v4, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   113493 	    6| invoke-interface {v4}, java.util.List.size():int
   113494 	    9| move-result v5
   113495 	.line 199
   113496 	.local v5, "size", int
   113497 	   10| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   113498 	   11| if-gt v5, v6, Label_1
   113499 	.line 200
   113500 	   13| invoke-static/range {}, Tracer.OnExit():void
   113501 	   16| return-void
   113502 Label_1:
   113503 	.line 202
   113504 	   17| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN)
   113505 	   19| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
   113506 	   22| move-result-object v6
   113507 	   23| check-cast v6, java.lang.String
   113508 	   25| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
   113509 	   28| move-result-wide v0:v1
   113510 	.line 203
   113511 	.local v0, "first", long
   113512 	   29| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
   113513 	   31| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
   113514 	   34| move-result-object v6
   113515 	   35| check-cast v6, java.lang.String
   113516 	   37| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
   113517 	   40| move-result-wide v2:v3
   113518 	.line 204
   113519 	.local v2, "last", long
   113520 	   41| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
   113521 	   43| invoke-virtual {v6,v0,v1}, android.text.format.Time.set(long):void
   113522 	.line 205
   113523 	   46| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
   113524 	   48| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
   113525 	   50| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   113526 	   53| move-result v6
   113527 	   54| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   113528 	.line 206
   113529 	   56| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
   113530 	   58| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
   113531 	.line 207
   113532 	   61| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
   113533 	   63| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
   113534 	   65| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   113535 	   68| move-result v6
   113536 	   69| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   113537 	.line 208
   113538 	   71| invoke-static/range {}, Tracer.OnExit():void
   113539 	   74| return-void
   113540 }
   113541 
   113542 method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
   113543 {
   113544 	.src "MonthByWeekFragment.java"
   113545 	.line 175
   113546 	.prologue_end
   113547 	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   113548 	.line 175
   113549 	    1| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView
   113550 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   113551 	    4| invoke-virtual {v5,v8}, android.widget.ListView.getChildAt(int):android.view.View
   113552 	    7| move-result-object v1
   113553 	    8| check-cast v1, com.android.calendar.month.SimpleWeekView
   113554 	.line 176
   113555 	.local v1, "child", com.android.calendar.month.SimpleWeekView
   113556 	   10| if-eqz v1, Label_1
   113557 	.line 177
   113558 	   12| invoke-virtual {v1}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   113559 	   15| move-result v4
   113560 	.line 178
   113561 	.local v4, "julianDay", int
   113562 	   16| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   113563 Label_1:
   113564 	.line 181
   113565 	.end_local v4
   113566 	   18| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
   113567 	   20| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   113568 	   22| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   113569 	   24| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
   113570 	.line 182
   113571 	   27| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
   113572 	   29| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
   113573 	   32| move-result-wide v6:v7
   113574 	.line 183
   113575 	.local v6, "start", long
   113576 	   33| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   113577 	   35| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   113578 	   37| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   113579 	   39| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
   113580 	   41| add-int/2addr v5, v8
   113581 	   42| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   113582 	.line 185
   113583 	   44| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
   113584 	   46| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   113585 	   48| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   113586 	   50| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
   113587 	.line 186
   113588 	   53| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
   113589 	   55| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
   113590 	   58| move-result-wide v2:v3
   113591 	.line 189
   113592 	.local v2, "end", long
   113593 	   59| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI
   113594 	   61| invoke-virtual {v5}, android.net.Uri.buildUpon():android.net.Uri$Builder
   113595 	   64| move-result-object v0
   113596 	.line 190
   113597 	.local v0, "builder", android.net.Uri$Builder
   113598 	   65| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   113599 	.line 191
   113600 	   68| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   113601 	.line 192
   113602 	   71| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   113603 	   74| move-result-object v5
   113604 	   75| invoke-static/range {v5..v5}, Tracer.OnExit(android.net.Uri):android.net.Uri
   113605 	   78| move-result-object v5
   113606 	   79| return-object v5
   113607 }
   113608 
   113609 method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void
   113610 {
   113611 	.src "MonthByWeekFragment.java"
   113612 	.line 369
   113613 	.prologue_end
   113614 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   113615 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   113616 	.line 369
   113617 	    2| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
   113618 	    4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   113619 	    7| move-result v1
   113620 	    8| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
   113621 	.line 370
   113622 	   10| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
   113623 	   12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   113624 	   15| move-result v1
   113625 	   16| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
   113626 	.line 371
   113627 	   18| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
   113628 	.line 372
   113629 	.local v0, "prevHideDeclined", boolean
   113630 	   20| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
   113631 	   22| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
   113632 	   25| move-result v1
   113633 	   26| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
   113634 	.line 373
   113635 	   28| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
   113636 	   30| if-eq v0, v1, Label_1
   113637 	   32| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
   113638 	   34| if-eqz v1, Label_1
   113639 	.line 374
   113640 	   36| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
   113641 	   38| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
   113642 	   41| move-result-object v2
   113643 	   42| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
   113644 Label_1:
   113645 	.line 376
   113646 	   45| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
   113647 	   47| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
   113648 	   50| move-result v1
   113649 	   51| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
   113650 	.line 377
   113651 	   53| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void
   113652 	.line 378
   113653 	   56| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter
   113654 	   58| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   113655 	   60| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   113656 	.line 379
   113657 	   63| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
   113658 	   65| invoke-interface {v1}, java.lang.Runnable.run():void
   113659 	.line 380
   113660 	   68| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater
   113661 	   70| invoke-interface {v1}, java.lang.Runnable.run():void
   113662 	.line 381
   113663 	   73| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   113664 	   75| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
   113665 	   78| move-result-wide v2:v3
   113666 	   79| move-object v1, v7
   113667 	   80| move v6, v4
   113668 	   81| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
   113669 	.line 382
   113670 	   84| invoke-static/range {}, Tracer.OnExit():void
   113671 	   87| return-void
   113672 }
   113673 
   113674 method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
   113675 {
   113676 	.src "MonthByWeekFragment.java"
   113677 	.line 415
   113678 	.prologue_end
   113679 	.line 415
   113680 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
   113681 	    2| if-eqz v0, Label_1
   113682 	.line 416
   113683 	    4| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
   113684 	    6| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
   113685 Label_1:
   113686 	.line 418
   113687 	    9| invoke-static/range {}, Tracer.OnExit():void
   113688 	   12| return-void
   113689 }
   113690 
   113691 method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long
   113692 {
   113693 	.src "MonthByWeekFragment.java"
   113694 	.line 422
   113695 	.prologue_end
   113696 	.line 422
   113697 	    0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
   113698 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   113699 	    5| move-result-wide v0:v1
   113700 	    6| return-wide v0:v1
   113701 }
   113702 
   113703 method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   113704 {
   113705 	.params "event"
   113706 	.src "MonthByWeekFragment.java"
   113707 	.line 427
   113708 	.prologue_end
   113709 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   113710 	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   113711 	.line 427
   113712 	    2| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
   113713 	    4| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
   113714 	    6| cmp-long v1, v2:v3, v8:v9
   113715 	    8| if-nez v1, Label_6
   113716 	.line 428
   113717 	   10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   113718 	.line 429
   113719 	.local v4, "animate", boolean
   113720 	   11| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
   113721 	   13| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   113722 	   15| mul-int/2addr v1, v2
   113723 	   16| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   113724 	.line 430
   113725 	   18| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   113726 	   20| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long
   113727 	   23| move-result-wide v2:v3
   113728 	   24| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   113729 	   26| iget-wide v8:v9, v8, android.text.format.Time.gmtoff
   113730 	   28| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
   113731 	   31| move-result v2
   113732 	.line 431
   113733 	   32| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
   113734 	   34| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long
   113735 	   37| move-result-wide v8:v9
   113736 	   38| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
   113737 	   40| iget-wide v10:v11, v3, android.text.format.Time.gmtoff
   113738 	   42| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   113739 	   45| move-result v3
   113740 	.line 430
   113741 	   46| sub-int/2addr v2, v3
   113742 	.line 432
   113743 	   47| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
   113744 	   49| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   113745 	   51| mul-int/2addr v3, v8
   113746 	   52| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   113747 	.line 430
   113748 	   54| sub-int/2addr v2, v3
   113749 	.line 429
   113750 	   55| invoke-static {v2}, java.lang.Math.abs(int):int
   113751 	   58| move-result v2
   113752 	   59| if-ge v1, v2, Label_1
   113753 	.line 433
   113754 	   61| const/4 v4, #+0 (0x00000000 | 0.00000)
   113755 Label_1:
   113756 	.line 435
   113757 	   62| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   113758 	   64| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   113759 	   66| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void
   113760 	.line 436
   113761 	   69| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   113762 	   71| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long
   113763 	.line 437
   113764 	   74| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong
   113765 	   76| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
   113766 	   78| and-long/2addr v2:v3, v8:v9
   113767 	   79| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   113768 	   81| cmp-long v1, v2:v3, v8:v9
   113769 	   83| if-eqz v1, Label_5
   113770 	   85| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   113771 Label_2:
   113772 	.line 438
   113773 	.local v0, "animateToday", boolean
   113774 	   86| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   113775 	   88| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
   113776 	   91| move-result-wide v2:v3
   113777 	   92| move-object v1, v12
   113778 	   93| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
   113779 	   96| move-result v7
   113780 	.line 439
   113781 	.local v7, "delayAnimation", boolean
   113782 	   97| if-eqz v0, Label_4
   113783 	.line 442
   113784 	   99| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler
   113785 	  101| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5
   113786 	  103| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
   113787 	.line 448
   113788 	  106| if-eqz v7, Label_3
   113789 	  108| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
   113790 Label_3:
   113791 	  110| int-to-long v8:v9, v6
   113792 	.line 442
   113793 	  111| invoke-virtual {v1,v2,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   113794 Label_4:
   113795 	.line 453
   113796 	.end_local v0
   113797 	.end_local v4
   113798 	.end_local v7
   113799 	  114| invoke-static/range {}, Tracer.OnExit():void
   113800 	  117| return-void
   113801 Label_5:
   113802 	.line 437
   113803 	.restart_local v4
   113804 	  118| const/4 v0, #+0 (0x00000000 | 0.00000)
   113805 	.restart_local v0
   113806 	  119| goto/16 Label_2
   113807 Label_6:
   113808 	.line 450
   113809 	.end_local v0
   113810 	.end_local v4
   113811 	  121| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
   113812 	  123| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43)
   113813 	  125| cmp-long v1, v2:v3, v8:v9
   113814 	  127| if-nez v1, Label_4
   113815 	.line 451
   113816 	  129| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
   113817 	  132| goto/16 Label_4
   113818 }
   113819 
   113820 method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void
   113821 {
   113822 	.params "savedInstanceState"
   113823 	.src "MonthByWeekFragment.java"
   113824 	.line 301
   113825 	.prologue_end
   113826 	.line 301
   113827 	    0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
   113828 	.line 302
   113829 	    3| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   113830 	    5| new-instance v1, android.graphics.drawable.StateListDrawable
   113831 	    7| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.<init>():void
   113832 	   10| invoke-virtual {v0,v1}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void
   113833 	.line 303
   113834 	   13| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   113835 	   15| invoke-virtual {v0,v4}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void
   113836 	.line 305
   113837 	   18| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   113838 	   20| if-nez v0, Label_1
   113839 	.line 306
   113840 	   22| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   113841 	   24| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources
   113842 	   27| move-result-object v1
   113843 	   28| const v2, #+2131230760 (0x7f080028 | 1.80776e+38)
   113844 	   31| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   113845 	   34| move-result v1
   113846 	   35| invoke-virtual {v0,v1}, android.widget.ListView.setBackgroundColor(int):void
   113847 Label_1:
   113848 	.line 311
   113849 	   38| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
   113850 	   40| if-eqz v0, Label_3
   113851 	.line 312
   113852 	   42| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   113853 	   44| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
   113854 	   46| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
   113855 	   48| int-to-long v2:v3, v2
   113856 	   49| invoke-virtual {v0,v1,v2,v3}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
   113857 Label_2:
   113858 	.line 316
   113859 	   52| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
   113860 	   54| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   113861 	   56| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
   113862 	.line 317
   113863 	   59| invoke-static/range {}, Tracer.OnExit():void
   113864 	   62| return-void
   113865 Label_3:
   113866 	.line 314
   113867 	   63| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
   113868 	   66| move-result-object v0
   113869 	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
   113870 	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
   113871 	   69| invoke-virtual {v0,v1,v2,v4}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
   113872 	   72| move-result-object v0
   113873 	   73| check-cast v0, android.content.CursorLoader
   113874 	   75| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader
   113875 	   77| goto/16 Label_2
   113876 }
   113877 
   113878 method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void
   113879 {
   113880 	.params "activity"
   113881 	.src "MonthByWeekFragment.java"
   113882 	.line 234
   113883 	.prologue_end
   113884 	.line 234
   113885 	    0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
   113886 	.line 235
   113887 	    3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
   113888 	    5| invoke-interface {v2}, java.lang.Runnable.run():void
   113889 	.line 236
   113890 	    8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
   113891 	   10| if-eqz v2, Label_1
   113892 	.line 237
   113893 	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
   113894 	   14| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   113895 	   16| invoke-virtual {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   113896 Label_1:
   113897 	.line 239
   113898 	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
   113899 	   20| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached
   113900 	.line 241
   113901 	   22| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   113902 	   25| move-result-object v1
   113903 	.line 242
   113904 	.local v1, "viewConfig", android.view.ViewConfiguration
   113905 	   26| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int
   113906 	   29| move-result v2
   113907 	   30| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   113908 	   32| int-to-float v2, v2
   113909 	   33| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity
   113910 	.line 243
   113911 	   35| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources
   113912 	   38| move-result-object v0
   113913 	.line 244
   113914 	.local v0, "res", android.content.res.Resources
   113915 	   39| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38)
   113916 	   41| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   113917 	   44| move-result v2
   113918 	   45| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
   113919 	.line 247
   113920 	   47| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
   113921 	   49| if-eqz v2, Label_2
   113922 	.line 248
   113923 	   51| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38)
   113924 	   54| invoke-virtual {v0,v2}, android.content.res.Resources.getInteger(int):int
   113925 	   57| move-result v2
   113926 	   58| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
   113927 Label_2:
   113928 	.line 250
   113929 	   60| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
   113930 	   63| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
   113931 	   66| move-result v2
   113932 	   67| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
   113933 	.line 251
   113934 	   69| invoke-static/range {}, Tracer.OnExit():void
   113935 	   72| return-void
   113936 }
   113937 
   113938 method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
   113939 {
   113940 	.params "id", "args"
   113941 	.src "MonthByWeekFragment.java"
   113942 	.line 345
   113943 	.prologue_end
   113944 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   113945 	.line 345
   113946 	    1| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   113947 	    3| if-eqz v1, Label_1
   113948 	.line 346
   113949 	    5| invoke-static/range {v2..v2}, Tracer.OnExit(android.content.Loader):android.content.Loader
   113950 	    8| move-result-object v2
   113951 	    9| return-object v2
   113952 Label_1:
   113953 	.line 349
   113954 	   10| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   113955 	   12| monitor-enter v7
   113956 	.try_begin_1
   113957 	.line 351
   113958 	   13| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   113959 	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   113960 	   16| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
   113961 	   19| move-result-wide v2:v3
   113962 	   20| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   113963 	   22| iget-wide v8:v9, v1, android.text.format.Time.gmtoff
   113964 	   24| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
   113965 	   27| move-result v1
   113966 	.line 352
   113967 	   28| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   113968 	   30| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
   113969 	   32| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   113970 	.line 351
   113971 	   34| sub-int/2addr v1, v2
   113972 	.line 350
   113973 	   35| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   113974 	.line 353
   113975 	   37| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
   113976 	   40| move-result-object v1
   113977 	   41| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
   113978 	.line 354
   113979 	   43| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
   113980 	   46| move-result-object v4
   113981 	.line 356
   113982 	.local v4, "where", java.lang.String
   113983 	   47| new-instance v0, android.content.CursorLoader
   113984 	.line 357
   113985 	   49| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
   113986 	   52| move-result-object v1
   113987 	   53| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
   113988 	   55| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION
   113989 	.line 358
   113990 	   57| const-string/jumbo v6, "startDay,startMinute,title"
   113991 	   60| const/4 v5, #+0 (0x00000000 | 0.00000)
   113992 	.line 356
   113993 	   61| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   113994 	.line 359
   113995 	.local v0, "loader", android.content.CursorLoader
   113996 	   64| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43)
   113997 	   66| invoke-virtual {v0,v2,v3}, android.content.CursorLoader.setUpdateThrottle(long):void
   113998 	.try_end_1
   113999 	  catch(...) : Label_3
   114000 	   69| monitor-exit v7
   114001 	.line 361
   114002 	   70| const-string/jumbo v1, "MonthFragment"
   114003 	   73| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   114004 	   74| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
   114005 	   77| move-result v1
   114006 	   78| if-eqz v1, Label_2
   114007 	.line 362
   114008 	   80| const-string/jumbo v1, "MonthFragment"
   114009 	   83| new-instance v2, java.lang.StringBuilder
   114010 	   85| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   114011 	   88| const-string/jumbo v3, "Returning new loader with uri: "
   114012 	   91| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   114013 	   94| move-result-object v2
   114014 	   95| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
   114015 	   97| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   114016 	  100| move-result-object v2
   114017 	  101| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   114018 	  104| move-result-object v2
   114019 	  105| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   114020 Label_2:
   114021 	.line 364
   114022 	  108| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Loader):android.content.Loader
   114023 	  111| move-result-object v0
   114024 	  112| return-object v0
   114025 Label_3:
   114026 	.line 349
   114027 	.end_local v0
   114028 	.end_local v4
   114029 	  113| move-exception v1
   114030 	  114| monitor-exit v7
   114031 	  115| throw v1
   114032 }
   114033 
   114034 method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   114035 {
   114036 	.params "inflater", "container", "savedInstanceState"
   114037 	.src "MonthByWeekFragment.java"
   114038 	.line 290
   114039 	.prologue_end
   114040 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   114041 	.line 290
   114042 	    1| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   114043 	    3| if-eqz v1, Label_2
   114044 	.line 291
   114045 	    5| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
   114046 	    8| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   114047 	   11| move-result-object v0
   114048 Label_1:
   114049 	.line 295
   114050 	.local v0, "v", android.view.View
   114051 	   12| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
   114052 	   15| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   114053 	   18| move-result-object v1
   114054 	   19| check-cast v1, android.view.ViewGroup
   114055 	   21| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader
   114056 	.line 296
   114057 	   23| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   114058 	   26| move-result-object v0
   114059 	   27| return-object v0
   114060 Label_2:
   114061 	.line 293
   114062 	.end_local v0
   114063 	   28| const v1, #+2130968624 (0x7f040030 | 1.75459e+38)
   114064 	   31| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   114065 	   34| move-result-object v0
   114066 	.restart_local v0
   114067 	   35| goto/16 Label_1
   114068 }
   114069 
   114070 method com.android.calendar.month.MonthByWeekFragment.onDetach():void
   114071 {
   114072 	.src "MonthByWeekFragment.java"
   114073 	.line 255
   114074 	.prologue_end
   114075 	.line 255
   114076 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   114077 	    1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached
   114078 	.line 256
   114079 	    3| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void
   114080 	.line 257
   114081 	    6| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
   114082 	    8| if-eqz v0, Label_1
   114083 	.line 258
   114084 	   10| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
   114085 	   12| if-eqz v0, Label_1
   114086 	.line 259
   114087 	   14| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
   114088 	   16| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
   114089 	   18| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
   114090 Label_1:
   114091 	.line 262
   114092 	   21| invoke-static/range {}, Tracer.OnExit():void
   114093 	   24| return-void
   114094 }
   114095 
   114096 method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
   114097 {
   114098 	.params "?", "data"
   114099 	.src "MonthByWeekFragment.java"
   114100 	.line 386
   114101 	.local_ex v9, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   114102 	.prologue_end
   114103 	.line 386
   114104 	    0| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   114105 	    2| monitor-enter v4
   114106 	.try_begin_1
   114107 	.line 387
   114108 	    3| const-string/jumbo v3, "MonthFragment"
   114109 	    6| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   114110 	    7| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   114111 	   10| move-result v3
   114112 	   11| if-eqz v3, Label_1
   114113 	.line 388
   114114 	   13| const-string/jumbo v3, "MonthFragment"
   114115 	   16| new-instance v5, java.lang.StringBuilder
   114116 	   18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   114117 	   21| const-string/jumbo v6, "Found "
   114118 	   24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   114119 	   27| move-result-object v5
   114120 	   28| invoke-interface {v10}, android.database.Cursor.getCount():int
   114121 	   31| move-result v6
   114122 	   32| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   114123 	   35| move-result-object v5
   114124 	   36| const-string/jumbo v6, " cursor entries for uri "
   114125 	   39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   114126 	   42| move-result-object v5
   114127 	   43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   114128 	   45| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   114129 	   48| move-result-object v5
   114130 	   49| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   114131 	   52| move-result-object v5
   114132 	   53| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   114133 Label_1:
   114134 	.line 390
   114135 	   56| move-object v0, v9
   114136 	   57| check-cast v0, android.content.CursorLoader
   114137 	   59| move-object v1, v0
   114138 	.line 391
   114139 	.local v1, "cLoader", android.content.CursorLoader
   114140 	   60| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   114141 	   62| if-nez v3, Label_2
   114142 	.line 392
   114143 	   64| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
   114144 	   67| move-result-object v3
   114145 	   68| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   114146 	.line 393
   114147 	   70| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
   114148 Label_2:
   114149 	.line 395
   114150 	   73| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
   114151 	   76| move-result-object v3
   114152 	   77| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   114153 	   79| invoke-virtual {v3,v5}, android.net.Uri.compareTo(android.net.Uri):int
   114154 	.try_end_1
   114155 	  catch(...) : Label_4
   114156 	   82| move-result v3
   114157 	   83| if-eqz v3, Label_3
   114158 	   85| monitor-exit v4
   114159 	.line 398
   114160 	   86| invoke-static/range {}, Tracer.OnExit():void
   114161 	   89| return-void
   114162 Label_3:
   114163 	.try_begin_2
   114164 	.line 400
   114165 	   90| new-instance v2, java.util.ArrayList
   114166 	   92| invoke-direct {v2}, java.util.ArrayList.<init>():void
   114167 	.line 402
   114168 	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   114169 	   95| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext
   114170 	   97| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   114171 	   99| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   114172 	.line 401
   114173 	  101| invoke-static {v2,v10,v3,v5,v6}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
   114174 	.line 403
   114175 	  104| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter
   114176 	  106| check-cast v3, com.android.calendar.month.MonthByWeekAdapter
   114177 	  108| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   114178 	.line 404
   114179 	  110| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   114180 	  112| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   114181 	  114| sub-int/2addr v6, v7
   114182 	  115| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   114183 	.line 403
   114184 	  117| invoke-virtual {v3,v5,v6,v2}, com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
   114185 	.try_end_2
   114186 	  catch(...) : Label_4
   114187 	  120| monitor-exit v4
   114188 	.line 406
   114189 	  121| invoke-static/range {}, Tracer.OnExit():void
   114190 	  124| return-void
   114191 Label_4:
   114192 	.line 386
   114193 	.end_local v1
   114194 	.end_local v2
   114195 	  125| move-exception v3
   114196 	  126| monitor-exit v4
   114197 	  127| throw v3
   114198 }
   114199 
   114200 method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
   114201 {
   114202 	.params "?", "?"
   114203 	.src "MonthByWeekFragment.java"
   114204 	.line 384
   114205 	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
   114206 	.local_ex v2, "data", java.lang.Object, "TD;"
   114207 	.prologue_end
   114208 	.line 384
   114209 	    0| check-cast v2, android.database.Cursor
   114210 	.end_local v2
   114211 	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
   114212 	    5| invoke-static/range {}, Tracer.OnExit():void
   114213 	    8| return-void
   114214 }
   114215 
   114216 method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void
   114217 {
   114218 	.params "?"
   114219 	.src "MonthByWeekFragment.java"
   114220 	.line 410
   114221 	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   114222 	.prologue_end
   114223 	.line 410
   114224 	    0| invoke-static/range {}, Tracer.OnExit():void
   114225 	    3| return-void
   114226 }
   114227 
   114228 method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void
   114229 {
   114230 	.params "view", "scrollState"
   114231 	.src "MonthByWeekFragment.java"
   114232 	.line 488
   114233 	.prologue_end
   114234 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   114235 	.line 488
   114236 	    1| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   114237 	    3| monitor-enter v1
   114238 	.line 489
   114239 	    4| if-eqz v8, Label_3
   114240 	.line 490
   114241 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   114242 	.try_begin_1
   114243 	    7| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
   114244 	.line 491
   114245 	    9| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
   114246 	.line 492
   114247 	   12| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   114248 	   14| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   114249 	.try_end_1
   114250 	  catch(...) : Label_4
   114251 Label_1:
   114252 	   17| monitor-exit v1
   114253 	.line 499
   114254 	   18| if-ne v8, v3, Label_2
   114255 	.line 500
   114256 	   20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
   114257 Label_2:
   114258 	.line 503
   114259 	   22| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable
   114260 	   24| invoke-virtual {v0,v7,v8}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   114261 	.line 504
   114262 	   27| invoke-static/range {}, Tracer.OnExit():void
   114263 	   30| return-void
   114264 Label_3:
   114265 	.try_begin_2
   114266 	.line 494
   114267 	   31| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
   114268 	   33| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   114269 	   35| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   114270 	.line 495
   114271 	   38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   114272 	   39| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
   114273 	.line 496
   114274 	   41| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
   114275 	   43| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   114276 	   45| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43)
   114277 	   47| invoke-virtual {v0,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   114278 	.try_end_2
   114279 	  catch(...) : Label_4
   114280 	   50| goto/16 Label_1
   114281 Label_4:
   114282 	.line 488
   114283 	   52| move-exception v0
   114284 	   53| monitor-exit v1
   114285 	   54| throw v0
   114286 }
   114287 
   114288 method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean
   114289 {
   114290 	.params "v", "event"
   114291 	.src "MonthByWeekFragment.java"
   114292 	.line 508
   114293 	.prologue_end
   114294 	.line 508
   114295 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   114296 	    2| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   114297 	.line 509
   114298 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   114299 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   114300 	    9| move-result v0
   114301 	   10| return v0
   114302 }
   114303 
   114304 method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   114305 {
   114306 	.params "time", "updateHighlight"
   114307 	.src "MonthByWeekFragment.java"
   114308 	.line 457
   114309 	.prologue_end
   114310 	.line 457
   114311 	    0| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   114312 	.line 458
   114313 	    3| move-object/from16 v0, v21
   114314 	    5| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   114315 	    7| if-nez v3, Label_5
   114316 	.line 459
   114317 	    9| const/16 v20, #+0 (0x00000000 | 0.00000)
   114318 	.line 460
   114319 	.local v20, "useSelected", boolean
   114320 	   11| move-object/from16 v0, v22
   114321 	   13| iget v3, v0, android.text.format.Time.year
   114322 	   15| move-object/from16 v0, v21
   114323 	   17| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   114324 	   19| iget v4, v4, android.text.format.Time.year
   114325 	   21| if-ne v3, v4, Label_6
   114326 	   23| move-object/from16 v0, v22
   114327 	   25| iget v3, v0, android.text.format.Time.month
   114328 	   27| move-object/from16 v0, v21
   114329 	   29| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   114330 	   31| iget v4, v4, android.text.format.Time.month
   114331 	   33| if-ne v3, v4, Label_6
   114332 	.line 461
   114333 	   35| move-object/from16 v0, v21
   114334 	   37| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   114335 	   39| move-object/from16 v0, v21
   114336 	   41| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   114337 	   43| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
   114338 	.line 462
   114339 	   46| move-object/from16 v0, v21
   114340 	   48| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
   114341 	   50| move-object/from16 v0, v21
   114342 	   52| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   114343 	   54| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   114344 	.line 463
   114345 	   57| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   114346 Label_1:
   114347 	.line 468
   114348 	   59| move-object/from16 v0, v21
   114349 	   61| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext
   114350 	   63| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   114351 	   66| move-result-object v2
   114352 	.line 469
   114353 	.local v2, "controller", com.android.calendar.CalendarController
   114354 	   67| move-object/from16 v0, v21
   114355 	   69| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   114356 	   71| iget v3, v3, android.text.format.Time.minute
   114357 	   73| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
   114358 	   75| if-lt v3, v4, Label_7
   114359 	.line 470
   114360 	   77| move-object/from16 v0, v21
   114361 	   79| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   114362 	   81| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
   114363 	   83| iput v4, v3, android.text.format.Time.minute
   114364 Label_2:
   114365 	.line 474
   114366 	   85| move-object/from16 v0, v21
   114367 	   87| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   114368 	   89| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   114369 	   90| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
   114370 	   93| move-result-wide v16:v17
   114371 	.line 475
   114372 	.local v16, "newTime", long
   114373 	   94| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
   114374 	   97| move-result-wide v4:v5
   114375 	   98| cmp-long v3, v16:v17, v4:v5
   114376 	  100| if-eqz v3, Label_4
   114377 	  102| move-object/from16 v0, v21
   114378 	  104| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
   114379 	  106| if-eqz v3, Label_4
   114380 	.line 476
   114381 	  108| if-eqz v20, Label_8
   114382 	  110| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
   114383 Label_3:
   114384 	.line 477
   114385 	.local v18, "offset", long
   114386 	  112| add-long v4:v5, v16:v17, v18:v19
   114387 	  114| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
   114388 Label_4:
   114389 	.line 479
   114390 	.end_local v18
   114391 	  117| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
   114392 	.line 480
   114393 	  119| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44)
   114394 	.line 479
   114395 	  121| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
   114396 	.line 480
   114397 	  123| const/4 v11, #+0 (0x00000000 | 0.00000)
   114398 	.line 481
   114399 	  124| const/4 v14, #+0 (0x00000000 | 0.00000)
   114400 	  125| const/4 v15, #+0 (0x00000000 | 0.00000)
   114401 	  126| move-object/from16 v3, v21
   114402 	  128| move-object/from16 v6, v22
   114403 	  130| move-object/from16 v7, v22
   114404 	  132| move-object/from16 v8, v22
   114405 	.line 479
   114406 	  134| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
   114407 Label_5:
   114408 	.line 483
   114409 	.end_local v2
   114410 	.end_local v16
   114411 	.end_local v20
   114412 	  137| invoke-static/range {}, Tracer.OnExit():void
   114413 	  140| return-void
   114414 Label_6:
   114415 	.line 465
   114416 	.restart_local v20
   114417 	  141| move-object/from16 v0, v21
   114418 	  143| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   114419 	  145| move-object/from16 v0, v22
   114420 	  147| invoke-virtual {v3,v0}, android.text.format.Time.set(android.text.format.Time):void
   114421 	.line 466
   114422 	  150| move-object/from16 v0, v21
   114423 	  152| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
   114424 	  154| move-object/from16 v0, v22
   114425 	  156| invoke-virtual {v3,v0}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   114426 	  159| goto/16 Label_1
   114427 Label_7:
   114428 	.line 472
   114429 	.restart_local v2
   114430 	  161| move-object/from16 v0, v21
   114431 	  163| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   114432 	  165| const/4 v4, #+0 (0x00000000 | 0.00000)
   114433 	  166| iput v4, v3, android.text.format.Time.minute
   114434 	  168| goto/16 Label_2
   114435 Label_8:
   114436 	.line 476
   114437 	.restart_local v16
   114438 	  170| move-object/from16 v0, v21
   114439 	  172| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   114440 	  174| int-to-long v4:v5, v3
   114441 	  175| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17)
   114442 	  178| mul-long/2addr v4:v5, v6:v7
   114443 	  179| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45)
   114444 	  181| div-long v18:v19, v4:v5, v6:v7
   114445 	.restart_local v18
   114446 	  183| goto/16 Label_3
   114447 }
   114448 
   114449 method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void
   114450 {
   114451 	.src "MonthByWeekFragment.java"
   114452 	.line 266
   114453 	.prologue_end
   114454 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   114455 	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   114456 	.line 266
   114457 	    2| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
   114458 	    4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   114459 	    7| move-result v1
   114460 	    8| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
   114461 	.line 267
   114462 	   10| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
   114463 	   12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   114464 	   15| move-result v1
   114465 	   16| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
   114466 	.line 269
   114467 	   18| new-instance v0, java.util.HashMap
   114468 	   20| invoke-direct {v0}, java.util.HashMap.<init>():void
   114469 	.line 270
   114470 	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   114471 	   23| const-string/jumbo v1, "num_weeks"
   114472 	   26| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   114473 	   28| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   114474 	   31| move-result-object v4
   114475 	   32| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   114476 	.line 271
   114477 	   35| const-string/jumbo v4, "week_numbers"
   114478 	   38| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
   114479 	   40| if-eqz v1, Label_4
   114480 	   42| move v1, v2
   114481 Label_1:
   114482 	   43| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   114483 	   46| move-result-object v1
   114484 	   47| invoke-virtual {v0,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   114485 	.line 272
   114486 	   50| const-string/jumbo v1, "week_start"
   114487 	   53| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
   114488 	   55| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   114489 	   58| move-result-object v4
   114490 	   59| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   114491 	.line 273
   114492 	   62| const-string/jumbo v1, "mini_month"
   114493 	   65| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   114494 	   67| if-eqz v4, Label_2
   114495 	   69| move v3, v2
   114496 Label_2:
   114497 	   70| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   114498 	   73| move-result-object v3
   114499 	   74| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   114500 	.line 274
   114501 	   77| const-string/jumbo v1, "selected_day"
   114502 	.line 275
   114503 	   80| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   114504 	   82| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
   114505 	   85| move-result-wide v2:v3
   114506 	   86| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   114507 	   88| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
   114508 	   90| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   114509 	   93| move-result v2
   114510 	   94| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   114511 	   97| move-result-object v2
   114512 	.line 274
   114513 	   98| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   114514 	.line 276
   114515 	  101| const-string/jumbo v1, "days_per_week"
   114516 	  104| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
   114517 	  106| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   114518 	  109| move-result-object v2
   114519 	  110| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   114520 	.line 277
   114521 	  113| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   114522 	  115| if-nez v1, Label_5
   114523 	.line 278
   114524 	  117| new-instance v1, com.android.calendar.month.MonthByWeekAdapter
   114525 	  119| invoke-virtual {v6}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
   114526 	  122| move-result-object v2
   114527 	  123| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
   114528 	  125| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
   114529 	  128| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   114530 	.line 279
   114531 	  130| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   114532 	  132| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver
   114533 	  134| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
   114534 Label_3:
   114535 	.line 283
   114536 	  137| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   114537 	  139| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   114538 	.line 284
   114539 	  142| invoke-static/range {}, Tracer.OnExit():void
   114540 	  145| return-void
   114541 Label_4:
   114542 	  146| move v1, v3
   114543 	.line 271
   114544 	  147| goto/16 Label_1
   114545 Label_5:
   114546 	.line 281
   114547 	  149| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   114548 	  151| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
   114549 	  154| goto/16 Label_3
   114550 }
   114551 
   114552 method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void
   114553 {
   114554 	.src "MonthByWeekFragment.java"
   114555 	.line 330
   114556 	.prologue_end
   114557 	    0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   114558 	.line 330
   114559 	    1| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   114560 	    3| if-eqz v1, Label_1
   114561 	.line 331
   114562 	    5| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
   114563 	.line 332
   114564 	    8| invoke-static/range {}, Tracer.OnExit():void
   114565 	   11| return-void
   114566 Label_1:
   114567 	.line 335
   114568 	   12| new-array v1, v4, java.lang.String[]
   114569 	   14| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
   114570 	.line 336
   114571 	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   114572 Label_2:
   114573 	.local v0, "i", int
   114574 	   17| if-gt v0, v4, Label_3
   114575 	.line 337
   114576 	   19| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
   114577 	   21| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
   114578 	.line 338
   114579 	   23| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
   114580 	.line 337
   114581 	   25| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   114582 	   28| move-result-object v3
   114583 	   29| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
   114584 	   32| move-result-object v3
   114585 	   33| aput-object v3, v1, v2
   114586 	.line 336
   114587 	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   114588 	   37| goto/16 Label_2
   114589 Label_3:
   114590 	.line 340
   114591 	   39| invoke-static/range {}, Tracer.OnExit():void
   114592 	   42| return-void
   114593 }
   114594 
   114595 method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
   114596 {
   114597 	.src "MonthByWeekFragment.java"
   114598 	.line 212
   114599 	.prologue_end
   114600 	.line 212
   114601 	    0| const-string/jumbo v0, "visible=1"
   114602 	.line 213
   114603 	.local v0, "where", java.lang.String
   114604 	    3| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
   114605 	    5| if-nez v1, Label_1
   114606 	    7| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
   114607 	    9| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   114608 	   11| if-eqz v1, Label_2
   114609 Label_1:
   114610 	.line 214
   114611 	   13| new-instance v1, java.lang.StringBuilder
   114612 	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   114613 	   18| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   114614 	   21| move-result-object v1
   114615 	   22| const-string/jumbo v2, " AND selfAttendeeStatus!=2"
   114616 	   25| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   114617 	   28| move-result-object v1
   114618 	   29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   114619 	   32| move-result-object v0
   114620 Label_2:
   114621 	.line 217
   114622 	   33| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   114623 	   36| move-result-object v0
   114624 	   37| return-object v0
   114625 }
   114626 
   114627 method com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
   114628 {
   114629 	.params "this$0"
   114630 	.src "MonthListView.java"
   114631 	.line 1
   114632 	.prologue_end
   114633 	.line 1
   114634 	    0| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0
   114635 	.line 55
   114636 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   114637 	.line 1
   114638 	    5| invoke-static/range {}, Tracer.OnExit():void
   114639 	    8| return-void
   114640 }
   114641 
   114642 method com.android.calendar.month.MonthListView$1.run():void
   114643 {
   114644 	.src "MonthListView.java"
   114645 	.line 58
   114646 	.prologue_end
   114647 	.line 58
   114648 	    0| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
   114649 	    2| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
   114650 	    4| if-eqz v0, Label_1
   114651 	    6| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
   114652 	    8| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext
   114653 	   10| if-eqz v0, Label_1
   114654 	.line 59
   114655 	   12| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
   114656 	   14| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
   114657 	.line 60
   114658 	   16| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0
   114659 	   18| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext
   114660 	   20| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0
   114661 	   22| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
   114662 	   25| move-result-object v2
   114663 	   26| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   114664 	   29| move-result-object v1
   114665 	.line 59
   114666 	   30| iput-object v1, v0, android.text.format.Time.timezone
   114667 Label_1:
   114668 	.line 62
   114669 	   32| invoke-static/range {}, Tracer.OnExit():void
   114670 	   35| return-void
   114671 }
   114672 
   114673 method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
   114674 {
   114675 	    0| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
   114676 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
   114677 	    5| move-result-object v0
   114678 	    6| return-object v0
   114679 }
   114680 
   114681 method com.android.calendar.month.MonthListView.<clinit>():void
   114682 {
   114683 	.src "MonthListView.java"
   114684 	.line 35
   114685 	.prologue_end
   114686 	.line 35
   114687 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   114688 	    1| sput v0, com.android.calendar.month.MonthListView.mScale
   114689 	.line 42
   114690 	    3| const/16 v0, #+1500 (0x000005dc | 2.10195e-42)
   114691 	    5| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
   114692 	.line 43
   114693 	    7| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42)
   114694 	    9| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   114695 	.line 44
   114696 	   11| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
   114697 	   13| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   114698 	.line 45
   114699 	   15| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
   114700 	   17| sput v0, com.android.calendar.month.MonthListView.FLING_TIME
   114701 	.line 31
   114702 	   19| invoke-static/range {}, Tracer.OnExit():void
   114703 	   22| return-void
   114704 }
   114705 
   114706 method com.android.calendar.month.MonthListView.<init>(android.content.Context):void
   114707 {
   114708 	.params "context"
   114709 	.src "MonthListView.java"
   114710 	.line 66
   114711 	.prologue_end
   114712 	.line 66
   114713 	    0| invoke-direct {v1,v2}, android.widget.ListView.<init>(android.content.Context):void
   114714 	.line 50
   114715 	    3| new-instance v0, android.graphics.Rect
   114716 	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
   114717 	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
   114718 	.line 55
   114719 	   10| new-instance v0, com.android.calendar.month.MonthListView$1
   114720 	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
   114721 	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
   114722 	.line 67
   114723 	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
   114724 	.line 68
   114725 	   20| invoke-static/range {}, Tracer.OnExit():void
   114726 	   23| return-void
   114727 }
   114728 
   114729 method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet):void
   114730 {
   114731 	.params "context", "attrs"
   114732 	.src "MonthListView.java"
   114733 	.line 76
   114734 	.prologue_end
   114735 	.line 76
   114736 	    0| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
   114737 	.line 50
   114738 	    3| new-instance v0, android.graphics.Rect
   114739 	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
   114740 	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
   114741 	.line 55
   114742 	   10| new-instance v0, com.android.calendar.month.MonthListView$1
   114743 	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
   114744 	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
   114745 	.line 77
   114746 	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
   114747 	.line 78
   114748 	   20| invoke-static/range {}, Tracer.OnExit():void
   114749 	   23| return-void
   114750 }
   114751 
   114752 method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet, int):void
   114753 {
   114754 	.params "context", "attrs", "defStyle"
   114755 	.src "MonthListView.java"
   114756 	.line 71
   114757 	.prologue_end
   114758 	.line 71
   114759 	    0| invoke-direct {v1,v2,v3,v4}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet, int):void
   114760 	.line 50
   114761 	    3| new-instance v0, android.graphics.Rect
   114762 	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
   114763 	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
   114764 	.line 55
   114765 	   10| new-instance v0, com.android.calendar.month.MonthListView$1
   114766 	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
   114767 	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
   114768 	.line 72
   114769 	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
   114770 	.line 73
   114771 	   20| invoke-static/range {}, Tracer.OnExit():void
   114772 	   23| return-void
   114773 }
   114774 
   114775 method com.android.calendar.month.MonthListView.doFling(float):void
   114776 {
   114777 	.params "velocityY"
   114778 	.src "MonthListView.java"
   114779 	.line 135
   114780 	.prologue_end
   114781 	.line 135
   114782 	    0| move-object/from16 v0, v21
   114783 	    2| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime
   114784 	    4| invoke-static {}, android.os.SystemClock.uptimeMillis():long
   114785 	    7| move-result-wide v4:v5
   114786 	.line 136
   114787 	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
   114788 	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
   114789 	   10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   114790 	   11| const/4 v9, #+0 (0x00000000 | 0.00000)
   114791 	.line 135
   114792 	   12| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent
   114793 	   15| move-result-object v10
   114794 	.line 137
   114795 	.local v10, "cancelEvent", android.view.MotionEvent
   114796 	   16| move-object/from16 v0, v21
   114797 	   18| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
   114798 	.line 142
   114799 	   21| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float
   114800 	   24| move-result v2
   114801 	   25| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   114802 	   27| int-to-float v3, v3
   114803 	   28| cmpg-float v2, v2, v3
   114804 	   30| if-gez v2, Label_6
   114805 	.line 143
   114806 	   32| const/4 v2, #+0 (0x00000000 | 0.00000)
   114807 	   33| cmpg-float v2, v22, v2
   114808 	   35| if-gez v2, Label_5
   114809 	.line 144
   114810 	   37| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   114811 Label_1:
   114812 	.line 161
   114813 	.local v14, "monthsToJump", int
   114814 	   38| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
   114815 	   41| move-result v11
   114816 	.line 164
   114817 	.local v11, "day", int
   114818 	   42| move-object/from16 v0, v21
   114819 	   44| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   114820 	   46| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long
   114821 	.line 165
   114822 	   49| move-object/from16 v0, v21
   114823 	   51| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   114824 	   53| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   114825 	   54| iput v3, v2, android.text.format.Time.monthDay
   114826 	.line 166
   114827 	   56| move-object/from16 v0, v21
   114828 	   58| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   114829 	   60| iget v3, v2, android.text.format.Time.month
   114830 	   62| add-int/2addr v3, v14
   114831 	   63| iput v3, v2, android.text.format.Time.month
   114832 	.line 167
   114833 	   65| move-object/from16 v0, v21
   114834 	   67| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   114835 	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
   114836 	   70| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   114837 	   73| move-result-wide v18:v19
   114838 	.line 170
   114839 	.local v18, "timeInMillis", long
   114840 	   74| move-object/from16 v0, v21
   114841 	   76| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   114842 	   78| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
   114843 	   80| move-wide/from16 v0:v1, v18:v19
   114844 	   82| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   114845 	   85| move-result v3
   114846 	.line 171
   114847 	   86| if-lez v14, Label_8
   114848 	   88| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   114849 Label_2:
   114850 	.line 170
   114851 	   89| add-int v16, v3, v2
   114852 	.line 176
   114853 	.local v16, "scrollToDay", int
   114854 	   91| const/4 v2, #+0 (0x00000000 | 0.00000)
   114855 	   92| move-object/from16 v0, v21
   114856 	   94| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
   114857 	   97| move-result-object v12
   114858 	.line 177
   114859 	.local v12, "firstView", android.view.View
   114860 	   98| invoke-virtual {v12}, android.view.View.getHeight():int
   114861 	  101| move-result v13
   114862 	.line 179
   114863 	.local v13, "firstViewHeight", int
   114864 	  102| move-object/from16 v0, v21
   114865 	  104| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
   114866 	  106| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   114867 	.line 180
   114868 	  109| move-object/from16 v0, v21
   114869 	  111| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
   114870 	  113| iget v2, v2, android.graphics.Rect.bottom
   114871 	  115| move-object/from16 v0, v21
   114872 	  117| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect
   114873 	  119| iget v3, v3, android.graphics.Rect.top
   114874 	  121| sub-int v17, v2, v3
   114875 	.line 181
   114876 	.local v17, "topViewVisiblePart", int
   114877 	  123| sub-int v2, v16, v11
   114878 	  125| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45)
   114879 	  127| if-gtz v14, Label_9
   114880 	  129| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   114881 Label_3:
   114882 	  130| sub-int v20, v3, v2
   114883 	.line 182
   114884 	.local v20, "viewsToFling", int
   114885 	  132| if-lez v20, Label_10
   114886 	  134| sub-int v2, v13, v17
   114887 	.line 183
   114888 	  136| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   114889 	.line 182
   114890 	  138| add-int/2addr v2, v3
   114891 	  139| neg-int v15, v2
   114892 Label_4:
   114893 	.line 186
   114894 	.local v15, "offset", int
   114895 	  140| mul-int v2, v20, v13
   114896 	  142| add-int/2addr v2, v15
   114897 	  143| sget v3, com.android.calendar.month.MonthListView.FLING_TIME
   114898 	  145| move-object/from16 v0, v21
   114899 	  147| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void
   114900 	.line 187
   114901 	  150| invoke-static/range {}, Tracer.OnExit():void
   114902 	  153| return-void
   114903 Label_5:
   114904 	.line 148
   114905 	.end_local v11
   114906 	.end_local v12
   114907 	.end_local v13
   114908 	.end_local v14
   114909 	.end_local v15
   114910 	.end_local v16
   114911 	.end_local v17
   114912 	.end_local v18
   114913 	.end_local v20
   114914 	  154| const/4 v14, #+0 (0x00000000 | 0.00000)
   114915 	.restart_local v14
   114916 	  155| goto/16 Label_1
   114917 Label_6:
   114918 	.line 151
   114919 	.end_local v14
   114920 	  157| const/4 v2, #+0 (0x00000000 | 0.00000)
   114921 	  158| cmpg-float v2, v22, v2
   114922 	  160| if-gez v2, Label_7
   114923 	.line 152
   114924 	  162| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   114925 	  164| int-to-float v2, v2
   114926 	  165| add-float v2, v2, v22
   114927 	.line 153
   114928 	  167| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   114929 	  169| int-to-float v3, v3
   114930 	.line 152
   114931 	  170| div-float/2addr v2, v3
   114932 	  171| float-to-int v2, v2
   114933 	  172| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45)
   114934 	.restart_local v14
   114935 	  174| goto/16 Label_1
   114936 Label_7:
   114937 	.line 155
   114938 	.end_local v14
   114939 	  176| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   114940 	  178| int-to-float v2, v2
   114941 	  179| sub-float v2, v22, v2
   114942 	.line 156
   114943 	  181| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   114944 	  183| int-to-float v3, v3
   114945 	.line 155
   114946 	  184| div-float/2addr v2, v3
   114947 	  185| float-to-int v2, v2
   114948 	  186| neg-int v14, v2
   114949 	.restart_local v14
   114950 	  187| goto/16 Label_1
   114951 Label_8:
   114952 	.line 171
   114953 	.restart_local v11
   114954 	.restart_local v18
   114955 	  189| const/4 v2, #+0 (0x00000000 | 0.00000)
   114956 	  190| goto/16 Label_2
   114957 Label_9:
   114958 	.line 181
   114959 	.restart_local v12
   114960 	.restart_local v13
   114961 	.restart_local v16
   114962 	.restart_local v17
   114963 	  192| const/4 v2, #+0 (0x00000000 | 0.00000)
   114964 	  193| goto/16 Label_3
   114965 Label_10:
   114966 	.line 184
   114967 	.restart_local v20
   114968 	  195| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   114969 	.line 183
   114970 	  197| sub-int v15, v17, v2
   114971 	.restart_local v15
   114972 	  199| goto/16 Label_4
   114973 }
   114974 
   114975 method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
   114976 {
   114977 	.src "MonthListView.java"
   114978 	.line 191
   114979 	.prologue_end
   114980 	.line 191
   114981 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   114982 	    1| invoke-virtual {v2,v1}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
   114983 	    4| move-result-object v0
   114984 	    5| check-cast v0, com.android.calendar.month.SimpleWeekView
   114985 	.line 192
   114986 	.local v0, "child", com.android.calendar.month.SimpleWeekView
   114987 	    7| if-nez v0, Label_1
   114988 	.line 193
   114989 	    9| const/4 v1, #-1 (0xffffffff | NaN)
   114990 	   10| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   114991 	   13| move-result v1
   114992 	   14| return v1
   114993 Label_1:
   114994 	.line 195
   114995 	   15| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   114996 	   18| move-result v1
   114997 	   19| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   114998 	   21| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   114999 	   23| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   115000 	   26| move-result v1
   115001 	   27| return v1
   115002 }
   115003 
   115004 method com.android.calendar.month.MonthListView.init(android.content.Context):void
   115005 {
   115006 	.params "c"
   115007 	.src "MonthListView.java"
   115008 	.line 81
   115009 	.prologue_end
   115010 	.line 81
   115011 	    0| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext
   115012 	.line 82
   115013 	    2| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker
   115014 	    5| move-result-object v0
   115015 	    6| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker
   115016 	.line 83
   115017 	    8| new-instance v0, android.text.format.Time
   115018 	   10| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater
   115019 	   12| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   115020 	   15| move-result-object v1
   115021 	   16| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   115022 	   19| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime
   115023 	.line 84
   115024 	   21| sget v0, com.android.calendar.month.MonthListView.mScale
   115025 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   115026 	   24| cmpl-float v0, v0, v1
   115027 	   26| if-nez v0, Label_1
   115028 	.line 85
   115029 	   28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   115030 	   31| move-result-object v0
   115031 	   32| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   115032 	   35| move-result-object v0
   115033 	   36| iget v0, v0, android.util.DisplayMetrics.density
   115034 	   38| sput v0, com.android.calendar.month.MonthListView.mScale
   115035 	.line 86
   115036 	   40| sget v0, com.android.calendar.month.MonthListView.mScale
   115037 	   42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
   115038 	   44| cmpl-float v0, v0, v1
   115039 	   46| if-eqz v0, Label_1
   115040 	.line 87
   115041 	   48| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
   115042 	   50| int-to-float v0, v0
   115043 	   51| sget v1, com.android.calendar.month.MonthListView.mScale
   115044 	   53| mul-float/2addr v0, v1
   115045 	   54| float-to-int v0, v0
   115046 	   55| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
   115047 	.line 88
   115048 	   57| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   115049 	   59| int-to-float v0, v0
   115050 	   60| sget v1, com.android.calendar.month.MonthListView.mScale
   115051 	   62| mul-float/2addr v0, v1
   115052 	   63| float-to-int v0, v0
   115053 	   64| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   115054 	.line 89
   115055 	   66| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   115056 	   68| int-to-float v0, v0
   115057 	   69| sget v1, com.android.calendar.month.MonthListView.mScale
   115058 	   71| mul-float/2addr v0, v1
   115059 	   72| float-to-int v0, v0
   115060 	   73| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   115061 Label_1:
   115062 	.line 92
   115063 	   75| invoke-static/range {}, Tracer.OnExit():void
   115064 	   78| return-void
   115065 }
   115066 
   115067 method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
   115068 {
   115069 	.params "ev"
   115070 	.src "MonthListView.java"
   115071 	.line 105
   115072 	.prologue_end
   115073 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   115074 	.line 105
   115075 	    1| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
   115076 	    4| move-result v1
   115077 	    5| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43)
   115078 	    7| packed-switch v1, Label_6
   115079 Label_1:
   115080 	.line 125
   115081 	   10| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   115082 	   12| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
   115083 Label_2:
   115084 	.line 128
   115085 	   15| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   115086 	   18| move-result v4
   115087 	   19| return v4
   115088 Label_3:
   115089 	.line 108
   115090 	   20| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   115091 	   23| move-result v4
   115092 	   24| return v4
   115093 Label_4:
   115094 	.line 111
   115095 	   25| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   115096 	   27| invoke-virtual {v1}, android.view.VelocityTracker.clear():void
   115097 	.line 112
   115098 	   30| invoke-static {}, android.os.SystemClock.uptimeMillis():long
   115099 	   33| move-result-wide v2:v3
   115100 	   34| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime
   115101 	   36| goto/16 Label_2
   115102 Label_5:
   115103 	.line 116
   115104 	   38| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   115105 	   40| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
   115106 	.line 117
   115107 	   43| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   115108 	   45| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
   115109 	   47| invoke-virtual {v1,v2}, android.view.VelocityTracker.computeCurrentVelocity(int):void
   115110 	.line 118
   115111 	   50| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   115112 	   52| invoke-virtual {v1}, android.view.VelocityTracker.getYVelocity():float
   115113 	   55| move-result v0
   115114 	.line 119
   115115 	.local v0, "vel", float
   115116 	   56| invoke-static {v0}, java.lang.Math.abs(float):float
   115117 	   59| move-result v1
   115118 	   60| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
   115119 	   62| int-to-float v2, v2
   115120 	   63| cmpl-float v1, v1, v2
   115121 	   65| if-lez v1, Label_2
   115122 	.line 120
   115123 	   67| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void
   115124 	.line 121
   115125 	   70| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   115126 	   71| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   115127 	   74| move-result v1
   115128 	   75| return v1
   115129 	.line 105
   115130 	   76| nop
   115131 	   77| nop
   115132 Label_6: <aligned>
   115133 	   78| packed-switch-payload
   115134 		    0: Label_4
   115135 		    1: Label_5
   115136 		    2: Label_1
   115137 		    3: Label_3
   115138 }
   115139 
   115140 method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
   115141 {
   115142 	.params "ev"
   115143 	.src "MonthListView.java"
   115144 	.line 101
   115145 	.prologue_end
   115146 	.line 101
   115147 	    0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
   115148 	    3| move-result v0
   115149 	    4| if-nez v0, Label_2
   115150 	    6| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
   115151 	    9| move-result v0
   115152 Label_1:
   115153 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   115154 	   13| move-result v0
   115155 	   14| return v0
   115156 Label_2:
   115157 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   115158 	   16| goto/16 Label_1
   115159 }
   115160 
   115161 method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
   115162 {
   115163 	.params "ev"
   115164 	.src "MonthListView.java"
   115165 	.line 96
   115166 	.prologue_end
   115167 	.line 96
   115168 	    0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
   115169 	    3| move-result v0
   115170 	    4| if-nez v0, Label_2
   115171 	    6| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean
   115172 	    9| move-result v0
   115173 Label_1:
   115174 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   115175 	   13| move-result v0
   115176 	   14| return v0
   115177 Label_2:
   115178 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   115179 	   16| goto/16 Label_1
   115180 }
   115181 
   115182 method com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
   115183 {
   115184 	.params "this$0", "size"
   115185 	.src "MonthWeekEventsView.java"
   115186 	.line 235
   115187 	.prologue_end
   115188 	.line 235
   115189 	    0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0
   115190 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   115191 	.line 236
   115192 	    5| new-array v0, v3, float[]
   115193 	    7| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array
   115194 	.line 237
   115195 	    9| invoke-static/range {}, Tracer.OnExit():void
   115196 	   12| return-void
   115197 }
   115198 
   115199 method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
   115200 {
   115201 	.params "this$0"
   115202 	.src "MonthWeekEventsView.java"
   115203 	.line 181
   115204 	.prologue_end
   115205 	.line 181
   115206 	    0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115207 	    2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
   115208 	.line 182
   115209 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   115210 	    6| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   115211 	.line 183
   115212 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   115213 	    9| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
   115214 	.line 181
   115215 	   11| invoke-static/range {}, Tracer.OnExit():void
   115216 	   14| return-void
   115217 }
   115218 
   115219 method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
   115220 {
   115221 	.params "animation"
   115222 	.src "MonthWeekEventsView.java"
   115223 	.line 187
   115224 	.prologue_end
   115225 	.line 187
   115226 	    0| monitor-enter v5
   115227 	.try_begin_1
   115228 	.line 188
   115229 	    1| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   115230 	    3| if-eq v0, v6, Label_1
   115231 	.line 189
   115232 	    5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
   115233 	.line 190
   115234 	    8| invoke-virtual {v6}, android.animation.Animator.cancel():void
   115235 	.try_end_1
   115236 	  catch(...) : Label_5
   115237 	   11| monitor-exit v5
   115238 	.line 191
   115239 	   12| invoke-static/range {}, Tracer.OnExit():void
   115240 	   15| return-void
   115241 Label_1:
   115242 	.try_begin_2
   115243 	.line 193
   115244 	   16| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
   115245 	   18| if-eqz v0, Label_4
   115246 	.line 194
   115247 	   20| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115248 	   22| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   115249 	   25| move-result-object v0
   115250 	   26| if-eqz v0, Label_2
   115251 	.line 195
   115252 	   28| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115253 	   30| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   115254 	   33| move-result-object v0
   115255 	   34| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
   115256 	.line 196
   115257 	   37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115258 	   39| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   115259 	   42| move-result-object v0
   115260 	   43| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   115261 Label_2:
   115262 	.line 198
   115263 	   46| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115264 	   48| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115265 	.line 199
   115266 	   50| const-string/jumbo v2, "animateTodayAlpha"
   115267 	   53| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
   115268 	   55| const/4 v4, #+0 (0x00000000 | 0.00000)
   115269 	.line 198
   115270 	   56| filled-new-array {v3,v4}, int[]
   115271 	   59| move-result-object v3
   115272 	   60| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   115273 	   63| move-result-object v1
   115274 	   64| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   115275 	.line 200
   115276 	   67| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115277 	   69| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   115278 	   72| move-result-object v0
   115279 	   73| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   115280 	.line 201
   115281 	   75| const/4 v0, #+0 (0x00000000 | 0.00000)
   115282 	   76| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
   115283 	.line 202
   115284 	   78| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115285 	   80| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   115286 	   83| move-result-object v0
   115287 	   84| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   115288 	.line 203
   115289 	   87| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115290 	   89| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   115291 	   92| move-result-object v0
   115292 	   93| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
   115293 	   95| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   115294 	.line 204
   115295 	   98| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115296 	  100| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   115297 	  103| move-result-object v0
   115298 	  104| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   115299 	.try_end_2
   115300 	  catch(...) : Label_5
   115301 Label_3:
   115302 	  107| monitor-exit v5
   115303 	.line 214
   115304 	  108| invoke-static/range {}, Tracer.OnExit():void
   115305 	  111| return-void
   115306 Label_4:
   115307 	.try_begin_3
   115308 	.line 206
   115309 	  112| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115310 	  114| const/4 v1, #+0 (0x00000000 | 0.00000)
   115311 	  115| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
   115312 	.line 207
   115313 	  118| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115314 	  120| const/4 v1, #+0 (0x00000000 | 0.00000)
   115315 	  121| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
   115316 	.line 208
   115317 	  124| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   115318 	  126| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
   115319 	.line 209
   115320 	  129| const/4 v0, #+0 (0x00000000 | 0.00000)
   115321 	  130| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   115322 	.line 210
   115323 	  132| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115324 	  134| const/4 v1, #+0 (0x00000000 | 0.00000)
   115325 	  135| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   115326 	.line 211
   115327 	  138| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   115328 	  140| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
   115329 	.try_end_3
   115330 	  catch(...) : Label_5
   115331 	  143| goto/16 Label_3
   115332 Label_5:
   115333 	.line 187
   115334 	  145| move-exception v0
   115335 	  146| monitor-exit v5
   115336 	  147| throw v0
   115337 }
   115338 
   115339 method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
   115340 {
   115341 	.params "animation"
   115342 	.src "MonthWeekEventsView.java"
   115343 	.line 217
   115344 	.prologue_end
   115345 	.line 217
   115346 	    0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   115347 	.line 218
   115348 	    2| invoke-static/range {}, Tracer.OnExit():void
   115349 	    5| return-void
   115350 }
   115351 
   115352 method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
   115353 {
   115354 	.params "fadingIn"
   115355 	.src "MonthWeekEventsView.java"
   115356 	.line 221
   115357 	.prologue_end
   115358 	.line 221
   115359 	    0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
   115360 	.line 222
   115361 	    2| invoke-static/range {}, Tracer.OnExit():void
   115362 	    5| return-void
   115363 }
   115364 
   115365 method com.android.calendar.month.SimpleWeekView.<clinit>():void
   115366 {
   115367 	.src "SimpleWeekView.java"
   115368 	.line 91
   115369 	.prologue_end
   115370 	.line 91
   115371 	    0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   115372 	    2| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
   115373 	.line 92
   115374 	    4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   115375 	    6| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   115376 	.line 99
   115377 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   115378 	    9| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   115379 	.line 101
   115380 	   11| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
   115381 	   13| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   115382 	.line 102
   115383 	   15| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   115384 	   17| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
   115385 	.line 103
   115386 	   19| const/16 v0, #+18 (0x00000012 | 2.52234e-44)
   115387 	   21| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
   115388 	.line 104
   115389 	   23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   115390 	   24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
   115391 	.line 105
   115392 	   26| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   115393 	   27| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
   115394 	.line 108
   115395 	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
   115396 	   30| sput v0, com.android.calendar.month.SimpleWeekView.mScale
   115397 	.line 49
   115398 	   32| invoke-static/range {}, Tracer.OnExit():void
   115399 	   35| return-void
   115400 }
   115401 
   115402 method com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
   115403 {
   115404 	.params "context"
   115405 	.src "SimpleWeekView.java"
   115406 	.line 170
   115407 	.prologue_end
   115408 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   115409 	    1| const/4 v2, #-1 (0xffffffff | NaN)
   115410 	.line 170
   115411 	    2| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
   115412 	.line 111
   115413 	    5| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
   115414 	.line 113
   115415 	    7| new-instance v1, android.graphics.Rect
   115416 	    9| invoke-direct {v1}, android.graphics.Rect.<init>():void
   115417 	   12| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r
   115418 	.line 114
   115419 	   14| new-instance v1, android.graphics.Paint
   115420 	   16| invoke-direct {v1}, android.graphics.Paint.<init>():void
   115421 	   19| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p
   115422 	.line 125
   115423 	   21| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
   115424 	.line 127
   115425 	   23| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth
   115426 	.line 129
   115427 	   25| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth
   115428 	.line 132
   115429 	   27| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek
   115430 	.line 136
   115431 	   29| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
   115432 	   31| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight
   115433 	.line 138
   115434 	   33| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   115435 	.line 140
   115436 	   35| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   115437 	.line 142
   115438 	   37| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday
   115439 	.line 144
   115440 	   39| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
   115441 	.line 146
   115442 	   41| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday
   115443 	.line 148
   115444 	   43| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
   115445 	.line 150
   115446 	   45| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   115447 	   46| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
   115448 	.line 152
   115449 	   48| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
   115450 	   50| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells
   115451 	.line 154
   115452 	   52| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
   115453 	.line 156
   115454 	   54| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
   115455 	.line 159
   115456 	   56| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   115457 	   59| move-result-object v1
   115458 	   60| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone
   115459 	.line 550
   115460 	   62| const/4 v1, #+0 (0x00000000 | 0.00000)
   115461 	   63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime
   115462 	.line 172
   115463 	   65| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   115464 	   68| move-result-object v0
   115465 	.line 174
   115466 	.local v0, "res", android.content.res.Resources
   115467 	   69| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
   115468 	   72| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   115469 	   75| move-result v1
   115470 	   76| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor
   115471 	.line 175
   115472 	   78| const v1, #+2131230758 (0x7f080026 | 1.80776e+38)
   115473 	   81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   115474 	   84| move-result v1
   115475 	   85| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
   115476 	.line 176
   115477 	   87| const v1, #+2131230744 (0x7f080018 | 1.80775e+38)
   115478 	   90| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   115479 	   93| move-result v1
   115480 	   94| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
   115481 	.line 177
   115482 	   96| const v1, #+2131230756 (0x7f080024 | 1.80776e+38)
   115483 	   99| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   115484 	  102| move-result v1
   115485 	  103| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
   115486 	.line 178
   115487 	  105| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
   115488 	  108| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   115489 	  111| move-result v1
   115490 	  112| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
   115491 	.line 179
   115492 	  114| const v1, #+2131230742 (0x7f080016 | 1.80775e+38)
   115493 	  117| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   115494 	  120| move-result v1
   115495 	  121| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
   115496 	.line 180
   115497 	  123| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
   115498 	  126| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   115499 	  129| move-result v1
   115500 	  130| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor
   115501 	.line 181
   115502 	  132| const v1, #+2130837541 (0x7f020025 | 1.72800e+38)
   115503 	  135| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   115504 	  138| move-result-object v1
   115505 	  139| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine
   115506 	.line 183
   115507 	  141| sget v1, com.android.calendar.month.SimpleWeekView.mScale
   115508 	  143| const/4 v2, #+0 (0x00000000 | 0.00000)
   115509 	  144| cmpl-float v1, v1, v2
   115510 	  146| if-nez v1, Label_1
   115511 	.line 184
   115512 	  148| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   115513 	  151| move-result-object v1
   115514 	  152| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   115515 	  155| move-result-object v1
   115516 	  156| iget v1, v1, android.util.DisplayMetrics.density
   115517 	  158| sput v1, com.android.calendar.month.SimpleWeekView.mScale
   115518 	.line 185
   115519 	  160| sget v1, com.android.calendar.month.SimpleWeekView.mScale
   115520 	  162| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   115521 	  164| cmpl-float v1, v1, v2
   115522 	  166| if-eqz v1, Label_1
   115523 	.line 186
   115524 	  168| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
   115525 	  170| int-to-float v1, v1
   115526 	  171| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   115527 	  173| mul-float/2addr v1, v2
   115528 	  174| float-to-int v1, v1
   115529 	  175| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
   115530 	.line 187
   115531 	  177| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   115532 	  179| int-to-float v1, v1
   115533 	  180| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   115534 	  182| mul-float/2addr v1, v2
   115535 	  183| float-to-int v1, v1
   115536 	  184| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   115537 	.line 188
   115538 	  186| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   115539 	  188| int-to-float v1, v1
   115540 	  189| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   115541 	  191| mul-float/2addr v1, v2
   115542 	  192| float-to-int v1, v1
   115543 	  193| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   115544 	.line 189
   115545 	  195| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
   115546 	  197| int-to-float v1, v1
   115547 	  198| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   115548 	  200| mul-float/2addr v1, v2
   115549 	  201| float-to-int v1, v1
   115550 	  202| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
   115551 	.line 190
   115552 	  204| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
   115553 	  206| int-to-float v1, v1
   115554 	  207| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   115555 	  209| mul-float/2addr v1, v2
   115556 	  210| float-to-int v1, v1
   115557 	  211| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
   115558 	.line 191
   115559 	  213| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
   115560 	  215| int-to-float v1, v1
   115561 	  216| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   115562 	  218| mul-float/2addr v1, v2
   115563 	  219| float-to-int v1, v1
   115564 	  220| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
   115565 	.line 192
   115566 	  222| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   115567 	  224| int-to-float v1, v1
   115568 	  225| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   115569 	  227| mul-float/2addr v1, v2
   115570 	  228| float-to-int v1, v1
   115571 	  229| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   115572 	.line 193
   115573 	  231| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
   115574 	  233| int-to-float v1, v1
   115575 	  234| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   115576 	  236| mul-float/2addr v1, v2
   115577 	  237| float-to-int v1, v1
   115578 	  238| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
   115579 Label_1:
   115580 	.line 198
   115581 	  240| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.initView():void
   115582 	.line 199
   115583 	  243| invoke-static/range {}, Tracer.OnExit():void
   115584 	  246| return-void
   115585 }
   115586 
   115587 method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
   115588 {
   115589 	.params "canvas"
   115590 	.src "SimpleWeekView.java"
   115591 	.line 407
   115592 	.prologue_end
   115593 	.line 407
   115594 	    0| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   115595 	    2| if-eqz v0, Label_1
   115596 	.line 408
   115597 	    4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   115598 	    6| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
   115599 	    8| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   115600 	.line 409
   115601 	   11| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   115602 	   13| sget-object v1, android.graphics.Paint$Style.FILL
   115603 	   15| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   115604 	.line 413
   115605 	   18| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   115606 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   115607 	   21| iput v1, v0, android.graphics.Rect.top
   115608 	.line 414
   115609 	   23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   115610 	   25| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight
   115611 	   27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   115612 	   29| iput v1, v0, android.graphics.Rect.bottom
   115613 	.line 415
   115614 	   31| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   115615 	   33| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding
   115616 	   35| iput v1, v0, android.graphics.Rect.left
   115617 	.line 416
   115618 	   37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   115619 	   39| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft
   115620 	   41| iput v1, v0, android.graphics.Rect.right
   115621 	.line 417
   115622 	   43| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   115623 	   45| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
   115624 	   47| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   115625 	.line 418
   115626 	   50| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   115627 	   52| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight
   115628 	   54| iput v1, v0, android.graphics.Rect.left
   115629 	.line 419
   115630 	   56| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   115631 	   58| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth
   115632 	   60| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding
   115633 	   62| sub-int/2addr v1, v2
   115634 	   63| iput v1, v0, android.graphics.Rect.right
   115635 	.line 420
   115636 	   65| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   115637 	   67| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
   115638 	   69| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   115639 	.line 421
   115640 	   72| invoke-static/range {}, Tracer.OnExit():void
   115641 	   75| return-void
   115642 Label_1:
   115643 	.line 411
   115644 	   76| invoke-static/range {}, Tracer.OnExit():void
   115645 	   79| return-void
   115646 }
   115647 
   115648 method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
   115649 {
   115650 	.params "canvas"
   115651 	.src "SimpleWeekView.java"
   115652 	.line 474
   115653 	.prologue_end
   115654 	.line 474
   115655 	    0| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   115656 	    2| if-eqz v0, Label_1
   115657 	.line 475
   115658 	    4| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   115659 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   115660 	    7| iput v1, v0, android.graphics.Rect.top
   115661 	.line 476
   115662 	    9| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   115663 	   11| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight
   115664 	   13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   115665 	   15| iput v1, v0, android.graphics.Rect.bottom
   115666 	.line 477
   115667 	   17| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   115668 	   19| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft
   115669 	   21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   115670 	   23| iput v1, v0, android.graphics.Rect.left
   115671 	.line 478
   115672 	   25| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   115673 	   27| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight
   115674 	   29| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   115675 	   31| iput v1, v0, android.graphics.Rect.right
   115676 	.line 479
   115677 	   33| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   115678 	   35| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
   115679 	   37| int-to-float v1, v1
   115680 	   38| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   115681 	.line 480
   115682 	   41| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   115683 	   43| sget-object v1, android.graphics.Paint$Style.STROKE
   115684 	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   115685 	.line 481
   115686 	   48| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   115687 	   50| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
   115688 	   52| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   115689 	.line 482
   115690 	   55| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   115691 	   57| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p
   115692 	   59| invoke-virtual {v8,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   115693 Label_1:
   115694 	.line 484
   115695 	   62| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   115696 	   64| if-eqz v0, Label_2
   115697 	.line 485
   115698 	   66| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   115699 	   68| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
   115700 	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   115701 	.line 486
   115702 	   73| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   115703 	   75| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   115704 	   77| int-to-float v1, v1
   115705 	   78| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   115706 	.line 488
   115707 	   81| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth
   115708 	   83| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
   115709 	   85| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   115710 	   87| sub-int/2addr v0, v1
   115711 	   88| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells
   115712 	   90| div-int/2addr v0, v1
   115713 	   91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
   115714 	   93| add-int v6, v0, v1
   115715 	.line 489
   115716 	.local v6, "x", int
   115717 	   95| int-to-float v1, v6
   115718 	   96| const/4 v2, #+0 (0x00000000 | 0.00000)
   115719 	   97| int-to-float v3, v6
   115720 	   98| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight
   115721 	  100| int-to-float v4, v0
   115722 	  101| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p
   115723 	  103| move-object v0, v8
   115724 	  104| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   115725 Label_2:
   115726 	.line 491
   115727 	.end_local v6
   115728 	  107| invoke-static/range {}, Tracer.OnExit():void
   115729 	  110| return-void
   115730 }
   115731 
   115732 method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
   115733 {
   115734 	.params "canvas"
   115735 	.src "SimpleWeekView.java"
   115736 	.line 430
   115737 	.prologue_end
   115738 	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   115739 	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
   115740 	.line 430
   115741 	    2| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight
   115742 	    4| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   115743 	    6| add-int/2addr v6, v7
   115744 	    7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   115745 	    9| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   115746 	   11| sub-int v5, v6, v7
   115747 	.line 431
   115748 	.local v5, "y", int
   115749 	   13| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells
   115750 	.line 433
   115751 	.local v3, "nDays", int
   115752 	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
   115753 	.line 434
   115754 	.local v1, "i", int
   115755 	   16| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
   115756 	.line 435
   115757 	.local v0, "divisor", int
   115758 	   18| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   115759 	   20| if-eqz v6, Label_1
   115760 	.line 436
   115761 	   22| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   115762 	   24| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
   115763 	   26| int-to-float v7, v7
   115764 	   27| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
   115765 	.line 437
   115766 	   30| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   115767 	   32| sget-object v7, android.graphics.Paint$Style.FILL
   115768 	   34| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   115769 	.line 438
   115770 	   37| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   115771 	   39| sget-object v7, android.graphics.Paint$Align.CENTER
   115772 	   41| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   115773 	.line 439
   115774 	   44| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   115775 	   46| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void
   115776 	.line 440
   115777 	   49| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   115778 	   51| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor
   115779 	   53| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void
   115780 	.line 441
   115781 	   56| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth
   115782 	   58| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
   115783 	   60| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
   115784 	   62| sub-int/2addr v6, v7
   115785 	   63| div-int/2addr v6, v0
   115786 	   64| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
   115787 	   66| add-int v4, v6, v7
   115788 	.line 442
   115789 	.local v4, "x", int
   115790 	   68| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
   115791 	   70| aget-object v6, v6, v10
   115792 	   72| int-to-float v7, v4
   115793 	   73| int-to-float v8, v5
   115794 	   74| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p
   115795 	   76| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   115796 	.line 443
   115797 	   79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   115798 Label_1:
   115799 	.line 446
   115800 	.end_local v4
   115801 	   80| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
   115802 	   82| aget-boolean v2, v6, v1
   115803 	.line 447
   115804 	.local v2, "isFocusMonth", boolean
   115805 	   84| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   115806 	   86| if-eqz v2, Label_8
   115807 	   88| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
   115808 Label_2:
   115809 	   90| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
   115810 	.line 448
   115811 	   93| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   115812 	   95| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
   115813 Label_3:
   115814 	.line 449
   115815 	   98| if-ge v1, v3, Label_10
   115816 	.line 450
   115817 	  100| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
   115818 	  102| aget-boolean v6, v6, v1
   115819 	  104| if-eq v6, v2, Label_5
   115820 	.line 451
   115821 	  106| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
   115822 	  108| aget-boolean v2, v6, v1
   115823 	.line 452
   115824 	  110| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   115825 	  112| if-eqz v2, Label_9
   115826 	  114| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
   115827 Label_4:
   115828 	  116| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
   115829 Label_5:
   115830 	.line 454
   115831 	  119| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
   115832 	  121| if-eqz v6, Label_6
   115833 	  123| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
   115834 	  125| if-ne v6, v1, Label_6
   115835 	.line 455
   115836 	  127| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   115837 	  129| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
   115838 	  131| int-to-float v7, v7
   115839 	  132| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
   115840 	.line 456
   115841 	  135| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   115842 	  137| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void
   115843 Label_6:
   115844 	.line 458
   115845 	  140| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45)
   115846 	  142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   115847 	  144| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth
   115848 	  146| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding
   115849 	  148| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   115850 	  150| sub-int/2addr v7, v8
   115851 	  151| mul-int/2addr v6, v7
   115852 	  152| div-int/2addr v6, v0
   115853 	  153| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
   115854 	  155| add-int v4, v6, v7
   115855 	.line 459
   115856 	.restart_local v4
   115857 	  157| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
   115858 	  159| aget-object v6, v6, v1
   115859 	  161| int-to-float v7, v4
   115860 	  162| int-to-float v8, v5
   115861 	  163| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   115862 	  165| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   115863 	.line 460
   115864 	  168| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
   115865 	  170| if-eqz v6, Label_7
   115866 	  172| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
   115867 	  174| if-ne v6, v1, Label_7
   115868 	.line 461
   115869 	  176| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   115870 	  178| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   115871 	  180| int-to-float v7, v7
   115872 	  181| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
   115873 	.line 462
   115874 	  184| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   115875 	  186| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
   115876 Label_7:
   115877 	.line 449
   115878 	  189| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   115879 	  191| goto/16 Label_3
   115880 Label_8:
   115881 	.line 447
   115882 	.end_local v4
   115883 	  193| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
   115884 	  195| goto/16 Label_2
   115885 Label_9:
   115886 	.line 452
   115887 	  197| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
   115888 	  199| goto/16 Label_4
   115889 Label_10:
   115890 	.line 465
   115891 	  201| invoke-static/range {}, Tracer.OnExit():void
   115892 	  204| return-void
   115893 }
   115894 
   115895 method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
   115896 {
   115897 	.params "x"
   115898 	.src "SimpleWeekView.java"
   115899 	.line 369
   115900 	.prologue_end
   115901 	    0| const v9, #+2440588 (0x00253d8c | 3.41999e-39)
   115902 	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   115903 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   115904 	.line 369
   115905 	    5| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   115906 	    7| if-eqz v4, Label_3
   115907 	    9| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
   115908 	   11| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
   115909 	   13| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   115910 	   15| sub-int/2addr v4, v5
   115911 	   16| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   115912 	   18| div-int/2addr v4, v5
   115913 	   19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
   115914 	   21| add-int v2, v4, v5
   115915 Label_1:
   115916 	.line 370
   115917 	.local v2, "dayStart", int
   115918 	   23| int-to-float v4, v2
   115919 	   24| cmpg-float v4, v11, v4
   115920 	   26| if-ltz v4, Label_2
   115921 	   28| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
   115922 	   30| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
   115923 	   32| sub-int/2addr v4, v5
   115924 	   33| int-to-float v4, v4
   115925 	   34| cmpl-float v4, v11, v4
   115926 	   36| if-lez v4, Label_4
   115927 Label_2:
   115928 	.line 371
   115929 	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
   115930 	   39| invoke-static/range {v4..v4}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   115931 	   42| move-result-object v4
   115932 	   43| return-object v4
   115933 Label_3:
   115934 	.line 369
   115935 	.end_local v2
   115936 	   44| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding
   115937 	.restart_local v2
   115938 	   46| goto/16 Label_1
   115939 Label_4:
   115940 	.line 374
   115941 	   48| int-to-float v4, v2
   115942 	   49| sub-float v4, v11, v4
   115943 	   51| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays
   115944 	   53| int-to-float v5, v5
   115945 	   54| mul-float/2addr v4, v5
   115946 	   55| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth
   115947 	   57| sub-int/2addr v5, v2
   115948 	   58| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding
   115949 	   60| sub-int/2addr v5, v6
   115950 	   61| int-to-float v5, v5
   115951 	   62| div-float/2addr v4, v5
   115952 	   63| float-to-int v1, v4
   115953 	.line 375
   115954 	.local v1, "dayPosition", int
   115955 	   64| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
   115956 	   66| add-int v0, v4, v1
   115957 	.line 377
   115958 	.local v0, "day", int
   115959 	   68| new-instance v3, android.text.format.Time
   115960 	   70| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
   115961 	   72| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
   115962 	.line 378
   115963 	.local v3, "time", android.text.format.Time
   115964 	   75| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek
   115965 	   77| if-nez v4, Label_5
   115966 	.line 380
   115967 	   79| if-ge v0, v9, Label_6
   115968 	.line 381
   115969 	   81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   115970 Label_5:
   115971 	.line 389
   115972 	   83| invoke-virtual {v3,v0}, android.text.format.Time.setJulianDay(int):long
   115973 	.line 390
   115974 	   86| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   115975 	   89| move-result-object v3
   115976 	   90| return-object v3
   115977 Label_6:
   115978 	.line 382
   115979 	   91| if-ne v0, v9, Label_5
   115980 	.line 383
   115981 	   93| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42)
   115982 	   95| invoke-virtual {v3,v8,v7,v4}, android.text.format.Time.set(int, int, int):void
   115983 	.line 384
   115984 	   98| invoke-virtual {v3,v8}, android.text.format.Time.normalize(boolean):long
   115985 	.line 385
   115986 	  101| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   115987 	  104| move-result-object v3
   115988 	  105| return-object v3
   115989 }
   115990 
   115991 method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   115992 {
   115993 	.src "SimpleWeekView.java"
   115994 	.line 357
   115995 	.prologue_end
   115996 	.line 357
   115997 	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
   115998 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   115999 	    5| move-result v0
   116000 	    6| return v0
   116001 }
   116002 
   116003 method com.android.calendar.month.SimpleWeekView.getFirstMonth():int
   116004 {
   116005 	.src "SimpleWeekView.java"
   116006 	.line 339
   116007 	.prologue_end
   116008 	.line 339
   116009 	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth
   116010 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   116011 	    5| move-result v0
   116012 	    6| return v0
   116013 }
   116014 
   116015 method com.android.calendar.month.SimpleWeekView.getLastMonth():int
   116016 {
   116017 	.src "SimpleWeekView.java"
   116018 	.line 348
   116019 	.prologue_end
   116020 	.line 348
   116021 	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth
   116022 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   116023 	    5| move-result v0
   116024 	    6| return v0
   116025 }
   116026 
   116027 method com.android.calendar.month.SimpleWeekView.initView():void
   116028 {
   116029 	.src "SimpleWeekView.java"
   116030 	.line 319
   116031 	.prologue_end
   116032 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   116033 	.line 319
   116034 	    1| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   116035 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   116036 	    4| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
   116037 	.line 320
   116038 	    7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   116039 	    9| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   116040 	.line 321
   116041 	   12| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   116042 	   14| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   116043 	   16| int-to-float v1, v1
   116044 	   17| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   116045 	.line 322
   116046 	   20| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   116047 	   22| sget-object v1, android.graphics.Paint$Style.FILL
   116048 	   24| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   116049 	.line 324
   116050 	   27| new-instance v0, android.graphics.Paint
   116051 	   29| invoke-direct {v0}, android.graphics.Paint.<init>():void
   116052 	   32| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   116053 	.line 325
   116054 	   34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   116055 	   36| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   116056 	.line 326
   116057 	   39| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   116058 	   41| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   116059 	.line 327
   116060 	   44| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   116061 	   46| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   116062 	   48| int-to-float v1, v1
   116063 	   49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   116064 	.line 328
   116065 	   52| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   116066 	   54| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
   116067 	   56| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   116068 	.line 329
   116069 	   59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   116070 	   61| sget-object v1, android.graphics.Paint$Style.FILL
   116071 	   63| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   116072 	.line 330
   116073 	   66| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   116074 	   68| sget-object v1, android.graphics.Paint$Align.CENTER
   116075 	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   116076 	.line 331
   116077 	   73| invoke-static/range {}, Tracer.OnExit():void
   116078 	   76| return-void
   116079 }
   116080 
   116081 method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void
   116082 {
   116083 	.params "canvas"
   116084 	.src "SimpleWeekView.java"
   116085 	.line 395
   116086 	.prologue_end
   116087 	.line 395
   116088 	    0| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
   116089 	.line 396
   116090 	    3| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
   116091 	.line 397
   116092 	    6| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
   116093 	.line 398
   116094 	    9| invoke-static/range {}, Tracer.OnExit():void
   116095 	   12| return-void
   116096 }
   116097 
   116098 method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
   116099 {
   116100 	.params "event"
   116101 	.src "SimpleWeekView.java"
   116102 	.line 525
   116103 	.prologue_end
   116104 	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   116105 	.line 525
   116106 	    1| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context
   116107 	    4| move-result-object v1
   116108 	.line 529
   116109 	.local v1, "context", android.content.Context
   116110 	    5| const-string/jumbo v2, "accessibility"
   116111 	.line 528
   116112 	    8| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   116113 	   11| move-result-object v7
   116114 	   12| check-cast v7, android.view.accessibility.AccessibilityManager
   116115 	.line 530
   116116 	.local v7, "am", android.view.accessibility.AccessibilityManager
   116117 	   14| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   116118 	   17| move-result v2
   116119 	   18| if-eqz v2, Label_1
   116120 	   20| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   116121 	   23| move-result v2
   116122 	   24| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   116123 	   26| if-eqz v2, Label_2
   116124 Label_1:
   116125 	.line 531
   116126 	   28| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
   116127 	   31| move-result v2
   116128 	   32| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   116129 	   35| move-result v2
   116130 	   36| return v2
   116131 Label_2:
   116132 	.line 533
   116133 	   37| invoke-virtual {v13}, android.view.MotionEvent.getAction():int
   116134 	   40| move-result v2
   116135 	   41| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
   116136 	   43| if-eq v2, v3, Label_4
   116137 	.line 534
   116138 	   45| invoke-virtual {v13}, android.view.MotionEvent.getX():float
   116139 	   48| move-result v2
   116140 	   49| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
   116141 	   52| move-result-object v9
   116142 	.line 535
   116143 	.local v9, "hover", android.text.format.Time
   116144 	   53| if-eqz v9, Label_4
   116145 	.line 536
   116146 	   55| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
   116147 	   57| if-eqz v2, Label_3
   116148 	   59| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
   116149 	   61| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   116150 	   64| move-result v2
   116151 	   65| if-eqz v2, Label_4
   116152 Label_3:
   116153 	.line 537
   116154 	   67| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long
   116155 	   70| move-result-wide v2:v3
   116156 	   71| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   116157 	   74| move-result-object v10
   116158 	.line 538
   116159 	.local v10, "millis", java.lang.Long
   116160 	   75| invoke-virtual {v10}, java.lang.Long.longValue():long
   116161 	   78| move-result-wide v2:v3
   116162 	   79| invoke-virtual {v10}, java.lang.Long.longValue():long
   116163 	   82| move-result-wide v4:v5
   116164 	.line 539
   116165 	   83| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
   116166 	.line 538
   116167 	   85| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   116168 	   88| move-result-object v8
   116169 	.line 541
   116170 	.local v8, "date", java.lang.String
   116171 	   89| const/16 v2, #+64 (0x00000040 | 8.96831e-44)
   116172 	   91| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   116173 	   94| move-result-object v0
   116174 	.line 542
   116175 	.local v0, "accessEvent", android.view.accessibility.AccessibilityEvent
   116176 	   95| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   116177 	   98| move-result-object v2
   116178 	   99| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean
   116179 	.line 543
   116180 	  102| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
   116181 	.line 544
   116182 	  105| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
   116183 Label_4:
   116184 	.line 547
   116185 	.end_local v0
   116186 	.end_local v8
   116187 	.end_local v9
   116188 	.end_local v10
   116189 	  107| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
   116190 	  110| move-result v11
   116191 	  111| return v11
   116192 }
   116193 
   116194 method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void
   116195 {
   116196 	.params "widthMeasureSpec", "heightMeasureSpec"
   116197 	.src "SimpleWeekView.java"
   116198 	.line 520
   116199 	.prologue_end
   116200 	.line 520
   116201 	    0| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int
   116202 	    3| move-result v0
   116203 	    4| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight
   116204 	    6| invoke-virtual {v2,v0,v1}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void
   116205 	.line 521
   116206 	    9| invoke-static/range {}, Tracer.OnExit():void
   116207 	   12| return-void
   116208 }
   116209 
   116210 method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void
   116211 {
   116212 	.params "w", "h", "oldw", "oldh"
   116213 	.src "SimpleWeekView.java"
   116214 	.line 495
   116215 	.prologue_end
   116216 	.line 495
   116217 	    0| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth
   116218 	.line 496
   116219 	    2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
   116220 	.line 497
   116221 	    5| invoke-static/range {}, Tracer.OnExit():void
   116222 	    8| return-void
   116223 }
   116224 
   116225 method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
   116226 {
   116227 	.params "?", "tz"
   116228 	.src "SimpleWeekView.java"
   116229 	.line 213
   116230 	.local_ex v11, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   116231 	.prologue_end
   116232 	.line 213
   116233 	    0| const-string/jumbo v6, "week"
   116234 	    3| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   116235 	    6| move-result v6
   116236 	    7| if-nez v6, Label_1
   116237 	.line 214
   116238 	    9| new-instance v6, java.security.InvalidParameterException
   116239 	   11| const-string/jumbo v7, "You must specify the week number for this view"
   116240 	   14| invoke-direct {v6,v7}, java.security.InvalidParameterException.<init>(java.lang.String):void
   116241 	   17| throw v6
   116242 Label_1:
   116243 	.line 216
   116244 	   18| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void
   116245 	.line 217
   116246 	   21| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
   116247 	.line 219
   116248 	   23| const-string/jumbo v6, "height"
   116249 	   26| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   116250 	   29| move-result v6
   116251 	   30| if-eqz v6, Label_2
   116252 	.line 220
   116253 	   32| const-string/jumbo v6, "height"
   116254 	   35| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   116255 	   38| move-result-object v6
   116256 	   39| check-cast v6, java.lang.Integer
   116257 	   41| invoke-virtual {v6}, java.lang.Integer.intValue():int
   116258 	   44| move-result v6
   116259 	   45| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
   116260 	.line 221
   116261 	   47| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
   116262 	   49| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   116263 	   51| if-ge v6, v7, Label_2
   116264 	.line 222
   116265 	   53| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   116266 	   55| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
   116267 Label_2:
   116268 	.line 225
   116269 	   57| const-string/jumbo v6, "selected_day"
   116270 	   60| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   116271 	   63| move-result v6
   116272 	   64| if-eqz v6, Label_3
   116273 	.line 226
   116274 	   66| const-string/jumbo v6, "selected_day"
   116275 	   69| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   116276 	   72| move-result-object v6
   116277 	   73| check-cast v6, java.lang.Integer
   116278 	   75| invoke-virtual {v6}, java.lang.Integer.intValue():int
   116279 	   78| move-result v6
   116280 	   79| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
   116281 Label_3:
   116282 	.line 228
   116283 	   81| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
   116284 	   83| const/4 v7, #-1 (0xffffffff | NaN)
   116285 	   84| if-eq v6, v7, Label_17
   116286 	   86| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   116287 Label_4:
   116288 	   87| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   116289 	.line 229
   116290 	   89| const-string/jumbo v6, "num_days"
   116291 	   92| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   116292 	   95| move-result v6
   116293 	   96| if-eqz v6, Label_5
   116294 	.line 230
   116295 	   98| const-string/jumbo v6, "num_days"
   116296 	  101| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   116297 	  104| move-result-object v6
   116298 	  105| check-cast v6, java.lang.Integer
   116299 	  107| invoke-virtual {v6}, java.lang.Integer.intValue():int
   116300 	  110| move-result v6
   116301 	  111| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
   116302 Label_5:
   116303 	.line 232
   116304 	  113| const-string/jumbo v6, "show_wk_num"
   116305 	  116| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   116306 	  119| move-result v6
   116307 	  120| if-eqz v6, Label_6
   116308 	.line 233
   116309 	  122| const-string/jumbo v6, "show_wk_num"
   116310 	  125| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   116311 	  128| move-result-object v6
   116312 	  129| check-cast v6, java.lang.Integer
   116313 	  131| invoke-virtual {v6}, java.lang.Integer.intValue():int
   116314 	  134| move-result v6
   116315 	  135| if-eqz v6, Label_18
   116316 	.line 234
   116317 	  137| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   116318 	  138| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   116319 Label_6:
   116320 	.line 239
   116321 	  140| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   116322 	  142| if-eqz v6, Label_19
   116323 	  144| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
   116324 	  146| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   116325 Label_7:
   116326 	  148| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   116327 	.line 242
   116328 	  150| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   116329 	  152| new-array v6, v6, java.lang.String[]
   116330 	  154| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
   116331 	.line 243
   116332 	  156| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   116333 	  158| new-array v6, v6, boolean[]
   116334 	  160| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
   116335 	.line 244
   116336 	  162| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   116337 	  164| new-array v6, v6, boolean[]
   116338 	  166| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
   116339 	.line 245
   116340 	  168| const-string/jumbo v6, "week"
   116341 	  171| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   116342 	  174| move-result-object v6
   116343 	  175| check-cast v6, java.lang.Integer
   116344 	  177| invoke-virtual {v6}, java.lang.Integer.intValue():int
   116345 	  180| move-result v6
   116346 	  181| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
   116347 	.line 246
   116348 	  183| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
   116349 	  185| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
   116350 	  188| move-result v3
   116351 	.line 247
   116352 	.local v3, "julianMonday", int
   116353 	  189| new-instance v4, android.text.format.Time
   116354 	  191| invoke-direct {v4,v12}, android.text.format.Time.<init>(java.lang.String):void
   116355 	.line 248
   116356 	.local v4, "time", android.text.format.Time
   116357 	  194| invoke-virtual {v4,v3}, android.text.format.Time.setJulianDay(int):long
   116358 	.line 251
   116359 	  197| const/4 v2, #+0 (0x00000000 | 0.00000)
   116360 	.line 252
   116361 	.local v2, "i", int
   116362 	  198| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   116363 	  200| if-eqz v6, Label_8
   116364 	.line 253
   116365 	  202| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
   116366 	  204| invoke-virtual {v4}, android.text.format.Time.getWeekNumber():int
   116367 	  207| move-result v7
   116368 	  208| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
   116369 	  211| move-result-object v7
   116370 	  212| const/4 v8, #+0 (0x00000000 | 0.00000)
   116371 	  213| aput-object v7, v6, v8
   116372 	.line 254
   116373 	  215| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   116374 Label_8:
   116375 	.line 257
   116376 	  216| const-string/jumbo v6, "week_start"
   116377 	  219| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   116378 	  222| move-result v6
   116379 	  223| if-eqz v6, Label_9
   116380 	.line 258
   116381 	  225| const-string/jumbo v6, "week_start"
   116382 	  228| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   116383 	  231| move-result-object v6
   116384 	  232| check-cast v6, java.lang.Integer
   116385 	  234| invoke-virtual {v6}, java.lang.Integer.intValue():int
   116386 	  237| move-result v6
   116387 	  238| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
   116388 Label_9:
   116389 	.line 264
   116390 	  240| iget v6, v4, android.text.format.Time.weekDay
   116391 	  242| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
   116392 	  244| if-eq v6, v7, Label_11
   116393 	.line 265
   116394 	  246| iget v6, v4, android.text.format.Time.weekDay
   116395 	  248| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
   116396 	  250| sub-int v0, v6, v7
   116397 	.line 266
   116398 	.local v0, "diff", int
   116399 	  252| if-gez v0, Label_10
   116400 	.line 267
   116401 	  254| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   116402 Label_10:
   116403 	.line 269
   116404 	  256| iget v6, v4, android.text.format.Time.monthDay
   116405 	  258| sub-int/2addr v6, v0
   116406 	  259| iput v6, v4, android.text.format.Time.monthDay
   116407 	.line 270
   116408 	  261| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   116409 	  262| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
   116410 Label_11:
   116411 	.line 273
   116412 	.end_local v0
   116413 	  265| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   116414 	  266| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long
   116415 	  269| move-result-wide v6:v7
   116416 	  270| iget-wide v8:v9, v4, android.text.format.Time.gmtoff
   116417 	  272| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
   116418 	  275| move-result v6
   116419 	  276| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
   116420 	.line 274
   116421 	  278| iget v6, v4, android.text.format.Time.month
   116422 	  280| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
   116423 	.line 277
   116424 	  282| new-instance v5, android.text.format.Time
   116425 	  284| invoke-direct {v5,v12}, android.text.format.Time.<init>(java.lang.String):void
   116426 	.line 278
   116427 	.local v5, "today", android.text.format.Time
   116428 	  287| invoke-virtual {v5}, android.text.format.Time.setToNow():void
   116429 	.line 279
   116430 	  290| const/4 v6, #+0 (0x00000000 | 0.00000)
   116431 	  291| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
   116432 	.line 280
   116433 	  293| const/4 v6, #-1 (0xffffffff | NaN)
   116434 	  294| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday
   116435 	.line 282
   116436 	  296| const-string/jumbo v6, "focus_month"
   116437 	  299| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   116438 	  302| move-result v6
   116439 	  303| if-eqz v6, Label_20
   116440 	.line 283
   116441 	  305| const-string/jumbo v6, "focus_month"
   116442 	.line 282
   116443 	  308| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   116444 	  311| move-result-object v6
   116445 	  312| check-cast v6, java.lang.Integer
   116446 	  314| invoke-virtual {v6}, java.lang.Integer.intValue():int
   116447 	  317| move-result v1
   116448 Label_12:
   116449 	.line 286
   116450 	.local v1, "focusMonth", int
   116451 	  318| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   116452 	  320| if-ge v2, v6, Label_23
   116453 	.line 287
   116454 	  322| iget v6, v4, android.text.format.Time.monthDay
   116455 	  324| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   116456 	  325| if-ne v6, v7, Label_13
   116457 	.line 288
   116458 	  327| iget v6, v4, android.text.format.Time.month
   116459 	  329| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
   116460 Label_13:
   116461 	.line 290
   116462 	  331| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
   116463 	  333| iget v6, v4, android.text.format.Time.month
   116464 	  335| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   116465 	  337| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   116466 	  338| if-ne v6, v8, Label_21
   116467 	  340| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   116468 Label_14:
   116469 	  341| aput-boolean v6, v7, v2
   116470 	.line 291
   116471 	  343| iget v6, v4, android.text.format.Time.month
   116472 	  345| if-ne v6, v1, Label_22
   116473 	.line 292
   116474 	  347| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
   116475 	  349| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   116476 	  350| aput-boolean v7, v6, v2
   116477 Label_15:
   116478 	.line 296
   116479 	  352| iget v6, v4, android.text.format.Time.year
   116480 	  354| iget v7, v5, android.text.format.Time.year
   116481 	  356| if-ne v6, v7, Label_16
   116482 	  358| iget v6, v4, android.text.format.Time.yearDay
   116483 	  360| iget v7, v5, android.text.format.Time.yearDay
   116484 	  362| if-ne v6, v7, Label_16
   116485 	.line 297
   116486 	  364| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   116487 	  365| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
   116488 	.line 298
   116489 	  367| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday
   116490 Label_16:
   116491 	.line 300
   116492 	  369| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
   116493 	  371| iget v7, v4, android.text.format.Time.monthDay
   116494 	  373| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
   116495 	  375| iput v8, v4, android.text.format.Time.monthDay
   116496 	  377| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
   116497 	  380| move-result-object v7
   116498 	  381| aput-object v7, v6, v2
   116499 	.line 301
   116500 	  383| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   116501 	  384| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
   116502 	.line 286
   116503 	  387| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   116504 	  389| goto/16 Label_12
   116505 Label_17:
   116506 	.line 228
   116507 	.end_local v1
   116508 	.end_local v2
   116509 	.end_local v3
   116510 	.end_local v4
   116511 	.end_local v5
   116512 	  391| const/4 v6, #+0 (0x00000000 | 0.00000)
   116513 	  392| goto/16 Label_4
   116514 Label_18:
   116515 	.line 236
   116516 	  394| const/4 v6, #+0 (0x00000000 | 0.00000)
   116517 	  395| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   116518 	  397| goto/16 Label_6
   116519 Label_19:
   116520 	.line 239
   116521 	  399| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
   116522 	  401| goto/16 Label_7
   116523 Label_20:
   116524 	.line 284
   116525 	.restart_local v2
   116526 	.restart_local v3
   116527 	.restart_local v4
   116528 	.restart_local v5
   116529 	  403| const/4 v1, #-1 (0xffffffff | NaN)
   116530 	.restart_local v1
   116531 	  404| goto/16 Label_12
   116532 Label_21:
   116533 	.line 290
   116534 	  406| const/4 v6, #+0 (0x00000000 | 0.00000)
   116535 	  407| goto/16 Label_14
   116536 Label_22:
   116537 	.line 294
   116538 	  409| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
   116539 	  411| const/4 v7, #+0 (0x00000000 | 0.00000)
   116540 	  412| aput-boolean v7, v6, v2
   116541 	  414| goto/16 Label_15
   116542 Label_23:
   116543 	.line 305
   116544 	  416| iget v6, v4, android.text.format.Time.monthDay
   116545 	  418| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   116546 	  419| if-ne v6, v7, Label_24
   116547 	.line 306
   116548 	  421| iget v6, v4, android.text.format.Time.monthDay
   116549 	  423| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   116550 	  425| iput v6, v4, android.text.format.Time.monthDay
   116551 	.line 307
   116552 	  427| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   116553 	  428| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
   116554 Label_24:
   116555 	.line 309
   116556 	  431| iget v6, v4, android.text.format.Time.month
   116557 	  433| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth
   116558 	.line 311
   116559 	  435| invoke-virtual {v10}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
   116560 	.line 312
   116561 	  438| invoke-static/range {}, Tracer.OnExit():void
   116562 	  441| return-void
   116563 }
   116564 
   116565 method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
   116566 {
   116567 	.src "SimpleWeekView.java"
   116568 	.line 503
   116569 	.prologue_end
   116570 	.line 503
   116571 	    0| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   116572 	    2| if-eqz v1, Label_3
   116573 	.line 504
   116574 	    4| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
   116575 	    6| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
   116576 	    8| sub-int v0, v1, v2
   116577 	.line 505
   116578 	.local v0, "selectedPosition", int
   116579 	   10| if-gez v0, Label_1
   116580 	.line 506
   116581 	   12| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   116582 Label_1:
   116583 	.line 508
   116584 	   14| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   116585 	   16| if-eqz v1, Label_2
   116586 	.line 509
   116587 	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   116588 Label_2:
   116589 	.line 511
   116590 	   20| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth
   116591 	   22| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
   116592 	   24| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   116593 	   26| sub-int/2addr v1, v2
   116594 	   27| mul-int/2addr v1, v0
   116595 	   28| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
   116596 	   30| div-int/2addr v1, v2
   116597 	.line 512
   116598 	   31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
   116599 	.line 511
   116600 	   33| add-int/2addr v1, v2
   116601 	   34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
   116602 	.line 513
   116603 	   36| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45)
   116604 	   38| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth
   116605 	   40| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
   116606 	   42| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   116607 	   44| sub-int/2addr v2, v3
   116608 	   45| mul-int/2addr v1, v2
   116609 	   46| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
   116610 	   48| div-int/2addr v1, v2
   116611 	.line 514
   116612 	   49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
   116613 	.line 513
   116614 	   51| add-int/2addr v1, v2
   116615 	   52| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
   116616 Label_3:
   116617 	.line 516
   116618 	.end_local v0
   116619 	   54| invoke-static/range {}, Tracer.OnExit():void
   116620 	   57| return-void
   116621 }
   116622 
   116623 method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   116624 {
   116625 	    0| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   116626 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   116627 	    5| move-result-object v0
   116628 	    6| return-object v0
   116629 }
   116630 
   116631 method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
   116632 {
   116633 	    0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
   116634 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   116635 	    5| move-result v1
   116636 	    6| return v1
   116637 }
   116638 
   116639 method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
   116640 {
   116641 	    0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   116642 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   116643 	    5| move-result v1
   116644 	    6| return v1
   116645 }
   116646 
   116647 method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   116648 {
   116649 	    0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   116650 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   116651 	    5| move-result-object v1
   116652 	    6| return-object v1
   116653 }
   116654 
   116655 method com.android.calendar.month.MonthWeekEventsView.<clinit>():void
   116656 {
   116657 	.src "MonthWeekEventsView.java"
   116658 	.line 66
   116659 	.prologue_end
   116660 	    0| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   116661 	    2| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
   116662 	    4| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   116663 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   116664 	    6| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   116665 	.line 66
   116666 	    7| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   116667 	    9| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   116668 	.line 67
   116669 	   11| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   116670 	.line 68
   116671 	   13| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
   116672 	   15| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   116673 	.line 69
   116674 	   17| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
   116675 	.line 70
   116676 	   19| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
   116677 	   21| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
   116678 	.line 71
   116679 	   23| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
   116680 	.line 73
   116681 	   25| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   116682 	.line 74
   116683 	   27| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   116684 	.line 75
   116685 	   29| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
   116686 	.line 76
   116687 	   31| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   116688 	.line 77
   116689 	   33| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   116690 	   35| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   116691 	.line 78
   116692 	   37| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   116693 	   38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   116694 	.line 79
   116695 	   40| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
   116696 	   42| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
   116697 	.line 80
   116698 	   44| const/4 v0, #-1 (0xffffffff | NaN)
   116699 	   45| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
   116700 	.line 82
   116701 	   47| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
   116702 	.line 83
   116703 	   49| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   116704 	.line 84
   116705 	   51| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   116706 	.line 85
   116707 	   53| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
   116708 	.line 86
   116709 	   55| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   116710 	   57| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
   116711 	.line 87
   116712 	   59| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
   116713 	.line 88
   116714 	   61| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   116715 	   62| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   116716 	.line 89
   116717 	   64| const/16 v0, #+53 (0x00000035 | 7.42688e-44)
   116718 	   66| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
   116719 	.line 90
   116720 	   68| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
   116721 	   70| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
   116722 	.line 91
   116723 	   72| const/16 v0, #+50 (0x00000032 | 7.00649e-44)
   116724 	   74| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
   116725 	.line 93
   116726 	   76| const/16 v0, #+38 (0x00000026 | 5.32493e-44)
   116727 	   78| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
   116728 	.line 94
   116729 	   80| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
   116730 	.line 95
   116731 	   82| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   116732 	   83| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
   116733 	.line 96
   116734 	   85| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   116735 	   87| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   116736 	.line 97
   116737 	   89| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   116738 	.line 98
   116739 	   91| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   116740 	.line 99
   116741 	   93| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
   116742 	.line 100
   116743 	   95| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   116744 	   96| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   116745 	.line 102
   116746 	   98| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   116747 	.line 104
   116748 	  100| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
   116749 	  102| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   116750 	.line 105
   116751 	  104| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized
   116752 	.line 121
   116753 	  106| new-instance v0, java.lang.StringBuilder
   116754 	  108| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   116755 	  110| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   116756 	  113| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
   116757 	.line 123
   116758 	  115| new-instance v0, java.util.Formatter
   116759 	  117| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
   116760 	  119| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   116761 	  122| move-result-object v2
   116762 	  123| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   116763 	  126| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter
   116764 	.line 56
   116765 	  128| invoke-static/range {}, Tracer.OnExit():void
   116766 	  131| return-void
   116767 }
   116768 
   116769 method com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
   116770 {
   116771 	.params "context"
   116772 	.src "MonthWeekEventsView.java"
   116773 	.line 251
   116774 	.prologue_end
   116775 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   116776 	    1| const/4 v3, #-1 (0xffffffff | NaN)
   116777 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   116778 	.line 251
   116779 	    3| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
   116780 	.line 108
   116781 	    6| new-instance v0, android.text.format.Time
   116782 	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
   116783 	   11| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday
   116784 	.line 109
   116785 	   13| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
   116786 	.line 110
   116787 	   15| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   116788 	.line 111
   116789 	   17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   116790 	   18| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
   116791 	.line 112
   116792 	   20| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents
   116793 	.line 113
   116794 	   22| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   116795 	.line 114
   116796 	   24| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna
   116797 	.line 117
   116798 	   26| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef
   116799 	   28| const/16 v1, #+1120 (0x00000460 | 1.56945e-42)
   116800 	   30| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
   116801 	   33| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines
   116802 	.line 167
   116803 	   35| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   116804 	.line 171
   116805 	   37| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor
   116806 	.line 176
   116807 	   39| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   116808 	.line 177
   116809 	   41| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   116810 	.line 179
   116811 	   43| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener
   116812 	   45| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
   116813 	   48| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   116814 	.line 252
   116815 	   50| invoke-static/range {}, Tracer.OnExit():void
   116816 	   53| return-void
   116817 }
   116818 
   116819 method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   116820 {
   116821 	.params "day"
   116822 	.src "MonthWeekEventsView.java"
   116823 	.line 576
   116824 	.prologue_end
   116825 	.line 576
   116826 	    0| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth
   116827 	.line 577
   116828 	.local v0, "effectiveWidth", int
   116829 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   116830 	.line 578
   116831 	.local v1, "x", int
   116832 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   116833 	.line 579
   116834 	.local v2, "xOffset", int
   116835 	    4| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   116836 	    6| if-eqz v3, Label_1
   116837 	.line 580
   116838 	    8| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   116839 	   10| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding
   116840 	   12| add-int v2, v3, v4
   116841 	.line 581
   116842 	   14| sub-int/2addr v0, v2
   116843 Label_1:
   116844 	.line 583
   116845 	   15| mul-int v3, v6, v0
   116846 	   17| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
   116847 	   19| div-int/2addr v3, v4
   116848 	   20| add-int v1, v3, v2
   116849 	.line 584
   116850 	   22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   116851 	   25| move-result v1
   116852 	   26| return v1
   116853 }
   116854 
   116855 method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
   116856 {
   116857 	.params "canvas"
   116858 	.src "MonthWeekEventsView.java"
   116859 	.line 661
   116860 	.prologue_end
   116861 	.line 661
   116862 	    0| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   116863 	    2| const/4 v2, #-1 (0xffffffff | NaN)
   116864 	    3| if-eq v1, v2, Label_1
   116865 	.line 662
   116866 	    5| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
   116867 	    7| invoke-virtual {v1}, android.graphics.Paint.getAlpha():int
   116868 	   10| move-result v0
   116869 	.line 663
   116870 	.local v0, "alpha", int
   116871 	   11| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
   116872 	   13| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
   116873 	   15| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   116874 	.line 664
   116875 	   18| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
   116876 	   20| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
   116877 	   22| invoke-virtual {v1,v2}, android.graphics.Paint.setAlpha(int):void
   116878 	.line 665
   116879 	   25| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   116880 	   27| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   116881 	   29| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   116882 	   32| move-result v2
   116883 	   33| iput v2, v1, android.graphics.Rect.left
   116884 	.line 666
   116885 	   35| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   116886 	   37| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   116887 	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   116888 	   41| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   116889 	   44| move-result v2
   116890 	   45| iput v2, v1, android.graphics.Rect.right
   116891 	.line 667
   116892 	   47| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   116893 	   49| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   116894 	   51| iput v2, v1, android.graphics.Rect.top
   116895 	.line 668
   116896 	   53| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   116897 	   55| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight
   116898 	   57| iput v2, v1, android.graphics.Rect.bottom
   116899 	.line 669
   116900 	   59| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   116901 	   61| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p
   116902 	   63| invoke-virtual {v4,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   116903 	.line 670
   116904 	   66| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
   116905 	   68| invoke-virtual {v1,v0}, android.graphics.Paint.setAlpha(int):void
   116906 Label_1:
   116907 	.line 672
   116908 	.end_local v0
   116909 	   71| invoke-static/range {}, Tracer.OnExit():void
   116910 	   74| return-void
   116911 }
   116912 
   116913 method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
   116914 {
   116915 	.src "MonthWeekEventsView.java"
   116916 	.line 1107
   116917 	.prologue_end
   116918 	.line 1107
   116919 	    0| const/4 v0, #-1 (0xffffffff | NaN)
   116920 	    1| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   116921 	.line 1108
   116922 	    3| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
   116923 	.line 1109
   116924 	    6| invoke-static/range {}, Tracer.OnExit():void
   116925 	    9| return-void
   116926 }
   116927 
   116928 method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
   116929 {
   116930 	.params "?"
   116931 	.src "MonthWeekEventsView.java"
   116932 	.line 270
   116933 	.local_ex v11, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   116934 	.prologue_end
   116935 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   116936 	.line 270
   116937 	    1| if-eqz v11, Label_1
   116938 	    3| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
   116939 	    5| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
   116940 	    7| if-gt v0, v1, Label_2
   116941 Label_1:
   116942 	.line 273
   116943 	    9| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   116944 	.line 274
   116945 	   11| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna
   116946 	.line 275
   116947 	   13| invoke-static/range {}, Tracer.OnExit():void
   116948 	   16| return-void
   116949 Label_2:
   116950 	.line 270
   116951 	   17| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   116952 	   20| move-result-object v0
   116953 	   21| if-eqz v0, Label_1
   116954 	.line 278
   116955 	   23| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   116956 	.line 281
   116957 	   25| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   116958 	   27| if-nez v0, Label_6
   116959 	.line 282
   116960 	   29| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents
   116961 	   31| invoke-interface {v0}, java.util.List.size():int
   116962 	   34| move-result v9
   116963 	.line 283
   116964 	.local v9, "numDays", int
   116965 	   35| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
   116966 	   37| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding
   116967 	   39| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   116968 	   41| sub-int v8, v0, v1
   116969 	.line 284
   116970 	.local v8, "effectiveWidth", int
   116971 	   43| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   116972 	   45| if-eqz v0, Label_3
   116973 	.line 285
   116974 	   47| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   116975 	   49| sub-int/2addr v8, v0
   116976 Label_3:
   116977 	.line 287
   116978 	   50| div-int v0, v8, v9
   116979 	   52| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   116980 	   54| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   116981 	   56| sub-int/2addr v0, v1
   116982 	   57| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   116983 	.line 288
   116984 	   59| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   116985 	   61| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   116986 	   63| int-to-float v1, v1
   116987 	   64| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   116988 	.line 289
   116989 	   67| new-array v0, v9, int[]
   116990 	   69| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
   116991 	.line 290
   116992 	   71| const/4 v7, #+0 (0x00000000 | 0.00000)
   116993 Label_4:
   116994 	.local v7, "day", int
   116995 	   72| if-ge v7, v9, Label_5
   116996 	.line 291
   116997 	   74| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
   116998 	   76| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   116999 	   79| move-result v1
   117000 	   80| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   117001 	   82| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   117002 	   84| add-int/2addr v1, v4
   117003 	   85| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   117004 	   87| add-int/2addr v1, v4
   117005 	   88| aput v1, v0, v7
   117006 	.line 290
   117007 	   90| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   117008 	   92| goto/16 Label_4
   117009 Label_5:
   117010 	.line 295
   117011 	   94| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   117012 	   96| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   117013 	   98| add-int/2addr v0, v1
   117014 	   99| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   117015 	  101| add-int/2addr v0, v1
   117016 	  102| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
   117017 	.line 296
   117018 	.local v2, "top", int
   117019 	  104| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight
   117020 	  106| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   117021 	  108| sub-int v3, v0, v1
   117022 	.line 297
   117023 	.local v3, "bottom", int
   117024 	  110| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   117025 	.line 298
   117026 	  112| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
   117027 	  114| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
   117028 	  116| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   117029 	  119| move-result-object v6
   117030 	  120| move-object v1, v11
   117031 	.line 297
   117032 	  121| invoke-static/range {v0..v6}, com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
   117033 	  124| move-result-object v0
   117034 	  125| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDna
   117035 Label_6:
   117036 	.line 300
   117037 	.end_local v2
   117038 	.end_local v3
   117039 	.end_local v7
   117040 	.end_local v8
   117041 	.end_local v9
   117042 	  127| invoke-static/range {}, Tracer.OnExit():void
   117043 	  130| return-void
   117044 }
   117045 
   117046 method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
   117047 {
   117048 	.params "canvas"
   117049 	.src "MonthWeekEventsView.java"
   117050 	.line 625
   117051 	.prologue_end
   117052 	.line 625
   117053 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   117054 	.line 626
   117055 	.local v0, "i", int
   117056 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   117057 	.line 627
   117058 	.local v1, "offset", int
   117059 	    2| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   117060 	    4| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   117061 	    6| iput v3, v2, android.graphics.Rect.top
   117062 	.line 628
   117063 	    8| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   117064 	   10| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight
   117065 	   12| iput v3, v2, android.graphics.Rect.bottom
   117066 	.line 629
   117067 	   14| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   117068 	   16| if-eqz v2, Label_1
   117069 	.line 630
   117070 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   117071 	.line 631
   117072 	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   117073 Label_1:
   117074 	.line 633
   117075 	   20| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   117076 	   22| aget-boolean v2, v2, v0
   117077 	   24| if-nez v2, Label_6
   117078 Label_2:
   117079 	.line 634
   117080 	   26| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   117081 	   28| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   117082 	   30| array-length v2, v2
   117083 	   31| if-ge v0, v2, Label_3
   117084 	   33| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   117085 	   35| aget-boolean v2, v2, v0
   117086 	   37| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   117087 	   39| if-nez v2, Label_2
   117088 Label_3:
   117089 	.line 636
   117090 	   41| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   117091 	   43| sub-int v3, v0, v1
   117092 	   45| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   117093 	   48| move-result v3
   117094 	   49| iput v3, v2, android.graphics.Rect.right
   117095 	.line 637
   117096 	   51| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   117097 	   53| const/4 v3, #+0 (0x00000000 | 0.00000)
   117098 	   54| iput v3, v2, android.graphics.Rect.left
   117099 	.line 638
   117100 	   56| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
   117101 	   58| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
   117102 	   60| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   117103 	.line 639
   117104 	   63| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   117105 	   65| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
   117106 	   67| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   117107 Label_4:
   117108 	.line 651
   117109 	   70| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday
   117110 	   72| if-eqz v2, Label_5
   117111 	.line 652
   117112 	   74| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
   117113 	   76| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
   117114 	   78| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   117115 	.line 653
   117116 	   81| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   117117 	   83| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   117118 	   85| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   117119 	   88| move-result v3
   117120 	   89| iput v3, v2, android.graphics.Rect.left
   117121 	.line 654
   117122 	   91| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   117123 	   93| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   117124 	   95| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   117125 	   97| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   117126 	  100| move-result v3
   117127 	  101| iput v3, v2, android.graphics.Rect.right
   117128 	.line 655
   117129 	  103| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   117130 	  105| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
   117131 	  107| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   117132 Label_5:
   117133 	.line 657
   117134 	  110| invoke-static/range {}, Tracer.OnExit():void
   117135 	  113| return-void
   117136 Label_6:
   117137 	.line 641
   117138 	  114| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   117139 	  116| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   117140 	  118| array-length v3, v3
   117141 	  119| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
   117142 	  121| aget-boolean v2, v2, v0
   117143 	  123| if-nez v2, Label_4
   117144 Label_7:
   117145 	.line 642
   117146 	  125| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   117147 	  127| if-lt v0, v1, Label_8
   117148 	  129| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   117149 	  131| aget-boolean v2, v2, v0
   117150 	  133| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   117151 	  135| if-nez v2, Label_7
   117152 Label_8:
   117153 	.line 644
   117154 	  137| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   117155 	.line 646
   117156 	  139| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   117157 	  141| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
   117158 	  143| iput v3, v2, android.graphics.Rect.right
   117159 	.line 647
   117160 	  145| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   117161 	  147| sub-int v3, v0, v1
   117162 	  149| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   117163 	  152| move-result v3
   117164 	  153| iput v3, v2, android.graphics.Rect.left
   117165 	.line 648
   117166 	  155| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
   117167 	  157| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
   117168 	  159| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   117169 	.line 649
   117170 	  162| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   117171 	  164| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
   117172 	  166| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   117173 	  169| goto/16 Label_4
   117174 }
   117175 
   117176 method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
   117177 {
   117178 	.params "canvas"
   117179 	.src "MonthWeekEventsView.java"
   117180 	.line 971
   117181 	.prologue_end
   117182 	.line 971
   117183 	    0| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
   117184 	    2| if-eqz v0, Label_7
   117185 	.line 972
   117186 	    4| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
   117187 	    6| invoke-virtual {v0}, java.util.HashMap.values():java.util.Collection
   117188 	    9| move-result-object v0
   117189 	   10| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
   117190 	   13| move-result-object v9
   117191 Label_1:
   117192 	.local v9, "strand$iterator", java.util.Iterator
   117193 	   14| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   117194 	   17| move-result v0
   117195 	   18| if-eqz v0, Label_2
   117196 	   20| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   117197 	   23| move-result-object v8
   117198 	   24| check-cast v8, com.android.calendar.Utils$DNAStrand
   117199 	.line 973
   117200 	.local v8, "strand", com.android.calendar.Utils$DNAStrand
   117201 	   26| iget v0, v8, com.android.calendar.Utils$DNAStrand.color
   117202 	   28| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
   117203 	   30| if-eq v0, v1, Label_1
   117204 	   32| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   117205 	   34| if-eqz v0, Label_1
   117206 	.line 974
   117207 	   36| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   117208 	   38| array-length v0, v0
   117209 	   39| if-eqz v0, Label_1
   117210 	.line 977
   117211 	   41| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   117212 	   43| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
   117213 	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   117214 	.line 978
   117215 	   48| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   117216 	   50| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   117217 	   52| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
   117218 	   55| goto/16 Label_1
   117219 Label_2:
   117220 	.line 981
   117221 	.end_local v8
   117222 	   57| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
   117223 	   59| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
   117224 	   61| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   117225 	   64| move-result-object v1
   117226 	   65| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   117227 	   68| move-result-object v8
   117228 	   69| check-cast v8, com.android.calendar.Utils$DNAStrand
   117229 	.line 982
   117230 	.restart_local v8
   117231 	   71| if-eqz v8, Label_3
   117232 	   73| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   117233 	   75| if-eqz v0, Label_3
   117234 	   77| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   117235 	   79| array-length v0, v0
   117236 	   80| if-eqz v0, Label_3
   117237 	.line 983
   117238 	   82| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   117239 	   84| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
   117240 	   86| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   117241 	.line 984
   117242 	   89| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   117243 	   91| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   117244 	   93| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
   117245 Label_3:
   117246 	.line 986
   117247 	   96| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
   117248 	   98| if-nez v0, Label_4
   117249 	.line 987
   117250 	  100| invoke-static/range {}, Tracer.OnExit():void
   117251 	  103| return-void
   117252 Label_4:
   117253 	.line 989
   117254 	  104| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
   117255 	  106| array-length v7, v0
   117256 	.line 990
   117257 	.local v7, "numDays", int
   117258 	  107| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   117259 	  109| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   117260 	  111| sub-int/2addr v0, v1
   117261 	  112| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45)
   117262 	.line 991
   117263 	.local v10, "xOffset", int
   117264 	  114| if-eqz v8, Label_7
   117265 	  116| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
   117266 	  118| if-eqz v0, Label_7
   117267 	  120| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
   117268 	  122| array-length v0, v0
   117269 	  123| if-ne v0, v7, Label_7
   117270 	.line 992
   117271 	  125| const/4 v6, #+0 (0x00000000 | 0.00000)
   117272 Label_5:
   117273 	.local v6, "i", int
   117274 	  126| if-ge v6, v7, Label_7
   117275 	.line 995
   117276 	  128| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
   117277 	  130| aget v0, v0, v6
   117278 	  132| if-eqz v0, Label_6
   117279 	.line 996
   117280 	  134| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   117281 	  136| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays
   117282 	  138| aget v1, v1, v6
   117283 	  140| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   117284 	.line 997
   117285 	  143| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
   117286 	  145| aget v0, v0, v6
   117287 	  147| add-int/2addr v0, v10
   117288 	  148| int-to-float v1, v0
   117289 	  149| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   117290 	  151| int-to-float v2, v0
   117291 	  152| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
   117292 	  154| aget v0, v0, v6
   117293 	  156| add-int/2addr v0, v10
   117294 	  157| int-to-float v3, v0
   117295 	.line 998
   117296 	  158| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   117297 	  160| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   117298 	  162| add-int/2addr v0, v4
   117299 	  163| int-to-float v4, v0
   117300 	  164| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   117301 	  166| move-object v0, v12
   117302 	.line 997
   117303 	  167| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   117304 Label_6:
   117305 	.line 992
   117306 	  170| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   117307 	  172| goto/16 Label_5
   117308 Label_7:
   117309 	.line 1003
   117310 	.end_local v6
   117311 	.end_local v7
   117312 	.end_local v8
   117313 	.end_local v9
   117314 	.end_local v10
   117315 	  174| invoke-static/range {}, Tracer.OnExit():void
   117316 	  177| return-void
   117317 }
   117318 
   117319 method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
   117320 {
   117321 	.params "canvas"
   117322 	.src "MonthWeekEventsView.java"
   117323 	.line 589
   117324 	.prologue_end
   117325 	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
   117326 	    1| const/4 v11, #+0 (0x00000000 | 0.00000)
   117327 	.line 589
   117328 	    2| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
   117329 	    4| new-array v3, v9, float[]
   117330 	.line 590
   117331 	.local v3, "lines", float[]
   117332 	    6| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
   117333 	.line 591
   117334 	.local v0, "count", int
   117335 	    8| const/4 v4, #+0 (0x00000000 | 0.00000)
   117336 	.line 592
   117337 	.local v4, "wkNumOffset", int
   117338 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   117339 	.line 593
   117340 	.local v1, "i", int
   117341 	   10| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   117342 	   12| if-eqz v9, Label_1
   117343 	.line 595
   117344 	   14| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   117345 	   16| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
   117346 	   18| add-int v6, v9, v10
   117347 	.line 596
   117348 	.local v6, "xOffset", int
   117349 	   20| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
   117350 	.line 597
   117351 	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   117352 	   23| int-to-float v9, v6
   117353 	   24| aput v9, v3, v12
   117354 	.line 598
   117355 	   26| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   117356 	.end_local v1
   117357 	.local v2, "i", int
   117358 	   28| aput v11, v3, v1
   117359 	.line 599
   117360 	   30| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   117361 	.end_local v2
   117362 	.restart_local v1
   117363 	   32| int-to-float v9, v6
   117364 	   33| aput v9, v3, v2
   117365 	.line 600
   117366 	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   117367 	.end_local v1
   117368 	.restart_local v2
   117369 	   37| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
   117370 	   39| int-to-float v9, v9
   117371 	   40| aput v9, v3, v1
   117372 	.line 601
   117373 	   42| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   117374 	   43| move v1, v2
   117375 Label_1:
   117376 	.line 603
   117377 	.end_local v2
   117378 	.end_local v6
   117379 	.restart_local v1
   117380 	   44| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45)
   117381 	.line 604
   117382 	   46| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   117383 	.end_local v1
   117384 	.restart_local v2
   117385 	   48| aput v11, v3, v1
   117386 	.line 605
   117387 	   50| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   117388 	.end_local v2
   117389 	.restart_local v1
   117390 	   52| aput v11, v3, v2
   117391 	.line 606
   117392 	   54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   117393 	.end_local v1
   117394 	.restart_local v2
   117395 	   56| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth
   117396 	   58| int-to-float v9, v9
   117397 	   59| aput v9, v3, v1
   117398 	.line 607
   117399 	   61| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   117400 	.end_local v2
   117401 	.restart_local v1
   117402 	   63| aput v11, v3, v2
   117403 	.line 608
   117404 	   65| const/4 v7, #+0 (0x00000000 | 0.00000)
   117405 	.line 609
   117406 	.local v7, "y0", int
   117407 	   66| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
   117408 	.local v8, "y1", int
   117409 	   68| move v2, v1
   117410 Label_2:
   117411 	.line 611
   117412 	.end_local v1
   117413 	.restart_local v2
   117414 	   69| if-ge v2, v0, Label_3
   117415 	.line 612
   117416 	   71| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45)
   117417 	   73| sub-int/2addr v9, v4
   117418 	   74| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   117419 	   77| move-result v5
   117420 	.line 613
   117421 	.local v5, "x", int
   117422 	   78| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   117423 	.end_local v2
   117424 	.restart_local v1
   117425 	   80| int-to-float v9, v5
   117426 	   81| aput v9, v3, v2
   117427 	.line 614
   117428 	   83| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   117429 	.end_local v1
   117430 	.restart_local v2
   117431 	   85| aput v11, v3, v1
   117432 	.line 615
   117433 	   87| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   117434 	.end_local v2
   117435 	.restart_local v1
   117436 	   89| int-to-float v9, v5
   117437 	   90| aput v9, v3, v2
   117438 	.line 616
   117439 	   92| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   117440 	.end_local v1
   117441 	.restart_local v2
   117442 	   94| int-to-float v9, v8
   117443 	   95| aput v9, v3, v1
   117444 	   97| goto/16 Label_2
   117445 Label_3:
   117446 	.line 618
   117447 	.end_local v5
   117448 	   99| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
   117449 	  101| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
   117450 	  103| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void
   117451 	.line 619
   117452 	  106| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
   117453 	  108| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   117454 	  110| int-to-float v10, v10
   117455 	  111| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void
   117456 	.line 620
   117457 	  114| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
   117458 	  116| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
   117459 	.line 621
   117460 	  119| invoke-static/range {}, Tracer.OnExit():void
   117461 	  122| return-void
   117462 }
   117463 
   117464 method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
   117465 {
   117466 	.params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw"
   117467 	.src "MonthWeekEventsView.java"
   117468 	.line 840
   117469 	.prologue_end
   117470 	.line 840
   117471 	    0| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   117472 	    2| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45)
   117473 	.line 841
   117474 	.local v10, "BORDER_SPACE", int
   117475 	    4| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   117476 	    6| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45)
   117477 	.line 842
   117478 	.local v11, "STROKE_WIDTH_ADJ", int
   117479 	    8| move-object/from16 v0, v27
   117480 	   10| iget-boolean v12, v0, com.android.calendar.Event.allDay
   117481 	.line 843
   117482 	.local v12, "allDay", boolean
   117483 	   12| move-object/from16 v0, v25
   117484 	   14| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
   117485 	   16| move/from16 v16, v0
   117486 	.line 844
   117487 	.local v16, "eventRequiredSpace", int
   117488 	   18| if-eqz v12, Label_3
   117489 	.line 846
   117490 	   20| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
   117491 	   22| add-int v16, v16, v2
   117492 Label_1:
   117493 	.line 851
   117494 	   24| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   117495 	.line 852
   117496 	.local v18, "reservedSpace", int
   117497 	   26| if-eqz v31, Label_2
   117498 	.line 854
   117499 	   28| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   117500 	   30| add-int v16, v16, v2
   117501 	.line 859
   117502 	   32| move-object/from16 v0, v25
   117503 	   34| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
   117504 	   36| add-int v18, v18, v2
   117505 Label_2:
   117506 	.line 862
   117507 	   38| add-int v2, v29, v16
   117508 	   40| add-int v2, v2, v18
   117509 	   42| move-object/from16 v0, v25
   117510 	   44| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight
   117511 	   46| if-le v2, v3, Label_4
   117512 	.line 864
   117513 	   48| invoke-static/range {v29..v29}, Tracer.OnExit(int):int
   117514 	   51| move-result v29
   117515 	   52| return v29
   117516 Label_3:
   117517 	.line 847
   117518 	.end_local v18
   117519 	   53| if-eqz v32, Label_1
   117520 	.line 849
   117521 	   55| move-object/from16 v0, v25
   117522 	   57| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
   117523 	   59| add-int v16, v16, v2
   117524 	   61| goto/16 Label_1
   117525 Label_4:
   117526 	.line 865
   117527 	.restart_local v18
   117528 	   63| if-nez v33, Label_5
   117529 	.line 866
   117530 	   65| add-int v2, v29, v16
   117531 	   67| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   117532 	   70| move-result v2
   117533 	   71| return v2
   117534 Label_5:
   117535 	.line 869
   117536 	   72| move-object/from16 v0, v27
   117537 	   74| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
   117538 	   76| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   117539 	   77| if-ne v2, v3, Label_14
   117540 	   79| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   117541 Label_6:
   117542 	.line 870
   117543 	.local v17, "isDeclined", boolean
   117544 	   81| move-object/from16 v0, v27
   117545 	   83| iget v15, v0, com.android.calendar.Event.color
   117546 	.line 871
   117547 	.local v15, "color", int
   117548 	   85| if-eqz v17, Label_7
   117549 	.line 872
   117550 	   87| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   117551 	   90| move-result v15
   117552 Label_7:
   117553 	.line 877
   117554 	   91| if-eqz v12, Label_15
   117555 	.line 881
   117556 	   93| move-object/from16 v0, v25
   117557 	   95| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   117558 	   97| move/from16 v0, v28
   117559 	   99| iput v0, v2, android.graphics.Rect.left
   117560 	.line 882
   117561 	  101| move-object/from16 v0, v25
   117562 	  103| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   117563 	  105| sub-int v3, v30, v11
   117564 	  107| iput v3, v2, android.graphics.Rect.right
   117565 	.line 883
   117566 	  109| move-object/from16 v0, v25
   117567 	  111| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   117568 	  113| add-int v3, v29, v11
   117569 	  115| iput v3, v2, android.graphics.Rect.top
   117570 	.line 884
   117571 	  117| move-object/from16 v0, v25
   117572 	  119| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   117573 	  121| move-object/from16 v0, v25
   117574 	  123| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
   117575 	  125| add-int v3, v3, v29
   117576 	  127| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
   117577 	  129| add-int/2addr v3, v4
   117578 	  130| sub-int/2addr v3, v11
   117579 	  131| iput v3, v2, android.graphics.Rect.bottom
   117580 	.line 885
   117581 	  133| add-int v23, v28, v10
   117582 	.line 886
   117583 	.local v23, "textX", int
   117584 	  135| move-object/from16 v0, v25
   117585 	  137| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
   117586 	  139| add-int v2, v2, v29
   117587 	  141| add-int v24, v2, v10
   117588 	.line 887
   117589 	.local v24, "textY", int
   117590 	  143| sub-int v22, v30, v10
   117591 Label_8:
   117592 	.line 898
   117593 	.local v22, "textRightEdge", int
   117594 	  145| sget-object v14, android.graphics.Paint$Style.STROKE
   117595 	.line 899
   117596 	.local v14, "boxStyle", android.graphics.Paint$Style
   117597 	  147| const/16 v19, #+0 (0x00000000 | 0.00000)
   117598 	.line 900
   117599 	.local v19, "solidBackground", boolean
   117600 	  149| move-object/from16 v0, v27
   117601 	  151| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
   117602 	  153| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   117603 	  154| if-eq v2, v3, Label_9
   117604 	.line 901
   117605 	  156| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE
   117606 	.line 902
   117607 	  158| if-eqz v12, Label_9
   117608 	.line 903
   117609 	  160| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   117610 Label_9:
   117611 	.line 906
   117612 	  162| move-object/from16 v0, v25
   117613 	  164| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   117614 	  166| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   117615 	.line 907
   117616 	  169| move-object/from16 v0, v25
   117617 	  171| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   117618 	  173| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void
   117619 	.line 908
   117620 	  176| move-object/from16 v0, v25
   117621 	  178| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   117622 	  180| move-object/from16 v0, v25
   117623 	  182| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   117624 	  184| move-object/from16 v0, v26
   117625 	  186| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   117626 	.line 910
   117627 	  189| sub-int v2, v22, v23
   117628 	  191| int-to-float v13, v2
   117629 	.line 912
   117630 	.local v13, "avail", float
   117631 	  192| move-object/from16 v0, v27
   117632 	  194| iget-object v2, v0, com.android.calendar.Event.title
   117633 	  196| move-object/from16 v0, v25
   117634 	  198| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   117635 	  200| sget-object v4, android.text.TextUtils$TruncateAt.END
   117636 	.line 911
   117637 	  202| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
   117638 	  205| move-result-object v20
   117639 	.line 914
   117640 	.local v20, "text", java.lang.CharSequence
   117641 	  206| if-eqz v19, Label_16
   117642 	.line 916
   117643 	  208| move-object/from16 v0, v25
   117644 	  210| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
   117645 	  212| move-object/from16 v21, v0
   117646 Label_10:
   117647 	.line 928
   117648 	.local v21, "textPaint", android.graphics.Paint
   117649 	  214| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
   117650 	  217| move-result-object v2
   117651 	  218| move/from16 v0, v23
   117652 	  220| int-to-float v3, v0
   117653 	  221| move/from16 v0, v24
   117654 	  223| int-to-float v4, v0
   117655 	  224| move-object/from16 v0, v26
   117656 	  226| move-object/from16 v1, v21
   117657 	  228| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   117658 	.line 929
   117659 	  231| move-object/from16 v0, v25
   117660 	  233| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
   117661 	  235| add-int v29, v29, v2
   117662 	.line 930
   117663 	  237| if-eqz v12, Label_11
   117664 	.line 931
   117665 	  239| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
   117666 	  241| add-int v29, v29, v2
   117667 Label_11:
   117668 	.line 934
   117669 	  243| if-eqz v32, Label_13
   117670 	  245| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45)
   117671 	  247| if-eqz v2, Label_13
   117672 	.line 936
   117673 	  249| move-object/from16 v0, v25
   117674 	  251| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
   117675 	  253| add-int v24, v29, v2
   117676 	.line 937
   117677 	  255| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
   117678 	  257| const/4 v3, #+0 (0x00000000 | 0.00000)
   117679 	  258| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   117680 	.line 938
   117681 	  261| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   117682 	  264| move-result-object v2
   117683 	  265| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter
   117684 	  267| move-object/from16 v0, v27
   117685 	  269| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
   117686 	.line 939
   117687 	  271| move-object/from16 v0, v27
   117688 	  273| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
   117689 	.line 940
   117690 	  275| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   117691 	  278| move-result-object v8
   117692 	  279| const/4 v9, #+0 (0x00000000 | 0.00000)
   117693 	  280| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   117694 	  283| move-result-object v9
   117695 	.line 939
   117696 	  284| const v8, #+524289 (0x00080001 | 7.34685e-40)
   117697 	.line 938
   117698 	  287| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   117699 	  290| move-result-object v2
   117700 	  291| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   117701 	  294| move-result-object v20
   117702 	.line 941
   117703 	  295| move-object/from16 v0, v25
   117704 	  297| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   117705 	  299| sget-object v3, android.text.TextUtils$TruncateAt.END
   117706 	  301| move-object/from16 v0, v20
   117707 	  303| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
   117708 	  306| move-result-object v20
   117709 	.line 942
   117710 	  307| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
   117711 	  310| move-result-object v3
   117712 	  311| move/from16 v0, v23
   117713 	  313| int-to-float v4, v0
   117714 	  314| move/from16 v0, v24
   117715 	  316| int-to-float v5, v0
   117716 	  317| if-eqz v17, Label_19
   117717 	  319| move-object/from16 v0, v25
   117718 	  321| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   117719 Label_12:
   117720 	  323| move-object/from16 v0, v26
   117721 	  325| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   117722 	.line 944
   117723 	  328| move-object/from16 v0, v25
   117724 	  330| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
   117725 	  332| add-int v29, v29, v2
   117726 Label_13:
   117727 	.line 947
   117728 	  334| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   117729 	  336| add-int v29, v29, v2
   117730 	.line 949
   117731 	  338| invoke-static/range {v29..v29}, Tracer.OnExit(int):int
   117732 	  341| move-result v29
   117733 	  342| return v29
   117734 Label_14:
   117735 	.line 869
   117736 	.end_local v13
   117737 	.end_local v14
   117738 	.end_local v15
   117739 	.end_local v17
   117740 	.end_local v19
   117741 	.end_local v20
   117742 	.end_local v21
   117743 	.end_local v22
   117744 	.end_local v23
   117745 	.end_local v24
   117746 	  343| const/16 v17, #+0 (0x00000000 | 0.00000)
   117747 	.restart_local v17
   117748 	  345| goto/16 Label_6
   117749 Label_15:
   117750 	.line 889
   117751 	.restart_local v15
   117752 	  347| move-object/from16 v0, v25
   117753 	  349| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   117754 	  351| move/from16 v0, v28
   117755 	  353| iput v0, v2, android.graphics.Rect.left
   117756 	.line 890
   117757 	  355| move-object/from16 v0, v25
   117758 	  357| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   117759 	  359| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   117760 	  361| add-int v3, v3, v28
   117761 	  363| iput v3, v2, android.graphics.Rect.right
   117762 	.line 891
   117763 	  365| move-object/from16 v0, v25
   117764 	  367| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   117765 	  369| move-object/from16 v0, v25
   117766 	  371| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
   117767 	  373| add-int v3, v3, v29
   117768 	  375| iput v3, v2, android.graphics.Rect.bottom
   117769 	.line 892
   117770 	  377| move-object/from16 v0, v25
   117771 	  379| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   117772 	  381| move-object/from16 v0, v25
   117773 	  383| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r
   117774 	  385| iget v3, v3, android.graphics.Rect.bottom
   117775 	  387| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   117776 	  389| sub-int/2addr v3, v4
   117777 	  390| iput v3, v2, android.graphics.Rect.top
   117778 	.line 893
   117779 	  392| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   117780 	  394| add-int v2, v2, v28
   117781 	  396| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
   117782 	  398| add-int v23, v2, v3
   117783 	.line 894
   117784 	.restart_local v23
   117785 	  400| move-object/from16 v0, v25
   117786 	  402| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
   117787 	  404| add-int v24, v29, v2
   117788 	.line 895
   117789 	.restart_local v24
   117790 	  406| move/from16 v22, v30
   117791 	.restart_local v22
   117792 	  408| goto/16 Label_8
   117793 Label_16:
   117794 	.line 917
   117795 	.restart_local v13
   117796 	.restart_local v14
   117797 	.restart_local v19
   117798 	.restart_local v20
   117799 	  410| if-eqz v17, Label_17
   117800 	.line 919
   117801 	  412| move-object/from16 v0, v25
   117802 	  414| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   117803 	  416| move-object/from16 v21, v0
   117804 	.restart_local v21
   117805 	  418| goto/16 Label_10
   117806 Label_17:
   117807 	.line 920
   117808 	.end_local v21
   117809 	  420| if-eqz v12, Label_18
   117810 	.line 922
   117811 	  422| move-object/from16 v0, v25
   117812 	  424| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
   117813 	  426| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void
   117814 	.line 923
   117815 	  429| move-object/from16 v0, v25
   117816 	  431| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
   117817 	  433| move-object/from16 v21, v0
   117818 	.restart_local v21
   117819 	  435| goto/16 Label_10
   117820 Label_18:
   117821 	.line 926
   117822 	.end_local v21
   117823 	  437| move-object/from16 v0, v25
   117824 	  439| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   117825 	  441| move-object/from16 v21, v0
   117826 	.restart_local v21
   117827 	  443| goto/16 Label_10
   117828 Label_19:
   117829 	.line 943
   117830 	  445| move-object/from16 v0, v25
   117831 	  447| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   117832 	  449| goto/16 Label_12
   117833 }
   117834 
   117835 method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
   117836 {
   117837 	.params "canvas"
   117838 	.src "MonthWeekEventsView.java"
   117839 	.line 721
   117840 	.prologue_end
   117841 	.line 721
   117842 	    0| move-object/from16 v0, v27
   117843 	    2| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
   117844 	    4| if-nez v3, Label_1
   117845 	.line 722
   117846 	    6| invoke-static/range {}, Tracer.OnExit():void
   117847 	    9| return-void
   117848 Label_1:
   117849 	.line 725
   117850 	   10| const/16 v20, #-1 (0xffffffff | NaN)
   117851 	.line 726
   117852 	.local v20, "day", int
   117853 	   12| move-object/from16 v0, v27
   117854 	   14| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
   117855 	   16| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   117856 	   19| move-result-object v23
   117857 Label_2:
   117858 	.local v23, "eventDay$iterator", java.util.Iterator
   117859 	   20| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
   117860 	   23| move-result v3
   117861 	   24| if-eqz v3, Label_11
   117862 	   26| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
   117863 	   29| move-result-object v22
   117864 	   30| check-cast v22, java.util.ArrayList
   117865 	.line 727
   117866 	.local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   117867 	   32| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
   117868 	.line 728
   117869 	   34| if-eqz v22, Label_2
   117870 	   36| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
   117871 	   39| move-result v3
   117872 	   40| if-eqz v3, Label_2
   117873 	.line 732
   117874 	   42| move-object/from16 v0, v27
   117875 	   44| move/from16 v1, v20
   117876 	   46| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   117877 	   49| move-result v3
   117878 	   50| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   117879 	   52| add-int/2addr v3, v4
   117880 	   53| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
   117881 	.line 733
   117882 	.local v6, "xSquare", int
   117883 	   55| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45)
   117884 	   57| move-object/from16 v0, v27
   117885 	   59| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   117886 	   62| move-result v8
   117887 	.line 735
   117888 	.local v8, "rightEdge", int
   117889 	   63| move-object/from16 v0, v27
   117890 	   65| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation
   117891 	   67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   117892 	   68| if-ne v3, v4, Label_8
   117893 	.line 736
   117894 	   70| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
   117895 	   72| move-object/from16 v0, v27
   117896 	   74| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
   117897 	   76| add-int/2addr v3, v4
   117898 	   77| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   117899 	   79| add-int v15, v3, v4
   117900 	.line 737
   117901 	.local v15, "ySquare", int
   117902 	   81| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   117903 	   83| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   117904 	   85| sub-int/2addr v8, v3
   117905 Label_3:
   117906 	.line 744
   117907 	   86| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   117908 	.line 745
   117909 	.local v10, "showTimes", boolean
   117910 	   87| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
   117911 	   90| move-result-object v24
   117912 	.line 746
   117913 	.local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
   117914 	   91| move v7, v15
   117915 Label_4:
   117916 	.line 747
   117917 	.local v7, "yTest", int
   117918 	   92| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
   117919 	   95| move-result v3
   117920 	   96| if-eqz v3, Label_5
   117921 	.line 748
   117922 	   98| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
   117923 	  101| move-result-object v5
   117924 	  102| check-cast v5, com.android.calendar.Event
   117925 	.line 749
   117926 	.local v5, "event", com.android.calendar.Event
   117927 	  104| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
   117928 	  107| move-result v9
   117929 	.line 750
   117930 	  108| const/4 v11, #+0 (0x00000000 | 0.00000)
   117931 	  109| move-object/from16 v3, v27
   117932 	  111| move-object/from16 v4, v28
   117933 	.line 749
   117934 	  113| invoke-virtual/range {v3..v11}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
   117935 	  116| move-result v25
   117936 	.line 751
   117937 	.local v25, "newY", int
   117938 	  117| move/from16 v0, v25
   117939 	  119| if-ne v0, v7, Label_9
   117940 	.line 752
   117941 	  121| const/4 v10, #+0 (0x00000000 | 0.00000)
   117942 Label_5:
   117943 	.line 758
   117944 	.end_local v5
   117945 	.end_local v25
   117946 	  122| const/16 v21, #+0 (0x00000000 | 0.00000)
   117947 	.line 759
   117948 	.local v21, "eventCount", int
   117949 	  124| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
   117950 	  127| move-result-object v24
   117951 Label_6:
   117952 	.line 760
   117953 	  128| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
   117954 	  131| move-result v3
   117955 	  132| if-eqz v3, Label_7
   117956 	.line 761
   117957 	  134| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
   117958 	  137| move-result-object v5
   117959 	  138| check-cast v5, com.android.calendar.Event
   117960 	.line 762
   117961 	.restart_local v5
   117962 	  140| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
   117963 	  143| move-result v17
   117964 	.line 763
   117965 	  144| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   117966 	  146| move-object/from16 v11, v27
   117967 	  148| move-object/from16 v12, v28
   117968 	  150| move-object v13, v5
   117969 	  151| move v14, v6
   117970 	  152| move/from16 v16, v8
   117971 	  154| move/from16 v18, v10
   117972 	.line 762
   117973 	  156| invoke-virtual/range {v11..v19}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
   117974 	  159| move-result v25
   117975 	.line 764
   117976 	.restart_local v25
   117977 	  160| move/from16 v0, v25
   117978 	  162| if-ne v0, v15, Label_10
   117979 Label_7:
   117980 	.line 771
   117981 	.end_local v5
   117982 	.end_local v25
   117983 	  164| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
   117984 	  167| move-result v3
   117985 	  168| sub-int v26, v3, v21
   117986 	.line 772
   117987 	.local v26, "remaining", int
   117988 	  170| if-lez v26, Label_2
   117989 	.line 773
   117990 	  172| move-object/from16 v0, v27
   117991 	  174| move-object/from16 v1, v28
   117992 	  176| move/from16 v2, v26
   117993 	  178| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
   117994 	  181| goto/16 Label_2
   117995 Label_8:
   117996 	.line 739
   117997 	.end_local v7
   117998 	.end_local v10
   117999 	.end_local v15
   118000 	.end_local v21
   118001 	.end_local v24
   118002 	.end_local v26
   118003 	  183| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
   118004 	.line 740
   118005 	.restart_local v15
   118006 	  185| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
   118007 	  187| sub-int/2addr v8, v3
   118008 	  188| goto/16 Label_3
   118009 Label_9:
   118010 	.line 755
   118011 	.restart_local v5
   118012 	.restart_local v7
   118013 	.restart_local v10
   118014 	.restart_local v24
   118015 	.restart_local v25
   118016 	  190| move/from16 v7, v25
   118017 	  192| goto/16 Label_4
   118018 Label_10:
   118019 	.line 767
   118020 	.restart_local v21
   118021 	  194| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
   118022 	.line 768
   118023 	  196| move/from16 v15, v25
   118024 	  198| goto/16 Label_6
   118025 Label_11:
   118026 	.line 776
   118027 	.end_local v5
   118028 	.end_local v6
   118029 	.end_local v7
   118030 	.end_local v8
   118031 	.end_local v10
   118032 	.end_local v15
   118033 	.end_local v21
   118034 	.end_local v22
   118035 	.end_local v24
   118036 	.end_local v25
   118037 	  200| invoke-static/range {}, Tracer.OnExit():void
   118038 	  203| return-void
   118039 }
   118040 
   118041 method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
   118042 {
   118043 	.params "canvas", "remainingEvents", "x"
   118044 	.src "MonthWeekEventsView.java"
   118045 	.line 953
   118046 	.prologue_end
   118047 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   118048 	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   118049 	.line 953
   118050 	    2| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight
   118051 	    4| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
   118052 	    6| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   118053 	    8| add-int/2addr v3, v4
   118054 	    9| sub-int v1, v2, v3
   118055 	.line 954
   118056 	.local v1, "y", int
   118057 	   11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   118058 	   14| move-result-object v2
   118059 	   15| invoke-virtual {v2}, android.content.Context.getResources():android.content.res.Resources
   118060 	   18| move-result-object v2
   118061 	.line 955
   118062 	   19| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38)
   118063 	.line 954
   118064 	   22| invoke-virtual {v2,v3,v9}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   118065 	   25| move-result-object v0
   118066 	.line 956
   118067 	.local v0, "text", java.lang.String
   118068 	   26| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118069 	   28| invoke-virtual {v2,v5}, android.text.TextPaint.setAntiAlias(boolean):void
   118070 	.line 957
   118071 	   31| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118072 	   33| invoke-virtual {v2,v5}, android.text.TextPaint.setFakeBoldText(boolean):void
   118073 	.line 958
   118074 	   36| new-array v2, v5, java.lang.Object[]
   118075 	   38| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   118076 	   41| move-result-object v3
   118077 	   42| aput-object v3, v2, v6
   118078 	   44| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   118079 	   47| move-result-object v2
   118080 	   48| int-to-float v3, v10
   118081 	   49| int-to-float v4, v1
   118082 	   50| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118083 	   52| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   118084 	.line 959
   118085 	   55| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118086 	   57| invoke-virtual {v2,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
   118087 	.line 960
   118088 	   60| invoke-static/range {}, Tracer.OnExit():void
   118089 	   63| return-void
   118090 }
   118091 
   118092 method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
   118093 {
   118094 	.params "canvas"
   118095 	.src "MonthWeekEventsView.java"
   118096 	.line 561
   118097 	.prologue_end
   118098 	    0| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
   118099 	.line 561
   118100 	    2| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   118101 	    4| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   118102 	    6| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   118103 	    8| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   118104 	   10| add-int/2addr v1, v2
   118105 	   11| iput v1, v0, android.graphics.Rect.top
   118106 	.line 562
   118107 	   13| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   118108 	   15| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight
   118109 	   17| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   118110 	   19| int-to-float v2, v2
   118111 	   20| div-float/2addr v2, v4
   118112 	   21| float-to-double v2:v3, v2
   118113 	   22| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
   118114 	   25| move-result-wide v2:v3
   118115 	   26| double-to-int v2, v2:v3
   118116 	   27| sub-int/2addr v1, v2
   118117 	   28| iput v1, v0, android.graphics.Rect.bottom
   118118 	.line 563
   118119 	   30| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
   118120 	   32| sget-object v1, android.graphics.Paint$Style.STROKE
   118121 	   34| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   118122 	.line 564
   118123 	   37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
   118124 	   39| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   118125 	   41| int-to-float v1, v1
   118126 	   42| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   118127 	.line 565
   118128 	   45| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   118129 	   47| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   118130 	   49| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   118131 	   52| move-result v1
   118132 	   53| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   118133 	   55| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   118134 	   57| add-int/2addr v1, v2
   118135 	   58| iput v1, v0, android.graphics.Rect.left
   118136 	.line 566
   118137 	   60| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   118138 	   62| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   118139 	   64| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   118140 	   66| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   118141 	   69| move-result v1
   118142 	.line 567
   118143 	   70| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   118144 	   72| int-to-float v2, v2
   118145 	   73| div-float/2addr v2, v4
   118146 	   74| float-to-double v2:v3, v2
   118147 	   75| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
   118148 	   78| move-result-wide v2:v3
   118149 	   79| double-to-int v2, v2:v3
   118150 	.line 566
   118151 	   80| sub-int/2addr v1, v2
   118152 	   81| iput v1, v0, android.graphics.Rect.right
   118153 	.line 568
   118154 	   83| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
   118155 	   85| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
   118156 	   87| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   118157 	   89| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
   118158 	   91| or-int/2addr v1, v2
   118159 	   92| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   118160 	.line 569
   118161 	   95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   118162 	   97| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p
   118163 	   99| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   118164 	.line 570
   118165 	  102| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
   118166 	  104| sget-object v1, android.graphics.Paint$Style.FILL
   118167 	  106| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   118168 	.line 571
   118169 	  109| invoke-static/range {}, Tracer.OnExit():void
   118170 	  112| return-void
   118171 }
   118172 
   118173 method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
   118174 {
   118175 	.params "canvas"
   118176 	.src "MonthWeekEventsView.java"
   118177 	.line 678
   118178 	.prologue_end
   118179 	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
   118180 	.line 678
   118181 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   118182 	.line 679
   118183 	.local v0, "i", int
   118184 	    2| const/4 v4, #-1 (0xffffffff | NaN)
   118185 	.line 680
   118186 	.local v4, "offset", int
   118187 	    3| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   118188 	.line 681
   118189 	.local v5, "todayIndex", int
   118190 	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
   118191 	.line 682
   118192 	.local v6, "x", int
   118193 	    6| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays
   118194 	.line 683
   118195 	.local v3, "numCount", int
   118196 	    8| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   118197 	   10| if-eqz v8, Label_1
   118198 	.line 684
   118199 	   12| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
   118200 	   14| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
   118201 	   16| add-int v6, v8, v9
   118202 	.line 685
   118203 	   18| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
   118204 	   20| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
   118205 	   22| add-int v7, v8, v9
   118206 	.line 686
   118207 	.local v7, "y", int
   118208 	   24| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
   118209 	   26| aget-object v8, v8, v12
   118210 	   28| int-to-float v9, v6
   118211 	   29| int-to-float v10, v7
   118212 	   30| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   118213 	   32| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   118214 	.line 687
   118215 	   35| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   118216 	.line 688
   118217 	   37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   118218 	.line 689
   118219 	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   118220 	.line 690
   118221 	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
   118222 Label_1:
   118223 	.line 694
   118224 	.end_local v7
   118225 	   41| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
   118226 	   43| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   118227 	   45| add-int v7, v8, v9
   118228 	.line 696
   118229 	.restart_local v7
   118230 	   47| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
   118231 	   49| aget-boolean v2, v8, v0
   118232 	.line 697
   118233 	.local v2, "isFocusMonth", boolean
   118234 	   51| const/4 v1, #+0 (0x00000000 | 0.00000)
   118235 	.line 698
   118236 	.local v1, "isBold", boolean
   118237 	   52| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118238 	   54| if-eqz v2, Label_6
   118239 	   56| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   118240 Label_2:
   118241 	   58| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
   118242 Label_3:
   118243 	.line 699
   118244 	   61| if-ge v0, v3, Label_10
   118245 	.line 700
   118246 	   63| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday
   118247 	   65| if-eqz v8, Label_7
   118248 	   67| if-ne v5, v0, Label_7
   118249 	.line 701
   118250 	   69| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118251 	   71| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
   118252 	   73| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void
   118253 	.line 702
   118254 	   76| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118255 	   78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   118256 	   79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   118257 	   80| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void
   118258 	.line 703
   118259 	   83| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45)
   118260 	   85| if-ge v8, v3, Label_4
   118261 	.line 706
   118262 	   87| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
   118263 	   89| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
   118264 	   91| aget-boolean v8, v8, v9
   118265 	   93| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
   118266 Label_4:
   118267 	.line 712
   118268 	   95| sub-int v8, v0, v4
   118269 	   97| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   118270 	  100| move-result v8
   118271 	  101| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   118272 	  103| sub-int v6, v8, v9
   118273 	.line 713
   118274 	  105| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
   118275 	  107| aget-object v8, v8, v0
   118276 	  109| int-to-float v9, v6
   118277 	  110| int-to-float v10, v7
   118278 	  111| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118279 	  113| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   118280 	.line 714
   118281 	  116| if-eqz v1, Label_5
   118282 	.line 715
   118283 	  118| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118284 	  120| const/4 v1, #+0 (0x00000000 | 0.00000)
   118285 	  121| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void
   118286 Label_5:
   118287 	.line 699
   118288 	  124| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   118289 	  126| goto/16 Label_3
   118290 Label_6:
   118291 	.line 698
   118292 	  128| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
   118293 	  130| goto/16 Label_2
   118294 Label_7:
   118295 	.line 708
   118296 	  132| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
   118297 	  134| aget-boolean v8, v8, v0
   118298 	  136| if-eq v8, v2, Label_4
   118299 	.line 709
   118300 	  138| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
   118301 	  140| aget-boolean v2, v8, v0
   118302 	.line 710
   118303 	  142| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118304 	  144| if-eqz v2, Label_9
   118305 	  146| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   118306 Label_8:
   118307 	  148| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
   118308 	  151| goto/16 Label_4
   118309 Label_9:
   118310 	  153| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
   118311 	  155| goto/16 Label_8
   118312 Label_10:
   118313 	.line 718
   118314 	  157| invoke-static/range {}, Tracer.OnExit():void
   118315 	  160| return-void
   118316 }
   118317 
   118318 method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
   118319 {
   118320 	.params "x"
   118321 	.src "MonthWeekEventsView.java"
   118322 	.line 1032
   118323 	.prologue_end
   118324 	    0| const v6, #+2440588 (0x00253d8c | 3.41999e-39)
   118325 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   118326 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   118327 	.line 1032
   118328 	    5| invoke-virtual {v7,v8}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
   118329 	    8| move-result v1
   118330 	.line 1033
   118331 	.local v1, "dayPosition", int
   118332 	    9| const/4 v3, #-1 (0xffffffff | NaN)
   118333 	   10| if-ne v1, v3, Label_1
   118334 	.line 1034
   118335 	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
   118336 	   13| invoke-static/range {v3..v3}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   118337 	   16| move-result-object v3
   118338 	   17| return-object v3
   118339 Label_1:
   118340 	.line 1036
   118341 	   18| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   118342 	   20| add-int v0, v3, v1
   118343 	.line 1038
   118344 	.local v0, "day", int
   118345 	   22| new-instance v2, android.text.format.Time
   118346 	   24| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone
   118347 	   26| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
   118348 	.line 1039
   118349 	.local v2, "time", android.text.format.Time
   118350 	   29| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek
   118351 	   31| if-nez v3, Label_2
   118352 	.line 1041
   118353 	   33| if-ge v0, v6, Label_3
   118354 	.line 1042
   118355 	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   118356 Label_2:
   118357 	.line 1050
   118358 	   37| invoke-virtual {v2,v0}, android.text.format.Time.setJulianDay(int):long
   118359 	.line 1051
   118360 	   40| invoke-static/range {v2..v2}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   118361 	   43| move-result-object v2
   118362 	   44| return-object v2
   118363 Label_3:
   118364 	.line 1043
   118365 	   45| if-ne v0, v6, Label_2
   118366 	.line 1044
   118367 	   47| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42)
   118368 	   49| invoke-virtual {v2,v5,v4,v3}, android.text.format.Time.set(int, int, int):void
   118369 	.line 1045
   118370 	   52| invoke-virtual {v2,v5}, android.text.format.Time.normalize(boolean):long
   118371 	.line 1046
   118372 	   55| invoke-static/range {v2..v2}, Tracer.OnExit(android.text.format.Time):android.text.format.Time
   118373 	   58| move-result-object v2
   118374 	   59| return-object v2
   118375 }
   118376 
   118377 method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
   118378 {
   118379 	.params "x"
   118380 	.src "MonthWeekEventsView.java"
   118381 	.line 1022
   118382 	.prologue_end
   118383 	.line 1022
   118384 	    0| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   118385 	    2| if-eqz v1, Label_3
   118386 	    4| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   118387 	    6| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   118388 	    8| add-int v0, v1, v2
   118389 Label_1:
   118390 	.line 1023
   118391 	.local v0, "dayStart", int
   118392 	   10| int-to-float v1, v0
   118393 	   11| cmpg-float v1, v5, v1
   118394 	   13| if-ltz v1, Label_2
   118395 	   15| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
   118396 	   17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   118397 	   19| sub-int/2addr v1, v2
   118398 	   20| int-to-float v1, v1
   118399 	   21| cmpl-float v1, v5, v1
   118400 	   23| if-lez v1, Label_4
   118401 Label_2:
   118402 	.line 1024
   118403 	   25| const/4 v1, #-1 (0xffffffff | NaN)
   118404 	   26| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   118405 	   29| move-result v1
   118406 	   30| return v1
   118407 Label_3:
   118408 	.line 1022
   118409 	.end_local v0
   118410 	   31| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   118411 	.restart_local v0
   118412 	   33| goto/16 Label_1
   118413 Label_4:
   118414 	.line 1027
   118415 	   35| int-to-float v1, v0
   118416 	   36| sub-float v1, v5, v1
   118417 	   38| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   118418 	   40| int-to-float v2, v2
   118419 	   41| mul-float/2addr v1, v2
   118420 	   42| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
   118421 	   44| sub-int/2addr v2, v0
   118422 	   45| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   118423 	   47| sub-int/2addr v2, v3
   118424 	   48| int-to-float v2, v2
   118425 	   49| div-float/2addr v1, v2
   118426 	   50| float-to-int v1, v1
   118427 	   51| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   118428 	   54| move-result v1
   118429 	   55| return v1
   118430 }
   118431 
   118432 method com.android.calendar.month.MonthWeekEventsView.initView():void
   118433 {
   118434 	.src "MonthWeekEventsView.java"
   118435 	.line 346
   118436 	.prologue_end
   118437 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   118438 	    1| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
   118439 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   118440 	.line 346
   118441 	    4| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void
   118442 	.line 348
   118443 	    7| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized
   118444 	    9| if-nez v1, Label_3
   118445 	.line 349
   118446 	   11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   118447 	   14| move-result-object v1
   118448 	   15| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   118449 	   18| move-result-object v0
   118450 	.line 350
   118451 	.local v0, "resources", android.content.res.Resources
   118452 	   19| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   118453 	   22| move-result-object v1
   118454 	   23| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
   118455 	   26| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   118456 	   29| move-result v1
   118457 	   30| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   118458 	.line 351
   118459 	   32| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38)
   118460 	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   118461 	   37| move-result v1
   118462 	   38| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   118463 	.line 352
   118464 	   40| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38)
   118465 	   43| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   118466 	   46| move-result v1
   118467 	   47| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   118468 	.line 353
   118469 	   49| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38)
   118470 	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   118471 	   55| move-result v1
   118472 	   56| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   118473 	.line 354
   118474 	   58| const v1, #+2131230761 (0x7f080029 | 1.80776e+38)
   118475 	   61| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   118476 	   64| move-result v1
   118477 	   65| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
   118478 	.line 355
   118479 	   67| const v1, #+2131230726 (0x7f080006 | 1.80775e+38)
   118480 	   70| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   118481 	   73| move-result v1
   118482 	   74| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
   118483 	.line 356
   118484 	   76| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale
   118485 	   78| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   118486 	   80| cmpl-float v1, v1, v2
   118487 	   82| if-eqz v1, Label_1
   118488 	.line 357
   118489 	   84| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   118490 	   86| int-to-float v1, v1
   118491 	   87| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118492 	   89| mul-float/2addr v1, v2
   118493 	   90| float-to-int v1, v1
   118494 	   91| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   118495 	.line 358
   118496 	   93| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
   118497 	   95| int-to-float v1, v1
   118498 	   96| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118499 	   98| mul-float/2addr v1, v2
   118500 	   99| float-to-int v1, v1
   118501 	  100| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
   118502 	.line 359
   118503 	  102| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   118504 	  104| int-to-float v1, v1
   118505 	  105| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118506 	  107| mul-float/2addr v1, v2
   118507 	  108| float-to-int v1, v1
   118508 	  109| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   118509 	.line 360
   118510 	  111| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
   118511 	  113| int-to-float v1, v1
   118512 	  114| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118513 	  116| mul-float/2addr v1, v2
   118514 	  117| float-to-int v1, v1
   118515 	  118| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
   118516 	.line 361
   118517 	  120| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   118518 	  122| int-to-float v1, v1
   118519 	  123| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118520 	  125| mul-float/2addr v1, v2
   118521 	  126| float-to-int v1, v1
   118522 	  127| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   118523 	.line 362
   118524 	  129| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   118525 	  131| int-to-float v1, v1
   118526 	  132| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118527 	  134| mul-float/2addr v1, v2
   118528 	  135| float-to-int v1, v1
   118529 	  136| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   118530 	.line 363
   118531 	  138| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   118532 	  140| int-to-float v1, v1
   118533 	  141| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118534 	  143| mul-float/2addr v1, v2
   118535 	  144| float-to-int v1, v1
   118536 	  145| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   118537 	.line 364
   118538 	  147| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   118539 	  149| int-to-float v1, v1
   118540 	  150| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118541 	  152| mul-float/2addr v1, v2
   118542 	  153| float-to-int v1, v1
   118543 	  154| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   118544 	.line 365
   118545 	  156| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
   118546 	  158| int-to-float v1, v1
   118547 	  159| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118548 	  161| mul-float/2addr v1, v2
   118549 	  162| float-to-int v1, v1
   118550 	  163| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
   118551 	.line 366
   118552 	  165| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
   118553 	  167| int-to-float v1, v1
   118554 	  168| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118555 	  170| mul-float/2addr v1, v2
   118556 	  171| float-to-int v1, v1
   118557 	  172| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
   118558 	.line 367
   118559 	  174| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
   118560 	  176| int-to-float v1, v1
   118561 	  177| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118562 	  179| mul-float/2addr v1, v2
   118563 	  180| float-to-int v1, v1
   118564 	  181| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
   118565 	.line 368
   118566 	  183| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
   118567 	  185| int-to-float v1, v1
   118568 	  186| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118569 	  188| mul-float/2addr v1, v2
   118570 	  189| float-to-int v1, v1
   118571 	  190| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
   118572 	.line 369
   118573 	  192| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   118574 	  194| int-to-float v1, v1
   118575 	  195| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118576 	  197| mul-float/2addr v1, v2
   118577 	  198| float-to-int v1, v1
   118578 	  199| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   118579 	.line 370
   118580 	  201| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
   118581 	  203| int-to-float v1, v1
   118582 	  204| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118583 	  206| mul-float/2addr v1, v2
   118584 	  207| float-to-int v1, v1
   118585 	  208| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
   118586 	.line 371
   118587 	  210| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
   118588 	  212| int-to-float v1, v1
   118589 	  213| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118590 	  215| mul-float/2addr v1, v2
   118591 	  216| float-to-int v1, v1
   118592 	  217| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
   118593 	.line 372
   118594 	  219| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
   118595 	  221| int-to-float v1, v1
   118596 	  222| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118597 	  224| mul-float/2addr v1, v2
   118598 	  225| float-to-int v1, v1
   118599 	  226| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
   118600 	.line 373
   118601 	  228| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
   118602 	  230| int-to-float v1, v1
   118603 	  231| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118604 	  233| mul-float/2addr v1, v2
   118605 	  234| float-to-int v1, v1
   118606 	  235| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
   118607 	.line 374
   118608 	  237| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
   118609 	  239| int-to-float v1, v1
   118610 	  240| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118611 	  242| mul-float/2addr v1, v2
   118612 	  243| float-to-int v1, v1
   118613 	  244| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
   118614 	.line 375
   118615 	  246| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   118616 	  248| int-to-float v1, v1
   118617 	  249| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118618 	  251| mul-float/2addr v1, v2
   118619 	  252| float-to-int v1, v1
   118620 	  253| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   118621 	.line 376
   118622 	  255| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   118623 	  257| int-to-float v1, v1
   118624 	  258| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118625 	  260| mul-float/2addr v1, v2
   118626 	  261| float-to-int v1, v1
   118627 	  262| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   118628 	.line 377
   118629 	  264| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   118630 	  266| int-to-float v1, v1
   118631 	  267| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118632 	  269| mul-float/2addr v1, v2
   118633 	  270| float-to-int v1, v1
   118634 	  271| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   118635 	.line 378
   118636 	  273| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   118637 	  275| int-to-float v1, v1
   118638 	  276| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118639 	  278| mul-float/2addr v1, v2
   118640 	  279| float-to-int v1, v1
   118641 	  280| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   118642 	.line 379
   118643 	  282| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
   118644 	  284| int-to-float v1, v1
   118645 	  285| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118646 	  287| mul-float/2addr v1, v2
   118647 	  288| float-to-int v1, v1
   118648 	  289| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
   118649 	.line 380
   118650 	  291| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   118651 	  293| int-to-float v1, v1
   118652 	  294| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118653 	  296| mul-float/2addr v1, v2
   118654 	  297| float-to-int v1, v1
   118655 	  298| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   118656 	.line 381
   118657 	  300| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   118658 	  302| int-to-float v1, v1
   118659 	  303| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118660 	  305| mul-float/2addr v1, v2
   118661 	  306| float-to-int v1, v1
   118662 	  307| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   118663 	.line 382
   118664 	  309| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   118665 	  311| int-to-float v1, v1
   118666 	  312| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118667 	  314| mul-float/2addr v1, v2
   118668 	  315| float-to-int v1, v1
   118669 	  316| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   118670 	.line 383
   118671 	  318| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
   118672 	  320| int-to-float v1, v1
   118673 	  321| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118674 	  323| mul-float/2addr v1, v2
   118675 	  324| float-to-int v1, v1
   118676 	  325| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
   118677 	.line 384
   118678 	  327| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   118679 	  329| int-to-float v1, v1
   118680 	  330| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118681 	  332| mul-float/2addr v1, v2
   118682 	  333| float-to-int v1, v1
   118683 	  334| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   118684 	.line 385
   118685 	  336| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
   118686 	  338| int-to-float v1, v1
   118687 	  339| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118688 	  341| mul-float/2addr v1, v2
   118689 	  342| float-to-int v1, v1
   118690 	  343| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
   118691 	.line 386
   118692 	  345| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   118693 	  347| int-to-float v1, v1
   118694 	  348| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118695 	  350| mul-float/2addr v1, v2
   118696 	  351| float-to-int v1, v1
   118697 	  352| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   118698 	.line 387
   118699 	  354| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   118700 	  356| int-to-float v1, v1
   118701 	  357| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   118702 	  359| mul-float/2addr v1, v2
   118703 	  360| float-to-int v1, v1
   118704 	  361| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   118705 Label_1:
   118706 	.line 389
   118707 	  363| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   118708 	  365| if-nez v1, Label_2
   118709 	.line 390
   118710 	  367| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   118711 	  369| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   118712 	  371| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   118713 	  373| add-int/2addr v2, v3
   118714 	  374| add-int/2addr v1, v2
   118715 	  375| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   118716 Label_2:
   118717 	.line 392
   118718 	  377| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized
   118719 Label_3:
   118720 	.line 394
   118721 	.end_local v0
   118722 	  379| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
   118723 	  381| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding
   118724 	.line 395
   118725 	  383| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   118726 	  386| move-result-object v1
   118727 	  387| invoke-virtual {v7,v1}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
   118728 	.line 398
   118729 	  390| new-instance v1, android.graphics.Paint
   118730 	  392| invoke-direct {v1}, android.graphics.Paint.<init>():void
   118731 	  395| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118732 	.line 399
   118733 	  397| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118734 	  399| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
   118735 	.line 400
   118736 	  402| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118737 	  404| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   118738 	.line 401
   118739 	  407| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118740 	  409| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   118741 	  411| int-to-float v2, v2
   118742 	  412| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
   118743 	.line 402
   118744 	  415| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118745 	  417| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   118746 	  419| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   118747 	.line 403
   118748 	  422| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118749 	  424| sget-object v2, android.graphics.Paint$Style.FILL
   118750 	  426| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   118751 	.line 404
   118752 	  429| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118753 	  431| sget-object v2, android.graphics.Paint$Align.RIGHT
   118754 	  433| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   118755 	.line 405
   118756 	  436| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118757 	  438| sget-object v2, android.graphics.Typeface.DEFAULT
   118758 	  440| invoke-virtual {v1,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   118759 	.line 407
   118760 	  443| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118761 	  445| invoke-virtual {v1}, android.graphics.Paint.ascent():float
   118762 	  448| move-result v1
   118763 	  449| neg-float v1, v1
   118764 	  450| add-float/2addr v1, v5
   118765 	  451| float-to-int v1, v1
   118766 	  452| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
   118767 	.line 408
   118768 	  454| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118769 	  456| invoke-virtual {v1}, android.graphics.Paint.descent():float
   118770 	  459| move-result v1
   118771 	  460| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   118772 	  462| invoke-virtual {v2}, android.graphics.Paint.ascent():float
   118773 	  465| move-result v2
   118774 	  466| sub-float/2addr v1, v2
   118775 	  467| add-float/2addr v1, v5
   118776 	  468| float-to-int v1, v1
   118777 	  469| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
   118778 	.line 410
   118779 	  471| new-instance v1, android.text.TextPaint
   118780 	  473| invoke-direct {v1}, android.text.TextPaint.<init>():void
   118781 	  476| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   118782 	.line 411
   118783 	  478| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   118784 	  480| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
   118785 	.line 412
   118786 	  483| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   118787 	  485| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
   118788 	.line 413
   118789 	  488| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   118790 	  490| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   118791 	  492| int-to-float v2, v2
   118792 	  493| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
   118793 	.line 414
   118794 	  496| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   118795 	  498| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
   118796 	  500| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   118797 	.line 416
   118798 	  503| new-instance v1, android.text.TextPaint
   118799 	  505| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   118800 	  507| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
   118801 	  510| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
   118802 	.line 417
   118803 	  512| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
   118804 	  514| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
   118805 	  516| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   118806 	.line 418
   118807 	  519| new-instance v1, android.text.TextPaint
   118808 	  521| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
   118809 	  523| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
   118810 	  526| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
   118811 	.line 420
   118812 	  528| new-instance v1, android.text.TextPaint
   118813 	  530| invoke-direct {v1}, android.text.TextPaint.<init>():void
   118814 	  533| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   118815 	.line 421
   118816 	  535| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   118817 	  537| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
   118818 	.line 422
   118819 	  540| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   118820 	  542| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
   118821 	.line 423
   118822 	  545| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   118823 	  547| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   118824 	  549| int-to-float v2, v2
   118825 	  550| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
   118826 	.line 424
   118827 	  553| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   118828 	  555| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
   118829 	  557| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   118830 	.line 426
   118831 	  560| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   118832 	  562| invoke-virtual {v1}, android.text.TextPaint.ascent():float
   118833 	  565| move-result v1
   118834 	  566| neg-float v1, v1
   118835 	  567| add-float/2addr v1, v5
   118836 	  568| float-to-int v1, v1
   118837 	  569| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
   118838 	.line 427
   118839 	  571| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   118840 	  573| invoke-virtual {v1}, android.text.TextPaint.descent():float
   118841 	  576| move-result v1
   118842 	  577| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   118843 	  579| invoke-virtual {v2}, android.text.TextPaint.ascent():float
   118844 	  582| move-result v2
   118845 	  583| sub-float/2addr v1, v2
   118846 	  584| add-float/2addr v1, v5
   118847 	  585| float-to-int v1, v1
   118848 	  586| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight
   118849 	.line 429
   118850 	  588| new-instance v1, android.text.TextPaint
   118851 	  590| invoke-direct {v1}, android.text.TextPaint.<init>():void
   118852 	  593| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118853 	.line 430
   118854 	  595| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118855 	  597| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
   118856 	.line 431
   118857 	  600| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118858 	  602| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
   118859 	.line 432
   118860 	  605| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118861 	  607| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   118862 	  609| int-to-float v2, v2
   118863 	  610| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
   118864 	.line 433
   118865 	  613| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118866 	  615| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   118867 	  617| int-to-float v2, v2
   118868 	  618| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
   118869 	.line 434
   118870 	  621| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118871 	  623| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
   118872 	  625| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   118873 	.line 435
   118874 	  628| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118875 	  630| sget-object v2, android.graphics.Paint$Style.FILL
   118876 	  632| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
   118877 	.line 436
   118878 	  635| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118879 	  637| sget-object v2, android.graphics.Paint$Align.LEFT
   118880 	  639| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
   118881 	.line 437
   118882 	  642| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118883 	  644| invoke-virtual {v1}, android.text.TextPaint.descent():float
   118884 	  647| move-result v1
   118885 	  648| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118886 	  650| invoke-virtual {v2}, android.text.TextPaint.ascent():float
   118887 	  653| move-result v2
   118888 	  654| sub-float/2addr v1, v2
   118889 	  655| add-float/2addr v1, v5
   118890 	  656| float-to-int v1, v1
   118891 	  657| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
   118892 	.line 438
   118893 	  659| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118894 	  661| invoke-virtual {v1}, android.text.TextPaint.ascent():float
   118895 	  664| move-result v1
   118896 	  665| neg-float v1, v1
   118897 	  666| add-float/2addr v1, v5
   118898 	  667| float-to-int v1, v1
   118899 	  668| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
   118900 	.line 439
   118901 	  670| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   118902 	  672| invoke-virtual {v1}, android.text.TextPaint.descent():float
   118903 	  675| move-result v1
   118904 	  676| add-float/2addr v1, v5
   118905 	  677| float-to-int v1, v1
   118906 	  678| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
   118907 	.line 441
   118908 	  680| new-instance v1, android.text.TextPaint
   118909 	  682| invoke-direct {v1}, android.text.TextPaint.<init>():void
   118910 	  685| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   118911 	.line 442
   118912 	  687| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   118913 	  689| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
   118914 	.line 443
   118915 	  692| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   118916 	  694| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
   118917 	.line 444
   118918 	  697| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   118919 	  699| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   118920 	  701| int-to-float v2, v2
   118921 	  702| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
   118922 	.line 445
   118923 	  705| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   118924 	  707| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   118925 	  709| int-to-float v2, v2
   118926 	  710| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
   118927 	.line 446
   118928 	  713| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   118929 	  715| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
   118930 	  717| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   118931 	.line 447
   118932 	  720| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   118933 	  722| sget-object v2, android.graphics.Paint$Style.FILL
   118934 	  724| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
   118935 	.line 448
   118936 	  727| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   118937 	  729| sget-object v2, android.graphics.Paint$Align.LEFT
   118938 	  731| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
   118939 	.line 450
   118940 	  734| new-instance v1, android.graphics.Paint
   118941 	  736| invoke-direct {v1}, android.graphics.Paint.<init>():void
   118942 	  739| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   118943 	.line 451
   118944 	  741| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   118945 	  743| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
   118946 	.line 452
   118947 	  746| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   118948 	  748| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   118949 	.line 453
   118950 	  751| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   118951 	  753| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
   118952 	  755| int-to-float v2, v2
   118953 	  756| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
   118954 	.line 454
   118955 	  759| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   118956 	  761| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor
   118957 	  763| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   118958 	.line 455
   118959 	  766| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   118960 	  768| sget-object v2, android.graphics.Paint$Style.FILL
   118961 	  770| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   118962 	.line 456
   118963 	  773| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   118964 	  775| sget-object v2, android.graphics.Paint$Align.RIGHT
   118965 	  777| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   118966 	.line 458
   118967 	  780| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   118968 	  782| invoke-virtual {v1}, android.graphics.Paint.ascent():float
   118969 	  785| move-result v1
   118970 	  786| neg-float v1, v1
   118971 	  787| add-float/2addr v1, v5
   118972 	  788| float-to-int v1, v1
   118973 	  789| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
   118974 	.line 460
   118975 	  791| new-instance v1, android.graphics.Paint
   118976 	  793| invoke-direct {v1}, android.graphics.Paint.<init>():void
   118977 	  796| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   118978 	.line 461
   118979 	  798| new-instance v1, android.graphics.Paint
   118980 	  800| invoke-direct {v1}, android.graphics.Paint.<init>():void
   118981 	  803| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   118982 	.line 462
   118983 	  805| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   118984 	  807| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor
   118985 	  809| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   118986 	.line 463
   118987 	  812| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   118988 	  814| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
   118989 	  816| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   118990 	.line 464
   118991 	  819| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   118992 	  821| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   118993 	  823| int-to-float v2, v2
   118994 	  824| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
   118995 	.line 465
   118996 	  827| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   118997 	  829| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   118998 	.line 466
   118999 	  832| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   119000 	  834| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor
   119001 	  836| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   119002 	.line 467
   119003 	  839| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   119004 	  841| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
   119005 	  843| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   119006 	.line 468
   119007 	  846| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   119008 	  848| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   119009 	  850| int-to-float v2, v2
   119010 	  851| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
   119011 	.line 469
   119012 	  854| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   119013 	  856| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   119014 	.line 471
   119015 	  859| new-instance v1, android.graphics.Paint
   119016 	  861| invoke-direct {v1}, android.graphics.Paint.<init>():void
   119017 	  864| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   119018 	.line 472
   119019 	  866| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   119020 	  868| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   119021 	  870| int-to-float v2, v2
   119022 	  871| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
   119023 	.line 473
   119024 	  874| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   119025 	  876| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   119026 	.line 487
   119027 	  879| invoke-static/range {}, Tracer.OnExit():void
   119028 	  882| return-void
   119029 }
   119030 
   119031 method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
   119032 {
   119033 	.params "context"
   119034 	.src "MonthWeekEventsView.java"
   119035 	.line 318
   119036 	.prologue_end
   119037 	.line 318
   119038 	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   119039 	    3| move-result-object v0
   119040 	.line 319
   119041 	.local v0, "res", android.content.res.Resources
   119042 	    4| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
   119043 	    7| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119044 	   10| move-result v1
   119045 	   11| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor
   119046 	.line 320
   119047 	   13| const v1, #+2131230743 (0x7f080017 | 1.80775e+38)
   119048 	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119049 	   19| move-result v1
   119050 	   20| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   119051 	.line 321
   119052 	   22| const v1, #+2131230745 (0x7f080019 | 1.80776e+38)
   119053 	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119054 	   28| move-result v1
   119055 	   29| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
   119056 	.line 322
   119057 	   31| const v1, #+2131230748 (0x7f08001c | 1.80776e+38)
   119058 	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119059 	   37| move-result v1
   119060 	   38| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
   119061 	.line 323
   119062 	   40| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   119063 	   42| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor
   119064 	.line 324
   119065 	   44| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
   119066 	   46| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor
   119067 	.line 325
   119068 	   48| const v1, #+2131230749 (0x7f08001d | 1.80776e+38)
   119069 	   51| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119070 	   54| move-result v1
   119071 	   55| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
   119072 	.line 326
   119073 	   57| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
   119074 	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119075 	   63| move-result v1
   119076 	   64| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
   119077 	.line 327
   119078 	   66| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
   119079 	   69| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119080 	   72| move-result v1
   119081 	   73| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
   119082 	.line 328
   119083 	   75| const v1, #+2131230750 (0x7f08001e | 1.80776e+38)
   119084 	   78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119085 	   81| move-result v1
   119086 	   82| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
   119087 	.line 329
   119088 	   84| const v1, #+2131230751 (0x7f08001f | 1.80776e+38)
   119089 	   87| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119090 	   90| move-result v1
   119091 	   91| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor
   119092 	.line 330
   119093 	   93| const v1, #+2131230752 (0x7f080020 | 1.80776e+38)
   119094 	   96| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119095 	   99| move-result v1
   119096 	  100| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor
   119097 	.line 331
   119098 	  102| const v1, #+2131230759 (0x7f080027 | 1.80776e+38)
   119099 	  105| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119100 	  108| move-result v1
   119101 	  109| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
   119102 	.line 332
   119103 	  111| const v1, #+2131230757 (0x7f080025 | 1.80776e+38)
   119104 	  114| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119105 	  117| move-result v1
   119106 	  118| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
   119107 	.line 333
   119108 	  120| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
   119109 	  123| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119110 	  126| move-result v1
   119111 	  127| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor
   119112 	.line 334
   119113 	  129| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
   119114 	  132| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119115 	  135| move-result v1
   119116 	  136| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
   119117 	.line 335
   119118 	  138| const v1, #+2131230722 (0x7f080002 | 1.80775e+38)
   119119 	  141| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119120 	  144| move-result v1
   119121 	  145| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
   119122 	.line 336
   119123 	  147| const v1, #+2131230785 (0x7f080041 | 1.80776e+38)
   119124 	  150| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   119125 	  153| move-result v1
   119126 	  154| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
   119127 	.line 337
   119128 	  156| const v1, #+2130837627 (0x7f02007b | 1.72802e+38)
   119129 	  159| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   119130 	  162| move-result-object v1
   119131 	  163| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable
   119132 	.line 338
   119133 	  165| invoke-static/range {}, Tracer.OnExit():void
   119134 	  168| return-void
   119135 }
   119136 
   119137 method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void
   119138 {
   119139 	.params "canvas"
   119140 	.src "MonthWeekEventsView.java"
   119141 	.line 543
   119142 	.prologue_end
   119143 	.line 543
   119144 	    0| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
   119145 	.line 544
   119146 	    3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
   119147 	.line 545
   119148 	    6| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
   119149 	.line 546
   119150 	    9| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday
   119151 	   11| if-eqz v0, Label_1
   119152 	   13| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
   119153 	   15| if-eqz v0, Label_1
   119154 	.line 547
   119155 	   17| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
   119156 Label_1:
   119157 	.line 549
   119158 	   20| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   119159 	   22| if-eqz v0, Label_3
   119160 	.line 550
   119161 	   24| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
   119162 Label_2:
   119163 	.line 557
   119164 	   27| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
   119165 	.line 558
   119166 	   30| invoke-static/range {}, Tracer.OnExit():void
   119167 	   33| return-void
   119168 Label_3:
   119169 	.line 552
   119170 	   34| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna
   119171 	   36| if-nez v0, Label_4
   119172 	   38| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   119173 	   40| if-eqz v0, Label_4
   119174 	.line 553
   119175 	   42| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   119176 	   44| invoke-virtual {v1,v0}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
   119177 Label_4:
   119178 	.line 555
   119179 	   47| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
   119180 	   50| goto/16 Label_2
   119181 }
   119182 
   119183 method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean
   119184 {
   119185 	.params "event"
   119186 	.src "MonthWeekEventsView.java"
   119187 	.line 1056
   119188 	.prologue_end
   119189 	.line 1056
   119190 	    0| invoke-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   119191 	    3| move-result-object v3
   119192 	.line 1060
   119193 	.local v3, "context", android.content.Context
   119194 	    4| const-string/jumbo v4, "accessibility"
   119195 	.line 1059
   119196 	    7| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   119197 	   10| move-result-object v9
   119198 	   11| check-cast v9, android.view.accessibility.AccessibilityManager
   119199 	.line 1061
   119200 	.local v9, "am", android.view.accessibility.AccessibilityManager
   119201 	   13| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   119202 	   16| move-result v4
   119203 	   17| if-eqz v4, Label_1
   119204 	   19| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   119205 	   22| move-result v4
   119206 	   23| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   119207 	   25| if-eqz v4, Label_2
   119208 Label_1:
   119209 	.line 1062
   119210 	   27| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
   119211 	   30| move-result v4
   119212 	   31| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   119213 	   34| move-result v4
   119214 	   35| return v4
   119215 Label_2:
   119216 	.line 1064
   119217 	   36| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int
   119218 	   39| move-result v4
   119219 	   40| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
   119220 	   42| if-eq v4, v5, Label_8
   119221 	.line 1065
   119222 	   44| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
   119223 	   47| move-result v4
   119224 	   48| move-object/from16 v0, v20
   119225 	   50| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
   119226 	   53| move-result-object v16
   119227 	.line 1066
   119228 	.local v16, "hover", android.text.format.Time
   119229 	   54| if-eqz v16, Label_8
   119230 	.line 1067
   119231 	   56| move-object/from16 v0, v20
   119232 	   58| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
   119233 	   60| if-eqz v4, Label_3
   119234 	   62| move-object/from16 v0, v20
   119235 	   64| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
   119236 	   66| move-object/from16 v0, v16
   119237 	   68| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   119238 	   71| move-result v4
   119239 	   72| if-eqz v4, Label_8
   119240 Label_3:
   119241 	.line 1068
   119242 	   74| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   119243 	   75| move-object/from16 v0, v16
   119244 	   77| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   119245 	   80| move-result-wide v4:v5
   119246 	   81| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   119247 	   84| move-result-object v17
   119248 	.line 1069
   119249 	.local v17, "millis", java.lang.Long
   119250 	   85| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
   119251 	   88| move-result-wide v4:v5
   119252 	   89| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
   119253 	   92| move-result-wide v6:v7
   119254 	.line 1070
   119255 	   93| const/16 v8, #+16 (0x00000010 | 2.24208e-44)
   119256 	.line 1069
   119257 	   95| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   119258 	   98| move-result-object v10
   119259 	.line 1072
   119260 	.local v10, "date", java.lang.String
   119261 	   99| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
   119262 	.line 1071
   119263 	  101| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   119264 	  104| move-result-object v2
   119265 	.line 1073
   119266 	.local v2, "accessEvent", android.view.accessibility.AccessibilityEvent
   119267 	  105| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   119268 	  108| move-result-object v4
   119269 	  109| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean
   119270 	.line 1074
   119271 	  112| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   119272 	  114| if-eqz v4, Label_7
   119273 	  116| move-object/from16 v0, v20
   119274 	  118| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
   119275 	  120| if-eqz v4, Label_7
   119276 	.line 1075
   119277 	  122| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   119278 	  124| move-object/from16 v0, v20
   119279 	  126| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
   119280 	  128| add-int v12, v4, v5
   119281 	.line 1076
   119282 	.local v12, "dayStart", int
   119283 	  130| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
   119284 	  133| move-result v4
   119285 	  134| int-to-float v5, v12
   119286 	  135| sub-float/2addr v4, v5
   119287 	  136| move-object/from16 v0, v20
   119288 	  138| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays
   119289 	  140| int-to-float v5, v5
   119290 	  141| mul-float/2addr v4, v5
   119291 	  142| move-object/from16 v0, v20
   119292 	  144| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth
   119293 	  146| sub-int/2addr v5, v12
   119294 	.line 1077
   119295 	  147| move-object/from16 v0, v20
   119296 	  149| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
   119297 	.line 1076
   119298 	  151| sub-int/2addr v5, v6
   119299 	  152| int-to-float v5, v5
   119300 	  153| div-float/2addr v4, v5
   119301 	  154| float-to-int v11, v4
   119302 	.line 1078
   119303 	.local v11, "dayPosition", int
   119304 	  155| move-object/from16 v0, v20
   119305 	  157| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
   119306 	  159| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object
   119307 	  162| move-result-object v15
   119308 	  163| check-cast v15, java.util.ArrayList
   119309 	.line 1079
   119310 	.local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   119311 	  165| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   119312 	  168| move-result-object v18
   119313 	.line 1080
   119314 	.local_ex v18, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
   119315 	  169| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator
   119316 	  172| move-result-object v14
   119317 Label_4:
   119318 	.local v14, "e$iterator", java.util.Iterator
   119319 	  173| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
   119320 	  176| move-result v4
   119321 	  177| if-eqz v4, Label_7
   119322 	  179| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
   119323 	  182| move-result-object v13
   119324 	  183| check-cast v13, com.android.calendar.Event
   119325 	.line 1081
   119326 	.local v13, "e", com.android.calendar.Event
   119327 	  185| new-instance v4, java.lang.StringBuilder
   119328 	  187| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   119329 	  190| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
   119330 	  193| move-result-object v5
   119331 	  194| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   119332 	  197| move-result-object v4
   119333 	  198| const-string/jumbo v5, ". "
   119334 	  201| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   119335 	  204| move-result-object v4
   119336 	  205| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   119337 	  208| move-result-object v4
   119338 	  209| move-object/from16 v0, v18
   119339 	  211| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
   119340 	.line 1082
   119341 	  214| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
   119342 	.line 1083
   119343 	.local v8, "flags", int
   119344 	  216| iget-boolean v4, v13, com.android.calendar.Event.allDay
   119345 	  218| if-nez v4, Label_6
   119346 	.line 1084
   119347 	  220| const/16 v8, #+21 (0x00000015 | 2.94273e-44)
   119348 	.line 1085
   119349 	  222| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   119350 	  225| move-result v4
   119351 	  226| if-eqz v4, Label_5
   119352 	.line 1086
   119353 	  228| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
   119354 Label_5:
   119355 	.line 1091
   119356 	  230| new-instance v19, java.lang.StringBuilder
   119357 	  232| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
   119358 	  235| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis
   119359 	  237| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis
   119360 	  239| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   119361 	  242| move-result-object v4
   119362 	  243| move-object/from16 v0, v19
   119363 	  245| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   119364 	  248| move-result-object v4
   119365 	.line 1092
   119366 	  249| const-string/jumbo v5, ". "
   119367 	.line 1091
   119368 	  252| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   119369 	  255| move-result-object v4
   119370 	  256| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   119371 	  259| move-result-object v4
   119372 	  260| move-object/from16 v0, v18
   119373 	  262| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
   119374 	  265| goto/16 Label_4
   119375 Label_6:
   119376 	.line 1089
   119377 	  267| const/16 v8, #+8212 (0x00002014 | 1.15075e-41)
   119378 	  269| goto/16 Label_5
   119379 Label_7:
   119380 	.line 1095
   119381 	.end_local v8
   119382 	.end_local v11
   119383 	.end_local v12
   119384 	.end_local v13
   119385 	.end_local v14
   119386 	.end_local v15
   119387 	.end_local v18
   119388 	  271| move-object/from16 v0, v20
   119389 	  273| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
   119390 	.line 1096
   119391 	  276| move-object/from16 v0, v16
   119392 	  278| move-object/from16 v1, v20
   119393 	  280| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
   119394 Label_8:
   119395 	.line 1099
   119396 	.end_local v2
   119397 	.end_local v10
   119398 	.end_local v16
   119399 	.end_local v17
   119400 	  282| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   119401 	  283| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   119402 	  286| move-result v4
   119403 	  287| return v4
   119404 }
   119405 
   119406 method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void
   119407 {
   119408 	.params "alpha"
   119409 	.src "MonthWeekEventsView.java"
   119410 	.line 537
   119411 	.prologue_end
   119412 	.line 537
   119413 	    0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   119414 	.line 538
   119415 	    2| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
   119416 	.line 539
   119417 	    5| invoke-static/range {}, Tracer.OnExit():void
   119418 	    8| return-void
   119419 }
   119420 
   119421 method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
   119422 {
   119423 	.params "xLocation"
   119424 	.src "MonthWeekEventsView.java"
   119425 	.line 1103
   119426 	.prologue_end
   119427 	.line 1103
   119428 	    0| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
   119429 	    3| move-result v0
   119430 	    4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   119431 	.line 1104
   119432 	    6| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
   119433 	.line 1105
   119434 	    9| invoke-static/range {}, Tracer.OnExit():void
   119435 	   12| return-void
   119436 }
   119437 
   119438 method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
   119439 {
   119440 	.params "?"
   119441 	.src "MonthWeekEventsView.java"
   119442 	.line 303
   119443 	.local_ex v5, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
   119444 	.prologue_end
   119445 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   119446 	.line 303
   119447 	    1| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
   119448 	.line 304
   119449 	    3| if-nez v5, Label_1
   119450 	.line 305
   119451 	    5| invoke-static/range {}, Tracer.OnExit():void
   119452 	    8| return-void
   119453 Label_1:
   119454 	.line 307
   119455 	    9| invoke-interface {v5}, java.util.List.size():int
   119456 	   12| move-result v0
   119457 	   13| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   119458 	   15| if-eq v0, v1, Label_3
   119459 	.line 308
   119460 	   17| const-string/jumbo v0, "MonthView"
   119461 	   20| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   119462 	   21| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   119463 	   24| move-result v0
   119464 	   25| if-eqz v0, Label_2
   119465 	.line 309
   119466 	   27| const-string/jumbo v0, "MonthView"
   119467 	   30| new-instance v1, java.lang.StringBuilder
   119468 	   32| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   119469 	   35| const-string/jumbo v2, "Events size must be same as days displayed: size="
   119470 	   38| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   119471 	   41| move-result-object v1
   119472 	.line 310
   119473 	   42| invoke-interface {v5}, java.util.List.size():int
   119474 	   45| move-result v2
   119475 	.line 309
   119476 	   46| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   119477 	   49| move-result-object v1
   119478 	.line 310
   119479 	   50| const-string/jumbo v2, " days="
   119480 	.line 309
   119481 	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   119482 	   56| move-result-object v1
   119483 	.line 310
   119484 	   57| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   119485 	.line 309
   119486 	   59| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   119487 	   62| move-result-object v1
   119488 	   63| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   119489 	   66| move-result-object v1
   119490 	   67| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   119491 Label_2:
   119492 	.line 312
   119493 	   70| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
   119494 	.line 313
   119495 	   72| invoke-static/range {}, Tracer.OnExit():void
   119496 	   75| return-void
   119497 Label_3:
   119498 	.line 315
   119499 	   76| invoke-static/range {}, Tracer.OnExit():void
   119500 	   79| return-void
   119501 }
   119502 
   119503 method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
   119504 {
   119505 	.params "?", "?"
   119506 	.src "MonthWeekEventsView.java"
   119507 	.line 258
   119508 	.local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
   119509 	.local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   119510 	.prologue_end
   119511 	.line 258
   119512 	    0| invoke-virtual {v0,v1}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
   119513 	.line 261
   119514 	    3| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
   119515 	.line 262
   119516 	    6| invoke-static/range {}, Tracer.OnExit():void
   119517 	    9| return-void
   119518 }
   119519 
   119520 method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
   119521 {
   119522 	.params "?", "tz"
   119523 	.src "MonthWeekEventsView.java"
   119524 	.line 491
   119525 	.local_ex v6, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   119526 	.prologue_end
   119527 	.line 491
   119528 	    0| invoke-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
   119529 	.line 493
   119530 	    3| const-string/jumbo v0, "orientation"
   119531 	    6| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
   119532 	    9| move-result v0
   119533 	   10| if-eqz v0, Label_1
   119534 	.line 494
   119535 	   12| const-string/jumbo v0, "orientation"
   119536 	   15| invoke-virtual {v6,v0}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   119537 	   18| move-result-object v0
   119538 	   19| check-cast v0, java.lang.Integer
   119539 	   21| invoke-virtual {v0}, java.lang.Integer.intValue():int
   119540 	   24| move-result v0
   119541 	   25| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
   119542 Label_1:
   119543 	.line 497
   119544 	   27| invoke-virtual {v5,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
   119545 	.line 498
   119546 	   30| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
   119547 	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   119548 	   34| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells
   119549 	.line 500
   119550 	   36| const-string/jumbo v0, "animate_today"
   119551 	   39| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
   119552 	   42| move-result v0
   119553 	   43| if-eqz v0, Label_3
   119554 	   45| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
   119555 	   47| if-eqz v0, Label_3
   119556 	.line 501
   119557 	   49| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   119558 	   51| monitor-enter v1
   119559 	.try_begin_1
   119560 	.line 502
   119561 	   52| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   119562 	   54| if-eqz v0, Label_2
   119563 	.line 503
   119564 	   56| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   119565 	   58| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
   119566 	.line 504
   119567 	   61| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   119568 	   63| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   119569 Label_2:
   119570 	.line 506
   119571 	   66| const-string/jumbo v0, "animateTodayAlpha"
   119572 	   69| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   119573 	   70| new-array v2, v2, int[]
   119574 	.line 507
   119575 	   72| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   119576 	   74| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
   119577 	   76| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
   119578 	   79| move-result v3
   119579 	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
   119580 	   81| aput v3, v2, v4
   119581 	   83| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
   119582 	   85| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   119583 	   86| aput v3, v2, v4
   119584 	.line 506
   119585 	   88| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   119586 	   91| move-result-object v0
   119587 	   92| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   119588 	.line 508
   119589 	   94| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   119590 	   96| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43)
   119591 	   98| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   119592 	.line 509
   119593 	  101| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   119594 	  103| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   119595 	  105| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
   119596 	.line 510
   119597 	  108| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   119598 	  110| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   119599 	  111| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
   119600 	.line 511
   119601 	  114| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   119602 	  116| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   119603 	  118| invoke-virtual {v0,v2}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   119604 	.line 512
   119605 	  121| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   119606 	  122| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
   119607 	.line 513
   119608 	  124| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   119609 	  126| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   119610 	.try_end_1
   119611 	  catch(...) : Label_4
   119612 	  129| monitor-exit v1
   119613 Label_3:
   119614 	.line 516
   119615 	  130| invoke-static/range {}, Tracer.OnExit():void
   119616 	  133| return-void
   119617 Label_4:
   119618 	.line 501
   119619 	  134| move-exception v0
   119620 	  135| monitor-exit v1
   119621 	  136| throw v0
   119622 }
   119623 
   119624 method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void
   119625 {
   119626 	.src "MonthWeekEventsView.java"
   119627 	.line 1007
   119628 	.prologue_end
   119629 	.line 1007
   119630 	    0| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay
   119631 	    2| if-eqz v2, Label_2
   119632 	.line 1008
   119633 	    4| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay
   119634 	    6| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart
   119635 	    8| sub-int v1, v2, v3
   119636 	.line 1009
   119637 	.local v1, "selectedPosition", int
   119638 	   10| if-gez v1, Label_1
   119639 	.line 1010
   119640 	   12| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   119641 Label_1:
   119642 	.line 1012
   119643 	   14| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
   119644 	   16| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   119645 	   18| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   119646 	   20| sub-int v0, v2, v3
   119647 	.line 1013
   119648 	.local v0, "effectiveWidth", int
   119649 	   22| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   119650 	   24| sub-int/2addr v0, v2
   119651 	.line 1014
   119652 	   25| mul-int v2, v1, v0
   119653 	   27| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   119654 	   29| div-int/2addr v2, v3
   119655 	   30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   119656 	   32| add-int/2addr v2, v3
   119657 	   33| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
   119658 	.line 1015
   119659 	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   119660 	   37| mul-int/2addr v2, v0
   119661 	   38| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   119662 	   40| div-int/2addr v2, v3
   119663 	   41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   119664 	   43| add-int/2addr v2, v3
   119665 	   44| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
   119666 	.line 1016
   119667 	   46| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
   119668 	   48| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   119669 	   50| add-int/2addr v2, v3
   119670 	   51| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
   119671 	.line 1017
   119672 	   53| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
   119673 	   55| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   119674 	   57| add-int/2addr v2, v3
   119675 	   58| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
   119676 Label_2:
   119677 	.line 1019
   119678 	.end_local v0
   119679 	.end_local v1
   119680 	   60| invoke-static/range {}, Tracer.OnExit():void
   119681 	   63| return-void
   119682 }
   119683 
   119684 method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
   119685 {
   119686 	.params "tz"
   119687 	.src "MonthWeekEventsView.java"
   119688 	.line 522
   119689 	.prologue_end
   119690 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   119691 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   119692 	.line 522
   119693 	    2| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   119694 	    4| iput-object v9, v1, android.text.format.Time.timezone
   119695 	.line 523
   119696 	    6| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   119697 	    8| invoke-virtual {v1}, android.text.format.Time.setToNow():void
   119698 	.line 524
   119699 	   11| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   119700 	   13| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
   119701 	.line 525
   119702 	   16| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   119703 	   18| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   119704 	   21| move-result-wide v2:v3
   119705 	   22| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   119706 	   24| iget-wide v4:v5, v1, android.text.format.Time.gmtoff
   119707 	   26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   119708 	   29| move-result v0
   119709 	.line 526
   119710 	.local v0, "julianToday", int
   119711 	   30| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   119712 	   32| if-lt v0, v1, Label_2
   119713 	   34| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   119714 	   36| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
   119715 	   38| add-int/2addr v1, v2
   119716 	   39| if-ge v0, v1, Label_2
   119717 	.line 527
   119718 	   41| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
   119719 	.line 528
   119720 	   43| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   119721 	   45| sub-int v1, v0, v1
   119722 	   47| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   119723 Label_1:
   119724 	.line 533
   119725 	   49| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
   119726 	   51| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   119727 	   54| move-result v1
   119728 	   55| return v1
   119729 Label_2:
   119730 	.line 530
   119731 	   56| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
   119732 	.line 531
   119733 	   58| const/4 v1, #-1 (0xffffffff | NaN)
   119734 	   59| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   119735 	   61| goto/16 Label_1
   119736 }
   119737 
   119738 method com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   119739 {
   119740 	.params "this$0"
   119741 	.src "SimpleDayPickerFragment.java"
   119742 	.line 1
   119743 	.prologue_end
   119744 	.line 1
   119745 	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   119746 	.line 125
   119747 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   119748 	.line 1
   119749 	    5| invoke-static/range {}, Tracer.OnExit():void
   119750 	    8| return-void
   119751 }
   119752 
   119753 method com.android.calendar.month.SimpleDayPickerFragment$1.run():void
   119754 {
   119755 	.src "SimpleDayPickerFragment.java"
   119756 	.line 128
   119757 	.prologue_end
   119758 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   119759 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   119760 	.line 128
   119761 	    2| new-instance v2, android.text.format.Time
   119762 	    4| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   119763 	    6| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   119764 	    8| iget-object v3, v3, android.text.format.Time.timezone
   119765 	   10| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
   119766 	.line 129
   119767 	.local v2, "midnight", android.text.format.Time
   119768 	   13| invoke-virtual {v2}, android.text.format.Time.setToNow():void
   119769 	.line 130
   119770 	   16| invoke-virtual {v2,v7}, android.text.format.Time.toMillis(boolean):long
   119771 	   19| move-result-wide v0:v1
   119772 	.line 132
   119773 	.local v0, "currentMillis", long
   119774 	   20| iput v6, v2, android.text.format.Time.hour
   119775 	.line 133
   119776 	   22| iput v6, v2, android.text.format.Time.minute
   119777 	.line 134
   119778 	   24| iput v6, v2, android.text.format.Time.second
   119779 	.line 135
   119780 	   26| iget v3, v2, android.text.format.Time.monthDay
   119781 	   28| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   119782 	   30| iput v3, v2, android.text.format.Time.monthDay
   119783 	.line 136
   119784 	   32| invoke-virtual {v2,v7}, android.text.format.Time.normalize(boolean):long
   119785 	   35| move-result-wide v6:v7
   119786 	   36| sub-long v4:v5, v6:v7, v0:v1
   119787 	.line 137
   119788 	.local v4, "millisToMidnight", long
   119789 	   38| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   119790 	   40| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   119791 	   42| invoke-virtual {v3,v8,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   119792 	.line 139
   119793 	   45| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   119794 	   47| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   119795 	   49| if-eqz v3, Label_1
   119796 	.line 140
   119797 	   51| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   119798 	   53| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   119799 	   55| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   119800 Label_1:
   119801 	.line 142
   119802 	   58| invoke-static/range {}, Tracer.OnExit():void
   119803 	   61| return-void
   119804 }
   119805 
   119806 method com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   119807 {
   119808 	.params "this$0"
   119809 	.src "SimpleDayPickerFragment.java"
   119810 	.line 1
   119811 	.prologue_end
   119812 	.line 1
   119813 	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   119814 	.line 146
   119815 	    2| invoke-direct {v0}, android.database.DataSetObserver.<init>():void
   119816 	.line 1
   119817 	    5| invoke-static/range {}, Tracer.OnExit():void
   119818 	    8| return-void
   119819 }
   119820 
   119821 method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void
   119822 {
   119823 	.src "SimpleDayPickerFragment.java"
   119824 	.line 149
   119825 	.prologue_end
   119826 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   119827 	.line 149
   119828 	    1| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   119829 	    3| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   119830 	    5| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
   119831 	    8| move-result-object v0
   119832 	.line 150
   119833 	.local v0, "day", android.text.format.Time
   119834 	    9| iget v1, v0, android.text.format.Time.year
   119835 	   11| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   119836 	   13| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   119837 	   15| iget v2, v2, android.text.format.Time.year
   119838 	   17| if-ne v1, v2, Label_1
   119839 	   19| iget v1, v0, android.text.format.Time.yearDay
   119840 	   21| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   119841 	   23| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   119842 	   25| iget v2, v2, android.text.format.Time.yearDay
   119843 	   27| if-eq v1, v2, Label_2
   119844 Label_1:
   119845 	.line 151
   119846 	   29| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   119847 	   31| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   119848 	   34| move-result-wide v2:v3
   119849 	   35| const/4 v6, #+0 (0x00000000 | 0.00000)
   119850 	   36| move v5, v4
   119851 	   37| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   119852 Label_2:
   119853 	.line 153
   119854 	   40| invoke-static/range {}, Tracer.OnExit():void
   119855 	   43| return-void
   119856 }
   119857 
   119858 method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   119859 {
   119860 	.params "this$0"
   119861 	.src "SimpleDayPickerFragment.java"
   119862 	.line 583
   119863 	.prologue_end
   119864 	.line 583
   119865 	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   119866 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   119867 	    5| invoke-static/range {}, Tracer.OnExit():void
   119868 	    8| return-void
   119869 }
   119870 
   119871 method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   119872 {
   119873 	.params "view", "scrollState"
   119874 	.src "SimpleDayPickerFragment.java"
   119875 	.line 594
   119876 	.prologue_end
   119877 	.line 594
   119878 	    0| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   119879 	    2| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   119880 	    4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   119881 	.line 595
   119882 	    7| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   119883 	.line 596
   119884 	    9| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   119885 	   11| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   119886 	   13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
   119887 	   15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   119888 	.line 597
   119889 	   18| invoke-static/range {}, Tracer.OnExit():void
   119890 	   21| return-void
   119891 }
   119892 
   119893 method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void
   119894 {
   119895 	.src "SimpleDayPickerFragment.java"
   119896 	.line 600
   119897 	.prologue_end
   119898 	.line 600
   119899 	    0| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   119900 	    2| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   119901 	    4| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
   119902 	.line 601
   119903 	    6| const-string/jumbo v0, "MonthFragment"
   119904 	    9| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   119905 	   10| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   119906 	   13| move-result v0
   119907 	   14| if-eqz v0, Label_1
   119908 	.line 602
   119909 	   16| const-string/jumbo v0, "MonthFragment"
   119910 	.line 603
   119911 	   19| new-instance v1, java.lang.StringBuilder
   119912 	   21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   119913 	   24| const-string/jumbo v2, "new scroll state: "
   119914 	   27| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   119915 	   30| move-result-object v1
   119916 	   31| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   119917 	   33| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   119918 	   36| move-result-object v1
   119919 	   37| const-string/jumbo v2, " old state: "
   119920 	   40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   119921 	   43| move-result-object v1
   119922 	   44| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   119923 	   46| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   119924 	   48| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   119925 	   51| move-result-object v1
   119926 	   52| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   119927 	   55| move-result-object v1
   119928 	.line 602
   119929 	   56| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   119930 Label_1:
   119931 	.line 606
   119932 	   59| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   119933 	   61| if-nez v0, Label_3
   119934 	.line 607
   119935 	   63| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   119936 	   65| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   119937 	   67| if-eqz v0, Label_3
   119938 	.line 608
   119939 	   69| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   119940 	   71| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   119941 	   73| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   119942 	.line 633
   119943 	   75| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   119944 	   77| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   119945 	   79| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   119946 	   81| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   119947 	   83| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
   119948 Label_2:
   119949 	.line 637
   119950 	   86| invoke-static/range {}, Tracer.OnExit():void
   119951 	   89| return-void
   119952 Label_3:
   119953 	.line 635
   119954 	   90| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   119955 	   92| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   119956 	   94| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   119957 	   96| goto/16 Label_2
   119958 }
   119959 
   119960 method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
   119961 {
   119962 	.params "this$0"
   119963 	.src "SimpleWeeksAdapter.java"
   119964 	.line 290
   119965 	.prologue_end
   119966 	.line 290
   119967 	    0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0
   119968 	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
   119969 	    5| invoke-static/range {}, Tracer.OnExit():void
   119970 	    8| return-void
   119971 }
   119972 
   119973 method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
   119974 {
   119975 	.params "e"
   119976 	.src "SimpleWeeksAdapter.java"
   119977 	.line 293
   119978 	.prologue_end
   119979 	.line 293
   119980 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   119981 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   119982 	    4| move-result v0
   119983 	    5| return v0
   119984 }
   119985 
   119986 method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context):void
   119987 {
   119988 	.params "context"
   119989 	.src "LinearLayoutWithMaxWidth.java"
   119990 	.line 27
   119991 	.prologue_end
   119992 	.line 27
   119993 	    0| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
   119994 	.line 28
   119995 	    3| invoke-static/range {}, Tracer.OnExit():void
   119996 	    6| return-void
   119997 }
   119998 
   119999 method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet):void
   120000 {
   120001 	.params "context", "attrs"
   120002 	.src "LinearLayoutWithMaxWidth.java"
   120003 	.line 31
   120004 	.prologue_end
   120005 	.line 31
   120006 	    0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   120007 	.line 32
   120008 	    3| invoke-static/range {}, Tracer.OnExit():void
   120009 	    6| return-void
   120010 }
   120011 
   120012 method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet, int):void
   120013 {
   120014 	.params "context", "attrs", "defStyle"
   120015 	.src "LinearLayoutWithMaxWidth.java"
   120016 	.line 35
   120017 	.prologue_end
   120018 	.line 35
   120019 	    0| invoke-direct {v0,v1,v2,v3}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
   120020 	.line 36
   120021 	    3| invoke-static/range {}, Tracer.OnExit():void
   120022 	    6| return-void
   120023 }
   120024 
   120025 method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void
   120026 {
   120027 	.params "widthMeasureSpec", "heightMeasureSpec"
   120028 	.src "LinearLayoutWithMaxWidth.java"
   120029 	.line 40
   120030 	.prologue_end
   120031 	.line 40
   120032 	    0| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int
   120033 	    3| move-result v0
   120034 	    4| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   120035 	    6| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
   120036 	.line 41
   120037 	    9| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void
   120038 	.line 42
   120039 	   12| invoke-static/range {}, Tracer.OnExit():void
   120040 	   15| return-void
   120041 }
   120042 
   120043 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   120044 {
   120045 	.params "this$0"
   120046 	.src "RecurrencePickerDialog.java"
   120047 	.line 1
   120048 	.prologue_end
   120049 	.line 1
   120050 	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
   120051 	.line 668
   120052 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   120053 	.line 1
   120054 	    5| invoke-static/range {}, Tracer.OnExit():void
   120055 	    8| return-void
   120056 }
   120057 
   120058 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void
   120059 {
   120060 	.params "buttonView", "isChecked"
   120061 	.src "RecurrencePickerDialog.java"
   120062 	.line 672
   120063 	.prologue_end
   120064 	.line 672
   120065 	    0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
   120066 	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   120067 	    5| move-result-object v1
   120068 	    6| if-eqz v4, Label_2
   120069 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   120070 Label_1:
   120071 	    9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   120072 	.line 674
   120073 	   11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
   120074 	   13| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   120075 	.line 675
   120076 	   16| invoke-static/range {}, Tracer.OnExit():void
   120077 	   19| return-void
   120078 Label_2:
   120079 	.line 673
   120080 	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
   120081 	   21| goto/16 Label_1
   120082 }
   120083 
   120084 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   120085 {
   120086 	.params "this$0", "min", "defaultInt", "max"
   120087 	.src "RecurrencePickerDialog.java"
   120088 	.line 223
   120089 	.prologue_end
   120090 	.line 223
   120091 	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
   120092 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   120093 	.line 224
   120094 	    5| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
   120095 	.line 225
   120096 	    7| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
   120097 	.line 226
   120098 	    9| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
   120099 	.line 227
   120100 	   11| invoke-static/range {}, Tracer.OnExit():void
   120101 	   14| return-void
   120102 }
   120103 
   120104 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void
   120105 {
   120106 	.params "s"
   120107 	.src "RecurrencePickerDialog.java"
   120108 	.line 232
   120109 	.prologue_end
   120110 	.line 232
   120111 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   120112 	.try_begin_1
   120113 	.line 235
   120114 	.local v1, "updated", boolean
   120115 	    1| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
   120116 	    4| move-result-object v3
   120117 	    5| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int
   120118 	.try_end_1
   120119 	  catch(java.lang.NumberFormatException) : Label_4
   120120 	    8| move-result v2
   120121 Label_1:
   120122 	.line 240
   120123 	.local v2, "value", int
   120124 	    9| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
   120125 	   11| if-ge v2, v3, Label_5
   120126 	.line 241
   120127 	   13| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
   120128 	.line 242
   120129 	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   120130 Label_2:
   120131 	.line 249
   120132 	   16| if-eqz v1, Label_3
   120133 	.line 250
   120134 	   18| invoke-interface {v5}, android.text.Editable.clear():void
   120135 	.line 251
   120136 	   21| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
   120137 	   24| move-result-object v3
   120138 	   25| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
   120139 Label_3:
   120140 	.line 254
   120141 	   28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
   120142 	   30| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   120143 	.line 255
   120144 	   33| invoke-virtual {v4,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
   120145 	.line 256
   120146 	   36| invoke-static/range {}, Tracer.OnExit():void
   120147 	   39| return-void
   120148 Label_4:
   120149 	.line 236
   120150 	.end_local v2
   120151 	   40| move-exception v0
   120152 	.line 237
   120153 	.local v0, "e", java.lang.NumberFormatException
   120154 	   41| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
   120155 	.restart_local v2
   120156 	   43| goto/16 Label_1
   120157 Label_5:
   120158 	.line 243
   120159 	.end_local v0
   120160 	   45| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
   120161 	   47| if-le v2, v3, Label_2
   120162 	.line 244
   120163 	   49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   120164 	.line 245
   120165 	   50| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
   120166 	   52| goto/16 Label_2
   120167 }
   120168 
   120169 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
   120170 {
   120171 	.params "s", "start", "count", "after"
   120172 	.src "RecurrencePickerDialog.java"
   120173 	.line 264
   120174 	.prologue_end
   120175 	.line 264
   120176 	    0| invoke-static/range {}, Tracer.OnExit():void
   120177 	    3| return-void
   120178 }
   120179 
   120180 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
   120181 {
   120182 	.params "value"
   120183 	.src "RecurrencePickerDialog.java"
   120184 	.line 260
   120185 	.prologue_end
   120186 	.line 260
   120187 	    0| invoke-static/range {}, Tracer.OnExit():void
   120188 	    3| return-void
   120189 }
   120190 
   120191 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
   120192 {
   120193 	.params "s", "start", "before", "count"
   120194 	.src "RecurrencePickerDialog.java"
   120195 	.line 268
   120196 	.prologue_end
   120197 	.line 268
   120198 	    0| invoke-static/range {}, Tracer.OnExit():void
   120199 	    3| return-void
   120200 }
   120201 
   120202 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   120203 {
   120204 	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
   120205 	.src "RecurrencePickerDialog.java"
   120206 	.line 1
   120207 	.prologue_end
   120208 	.line 1
   120209 	    0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   120210 	.line 686
   120211 	    2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   120212 	.line 1
   120213 	    5| invoke-static/range {}, Tracer.OnExit():void
   120214 	    8| return-void
   120215 }
   120216 
   120217 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void
   120218 {
   120219 	.params "v"
   120220 	.src "RecurrencePickerDialog.java"
   120221 	.line 689
   120222 	.prologue_end
   120223 	.line 689
   120224 	    0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   120225 	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
   120226 	    5| move-result v0
   120227 	    6| const/4 v1, #-1 (0xffffffff | NaN)
   120228 	    7| if-eq v0, v1, Label_1
   120229 	    9| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   120230 	   11| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   120231 	   14| move-result-object v0
   120232 	   15| invoke-virtual {v0}, android.widget.EditText.getText():android.text.Editable
   120233 	   18| move-result-object v0
   120234 	   19| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
   120235 	   22| move-result-object v0
   120236 	   23| invoke-virtual {v0}, java.lang.String.length():int
   120237 	   26| move-result v0
   120238 	   27| if-lez v0, Label_1
   120239 	.line 690
   120240 	   29| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   120241 	   31| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   120242 	   34| move-result-object v0
   120243 	   35| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   120244 	.line 691
   120245 	   37| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   120246 	   39| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   120247 	.line 692
   120248 	   42| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   120249 	   44| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   120250 	   47| move-result-object v0
   120251 	   48| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
   120252 Label_1:
   120253 	.line 694
   120254 	   51| invoke-static/range {}, Tracer.OnExit():void
   120255 	   54| return-void
   120256 }
   120257 
   120258 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   120259 {
   120260 	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
   120261 	.src "RecurrencePickerDialog.java"
   120262 	.line 1
   120263 	.prologue_end
   120264 	.line 1
   120265 	    0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   120266 	.line 714
   120267 	    2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   120268 	.line 1
   120269 	    5| invoke-static/range {}, Tracer.OnExit():void
   120270 	    8| return-void
   120271 }
   120272 
   120273 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void
   120274 {
   120275 	.params "v"
   120276 	.src "RecurrencePickerDialog.java"
   120277 	.line 717
   120278 	.prologue_end
   120279 	.line 717
   120280 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   120281 	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   120282 	    5| move-result-object v0
   120283 	    6| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   120284 	    8| if-eq v0, v2, Label_1
   120285 	.line 718
   120286 	   10| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   120287 	   12| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   120288 	   15| move-result-object v0
   120289 	   16| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   120290 	.line 719
   120291 	   18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   120292 	   20| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   120293 	.line 720
   120294 	   23| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   120295 	   25| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   120296 	   28| move-result-object v0
   120297 	   29| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
   120298 Label_1:
   120299 	.line 722
   120300 	   32| invoke-static/range {}, Tracer.OnExit():void
   120301 	   35| return-void
   120302 }
   120303 
   120304 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
   120305 {
   120306 	.params "this$0", "context", "?", "itemResourceId", "textResourceId"
   120307 	.src "RecurrencePickerDialog.java"
   120308 	.line 1199
   120309 	.local_ex v10, "strings", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
   120310 	.prologue_end
   120311 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   120312 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   120313 	.line 1199
   120314 	    2| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   120315 	.line 1206
   120316 	    4| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   120317 	.line 1189
   120318 	    7| const-string/jumbo v2, "%s"
   120319 	   10| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER
   120320 	.line 1190
   120321 	   12| const-string/jumbo v2, "%d"
   120322 	   15| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER
   120323 	.line 1207
   120324 	   17| const-string/jumbo v2, "layout_inflater"
   120325 	   20| invoke-virtual {v9,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   120326 	   23| move-result-object v2
   120327 	   24| check-cast v2, android.view.LayoutInflater
   120328 	   26| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
   120329 	.line 1208
   120330 	   28| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
   120331 	.line 1209
   120332 	   30| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
   120333 	.line 1210
   120334 	   32| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
   120335 	.line 1211
   120336 	   34| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
   120337 	   37| move-result-object v2
   120338 	   38| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38)
   120339 	   41| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   120340 	   44| move-result-object v2
   120341 	   45| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
   120342 	.line 1216
   120343 	   47| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
   120344 	   49| const-string/jumbo v3, "%s"
   120345 	   52| invoke-virtual {v2,v3}, java.lang.String.indexOf(java.lang.String):int
   120346 	   55| move-result v1
   120347 	.line 1217
   120348 	.local v1, "markerStart", int
   120349 	   56| if-gtz v1, Label_3
   120350 	.line 1220
   120351 	   58| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   120352 Label_1:
   120353 	.line 1232
   120354 	   60| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   120355 	   62| if-eqz v2, Label_2
   120356 	.line 1235
   120357 	   64| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
   120358 	   67| move-result-object v2
   120359 	.line 1236
   120360 	   68| new-instance v3, android.widget.TableLayout$LayoutParams
   120361 	   70| const/4 v4, #-2 (0xfffffffe | NaN)
   120362 	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   120363 	   73| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.<init>(int, int, float):void
   120364 	.line 1235
   120365 	   76| invoke-virtual {v2,v3}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   120366 Label_2:
   120367 	.line 1238
   120368 	   79| invoke-static/range {}, Tracer.OnExit():void
   120369 	   82| return-void
   120370 Label_3:
   120371 	.line 1222
   120372 	   83| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
   120373 	   86| move-result-object v2
   120374 	.line 1223
   120375 	   87| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38)
   120376 	.line 1222
   120377 	   90| invoke-virtual {v2,v3,v4}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   120378 	   93| move-result-object v0
   120379 	.line 1224
   120380 	.local v0, "countEndStr", java.lang.String
   120381 	   94| const-string/jumbo v2, "%d"
   120382 	   97| invoke-virtual {v0,v2}, java.lang.String.indexOf(java.lang.String):int
   120383 	  100| move-result v1
   120384 	.line 1225
   120385 	  101| if-gtz v1, Label_1
   120386 	.line 1228
   120387 	  103| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   120388 	  105| goto/16 Label_1
   120389 }
   120390 
   120391 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
   120392 {
   120393 	.params "position", "convertView", "parent"
   120394 	.src "RecurrencePickerDialog.java"
   120395 	.line 1310
   120396 	.prologue_end
   120397 	.line 1310
   120398 	    0| if-nez v7, Label_2
   120399 	.line 1311
   120400 	    2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
   120401 	    4| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
   120402 	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
   120403 	    7| invoke-virtual {v2,v3,v8,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   120404 	   10| move-result-object v1
   120405 Label_1:
   120406 	.line 1316
   120407 	.local v1, "v", android.view.View
   120408 	   11| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38)
   120409 	   14| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   120410 	   17| move-result-object v0
   120411 	   18| check-cast v0, android.widget.TextView
   120412 	.line 1317
   120413 	.local v0, "item", android.widget.TextView
   120414 	   20| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
   120415 	   22| invoke-virtual {v2,v6}, java.util.ArrayList.get(int):java.lang.Object
   120416 	   25| move-result-object v2
   120417 	   26| check-cast v2, java.lang.CharSequence
   120418 	   28| invoke-virtual {v0,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   120419 	.line 1319
   120420 	   31| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
   120421 	   34| move-result-object v1
   120422 	   35| return-object v1
   120423 Label_2:
   120424 	.line 1313
   120425 	.end_local v0
   120426 	.end_local v1
   120427 	   36| move-object v1, v7
   120428 	.restart_local v1
   120429 	   37| goto/16 Label_1
   120430 }
   120431 
   120432 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   120433 {
   120434 	.params "position", "convertView", "parent"
   120435 	.src "RecurrencePickerDialog.java"
   120436 	.line 1244
   120437 	.prologue_end
   120438 	    0| const/4 v9, #-1 (0xffffffff | NaN)
   120439 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   120440 	.line 1244
   120441 	    2| if-nez v12, Label_3
   120442 	.line 1245
   120443 	    4| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
   120444 	    6| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
   120445 	    8| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   120446 	   11| move-result-object v4
   120447 Label_1:
   120448 	.line 1250
   120449 	.local v4, "v", android.view.View
   120450 	   12| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38)
   120451 	   15| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
   120452 	   18| move-result-object v1
   120453 	   19| check-cast v1, android.widget.TextView
   120454 	.line 1252
   120455 	.local v1, "item", android.widget.TextView
   120456 	   21| packed-switch v11, Label_13
   120457 	.line 1299
   120458 	   24| const/4 v4, #+0 (0x00000000 | 0.00000)
   120459 Label_2:
   120460 	.line 1303
   120461 	.end_local v4
   120462 	   25| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View
   120463 	   28| move-result-object v4
   120464 	   29| return-object v4
   120465 Label_3:
   120466 	.line 1247
   120467 	.end_local v1
   120468 	   30| move-object v4, v12
   120469 	.restart_local v4
   120470 	   31| goto/16 Label_1
   120471 Label_4:
   120472 	.line 1254
   120473 	.restart_local v1
   120474 	   33| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
   120475 	   35| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
   120476 	   38| move-result-object v5
   120477 	   39| check-cast v5, java.lang.CharSequence
   120478 	   41| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   120479 	   44| goto/16 Label_2
   120480 Label_5:
   120481 	.line 1257
   120482 	   46| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
   120483 	   48| const-string/jumbo v6, "%s"
   120484 	   51| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
   120485 	   54| move-result v2
   120486 	.line 1259
   120487 	.local v2, "markerStart", int
   120488 	   55| if-eq v2, v9, Label_2
   120489 	.line 1260
   120490 	   57| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   120491 	   59| if-nez v5, Label_6
   120492 	   61| if-nez v2, Label_7
   120493 Label_6:
   120494 	.line 1263
   120495 	   63| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   120496 	   65| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
   120497 	   68| move-result-object v5
   120498 	   69| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   120499 	   72| goto/16 Label_2
   120500 Label_7:
   120501 	.line 1265
   120502 	   74| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
   120503 	   76| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String
   120504 	   79| move-result-object v5
   120505 	   80| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   120506 	   83| move-result-object v5
   120507 	   84| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   120508 	   87| goto/16 Label_2
   120509 Label_8:
   120510 	.line 1270
   120511 	.end_local v2
   120512 	   89| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   120513 	   91| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
   120514 	   94| move-result-object v5
   120515 	.line 1271
   120516 	   95| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   120517 	   97| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   120518 	  100| move-result-object v6
   120519 	  101| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   120520 	.line 1270
   120521 	  103| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38)
   120522 	  106| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   120523 	  109| move-result-object v0
   120524 	.line 1272
   120525 	.local v0, "endString", java.lang.String
   120526 	  110| const-string/jumbo v5, "%d"
   120527 	  113| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int
   120528 	  116| move-result v2
   120529 	.line 1274
   120530 	.restart_local v2
   120531 	  117| if-eq v2, v9, Label_2
   120532 	.line 1275
   120533 	  119| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   120534 	  121| if-nez v5, Label_9
   120535 	  123| if-nez v2, Label_10
   120536 Label_9:
   120537 	.line 1278
   120538 	  125| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   120539 	  127| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
   120540 	  130| move-result-object v5
   120541 	  131| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   120542 	.line 1280
   120543 	  134| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   120544 	  136| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
   120545 	  139| move-result-object v5
   120546 	  140| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   120547 	  142| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void
   120548 	.line 1282
   120549 	  145| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   120550 	  147| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   120551 	  148| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
   120552 	  151| goto/16 Label_2
   120553 Label_10:
   120554 	.line 1284
   120555 	  153| const-string/jumbo v5, "%d"
   120556 	  156| invoke-virtual {v5}, java.lang.String.length():int
   120557 	  159| move-result v5
   120558 	  160| add-int v3, v2, v5
   120559 	.line 1285
   120560 	.local v3, "postTextStart", int
   120561 	  162| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   120562 	  164| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
   120563 	  167| move-result-object v5
   120564 	.line 1286
   120565 	  168| invoke-virtual {v0}, java.lang.String.length():int
   120566 	  171| move-result v6
   120567 	.line 1285
   120568 	  172| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String
   120569 	  175| move-result-object v6
   120570 	  176| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
   120571 	  179| move-result-object v6
   120572 	  180| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   120573 	.line 1288
   120574 	  183| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   120575 	  185| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   120576 	  188| move-result-object v5
   120577 	  189| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   120578 	  191| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   120579 	  192| if-ne v5, v6, Label_11
   120580 	.line 1289
   120581 	  194| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   120582 	  196| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
   120583 	  199| move-result-object v5
   120584 	  200| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   120585 Label_11:
   120586 	.line 1291
   120587 	  203| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN)
   120588 	  205| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char
   120589 	  208| move-result v5
   120590 	  209| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
   120591 	  211| if-ne v5, v6, Label_12
   120592 	.line 1292
   120593 	  213| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   120594 Label_12:
   120595 	.line 1294
   120596 	  215| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String
   120597 	  218| move-result-object v5
   120598 	  219| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   120599 	  222| move-result-object v5
   120600 	  223| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   120601 	  226| goto/16 Label_2
   120602 	.line 1252
   120603 	  228| nop
   120604 	  229| nop
   120605 Label_13: <aligned>
   120606 	  230| packed-switch-payload
   120607 		    0: Label_4
   120608 		    1: Label_5
   120609 		    2: Label_8
   120610 }
   120611 
   120612 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   120613 {
   120614 	.params "this$0"
   120615 	.src "RecurrencePickerDialog.java"
   120616 	.line 197
   120617 	.prologue_end
   120618 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   120619 	.line 197
   120620 	    1| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0
   120621 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   120622 	.line 117
   120623 	    6| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   120624 	.line 122
   120625 	    8| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   120626 	.line 143
   120627 	   10| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   120628 	   11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   120629 	.line 148
   120630 	   13| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   120631 	   14| new-array v0, v0, boolean[]
   120632 	   16| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   120633 	.line 198
   120634 	   18| invoke-static/range {}, Tracer.OnExit():void
   120635 	   21| return-void
   120636 }
   120637 
   120638 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int
   120639 {
   120640 	.src "RecurrencePickerDialog.java"
   120641 	.line 194
   120642 	.prologue_end
   120643 	.line 194
   120644 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   120645 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   120646 	    4| move-result v0
   120647 	    5| return v0
   120648 }
   120649 
   120650 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
   120651 {
   120652 	.src "RecurrencePickerDialog.java"
   120653 	.line 185
   120654 	.prologue_end
   120655 	.line 185
   120656 	    0| new-instance v0, java.lang.StringBuilder
   120657 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   120658 	    5| const-string/jumbo v1, "Model [freq="
   120659 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   120660 	   11| move-result-object v0
   120661 	   12| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   120662 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   120663 	   17| move-result-object v0
   120664 	   18| const-string/jumbo v1, ", interval="
   120665 	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   120666 	   24| move-result-object v0
   120667 	   25| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   120668 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   120669 	   30| move-result-object v0
   120670 	   31| const-string/jumbo v1, ", end="
   120671 	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   120672 	   37| move-result-object v0
   120673 	   38| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   120674 	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   120675 	   43| move-result-object v0
   120676 	   44| const-string/jumbo v1, ", endDate="
   120677 	   47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   120678 	   50| move-result-object v0
   120679 	.line 186
   120680 	   51| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120681 	.line 185
   120682 	   53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   120683 	   56| move-result-object v0
   120684 	.line 186
   120685 	   57| const-string/jumbo v1, ", endCount="
   120686 	.line 185
   120687 	   60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   120688 	   63| move-result-object v0
   120689 	.line 186
   120690 	   64| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   120691 	.line 185
   120692 	   66| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   120693 	   69| move-result-object v0
   120694 	.line 186
   120695 	   70| const-string/jumbo v1, ", weeklyByDayOfWeek="
   120696 	.line 185
   120697 	   73| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   120698 	   76| move-result-object v0
   120699 	.line 187
   120700 	   77| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   120701 	   79| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String
   120702 	   82| move-result-object v1
   120703 	.line 185
   120704 	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   120705 	   86| move-result-object v0
   120706 	.line 187
   120707 	   87| const-string/jumbo v1, ", monthlyRepeat="
   120708 	.line 185
   120709 	   90| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   120710 	   93| move-result-object v0
   120711 	.line 187
   120712 	   94| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   120713 	.line 185
   120714 	   96| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   120715 	   99| move-result-object v0
   120716 	.line 188
   120717 	  100| const-string/jumbo v1, ", monthlyByMonthDay="
   120718 	.line 185
   120719 	  103| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   120720 	  106| move-result-object v0
   120721 	.line 188
   120722 	  107| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   120723 	.line 185
   120724 	  109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   120725 	  112| move-result-object v0
   120726 	.line 188
   120727 	  113| const-string/jumbo v1, ", monthlyByDayOfWeek="
   120728 	.line 185
   120729 	  116| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   120730 	  119| move-result-object v0
   120731 	.line 189
   120732 	  120| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   120733 	.line 185
   120734 	  122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   120735 	  125| move-result-object v0
   120736 	.line 189
   120737 	  126| const-string/jumbo v1, ", monthlyByNthDayOfWeek="
   120738 	.line 185
   120739 	  129| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   120740 	  132| move-result-object v0
   120741 	.line 189
   120742 	  133| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   120743 	.line 185
   120744 	  135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   120745 	  138| move-result-object v0
   120746 	.line 189
   120747 	  139| const-string/jumbo v1, "]"
   120748 	.line 185
   120749 	  142| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   120750 	  145| move-result-object v0
   120751 	  146| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   120752 	  149| move-result-object v0
   120753 	  150| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   120754 	  153| move-result-object v0
   120755 	  154| return-object v0
   120756 }
   120757 
   120758 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void
   120759 {
   120760 	.params "dest", "flags"
   120761 	.src "RecurrencePickerDialog.java"
   120762 	.line 202
   120763 	.prologue_end
   120764 	.line 202
   120765 	    0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   120766 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   120767 	.line 203
   120768 	    5| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   120769 	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   120770 	.line 204
   120771 	   10| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   120772 	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   120773 	.line 205
   120774 	   15| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120775 	   17| iget v0, v0, android.text.format.Time.year
   120776 	   19| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   120777 	.line 206
   120778 	   22| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120779 	   24| iget v0, v0, android.text.format.Time.month
   120780 	   26| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   120781 	.line 207
   120782 	   29| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   120783 	   31| iget v0, v0, android.text.format.Time.monthDay
   120784 	   33| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   120785 	.line 208
   120786 	   36| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   120787 	   38| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   120788 	.line 209
   120789 	   41| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   120790 	   43| invoke-virtual {v2,v0}, android.os.Parcel.writeBooleanArray(boolean[]):void
   120791 	.line 210
   120792 	   46| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   120793 	   48| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   120794 	.line 211
   120795 	   51| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   120796 	   53| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   120797 	.line 212
   120798 	   56| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   120799 	   58| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   120800 	.line 213
   120801 	   61| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   120802 	   63| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   120803 	.line 214
   120804 	   66| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   120805 	   68| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   120806 	.line 215
   120807 	   71| invoke-static/range {}, Tracer.OnExit():void
   120808 	   74| return-void
   120809 }
   120810 
   120811 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   120812 {
   120813 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   120814 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EditText):android.widget.EditText
   120815 	    5| move-result-object v0
   120816 	    6| return-object v0
   120817 }
   120818 
   120819 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
   120820 {
   120821 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
   120822 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   120823 	    5| move-result-object v0
   120824 	    6| return-object v0
   120825 }
   120826 
   120827 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
   120828 {
   120829 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
   120830 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   120831 	    5| move-result-object v0
   120832 	    6| return-object v0
   120833 }
   120834 
   120835 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
   120836 {
   120837 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   120838 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Spinner):android.widget.Spinner
   120839 	    5| move-result-object v0
   120840 	    6| return-object v0
   120841 }
   120842 
   120843 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   120844 {
   120845 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   120846 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.EditText):android.widget.EditText
   120847 	    5| move-result-object v0
   120848 	    6| return-object v0
   120849 }
   120850 
   120851 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
   120852 {
   120853 	    0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   120854 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   120855 	    5| move-result v0
   120856 	    6| return v0
   120857 }
   120858 
   120859 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   120860 {
   120861 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120862 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   120863 	    5| move-result-object v0
   120864 	    6| return-object v0
   120865 }
   120866 
   120867 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
   120868 {
   120869 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   120870 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.TextView):android.widget.TextView
   120871 	    5| move-result-object v0
   120872 	    6| return-object v0
   120873 }
   120874 
   120875 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
   120876 {
   120877 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   120878 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.res.Resources):android.content.res.Resources
   120879 	    5| move-result-object v0
   120880 	    6| return-object v0
   120881 }
   120882 
   120883 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
   120884 {
   120885 	    0| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
   120886 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   120887 	    5| move-result v1
   120888 	    6| return v1
   120889 }
   120890 
   120891 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   120892 {
   120893 	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
   120894 	    3| invoke-static/range {}, Tracer.OnExit():void
   120895 	    6| return-void
   120896 }
   120897 
   120898 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   120899 {
   120900 	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
   120901 	    3| invoke-static/range {}, Tracer.OnExit():void
   120902 	    6| return-void
   120903 }
   120904 
   120905 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   120906 {
   120907 	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
   120908 	    3| invoke-static/range {}, Tracer.OnExit():void
   120909 	    6| return-void
   120910 }
   120911 
   120912 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   120913 {
   120914 	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
   120915 	    3| invoke-static/range {}, Tracer.OnExit():void
   120916 	    6| return-void
   120917 }
   120918 
   120919 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<clinit>():void
   120920 {
   120921 	.src "RecurrencePickerDialog.java"
   120922 	.line 296
   120923 	.prologue_end
   120924 	.line 296
   120925 	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   120926 	.line 297
   120927 	    1| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   120928 	.line 298
   120929 	    2| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   120930 	.line 299
   120931 	    3| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   120932 	.line 295
   120933 	    4| filled-new-array {v0,v1,v2,v3}, int[]
   120934 	    7| move-result-object v0
   120935 	    8| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
   120936 	.line 67
   120937 	   10| invoke-static/range {}, Tracer.OnExit():void
   120938 	   13| return-void
   120939 }
   120940 
   120941 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
   120942 {
   120943 	.src "RecurrencePickerDialog.java"
   120944 	.line 351
   120945 	.prologue_end
   120946 	    0| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   120947 	.line 351
   120948 	    1| invoke-direct {v3}, android.app.DialogFragment.<init>():void
   120949 	.line 272
   120950 	    4| new-instance v0, com.android.calendarcommon2.EventRecurrence
   120951 	    6| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
   120952 	    9| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   120953 	.line 273
   120954 	   11| new-instance v0, android.text.format.Time
   120955 	   13| invoke-direct {v0}, android.text.format.Time.<init>():void
   120956 	   16| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   120957 	.line 274
   120958 	   18| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   120959 	   20| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   120960 	   23| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   120961 	.line 277
   120962 	   25| new-array v0, v2, int[]
   120963 	   27| fill-array-data v0, Label_1
   120964 	   30| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   120965 	.line 317
   120966 	   32| const/4 v0, #-1 (0xffffffff | NaN)
   120967 	   33| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   120968 	.line 325
   120969 	   35| new-instance v0, java.util.ArrayList
   120970 	   37| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   120971 	   38| invoke-direct {v0,v1}, java.util.ArrayList.<init>(int):void
   120972 	   41| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   120973 	.line 335
   120974 	   43| new-array v0, v2, android.widget.ToggleButton[]
   120975 	   45| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   120976 	.line 352
   120977 	   47| invoke-static/range {}, Tracer.OnExit():void
   120978 	   50| return-void
   120979 	   51| nop
   120980 Label_1: <aligned>
   120981 	.line 277
   120982 	   52| fill-array-data-payload
   120983 }
   120984 
   120985 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
   120986 {
   120987 	.params "er"
   120988 	.src "RecurrencePickerDialog.java"
   120989 	.line 361
   120990 	.prologue_end
   120991 	    0| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   120992 	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   120993 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   120994 	.line 361
   120995 	    3| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
   120996 	    5| packed-switch v2, Label_11
   120997 	.line 368
   120998 	    8| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   120999 	   11| move-result v3
   121000 	   12| return v3
   121001 Label_1:
   121002 	.line 371
   121003 	   13| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
   121004 	   15| if-lez v2, Label_2
   121005 	   17| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
   121006 	   19| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   121007 	   22| move-result v2
   121008 	   23| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   121009 	   25| if-eqz v2, Label_2
   121010 	.line 372
   121011 	   27| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   121012 	   30| move-result v3
   121013 	   31| return v3
   121014 Label_2:
   121015 	.line 383
   121016 	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
   121017 	.line 384
   121018 	.local v1, "numOfByDayNum", int
   121019 	   33| const/4 v0, #+0 (0x00000000 | 0.00000)
   121020 Label_3:
   121021 	.local v0, "i", int
   121022 	   34| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   121023 	   36| if-ge v0, v2, Label_5
   121024 	.line 385
   121025 	   38| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
   121026 	   40| aget v2, v2, v0
   121027 	   42| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
   121028 	   45| move-result v2
   121029 	   46| if-eqz v2, Label_4
   121030 	.line 386
   121031 	   48| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   121032 Label_4:
   121033 	.line 384
   121034 	   50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   121035 	   52| goto/16 Label_3
   121036 Label_5:
   121037 	.line 390
   121038 	   54| if-le v1, v4, Label_6
   121039 	.line 391
   121040 	   56| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   121041 	   59| move-result v3
   121042 	   60| return v3
   121043 Label_6:
   121044 	.line 394
   121045 	   61| if-lez v1, Label_7
   121046 	   63| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
   121047 	   65| if-eq v2, v5, Label_7
   121048 	.line 395
   121049 	   67| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   121050 	   70| move-result v3
   121051 	   71| return v3
   121052 Label_7:
   121053 	.line 400
   121054 	   72| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   121055 	   74| if-le v2, v4, Label_8
   121056 	.line 401
   121057 	   76| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   121058 	   79| move-result v3
   121059 	   80| return v3
   121060 Label_8:
   121061 	.line 404
   121062 	   81| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
   121063 	   83| if-ne v2, v5, Label_10
   121064 	.line 405
   121065 	   85| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   121066 	   87| if-le v2, v4, Label_9
   121067 	.line 406
   121068 	   89| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   121069 	   92| move-result v3
   121070 	   93| return v3
   121071 Label_9:
   121072 	.line 408
   121073 	   94| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   121074 	   96| if-lez v2, Label_10
   121075 	   98| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   121076 	  100| if-lez v2, Label_10
   121077 	.line 409
   121078 	  102| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   121079 	  105| move-result v3
   121080 	  106| return v3
   121081 Label_10:
   121082 	.line 413
   121083 	  107| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   121084 	  110| move-result v4
   121085 	  111| return v4
   121086 	.line 361
   121087 	  112| nop
   121088 	  113| nop
   121089 Label_11: <aligned>
   121090 	  114| packed-switch-payload
   121091 		    4: Label_1
   121092 		    5: Label_1
   121093 		    6: Label_1
   121094 		    7: Label_1
   121095 }
   121096 
   121097 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
   121098 {
   121099 	.params "er", "model"
   121100 	.src "RecurrencePickerDialog.java"
   121101 	.line 420
   121102 	.prologue_end
   121103 	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
   121104 	    1| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   121105 	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
   121106 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   121107 	.line 420
   121108 	    4| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq
   121109 	    6| packed-switch v4, Label_21
   121110 	.line 434
   121111 	    9| new-instance v4, java.lang.IllegalStateException
   121112 	   11| new-instance v5, java.lang.StringBuilder
   121113 	   13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   121114 	   16| const-string/jumbo v6, "freq="
   121115 	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   121116 	   22| move-result-object v5
   121117 	   23| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
   121118 	   25| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   121119 	   28| move-result-object v5
   121120 	   29| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   121121 	   32| move-result-object v5
   121122 	   33| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   121123 	   36| throw v4
   121124 Label_1:
   121125 	.line 422
   121126 	   37| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   121127 Label_2:
   121128 	.line 438
   121129 	   39| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
   121130 	   41| if-lez v4, Label_3
   121131 	.line 439
   121132 	   43| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
   121133 	   45| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   121134 Label_3:
   121135 	.line 444
   121136 	   47| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count
   121137 	   49| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   121138 	.line 445
   121139 	   51| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   121140 	   53| if-lez v4, Label_4
   121141 	.line 446
   121142 	   55| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   121143 Label_4:
   121144 	.line 450
   121145 	   57| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until
   121146 	   59| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   121147 	   62| move-result v4
   121148 	   63| if-nez v4, Label_12
   121149 	.line 451
   121150 	   65| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   121151 	   67| if-nez v4, Label_5
   121152 	.line 452
   121153 	   69| new-instance v4, android.text.format.Time
   121154 	   71| invoke-direct {v4}, android.text.format.Time.<init>():void
   121155 	   74| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   121156 Label_5:
   121157 	.try_begin_1
   121158 	.line 456
   121159 	   76| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   121160 	   78| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until
   121161 	   80| invoke-virtual {v4,v5}, android.text.format.Time.parse(java.lang.String):boolean
   121162 	.try_end_1
   121163 	  catch(android.util.TimeFormatException) : Label_10
   121164 Label_6:
   121165 	.line 462
   121166 	   83| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   121167 	   85| if-ne v4, v8, Label_11
   121168 	   87| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   121169 	   89| if-eqz v4, Label_11
   121170 	.line 463
   121171 	   91| new-instance v4, java.lang.IllegalStateException
   121172 	   93| new-instance v5, java.lang.StringBuilder
   121173 	   95| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   121174 	   98| const-string/jumbo v6, "freq="
   121175 	  101| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   121176 	  104| move-result-object v5
   121177 	  105| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
   121178 	  107| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   121179 	  110| move-result-object v5
   121180 	  111| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   121181 	  114| move-result-object v5
   121182 	  115| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   121183 	  118| throw v4
   121184 Label_7:
   121185 	.line 425
   121186 	  119| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   121187 	  121| goto/16 Label_2
   121188 Label_8:
   121189 	.line 428
   121190 	  123| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   121191 	  124| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   121192 	  126| goto/16 Label_2
   121193 Label_9:
   121194 	.line 431
   121195 	  128| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   121196 	  130| goto/16 Label_2
   121197 Label_10:
   121198 	.line 457
   121199 	  132| move-exception v2
   121200 	.line 458
   121201 	.local v2, "e", android.util.TimeFormatException
   121202 	  133| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   121203 	  135| goto/16 Label_6
   121204 Label_11:
   121205 	.line 466
   121206 	.end_local v2
   121207 	  137| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   121208 Label_12:
   121209 	.line 471
   121210 	  139| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   121211 	  141| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void
   121212 	.line 472
   121213 	  144| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   121214 	  146| if-lez v4, Label_17
   121215 	.line 473
   121216 	  148| const/4 v0, #+0 (0x00000000 | 0.00000)
   121217 	.line 474
   121218 	.local v0, "count", int
   121219 	  149| const/4 v3, #+0 (0x00000000 | 0.00000)
   121220 Label_13:
   121221 	.local v3, "i", int
   121222 	  150| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   121223 	  152| if-ge v3, v4, Label_15
   121224 	.line 475
   121225 	  154| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday
   121226 	  156| aget v4, v4, v3
   121227 	  158| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   121228 	  161| move-result v1
   121229 	.line 476
   121230 	.local v1, "dayOfWeek", int
   121231 	  162| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   121232 	  164| aput-boolean v6, v4, v1
   121233 	.line 478
   121234 	  166| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   121235 	  168| if-ne v4, v8, Label_14
   121236 	.line 479
   121237 	  170| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
   121238 	  172| aget v4, v4, v3
   121239 	  174| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
   121240 	  177| move-result v4
   121241 	.line 478
   121242 	  178| if-eqz v4, Label_14
   121243 	.line 483
   121244 	  180| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   121245 	.line 484
   121246 	  182| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
   121247 	  184| aget v4, v4, v3
   121248 	  186| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   121249 	.line 485
   121250 	  188| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   121251 	.line 486
   121252 	  190| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   121253 Label_14:
   121254 	.line 474
   121255 	  192| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   121256 	  194| goto/16 Label_13
   121257 Label_15:
   121258 	.line 490
   121259 	.end_local v1
   121260 	  196| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   121261 	  198| if-ne v4, v8, Label_17
   121262 	.line 491
   121263 	  200| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   121264 	  202| if-eq v4, v6, Label_16
   121265 	.line 493
   121266 	  204| new-instance v4, java.lang.IllegalStateException
   121267 	  206| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly"
   121268 	  209| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   121269 	  212| throw v4
   121270 Label_16:
   121271 	.line 495
   121272 	  213| if-eq v0, v6, Label_17
   121273 	.line 496
   121274 	  215| new-instance v4, java.lang.IllegalStateException
   121275 	.line 497
   121276 	  217| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly"
   121277 	.line 496
   121278 	  220| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   121279 	  223| throw v4
   121280 Label_17:
   121281 	.line 503
   121282 	.end_local v0
   121283 	.end_local v3
   121284 	  224| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   121285 	  226| if-ne v4, v8, Label_19
   121286 	.line 504
   121287 	  228| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   121288 	  230| if-ne v4, v6, Label_20
   121289 	.line 505
   121290 	  232| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   121291 	  234| if-ne v4, v6, Label_18
   121292 	.line 506
   121293 	  236| new-instance v4, java.lang.IllegalStateException
   121294 	.line 507
   121295 	  238| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both"
   121296 	.line 506
   121297 	  241| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   121298 	  244| throw v4
   121299 Label_18:
   121300 	.line 509
   121301 	  245| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
   121302 	  247| aget v4, v4, v7
   121303 	  249| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   121304 	.line 510
   121305 	  251| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   121306 Label_19:
   121307 	.line 516
   121308 	  253| invoke-static/range {}, Tracer.OnExit():void
   121309 	  256| return-void
   121310 Label_20:
   121311 	.line 511
   121312 	  257| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
   121313 	  259| if-le v4, v6, Label_19
   121314 	.line 513
   121315 	  261| new-instance v4, java.lang.IllegalStateException
   121316 	  263| const-string/jumbo v5, "Can handle only one bymonthday"
   121317 	  266| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   121318 	  269| throw v4
   121319 Label_21: <aligned>
   121320 	.line 420
   121321 	  270| packed-switch-payload
   121322 		    4: Label_1
   121323 		    5: Label_9
   121324 		    6: Label_7
   121325 		    7: Label_8
   121326 }
   121327 
   121328 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
   121329 {
   121330 	.params "model", "er"
   121331 	.src "RecurrencePickerDialog.java"
   121332 	.line 520
   121333 	.prologue_end
   121334 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   121335 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   121336 	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
   121337 	.line 520
   121338 	    3| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   121339 	    5| if-nez v2, Label_1
   121340 	.line 521
   121341 	    7| new-instance v2, java.lang.IllegalStateException
   121342 	    9| const-string/jumbo v3, "There's no recurrence"
   121343 	   12| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   121344 	   15| throw v2
   121345 Label_1:
   121346 	.line 525
   121347 	   16| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
   121348 	   18| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   121349 	   20| aget v2, v2, v3
   121350 	   22| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq
   121351 	.line 528
   121352 	   24| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   121353 	   26| if-gt v2, v6, Label_5
   121354 	.line 529
   121355 	   28| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval
   121356 Label_2:
   121357 	.line 535
   121358 	   30| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   121359 	   32| packed-switch v2, Label_27
   121360 	.line 554
   121361 	   35| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
   121362 	.line 555
   121363 	   37| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
   121364 Label_3:
   121365 	.line 560
   121366 	   39| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   121367 	.line 561
   121368 	   41| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   121369 	.line 563
   121370 	   43| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   121371 	   45| packed-switch v2, Label_28
   121372 Label_4:
   121373 	.line 611
   121374 	   48| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
   121375 	   51| move-result v2
   121376 	   52| if-nez v2, Label_26
   121377 	.line 612
   121378 	   54| new-instance v2, java.lang.IllegalStateException
   121379 	   56| new-instance v3, java.lang.StringBuilder
   121380 	   58| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   121381 	   61| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:"
   121382 	   64| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   121383 	   67| move-result-object v3
   121384 	.line 613
   121385 	   68| invoke-virtual {v8}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   121386 	   71| move-result-object v4
   121387 	.line 612
   121388 	   72| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   121389 	   75| move-result-object v3
   121390 	.line 613
   121391 	   76| const-string/jumbo v4, " Model: "
   121392 	.line 612
   121393 	   79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   121394 	   82| move-result-object v3
   121395 	.line 613
   121396 	   83| invoke-virtual {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
   121397 	   86| move-result-object v4
   121398 	.line 612
   121399 	   87| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   121400 	   90| move-result-object v3
   121401 	   91| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   121402 	   94| move-result-object v3
   121403 	   95| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   121404 	   98| throw v2
   121405 Label_5:
   121406 	.line 531
   121407 	   99| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   121408 	  101| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval
   121409 	  103| goto/16 Label_2
   121410 Label_6:
   121411 	.line 537
   121412 	  105| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   121413 	  107| if-eqz v2, Label_7
   121414 	.line 538
   121415 	  109| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   121416 	  111| const-string/jumbo v3, "UTC"
   121417 	  114| invoke-virtual {v2,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
   121418 	.line 539
   121419 	  117| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   121420 	  119| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
   121421 	.line 540
   121422 	  122| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   121423 	  124| invoke-virtual {v2}, android.text.format.Time.format2445():java.lang.String
   121424 	  127| move-result-object v2
   121425 	  128| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until
   121426 	.line 541
   121427 	  130| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
   121428 	  132| goto/16 Label_3
   121429 Label_7:
   121430 	.line 543
   121431 	  134| new-instance v2, java.lang.IllegalStateException
   121432 	  136| const-string/jumbo v3, "end = END_BY_DATE but endDate is null"
   121433 	  139| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   121434 	  142| throw v2
   121435 Label_8:
   121436 	.line 547
   121437 	  143| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   121438 	  145| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count
   121439 	.line 548
   121440 	  147| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
   121441 	.line 549
   121442 	  149| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count
   121443 	  151| if-gtz v2, Label_3
   121444 	.line 550
   121445 	  153| new-instance v2, java.lang.IllegalStateException
   121446 	  155| new-instance v3, java.lang.StringBuilder
   121447 	  157| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   121448 	  160| const-string/jumbo v4, "count is "
   121449 	  163| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   121450 	  166| move-result-object v3
   121451 	  167| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count
   121452 	  169| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   121453 	  172| move-result-object v3
   121454 	  173| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   121455 	  176| move-result-object v3
   121456 	  177| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   121457 	  180| throw v2
   121458 Label_9:
   121459 	.line 565
   121460 	  181| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   121461 	  183| if-nez v2, Label_12
   121462 	.line 566
   121463 	  185| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   121464 	  187| if-lez v2, Label_4
   121465 	.line 567
   121466 	  189| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
   121467 	  191| if-eqz v2, Label_10
   121468 	  193| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   121469 	  195| if-ge v2, v6, Label_11
   121470 Label_10:
   121471 	.line 568
   121472 	  197| new-array v2, v6, int[]
   121473 	  199| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
   121474 Label_11:
   121475 	.line 570
   121476 	  201| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
   121477 	  203| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   121478 	  205| aput v3, v2, v4
   121479 	.line 571
   121480 	  207| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   121481 	  209| goto/16 Label_4
   121482 Label_12:
   121483 	.line 573
   121484 	  211| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   121485 	  213| if-ne v2, v6, Label_4
   121486 	.line 574
   121487 	  215| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   121488 	  217| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
   121489 	  220| move-result v2
   121490 	  221| if-nez v2, Label_13
   121491 	.line 575
   121492 	  223| new-instance v2, java.lang.IllegalStateException
   121493 	  225| new-instance v3, java.lang.StringBuilder
   121494 	  227| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   121495 	  230| const-string/jumbo v4, "month repeat by nth week but n is "
   121496 	  233| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   121497 	  236| move-result-object v3
   121498 	.line 576
   121499 	  237| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   121500 	.line 575
   121501 	  239| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   121502 	  242| move-result-object v3
   121503 	  243| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   121504 	  246| move-result-object v3
   121505 	  247| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   121506 	  250| throw v2
   121507 Label_13:
   121508 	.line 578
   121509 	  251| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   121510 	.line 579
   121511 	.local v0, "count", int
   121512 	  252| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   121513 	  254| if-lt v2, v6, Label_14
   121514 	  256| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   121515 	  258| if-nez v2, Label_16
   121516 Label_14:
   121517 	.line 580
   121518 	  260| new-array v2, v0, int[]
   121519 	  262| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   121520 	.line 581
   121521 	  264| new-array v2, v0, int[]
   121522 	  266| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   121523 Label_15:
   121524 	.line 583
   121525 	  268| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   121526 	.line 584
   121527 	  270| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   121528 	  272| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   121529 	  274| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   121530 	  277| move-result v3
   121531 	  278| aput v3, v2, v4
   121532 	.line 585
   121533 	  280| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   121534 	  282| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   121535 	  284| aput v3, v2, v4
   121536 	  286| goto/16 Label_4
   121537 Label_16:
   121538 	.line 579
   121539 	  288| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   121540 	  290| if-nez v2, Label_15
   121541 	  292| goto/16 Label_14
   121542 Label_17:
   121543 	.line 589
   121544 	.end_local v0
   121545 	  294| const/4 v0, #+0 (0x00000000 | 0.00000)
   121546 	.line 590
   121547 	.restart_local v0
   121548 	  295| const/4 v1, #+0 (0x00000000 | 0.00000)
   121549 Label_18:
   121550 	.local v1, "i", int
   121551 	  296| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   121552 	  297| if-ge v1, v2, Label_20
   121553 	.line 591
   121554 	  299| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   121555 	  301| aget-boolean v2, v2, v1
   121556 	  303| if-eqz v2, Label_19
   121557 	.line 592
   121558 	  305| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   121559 Label_19:
   121560 	.line 590
   121561 	  307| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   121562 	  309| goto/16 Label_18
   121563 Label_20:
   121564 	.line 596
   121565 	  311| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   121566 	  313| if-lt v2, v0, Label_21
   121567 	  315| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   121568 	  317| if-nez v2, Label_25
   121569 Label_21:
   121570 	.line 597
   121571 	  319| new-array v2, v0, int[]
   121572 	  321| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   121573 	.line 598
   121574 	  323| new-array v2, v0, int[]
   121575 	  325| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   121576 Label_22:
   121577 	.line 600
   121578 	  327| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   121579 	.line 602
   121580 	  329| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   121581 Label_23:
   121582 	  330| if-ltz v1, Label_4
   121583 	.line 603
   121584 	  332| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   121585 	  334| aget-boolean v2, v2, v1
   121586 	  336| if-eqz v2, Label_24
   121587 	.line 604
   121588 	  338| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   121589 	  340| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   121590 	  342| aput v4, v2, v0
   121591 	.line 605
   121592 	  344| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   121593 	  346| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   121594 	  349| move-result v3
   121595 	  350| aput v3, v2, v0
   121596 Label_24:
   121597 	.line 602
   121598 	  352| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   121599 	  354| goto/16 Label_23
   121600 Label_25:
   121601 	.line 596
   121602 	  356| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   121603 	  358| if-nez v2, Label_22
   121604 	  360| goto/16 Label_21
   121605 Label_26:
   121606 	.line 615
   121607 	.end_local v0
   121608 	.end_local v1
   121609 	  362| invoke-static/range {}, Tracer.OnExit():void
   121610 	  365| return-void
   121611 	.line 535
   121612 	  366| nop
   121613 	  367| nop
   121614 Label_27: <aligned>
   121615 	  368| packed-switch-payload
   121616 		    1: Label_6
   121617 		    2: Label_8
   121618 Label_28: <aligned>
   121619 	.line 563
   121620 	  376| packed-switch-payload
   121621 		    1: Label_17
   121622 		    2: Label_9
   121623 }
   121624 
   121625 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
   121626 {
   121627 	.params "num"
   121628 	.src "RecurrencePickerDialog.java"
   121629 	.line 357
   121630 	.prologue_end
   121631 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   121632 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   121633 	.line 357
   121634 	    2| if-lez v3, Label_2
   121635 	    4| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   121636 	    5| if-gt v3, v2, Label_2
   121637 Label_1:
   121638 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   121639 	   10| move-result v0
   121640 	   11| return v0
   121641 Label_2:
   121642 	   12| const/4 v2, #-1 (0xffffffff | NaN)
   121643 	   13| if-eq v3, v2, Label_1
   121644 	   15| move v0, v1
   121645 	   16| goto/16 Label_1
   121646 }
   121647 
   121648 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
   121649 {
   121650 	.src "RecurrencePickerDialog.java"
   121651 	.line 838
   121652 	.prologue_end
   121653 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   121654 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   121655 	.line 838
   121656 	    2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   121657 	    4| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   121658 	    6| if-nez v2, Label_2
   121659 	.line 839
   121660 	    8| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   121661 	   10| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
   121662 	.line 840
   121663 	   13| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   121664 	   15| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
   121665 	.line 841
   121666 	   18| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
   121667 	   20| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
   121668 	.line 842
   121669 	   23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   121670 	   25| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
   121671 	.line 843
   121672 	   28| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
   121673 	   30| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
   121674 	.line 844
   121675 	   33| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   121676 	   35| invoke-virtual {v2,v1}, android.widget.RadioGroup.setEnabled(boolean):void
   121677 	.line 845
   121678 	   38| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   121679 	   40| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
   121680 	.line 846
   121681 	   43| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   121682 	   45| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
   121683 	.line 847
   121684 	   48| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   121685 	   50| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
   121686 	.line 848
   121687 	   53| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
   121688 	   55| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
   121689 	.line 849
   121690 	   58| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
   121691 	   60| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
   121692 	.line 850
   121693 	   63| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   121694 	   65| array-length v4, v3
   121695 	   66| move v2, v1
   121696 Label_1:
   121697 	   67| if-ge v2, v4, Label_4
   121698 	   69| aget-object v0, v3, v2
   121699 	.line 851
   121700 	.local v0, "button", android.widget.Button
   121701 	   71| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   121702 	.line 850
   121703 	   74| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   121704 	   76| goto/16 Label_1
   121705 Label_2:
   121706 	.line 854
   121707 	.end_local v0
   121708 	   78| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   121709 	   80| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38)
   121710 	   83| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   121711 	   86| move-result-object v2
   121712 	   87| invoke-virtual {v2,v4}, android.view.View.setEnabled(boolean):void
   121713 	.line 855
   121714 	   90| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   121715 	   92| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
   121716 	.line 856
   121717 	   95| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   121718 	   97| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
   121719 	.line 857
   121720 	  100| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
   121721 	  102| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
   121722 	.line 858
   121723 	  105| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   121724 	  107| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
   121725 	.line 859
   121726 	  110| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
   121727 	  112| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
   121728 	.line 860
   121729 	  115| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   121730 	  117| invoke-virtual {v2,v4}, android.widget.RadioGroup.setEnabled(boolean):void
   121731 	.line 861
   121732 	  120| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   121733 	  122| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
   121734 	.line 862
   121735 	  125| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   121736 	  127| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
   121737 	.line 863
   121738 	  130| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   121739 	  132| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
   121740 	.line 864
   121741 	  135| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
   121742 	  137| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
   121743 	.line 865
   121744 	  140| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
   121745 	  142| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
   121746 	.line 866
   121747 	  145| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   121748 	  147| array-length v3, v2
   121749 Label_3:
   121750 	  148| if-ge v1, v3, Label_4
   121751 	  150| aget-object v0, v2, v1
   121752 	.line 867
   121753 	.restart_local v0
   121754 	  152| invoke-virtual {v0,v4}, android.widget.Button.setEnabled(boolean):void
   121755 	.line 866
   121756 	  155| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   121757 	  157| goto/16 Label_3
   121758 Label_4:
   121759 	.line 870
   121760 	.end_local v0
   121761 	  159| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
   121762 	.line 871
   121763 	  162| invoke-static/range {}, Tracer.OnExit():void
   121764 	  165| return-void
   121765 }
   121766 
   121767 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
   121768 {
   121769 	.src "RecurrencePickerDialog.java"
   121770 	.line 874
   121771 	.prologue_end
   121772 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   121773 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   121774 	.line 874
   121775 	    2| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   121776 	    4| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   121777 	    6| if-nez v1, Label_1
   121778 	.line 875
   121779 	    8| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   121780 	   10| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
   121781 	.line 876
   121782 	   13| invoke-static/range {}, Tracer.OnExit():void
   121783 	   16| return-void
   121784 Label_1:
   121785 	.line 879
   121786 	   17| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   121787 	   19| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
   121788 	   22| move-result-object v1
   121789 	   23| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   121790 	   26| move-result-object v1
   121791 	   27| invoke-virtual {v1}, java.lang.String.length():int
   121792 	   30| move-result v1
   121793 	   31| if-nez v1, Label_2
   121794 	.line 880
   121795 	   33| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   121796 	   35| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
   121797 	.line 881
   121798 	   38| invoke-static/range {}, Tracer.OnExit():void
   121799 	   41| return-void
   121800 Label_2:
   121801 	.line 884
   121802 	   42| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   121803 	   44| invoke-virtual {v1}, android.widget.EditText.getVisibility():int
   121804 	   47| move-result v1
   121805 	   48| if-nez v1, Label_3
   121806 	.line 885
   121807 	   50| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   121808 	   52| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
   121809 	   55| move-result-object v1
   121810 	   56| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   121811 	   59| move-result-object v1
   121812 	   60| invoke-virtual {v1}, java.lang.String.length():int
   121813 	   63| move-result v1
   121814 	   64| if-nez v1, Label_3
   121815 	.line 886
   121816 	   66| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   121817 	   68| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
   121818 	.line 887
   121819 	   71| invoke-static/range {}, Tracer.OnExit():void
   121820 	   74| return-void
   121821 Label_3:
   121822 	.line 890
   121823 	   75| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   121824 	   77| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   121825 	   79| if-ne v1, v6, Label_7
   121826 	.line 891
   121827 	   81| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   121828 	   83| array-length v4, v3
   121829 	   84| move v1, v2
   121830 Label_4:
   121831 	   85| if-ge v1, v4, Label_6
   121832 	   87| aget-object v0, v3, v1
   121833 	.line 892
   121834 	.local v0, "b", android.widget.CompoundButton
   121835 	   89| invoke-virtual {v0}, android.widget.CompoundButton.isChecked():boolean
   121836 	   92| move-result v5
   121837 	   93| if-eqz v5, Label_5
   121838 	.line 893
   121839 	   95| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   121840 	   97| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
   121841 	.line 894
   121842 	  100| invoke-static/range {}, Tracer.OnExit():void
   121843 	  103| return-void
   121844 Label_5:
   121845 	.line 891
   121846 	  104| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   121847 	  106| goto/16 Label_4
   121848 Label_6:
   121849 	.line 897
   121850 	.end_local v0
   121851 	  108| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   121852 	  110| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
   121853 	.line 898
   121854 	  113| invoke-static/range {}, Tracer.OnExit():void
   121855 	  116| return-void
   121856 Label_7:
   121857 	.line 901
   121858 	  117| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   121859 	  119| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
   121860 	.line 902
   121861 	  122| invoke-static/range {}, Tracer.OnExit():void
   121862 	  125| return-void
   121863 }
   121864 
   121865 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
   121866 {
   121867 	.src "RecurrencePickerDialog.java"
   121868 	.line 1045
   121869 	.prologue_end
   121870 	.line 1045
   121871 	    0| const-string/jumbo v0, "%d"
   121872 	.line 1046
   121873 	.local v0, "END_COUNT_MARKER", java.lang.String
   121874 	    3| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   121875 	.line 1047
   121876 	    5| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   121877 	    7| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   121878 	.line 1046
   121879 	    9| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38)
   121880 	   12| invoke-virtual {v4,v6,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   121881 	   15| move-result-object v1
   121882 	.line 1048
   121883 	.local v1, "endString", java.lang.String
   121884 	   16| const-string/jumbo v4, "%d"
   121885 	   19| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
   121886 	   22| move-result v2
   121887 	.line 1050
   121888 	.local v2, "markerStart", int
   121889 	   23| const/4 v4, #-1 (0xffffffff | NaN)
   121890 	   24| if-eq v2, v4, Label_1
   121891 	.line 1051
   121892 	   26| if-nez v2, Label_2
   121893 	.line 1052
   121894 	   28| const-string/jumbo v4, "RecurrencePickerDialog"
   121895 	   31| const-string/jumbo v5, "No text to put in to recurrence's end spinner."
   121896 	   34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   121897 Label_1:
   121898 	.line 1059
   121899 	   37| invoke-static/range {}, Tracer.OnExit():void
   121900 	   40| return-void
   121901 Label_2:
   121902 	.line 1054
   121903 	   41| const-string/jumbo v4, "%d"
   121904 	   44| invoke-virtual {v4}, java.lang.String.length():int
   121905 	   47| move-result v4
   121906 	   48| add-int v3, v2, v4
   121907 	.line 1055
   121908 	.local v3, "postTextStart", int
   121909 	   50| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   121910 	.line 1056
   121911 	   52| invoke-virtual {v1}, java.lang.String.length():int
   121912 	   55| move-result v5
   121913 	.line 1055
   121914 	   56| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
   121915 	   59| move-result-object v5
   121916 	   60| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   121917 	   63| move-result-object v5
   121918 	   64| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   121919 	   67| goto/16 Label_1
   121920 }
   121921 
   121922 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
   121923 {
   121924 	.src "RecurrencePickerDialog.java"
   121925 	.line 1024
   121926 	.prologue_end
   121927 	    0| const/4 v7, #-1 (0xffffffff | NaN)
   121928 	.line 1024
   121929 	    1| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   121930 	    3| if-ne v4, v7, Label_1
   121931 	.line 1025
   121932 	    5| invoke-static/range {}, Tracer.OnExit():void
   121933 	    8| return-void
   121934 Label_1:
   121935 	.line 1028
   121936 	    9| const-string/jumbo v0, "%d"
   121937 	.line 1029
   121938 	.local v0, "INTERVAL_COUNT_MARKER", java.lang.String
   121939 	   12| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   121940 	   14| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   121941 	   16| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   121942 	   18| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   121943 	   20| invoke-virtual {v4,v5,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   121944 	   23| move-result-object v1
   121945 	.line 1030
   121946 	.local v1, "intervalString", java.lang.String
   121947 	   24| const-string/jumbo v4, "%d"
   121948 	   27| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
   121949 	   30| move-result v2
   121950 	.line 1032
   121951 	.local v2, "markerStart", int
   121952 	   31| if-eq v2, v7, Label_2
   121953 	.line 1033
   121954 	   33| const-string/jumbo v4, "%d"
   121955 	   36| invoke-virtual {v4}, java.lang.String.length():int
   121956 	   39| move-result v4
   121957 	   40| add-int v3, v2, v4
   121958 	.line 1034
   121959 	.local v3, "postTextStart", int
   121960 	   42| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
   121961 	.line 1035
   121962 	   44| invoke-virtual {v1}, java.lang.String.length():int
   121963 	   47| move-result v5
   121964 	.line 1034
   121965 	   48| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
   121966 	   51| move-result-object v5
   121967 	   52| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   121968 	   55| move-result-object v5
   121969 	   56| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   121970 	.line 1036
   121971 	   59| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
   121972 	   61| const/4 v5, #+0 (0x00000000 | 0.00000)
   121973 	   62| invoke-virtual {v1,v5,v2}, java.lang.String.substring(int, int):java.lang.String
   121974 	   65| move-result-object v5
   121975 	   66| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   121976 	   69| move-result-object v5
   121977 	   70| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   121978 Label_2:
   121979 	.line 1038
   121980 	.end_local v3
   121981 	   73| invoke-static/range {}, Tracer.OnExit():void
   121982 	   76| return-void
   121983 }
   121984 
   121985 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void
   121986 {
   121987 	.params "savedInstanceState"
   121988 	.src "RecurrencePickerDialog.java"
   121989 	.line 1172
   121990 	.prologue_end
   121991 	.line 1172
   121992 	    0| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
   121993 	.line 1173
   121994 	    3| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
   121995 	    6| move-result-object v0
   121996 	.line 1174
   121997 	    7| const-string/jumbo v1, "tag_date_picker_frag"
   121998 	.line 1173
   121999 	   10| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   122000 	   13| move-result-object v0
   122001 	   14| check-cast v0, com.android.datetimepicker.date.DatePickerDialog
   122002 	   16| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   122003 	.line 1175
   122004 	   18| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   122005 	   20| if-eqz v0, Label_1
   122006 	.line 1176
   122007 	   22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   122008 	   24| invoke-virtual {v0,v2}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
   122009 Label_1:
   122010 	.line 1178
   122011 	   27| invoke-static/range {}, Tracer.OnExit():void
   122012 	   30| return-void
   122013 }
   122014 
   122015 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void
   122016 {
   122017 	.params "buttonView", "isChecked"
   122018 	.src "RecurrencePickerDialog.java"
   122019 	.line 1121
   122020 	.prologue_end
   122021 	.line 1121
   122022 	    0| const/4 v1, #-1 (0xffffffff | NaN)
   122023 	.line 1122
   122024 	.local v1, "itemIdx", int
   122025 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   122026 Label_1:
   122027 	.local v0, "i", int
   122028 	    2| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   122029 	    3| if-ge v0, v2, Label_3
   122030 	.line 1123
   122031 	    5| const/4 v2, #-1 (0xffffffff | NaN)
   122032 	    6| if-ne v1, v2, Label_2
   122033 	    8| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   122034 	   10| aget-object v2, v2, v0
   122035 	   12| if-ne v4, v2, Label_2
   122036 	.line 1124
   122037 	   14| move v1, v0
   122038 	.line 1125
   122039 	   15| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122040 	   17| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   122041 	   19| aput-boolean v5, v2, v0
   122042 Label_2:
   122043 	.line 1122
   122044 	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   122045 	   23| goto/16 Label_1
   122046 Label_3:
   122047 	.line 1128
   122048 	   25| invoke-virtual {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   122049 	.line 1129
   122050 	   28| invoke-static/range {}, Tracer.OnExit():void
   122051 	   31| return-void
   122052 }
   122053 
   122054 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void
   122055 {
   122056 	.params "group", "checkedId"
   122057 	.src "RecurrencePickerDialog.java"
   122058 	.line 1135
   122059 	.prologue_end
   122060 	.line 1135
   122061 	    0| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38)
   122062 	    3| if-ne v4, v0, Label_2
   122063 	.line 1136
   122064 	    5| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122065 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   122066 	    8| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   122067 Label_1:
   122068 	.line 1140
   122069 	   10| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   122070 	.line 1141
   122071 	   13| invoke-static/range {}, Tracer.OnExit():void
   122072 	   16| return-void
   122073 Label_2:
   122074 	.line 1137
   122075 	   17| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38)
   122076 	   20| if-ne v4, v0, Label_1
   122077 	.line 1138
   122078 	   22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122079 	   24| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   122080 	   25| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   122081 	   27| goto/16 Label_1
   122082 }
   122083 
   122084 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void
   122085 {
   122086 	.params "v"
   122087 	.src "RecurrencePickerDialog.java"
   122088 	.line 1148
   122089 	.prologue_end
   122090 	.line 1148
   122091 	    0| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   122092 	    2| if-ne v1, v5, Label_3
   122093 	.line 1149
   122094 	    4| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   122095 	    6| if-eqz v1, Label_1
   122096 	.line 1150
   122097 	    8| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   122098 	   10| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
   122099 Label_1:
   122100 	.line 1152
   122101 	   13| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122102 	   15| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   122103 	   17| iget v1, v1, android.text.format.Time.year
   122104 	.line 1153
   122105 	   19| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122106 	   21| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   122107 	   23| iget v2, v2, android.text.format.Time.month
   122108 	   25| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122109 	   27| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   122110 	   29| iget v3, v3, android.text.format.Time.monthDay
   122111 	.line 1152
   122112 	   31| invoke-static {v4,v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
   122113 	   34| move-result-object v1
   122114 	   35| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   122115 	.line 1154
   122116 	   37| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   122117 	   39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   122118 	   42| move-result-object v2
   122119 	   43| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
   122120 	   46| move-result v2
   122121 	   47| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
   122122 	.line 1155
   122123 	   50| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   122124 	   52| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
   122125 	   54| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
   122126 	   56| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
   122127 	.line 1156
   122128 	   59| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   122129 	   61| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
   122130 	   64| move-result-object v2
   122131 	   65| const-string/jumbo v3, "tag_date_picker_frag"
   122132 	   68| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   122133 Label_2:
   122134 	.line 1168
   122135 	   71| invoke-static/range {}, Tracer.OnExit():void
   122136 	   74| return-void
   122137 Label_3:
   122138 	.line 1157
   122139 	   75| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   122140 	   77| if-ne v1, v5, Label_2
   122141 	.line 1159
   122142 	   79| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122143 	   81| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   122144 	   83| if-nez v1, Label_5
   122145 	.line 1160
   122146 	   85| const/4 v0, #+0 (0x00000000 | 0.00000)
   122147 Label_4:
   122148 	.line 1165
   122149 	   86| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
   122150 	   88| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
   122151 	.line 1166
   122152 	   91| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
   122153 	   94| goto/16 Label_2
   122154 Label_5:
   122155 	.line 1162
   122156 	   96| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122157 	   98| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   122158 	  100| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
   122159 	.line 1163
   122160 	  103| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   122161 	  105| invoke-virtual {v1}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   122162 	  108| move-result-object v0
   122163 	.local v0, "rrule", java.lang.String
   122164 	  109| goto/16 Label_4
   122165 }
   122166 
   122167 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   122168 {
   122169 	.params "inflater", "container", "savedInstanceState"
   122170 	.src "RecurrencePickerDialog.java"
   122171 	.line 620
   122172 	.prologue_end
   122173 	.line 620
   122174 	    0| move-object/from16 v0, v22
   122175 	    2| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   122176 	    4| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   122177 	    7| move-result-object v3
   122178 	    8| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   122179 	   11| move-result v3
   122180 	   12| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   122181 	   15| move-result v3
   122182 	   16| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst
   122183 	.line 622
   122184 	   18| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog
   122185 	   21| move-result-object v2
   122186 	   22| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
   122187 	   25| move-result-object v2
   122188 	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   122189 	   27| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
   122190 	.line 624
   122191 	   30| const/4 v12, #+0 (0x00000000 | 0.00000)
   122192 	.line 625
   122193 	.local v12, "endCountHasFocus", boolean
   122194 	   31| if-eqz v25, Label_9
   122195 	.line 626
   122196 	   33| const-string/jumbo v2, "bundle_model"
   122197 	   36| move-object/from16 v0, v25
   122198 	   38| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object
   122199 	   41| move-result-object v16
   122200 	   42| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   122201 	.line 627
   122202 	.local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   122203 	   44| if-eqz v16, Label_1
   122204 	.line 628
   122205 	   46| move-object/from16 v0, v16
   122206 	   48| move-object/from16 v1, v22
   122207 	   50| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122208 Label_1:
   122209 	.line 630
   122210 	   52| const-string/jumbo v2, "bundle_end_count_has_focus"
   122211 	   55| move-object/from16 v0, v25
   122212 	   57| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   122213 	   60| move-result v12
   122214 Label_2:
   122215 	.line 660
   122216 	.end_local v12
   122217 	.end_local v16
   122218 	   61| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
   122219 	   64| move-result-object v2
   122220 	   65| move-object/from16 v0, v22
   122221 	   67| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   122222 	.line 661
   122223 	   69| const v2, #+2130968633 (0x7f040039 | 1.75459e+38)
   122224 	   72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   122225 	   73| move-object/from16 v0, v23
   122226 	   75| move-object/from16 v1, v24
   122227 	   77| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   122228 	   80| move-result-object v2
   122229 	   81| move-object/from16 v0, v22
   122230 	   83| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122231 	.line 663
   122232 	   85| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   122233 	   88| move-result-object v8
   122234 	.line 664
   122235 	.local v8, "activity", android.app.Activity
   122236 	   89| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources
   122237 	   92| move-result-object v2
   122238 	   93| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   122239 	   96| move-result-object v10
   122240 	.line 666
   122241 	.local v10, "config", android.content.res.Configuration
   122242 	   97| move-object/from16 v0, v22
   122243 	   99| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122244 	  101| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38)
   122245 	  104| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122246 	  107| move-result-object v2
   122247 	  108| check-cast v2, android.widget.Switch
   122248 	  110| move-object/from16 v0, v22
   122249 	  112| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
   122250 	.line 667
   122251 	  114| move-object/from16 v0, v22
   122252 	  116| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
   122253 	  118| move-object/from16 v0, v22
   122254 	  120| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122255 	  122| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   122256 	  124| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   122257 	  125| if-ne v2, v4, Label_12
   122258 	  127| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   122259 Label_3:
   122260 	  128| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void
   122261 	.line 668
   122262 	  131| move-object/from16 v0, v22
   122263 	  133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
   122264 	  135| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1
   122265 	  137| move-object/from16 v0, v22
   122266 	  139| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   122267 	  142| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
   122268 	.line 678
   122269 	  145| move-object/from16 v0, v22
   122270 	  147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122271 	  149| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38)
   122272 	  152| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122273 	  155| move-result-object v2
   122274 	  156| check-cast v2, android.widget.Spinner
   122275 	  158| move-object/from16 v0, v22
   122276 	  160| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   122277 	.line 679
   122278 	  162| move-object/from16 v0, v22
   122279 	  164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   122280 	  166| move-object/from16 v0, v22
   122281 	  168| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   122282 	.line 680
   122283 	  171| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   122284 	  174| move-result-object v2
   122285 	.line 681
   122286 	  175| const v3, #+2131165204 (0x7f070014 | 1.79446e+38)
   122287 	  178| const v4, #+2130968635 (0x7f04003b | 1.75459e+38)
   122288 	.line 680
   122289 	  181| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter
   122290 	  184| move-result-object v13
   122291 	.line 682
   122292 	.local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"
   122293 	  185| const v2, #+2130968635 (0x7f04003b | 1.75459e+38)
   122294 	  188| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
   122295 	.line 683
   122296 	  191| move-object/from16 v0, v22
   122297 	  193| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   122298 	  195| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   122299 	.line 685
   122300 	  198| move-object/from16 v0, v22
   122301 	  200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122302 	  202| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38)
   122303 	  205| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122304 	  208| move-result-object v2
   122305 	  209| check-cast v2, android.widget.EditText
   122306 	  211| move-object/from16 v0, v22
   122307 	  213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   122308 	.line 686
   122309 	  215| move-object/from16 v0, v22
   122310 	  217| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   122311 	  219| move-object/from16 v21, v0
   122312 	  221| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2
   122313 	  223| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   122314 	  224| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   122315 	  225| const/16 v7, #+99 (0x00000063 | 1.38729e-43)
   122316 	  227| move-object/from16 v3, v22
   122317 	  229| move-object/from16 v4, v22
   122318 	  231| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   122319 	  234| move-object/from16 v0, v21
   122320 	  236| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
   122321 	.line 696
   122322 	  239| move-object/from16 v0, v22
   122323 	  241| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122324 	  243| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38)
   122325 	  246| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122326 	  249| move-result-object v2
   122327 	  250| check-cast v2, android.widget.TextView
   122328 	  252| move-object/from16 v0, v22
   122329 	  254| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
   122330 	.line 697
   122331 	  256| move-object/from16 v0, v22
   122332 	  258| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122333 	  260| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38)
   122334 	  263| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122335 	  266| move-result-object v2
   122336 	  267| check-cast v2, android.widget.TextView
   122337 	  269| move-object/from16 v0, v22
   122338 	  271| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
   122339 	.line 699
   122340 	  273| move-object/from16 v0, v22
   122341 	  275| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   122342 	  277| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38)
   122343 	  280| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   122344 	  283| move-result-object v2
   122345 	  284| move-object/from16 v0, v22
   122346 	  286| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
   122347 	.line 700
   122348 	  288| move-object/from16 v0, v22
   122349 	  290| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   122350 	  292| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38)
   122351 	  295| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   122352 	  298| move-result-object v2
   122353 	  299| move-object/from16 v0, v22
   122354 	  301| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
   122355 	.line 701
   122356 	  303| move-object/from16 v0, v22
   122357 	  305| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   122358 	  307| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38)
   122359 	  310| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   122360 	  313| move-result-object v2
   122361 	  314| move-object/from16 v0, v22
   122362 	  316| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
   122363 	.line 703
   122364 	  318| move-object/from16 v0, v22
   122365 	  320| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   122366 	  322| move-object/from16 v0, v22
   122367 	  324| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
   122368 	  326| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   122369 	.line 704
   122370 	  329| move-object/from16 v0, v22
   122371 	  331| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   122372 	  333| move-object/from16 v0, v22
   122373 	  335| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
   122374 	  337| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   122375 	.line 705
   122376 	  340| move-object/from16 v0, v22
   122377 	  342| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   122378 	  344| move-object/from16 v0, v22
   122379 	  346| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
   122380 	  348| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   122381 	.line 706
   122382 	  351| move-object/from16 v0, v22
   122383 	  353| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122384 	  355| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38)
   122385 	  358| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122386 	  361| move-result-object v2
   122387 	  362| check-cast v2, android.widget.Spinner
   122388 	  364| move-object/from16 v0, v22
   122389 	  366| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   122390 	.line 707
   122391 	  368| move-object/from16 v0, v22
   122392 	  370| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   122393 	  372| move-object/from16 v0, v22
   122394 	  374| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   122395 	.line 708
   122396 	  377| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter
   122397 	  379| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   122398 	  382| move-result-object v4
   122399 	  383| move-object/from16 v0, v22
   122400 	  385| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   122401 	.line 709
   122402 	  387| const v6, #+2130968635 (0x7f04003b | 1.75459e+38)
   122403 	  390| const v7, #+2130968634 (0x7f04003a | 1.75459e+38)
   122404 	  393| move-object/from16 v3, v22
   122405 	.line 708
   122406 	  395| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
   122407 	  398| move-object/from16 v0, v22
   122408 	  400| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
   122409 	.line 710
   122410 	  402| move-object/from16 v0, v22
   122411 	  404| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
   122412 	  406| const v3, #+2130968635 (0x7f04003b | 1.75459e+38)
   122413 	  409| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void
   122414 	.line 711
   122415 	  412| move-object/from16 v0, v22
   122416 	  414| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   122417 	  416| move-object/from16 v0, v22
   122418 	  418| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
   122419 	  420| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   122420 	.line 713
   122421 	  423| move-object/from16 v0, v22
   122422 	  425| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122423 	  427| const v3, #+2131755226 (0x7f1000da | 1.91413e+38)
   122424 	  430| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122425 	  433| move-result-object v2
   122426 	  434| check-cast v2, android.widget.EditText
   122427 	  436| move-object/from16 v0, v22
   122428 	  438| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   122429 	.line 714
   122430 	  440| move-object/from16 v0, v22
   122431 	  442| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   122432 	  444| move-object/from16 v21, v0
   122433 	  446| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3
   122434 	  448| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   122435 	  449| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   122436 	  450| const/16 v7, #+730 (0x000002da | 1.02295e-42)
   122437 	  452| move-object/from16 v3, v22
   122438 	  454| move-object/from16 v4, v22
   122439 	  456| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   122440 	  459| move-object/from16 v0, v21
   122441 	  461| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
   122442 	.line 724
   122443 	  464| move-object/from16 v0, v22
   122444 	  466| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122445 	  468| const v3, #+2131755227 (0x7f1000db | 1.91413e+38)
   122446 	  471| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122447 	  474| move-result-object v2
   122448 	  475| check-cast v2, android.widget.TextView
   122449 	  477| move-object/from16 v0, v22
   122450 	  479| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   122451 	.line 726
   122452 	  481| move-object/from16 v0, v22
   122453 	  483| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122454 	  485| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38)
   122455 	  488| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122456 	  491| move-result-object v2
   122457 	  492| check-cast v2, android.widget.TextView
   122458 	  494| move-object/from16 v0, v22
   122459 	  496| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   122460 	.line 727
   122461 	  498| move-object/from16 v0, v22
   122462 	  500| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   122463 	  502| move-object/from16 v0, v22
   122464 	  504| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   122465 	.line 728
   122466 	  507| move-object/from16 v0, v22
   122467 	  509| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122468 	  511| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   122469 	  513| if-nez v2, Label_5
   122470 	.line 729
   122471 	  515| move-object/from16 v0, v22
   122472 	  517| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122473 	  519| new-instance v3, android.text.format.Time
   122474 	  521| move-object/from16 v0, v22
   122475 	  523| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   122476 	  525| invoke-direct {v3,v4}, android.text.format.Time.<init>(android.text.format.Time):void
   122477 	  528| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   122478 	.line 730
   122479 	  530| move-object/from16 v0, v22
   122480 	  532| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122481 	  534| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   122482 	  536| packed-switch v2, Label_24
   122483 Label_4:
   122484 	.line 742
   122485 	  539| move-object/from16 v0, v22
   122486 	  541| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122487 	  543| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   122488 	  545| const/4 v3, #+0 (0x00000000 | 0.00000)
   122489 	  546| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   122490 Label_5:
   122491 	.line 745
   122492 	  549| move-object/from16 v0, v22
   122493 	  551| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122494 	  553| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38)
   122495 	  556| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122496 	  559| move-result-object v2
   122497 	  560| check-cast v2, android.widget.LinearLayout
   122498 	  562| move-object/from16 v0, v22
   122499 	  564| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
   122500 	.line 746
   122501 	  566| move-object/from16 v0, v22
   122502 	  568| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122503 	  570| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38)
   122504 	  573| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122505 	  576| move-result-object v2
   122506 	  577| check-cast v2, android.widget.LinearLayout
   122507 	  579| move-object/from16 v0, v22
   122508 	  581| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   122509 	.line 749
   122510 	  583| new-instance v2, java.text.DateFormatSymbols
   122511 	  585| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
   122512 	  588| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[]
   122513 	  591| move-result-object v11
   122514 	.line 751
   122515 	.local v11, "dayOfWeekString", java.lang.String[]
   122516 	  592| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   122517 	  593| new-array v2, v2, java.lang.String[][]
   122518 	  595| move-object/from16 v0, v22
   122519 	  597| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   122520 	.line 753
   122521 	  599| move-object/from16 v0, v22
   122522 	  601| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   122523 	  603| move-object/from16 v0, v22
   122524 	  605| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   122525 	  607| const v4, #+2131165205 (0x7f070015 | 1.79446e+38)
   122526 	  610| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   122527 	  613| move-result-object v3
   122528 	  614| const/4 v4, #+0 (0x00000000 | 0.00000)
   122529 	  615| aput-object v3, v2, v4
   122530 	.line 754
   122531 	  617| move-object/from16 v0, v22
   122532 	  619| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   122533 	  621| move-object/from16 v0, v22
   122534 	  623| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   122535 	  625| const v4, #+2131165206 (0x7f070016 | 1.79446e+38)
   122536 	  628| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   122537 	  631| move-result-object v3
   122538 	  632| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   122539 	  633| aput-object v3, v2, v4
   122540 	.line 755
   122541 	  635| move-object/from16 v0, v22
   122542 	  637| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   122543 	  639| move-object/from16 v0, v22
   122544 	  641| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   122545 	  643| const v4, #+2131165207 (0x7f070017 | 1.79446e+38)
   122546 	  646| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   122547 	  649| move-result-object v3
   122548 	  650| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   122549 	  651| aput-object v3, v2, v4
   122550 	.line 756
   122551 	  653| move-object/from16 v0, v22
   122552 	  655| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   122553 	  657| move-object/from16 v0, v22
   122554 	  659| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   122555 	  661| const v4, #+2131165208 (0x7f070018 | 1.79446e+38)
   122556 	  664| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   122557 	  667| move-result-object v3
   122558 	  668| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   122559 	  669| aput-object v3, v2, v4
   122560 	.line 757
   122561 	  671| move-object/from16 v0, v22
   122562 	  673| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   122563 	  675| move-object/from16 v0, v22
   122564 	  677| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   122565 	  679| const v4, #+2131165209 (0x7f070019 | 1.79446e+38)
   122566 	  682| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   122567 	  685| move-result-object v3
   122568 	  686| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   122569 	  687| aput-object v3, v2, v4
   122570 	.line 758
   122571 	  689| move-object/from16 v0, v22
   122572 	  691| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   122573 	  693| move-object/from16 v0, v22
   122574 	  695| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   122575 	  697| const v4, #+2131165210 (0x7f07001a | 1.79446e+38)
   122576 	  700| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   122577 	  703| move-result-object v3
   122578 	  704| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   122579 	  705| aput-object v3, v2, v4
   122580 	.line 759
   122581 	  707| move-object/from16 v0, v22
   122582 	  709| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   122583 	  711| move-object/from16 v0, v22
   122584 	  713| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   122585 	  715| const v4, #+2131165211 (0x7f07001b | 1.79446e+38)
   122586 	  718| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   122587 	  721| move-result-object v3
   122588 	  722| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   122589 	  723| aput-object v3, v2, v4
   122590 	.line 762
   122591 	  725| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   122592 	  728| move-result-object v2
   122593 	  729| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   122594 	  732| move-result v15
   122595 	.line 765
   122596 	.local v15, "idx", int
   122597 	  733| new-instance v2, java.text.DateFormatSymbols
   122598 	  735| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
   122599 	  738| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[]
   122600 	  741| move-result-object v11
   122601 	.line 770
   122602 	  742| move-object/from16 v0, v22
   122603 	  744| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   122604 	  746| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   122605 	  749| move-result-object v2
   122606 	  750| iget v2, v2, android.content.res.Configuration.screenWidthDp
   122607 	  752| const/16 v3, #+450 (0x000001c2 | 6.30584e-43)
   122608 	  754| if-le v2, v3, Label_16
   122609 	.line 771
   122610 	  756| const/16 v17, #+7 (0x00000007 | 9.80909e-45)
   122611 	.line 772
   122612 	.local v17, "numOfButtonsInRow1", int
   122613 	  758| const/16 v18, #+0 (0x00000000 | 0.00000)
   122614 	.line 773
   122615 	.local v18, "numOfButtonsInRow2", int
   122616 	  760| move-object/from16 v0, v22
   122617 	  762| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   122618 	  764| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   122619 	  766| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
   122620 	.line 774
   122621 	  769| move-object/from16 v0, v22
   122622 	  771| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   122623 	  773| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   122624 	  774| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
   122625 	  777| move-result-object v2
   122626 	  778| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   122627 	  780| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   122628 Label_6:
   122629 	.line 786
   122630 	  783| const/4 v14, #+0 (0x00000000 | 0.00000)
   122631 Label_7:
   122632 	.local v14, "i", int
   122633 	  784| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   122634 	  785| if-ge v14, v2, Label_18
   122635 	.line 787
   122636 	  787| move/from16 v0, v17
   122637 	  789| if-lt v14, v0, Label_17
   122638 	.line 788
   122639 	  791| move-object/from16 v0, v22
   122640 	  793| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
   122641 	  795| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
   122642 	  798| move-result-object v2
   122643 	  799| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   122644 	  801| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   122645 Label_8:
   122646 	.line 786
   122647 	  804| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
   122648 	  806| goto/16 Label_7
   122649 Label_9:
   122650 	.line 632
   122651 	.end_local v8
   122652 	.end_local v10
   122653 	.end_local v11
   122654 	.end_local v13
   122655 	.end_local v14
   122656 	.end_local v15
   122657 	.end_local v17
   122658 	.end_local v18
   122659 	.restart_local v12
   122660 	  808| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle
   122661 	  811| move-result-object v9
   122662 	.line 633
   122663 	.local v9, "b", android.os.Bundle
   122664 	  812| if-eqz v9, Label_11
   122665 	.line 634
   122666 	  814| move-object/from16 v0, v22
   122667 	  816| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   122668 	  818| const-string/jumbo v3, "bundle_event_start_time"
   122669 	  821| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long
   122670 	  824| move-result-wide v4:v5
   122671 	  825| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void
   122672 	.line 636
   122673 	  828| const-string/jumbo v2, "bundle_event_time_zone"
   122674 	  831| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
   122675 	  834| move-result-object v20
   122676 	.line 637
   122677 	.local v20, "tz", java.lang.String
   122678 	  835| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   122679 	  838| move-result v2
   122680 	  839| if-nez v2, Label_10
   122681 	.line 638
   122682 	  841| move-object/from16 v0, v22
   122683 	  843| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   122684 	  845| move-object/from16 v0, v20
   122685 	  847| iput-object v0, v2, android.text.format.Time.timezone
   122686 Label_10:
   122687 	.line 640
   122688 	  849| move-object/from16 v0, v22
   122689 	  851| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   122690 	  853| const/4 v3, #+0 (0x00000000 | 0.00000)
   122691 	  854| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   122692 	.line 643
   122693 	  857| move-object/from16 v0, v22
   122694 	  859| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122695 	  861| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   122696 	  863| move-object/from16 v0, v22
   122697 	  865| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   122698 	  867| iget v3, v3, android.text.format.Time.weekDay
   122699 	  869| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   122700 	  870| aput-boolean v4, v2, v3
   122701 	.line 644
   122702 	  872| const-string/jumbo v2, "bundle_event_rrule"
   122703 	  875| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
   122704 	  878| move-result-object v19
   122705 	.line 645
   122706 	.local v19, "rrule", java.lang.String
   122707 	  879| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   122708 	  882| move-result v2
   122709 	  883| if-nez v2, Label_2
   122710 	.line 646
   122711 	  885| move-object/from16 v0, v22
   122712 	  887| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122713 	  889| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   122714 	  890| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   122715 	.line 647
   122716 	  892| move-object/from16 v0, v22
   122717 	  894| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   122718 	  896| move-object/from16 v0, v19
   122719 	  898| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   122720 	.line 648
   122721 	  901| move-object/from16 v0, v22
   122722 	  903| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   122723 	  905| move-object/from16 v0, v22
   122724 	  907| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122725 	  909| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
   122726 	.line 650
   122727 	  912| move-object/from16 v0, v22
   122728 	  914| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   122729 	  916| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
   122730 	  918| if-nez v2, Label_2
   122731 	.line 651
   122732 	  920| move-object/from16 v0, v22
   122733 	  922| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122734 	  924| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   122735 	  926| move-object/from16 v0, v22
   122736 	  928| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   122737 	  930| iget v3, v3, android.text.format.Time.weekDay
   122738 	  932| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   122739 	  933| aput-boolean v4, v2, v3
   122740 	  935| goto/16 Label_2
   122741 Label_11:
   122742 	.line 656
   122743 	.end_local v19
   122744 	.end_local v20
   122745 	  937| move-object/from16 v0, v22
   122746 	  939| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   122747 	  941| invoke-virtual {v2}, android.text.format.Time.setToNow():void
   122748 	  944| goto/16 Label_2
   122749 Label_12:
   122750 	.line 667
   122751 	.end_local v9
   122752 	.end_local v12
   122753 	.restart_local v8
   122754 	.restart_local v10
   122755 	  946| const/4 v2, #+0 (0x00000000 | 0.00000)
   122756 	  947| goto/16 Label_3
   122757 Label_13:
   122758 	.line 733
   122759 	.restart_local v13
   122760 	  949| move-object/from16 v0, v22
   122761 	  951| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122762 	  953| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   122763 	  955| iget v3, v2, android.text.format.Time.month
   122764 	  957| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   122765 	  959| iput v3, v2, android.text.format.Time.month
   122766 	  961| goto/16 Label_4
   122767 Label_14:
   122768 	.line 736
   122769 	  963| move-object/from16 v0, v22
   122770 	  965| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122771 	  967| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   122772 	  969| iget v3, v2, android.text.format.Time.month
   122773 	  971| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
   122774 	  973| iput v3, v2, android.text.format.Time.month
   122775 	  975| goto/16 Label_4
   122776 Label_15:
   122777 	.line 739
   122778 	  977| move-object/from16 v0, v22
   122779 	  979| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   122780 	  981| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   122781 	  983| iget v3, v2, android.text.format.Time.year
   122782 	  985| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
   122783 	  987| iput v3, v2, android.text.format.Time.year
   122784 	  989| goto/16 Label_4
   122785 Label_16:
   122786 	.line 776
   122787 	.restart_local v11
   122788 	.restart_local v15
   122789 	  991| const/16 v17, #+4 (0x00000004 | 5.60519e-45)
   122790 	.line 777
   122791 	.restart_local v17
   122792 	  993| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
   122793 	.line 779
   122794 	.restart_local v18
   122795 	  995| move-object/from16 v0, v22
   122796 	  997| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   122797 	  999| const/4 v3, #+0 (0x00000000 | 0.00000)
   122798 	 1000| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
   122799 	.line 782
   122800 	 1003| move-object/from16 v0, v22
   122801 	 1005| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   122802 	 1007| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   122803 	 1008| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
   122804 	 1011| move-result-object v2
   122805 	 1012| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   122806 	 1013| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   122807 	 1016| goto/16 Label_6
   122808 Label_17:
   122809 	.line 792
   122810 	.restart_local v14
   122811 	 1018| move-object/from16 v0, v22
   122812 	 1020| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   122813 	 1022| move-object/from16 v0, v22
   122814 	 1024| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
   122815 	 1026| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
   122816 	 1029| move-result-object v2
   122817 	 1030| check-cast v2, android.widget.ToggleButton
   122818 	 1032| aput-object v2, v3, v15
   122819 	.line 793
   122820 	 1034| move-object/from16 v0, v22
   122821 	 1036| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   122822 	 1038| aget-object v2, v2, v15
   122823 	 1040| move-object/from16 v0, v22
   122824 	 1042| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   122825 	 1044| aget v3, v3, v15
   122826 	 1046| aget-object v3, v11, v3
   122827 	 1048| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
   122828 	.line 794
   122829 	 1051| move-object/from16 v0, v22
   122830 	 1053| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   122831 	 1055| aget-object v2, v2, v15
   122832 	 1057| move-object/from16 v0, v22
   122833 	 1059| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   122834 	 1061| aget v3, v3, v15
   122835 	 1063| aget-object v3, v11, v3
   122836 	 1065| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
   122837 	.line 795
   122838 	 1068| move-object/from16 v0, v22
   122839 	 1070| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   122840 	 1072| aget-object v2, v2, v15
   122841 	 1074| move-object/from16 v0, v22
   122842 	 1076| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
   122843 	.line 797
   122844 	 1079| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   122845 	 1081| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   122846 	 1082| if-lt v15, v2, Label_8
   122847 	.line 798
   122848 	 1084| const/4 v15, #+0 (0x00000000 | 0.00000)
   122849 	 1085| goto/16 Label_8
   122850 Label_18:
   122851 	.line 803
   122852 	 1087| const/4 v14, #+0 (0x00000000 | 0.00000)
   122853 Label_19:
   122854 	 1088| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   122855 	 1089| if-ge v14, v2, Label_22
   122856 	.line 804
   122857 	 1091| move/from16 v0, v18
   122858 	 1093| if-lt v14, v0, Label_21
   122859 	.line 805
   122860 	 1095| move-object/from16 v0, v22
   122861 	 1097| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   122862 	 1099| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
   122863 	 1102| move-result-object v2
   122864 	 1103| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   122865 	 1105| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   122866 Label_20:
   122867 	.line 803
   122868 	 1108| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
   122869 	 1110| goto/16 Label_19
   122870 Label_21:
   122871 	.line 808
   122872 	 1112| move-object/from16 v0, v22
   122873 	 1114| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   122874 	 1116| move-object/from16 v0, v22
   122875 	 1118| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   122876 	 1120| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
   122877 	 1123| move-result-object v2
   122878 	 1124| check-cast v2, android.widget.ToggleButton
   122879 	 1126| aput-object v2, v3, v15
   122880 	.line 809
   122881 	 1128| move-object/from16 v0, v22
   122882 	 1130| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   122883 	 1132| aget-object v2, v2, v15
   122884 	 1134| move-object/from16 v0, v22
   122885 	 1136| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   122886 	 1138| aget v3, v3, v15
   122887 	 1140| aget-object v3, v11, v3
   122888 	 1142| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
   122889 	.line 810
   122890 	 1145| move-object/from16 v0, v22
   122891 	 1147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   122892 	 1149| aget-object v2, v2, v15
   122893 	 1151| move-object/from16 v0, v22
   122894 	 1153| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   122895 	 1155| aget v3, v3, v15
   122896 	 1157| aget-object v3, v11, v3
   122897 	 1159| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
   122898 	.line 811
   122899 	 1162| move-object/from16 v0, v22
   122900 	 1164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   122901 	 1166| aget-object v2, v2, v15
   122902 	 1168| move-object/from16 v0, v22
   122903 	 1170| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
   122904 	.line 813
   122905 	 1173| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   122906 	 1175| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   122907 	 1176| if-lt v15, v2, Label_20
   122908 	.line 814
   122909 	 1178| const/4 v15, #+0 (0x00000000 | 0.00000)
   122910 	 1179| goto/16 Label_20
   122911 Label_22:
   122912 	.line 818
   122913 	 1181| move-object/from16 v0, v22
   122914 	 1183| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122915 	 1185| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
   122916 	 1188| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122917 	 1191| move-result-object v2
   122918 	 1192| check-cast v2, android.widget.LinearLayout
   122919 	 1194| move-object/from16 v0, v22
   122920 	 1196| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
   122921 	.line 819
   122922 	 1198| move-object/from16 v0, v22
   122923 	 1200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122924 	 1202| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
   122925 	 1205| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122926 	 1208| move-result-object v2
   122927 	 1209| check-cast v2, android.widget.RadioGroup
   122928 	 1211| move-object/from16 v0, v22
   122929 	 1213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   122930 	.line 820
   122931 	 1215| move-object/from16 v0, v22
   122932 	 1217| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   122933 	 1219| move-object/from16 v0, v22
   122934 	 1221| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
   122935 	.line 821
   122936 	 1224| move-object/from16 v0, v22
   122937 	 1226| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122938 	.line 822
   122939 	 1228| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38)
   122940 	.line 821
   122941 	 1231| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122942 	 1234| move-result-object v2
   122943 	 1235| check-cast v2, android.widget.RadioButton
   122944 	 1237| move-object/from16 v0, v22
   122945 	 1239| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
   122946 	.line 823
   122947 	 1241| move-object/from16 v0, v22
   122948 	 1243| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122949 	.line 824
   122950 	 1245| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38)
   122951 	.line 823
   122952 	 1248| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122953 	 1251| move-result-object v2
   122954 	 1252| check-cast v2, android.widget.RadioButton
   122955 	 1254| move-object/from16 v0, v22
   122956 	 1256| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
   122957 	.line 826
   122958 	 1258| move-object/from16 v0, v22
   122959 	 1260| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122960 	 1262| const v3, #+2131755080 (0x7f100048 | 1.91410e+38)
   122961 	 1265| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122962 	 1268| move-result-object v2
   122963 	 1269| check-cast v2, android.widget.Button
   122964 	 1271| move-object/from16 v0, v22
   122965 	 1273| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   122966 	.line 827
   122967 	 1275| move-object/from16 v0, v22
   122968 	 1277| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   122969 	 1279| move-object/from16 v0, v22
   122970 	 1281| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   122971 	.line 829
   122972 	 1284| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
   122973 	.line 830
   122974 	 1287| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   122975 	.line 831
   122976 	 1290| if-eqz v12, Label_23
   122977 	.line 832
   122978 	 1292| move-object/from16 v0, v22
   122979 	 1294| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   122980 	 1296| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean
   122981 Label_23:
   122982 	.line 834
   122983 	 1299| move-object/from16 v0, v22
   122984 	 1301| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   122985 	 1303| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
   122986 	 1306| move-result-object v2
   122987 	 1307| return-object v2
   122988 	.line 730
   122989 	 1308| nop
   122990 	 1309| nop
   122991 Label_24: <aligned>
   122992 	 1310| packed-switch-payload
   122993 		    0: Label_13
   122994 		    1: Label_13
   122995 		    2: Label_14
   122996 		    3: Label_15
   122997 }
   122998 
   122999 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   123000 {
   123001 	.params "view", "year", "monthOfYear", "dayOfMonth"
   123002 	.src "RecurrencePickerDialog.java"
   123003 	.line 1106
   123004 	.prologue_end
   123005 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   123006 	.line 1106
   123007 	    1| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123008 	    3| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   123009 	    5| if-nez v0, Label_1
   123010 	.line 1107
   123011 	    7| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123012 	    9| new-instance v1, android.text.format.Time
   123013 	   11| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   123014 	   13| iget-object v2, v2, android.text.format.Time.timezone
   123015 	   15| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   123016 	   18| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   123017 	.line 1108
   123018 	   20| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123019 	   22| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   123020 	   24| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123021 	   26| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   123022 	   28| iput v3, v1, android.text.format.Time.second
   123023 	   30| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123024 	   32| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   123025 	   34| iput v3, v1, android.text.format.Time.minute
   123026 	   36| iput v3, v0, android.text.format.Time.hour
   123027 Label_1:
   123028 	.line 1110
   123029 	   38| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123030 	   40| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   123031 	   42| iput v6, v0, android.text.format.Time.year
   123032 	.line 1111
   123033 	   44| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123034 	   46| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   123035 	   48| iput v7, v0, android.text.format.Time.month
   123036 	.line 1112
   123037 	   50| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123038 	   52| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   123039 	   54| iput v8, v0, android.text.format.Time.monthDay
   123040 	.line 1113
   123041 	   56| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123042 	   58| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   123043 	   60| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
   123044 	.line 1114
   123045 	   63| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   123046 	.line 1115
   123047 	   66| invoke-static/range {}, Tracer.OnExit():void
   123048 	   69| return-void
   123049 }
   123050 
   123051 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
   123052 {
   123053 	.params "?", "view", "position", "id"
   123054 	.src "RecurrencePickerDialog.java"
   123055 	.line 1066
   123056 	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   123057 	.prologue_end
   123058 	    0| const/16 v3, #+730 (0x000002da | 1.02295e-42)
   123059 	    2| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   123060 	    4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   123061 	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   123062 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   123063 	.line 1066
   123064 	    7| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   123065 	    9| if-ne v7, v0, Label_2
   123066 	.line 1067
   123067 	   11| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123068 	   13| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   123069 Label_1:
   123070 	.line 1096
   123071 	   15| invoke-virtual {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   123072 	.line 1097
   123073 	   18| invoke-static/range {}, Tracer.OnExit():void
   123074 	   21| return-void
   123075 Label_2:
   123076 	.line 1068
   123077 	   22| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   123078 	   24| if-ne v7, v0, Label_1
   123079 	.line 1069
   123080 	   26| packed-switch v9, Label_15
   123081 Label_3:
   123082 	.line 1087
   123083 	   29| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   123084 	   31| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123085 	   33| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   123086 	   35| if-ne v0, v5, Label_12
   123087 	   37| move v0, v1
   123088 Label_4:
   123089 	   38| invoke-virtual {v3,v0}, android.widget.EditText.setVisibility(int):void
   123090 	.line 1089
   123091 	   41| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   123092 	   43| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123093 	   45| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   123094 	   47| if-ne v0, v4, Label_13
   123095 	   49| move v0, v1
   123096 Label_5:
   123097 	   50| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
   123098 	.line 1091
   123099 	   53| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   123100 	.line 1092
   123101 	   55| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123102 	   57| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   123103 	   59| if-ne v3, v5, Label_14
   123104 	   61| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
   123105 	   63| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   123106 	   65| if-eqz v3, Label_14
   123107 Label_6:
   123108 	.line 1091
   123109 	   67| invoke-virtual {v0,v1}, android.widget.TextView.setVisibility(int):void
   123110 	   70| goto/16 Label_1
   123111 Label_7:
   123112 	.line 1071
   123113 	   72| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123114 	   74| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   123115 	   76| goto/16 Label_3
   123116 Label_8:
   123117 	.line 1074
   123118 	   78| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123119 	   80| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   123120 	   82| goto/16 Label_3
   123121 Label_9:
   123122 	.line 1077
   123123 	   84| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123124 	   86| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   123125 	.line 1079
   123126 	   88| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123127 	   90| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   123128 	   92| if-gt v0, v4, Label_11
   123129 	.line 1080
   123130 	   94| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123131 	   96| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   123132 Label_10:
   123133 	.line 1084
   123134 	   98| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
   123135 	  101| goto/16 Label_3
   123136 Label_11:
   123137 	.line 1081
   123138 	  103| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123139 	  105| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   123140 	  107| if-le v0, v3, Label_10
   123141 	.line 1082
   123142 	  109| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123143 	  111| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   123144 	  113| goto/16 Label_10
   123145 Label_12:
   123146 	  115| move v0, v2
   123147 	.line 1088
   123148 	  116| goto/16 Label_4
   123149 Label_13:
   123150 	  118| move v0, v2
   123151 	.line 1090
   123152 	  119| goto/16 Label_5
   123153 Label_14:
   123154 	  121| move v1, v2
   123155 	.line 1093
   123156 	  122| goto/16 Label_6
   123157 	.line 1069
   123158 	  124| nop
   123159 	  125| nop
   123160 Label_15: <aligned>
   123161 	  126| packed-switch-payload
   123162 		    0: Label_7
   123163 		    1: Label_8
   123164 		    2: Label_9
   123165 }
   123166 
   123167 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onNothingSelected(android.widget.AdapterView):void
   123168 {
   123169 	.params "?"
   123170 	.src "RecurrencePickerDialog.java"
   123171 	.line 1102
   123172 	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   123173 	.prologue_end
   123174 	.line 1102
   123175 	    0| invoke-static/range {}, Tracer.OnExit():void
   123176 	    3| return-void
   123177 }
   123178 
   123179 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void
   123180 {
   123181 	.params "outState"
   123182 	.src "RecurrencePickerDialog.java"
   123183 	.line 906
   123184 	.prologue_end
   123185 	.line 906
   123186 	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   123187 	.line 907
   123188 	    3| const-string/jumbo v0, "bundle_model"
   123189 	    6| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123190 	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
   123191 	.line 908
   123192 	   11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   123193 	   13| invoke-virtual {v0}, android.widget.EditText.hasFocus():boolean
   123194 	   16| move-result v0
   123195 	   17| if-eqz v0, Label_1
   123196 	.line 909
   123197 	   19| const-string/jumbo v0, "bundle_end_count_has_focus"
   123198 	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   123199 	   23| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   123200 Label_1:
   123201 	.line 911
   123202 	   26| invoke-static/range {}, Tracer.OnExit():void
   123203 	   29| return-void
   123204 }
   123205 
   123206 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
   123207 {
   123208 	.params "l"
   123209 	.src "RecurrencePickerDialog.java"
   123210 	.line 1185
   123211 	.prologue_end
   123212 	.line 1185
   123213 	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
   123214 	.line 1186
   123215 	    2| invoke-static/range {}, Tracer.OnExit():void
   123216 	    5| return-void
   123217 }
   123218 
   123219 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   123220 {
   123221 	.src "RecurrencePickerDialog.java"
   123222 	.line 917
   123223 	.prologue_end
   123224 	    0| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
   123225 	    1| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   123226 	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   123227 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   123228 	.line 917
   123229 	    5| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123230 	    7| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   123231 	    9| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
   123232 	   12| move-result-object v3
   123233 	.line 918
   123234 	.local v3, "intervalStr", java.lang.String
   123235 	   13| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   123236 	   15| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
   123237 	   18| move-result-object v6
   123238 	   19| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
   123239 	   22| move-result-object v6
   123240 	   23| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
   123241 	   26| move-result v6
   123242 	   27| if-nez v6, Label_1
   123243 	.line 919
   123244 	   29| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   123245 	   31| invoke-virtual {v6,v3}, android.widget.EditText.setText(java.lang.CharSequence):void
   123246 Label_1:
   123247 	.line 922
   123248 	   34| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   123249 	   36| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123250 	   38| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   123251 	   40| invoke-virtual {v6,v9}, android.widget.Spinner.setSelection(int):void
   123252 	.line 923
   123253 	   43| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
   123254 	   45| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123255 	   47| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   123256 	   49| if-ne v6, v10, Label_7
   123257 	   51| move v6, v7
   123258 Label_2:
   123259 	   52| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
   123260 	.line 924
   123261 	   55| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   123262 	   57| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123263 	   59| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   123264 	   61| if-ne v6, v10, Label_8
   123265 	   63| move v6, v7
   123266 Label_3:
   123267 	   64| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
   123268 	.line 925
   123269 	   67| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
   123270 	   69| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123271 	   71| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   123272 	   73| if-ne v9, v11, Label_4
   123273 	   75| move v8, v7
   123274 Label_4:
   123275 	   76| invoke-virtual {v6,v8}, android.widget.LinearLayout.setVisibility(int):void
   123276 	.line 927
   123277 	   79| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123278 	   81| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   123279 	   83| packed-switch v6, Label_21
   123280 Label_5:
   123281 	.line 975
   123282 	   86| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
   123283 	.line 976
   123284 	   89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
   123285 	.line 978
   123286 	   92| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   123287 	   94| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123288 	   96| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   123289 	   98| invoke-virtual {v6,v8}, android.widget.Spinner.setSelection(int):void
   123290 	.line 979
   123291 	  101| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123292 	  103| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   123293 	  105| if-ne v6, v10, Label_20
   123294 	.line 980
   123295 	  107| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   123296 	  110| move-result-object v6
   123297 	.line 981
   123298 	  111| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123299 	  113| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   123300 	  115| invoke-virtual {v8,v7}, android.text.format.Time.toMillis(boolean):long
   123301 	  118| move-result-wide v8:v9
   123302 	  119| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40)
   123303 	.line 980
   123304 	  121| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   123305 	  124| move-result-object v1
   123306 	.line 982
   123307 	.local v1, "dateStr", java.lang.String
   123308 	  125| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   123309 	  127| invoke-virtual {v6,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   123310 Label_6:
   123311 	.line 994
   123312 	.end_local v1
   123313 	  130| invoke-static/range {}, Tracer.OnExit():void
   123314 	  133| return-void
   123315 Label_7:
   123316 	  134| move v6, v8
   123317 	.line 923
   123318 	  135| goto/16 Label_2
   123319 Label_8:
   123320 	  137| move v6, v8
   123321 	.line 924
   123322 	  138| goto/16 Label_3
   123323 Label_9:
   123324 	.line 929
   123325 	  140| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38)
   123326 	  143| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   123327 	  145| goto/16 Label_5
   123328 Label_10:
   123329 	.line 933
   123330 	  147| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38)
   123331 	  150| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   123332 	.line 934
   123333 	  152| const/4 v2, #+0 (0x00000000 | 0.00000)
   123334 Label_11:
   123335 	.local v2, "i", int
   123336 	  153| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
   123337 	  154| if-ge v2, v6, Label_5
   123338 	.line 935
   123339 	  156| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   123340 	  158| aget-object v6, v6, v2
   123341 	  160| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123342 	  162| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   123343 	  164| aget-boolean v8, v8, v2
   123344 	  166| invoke-virtual {v6,v8}, android.widget.ToggleButton.setChecked(boolean):void
   123345 	.line 934
   123346 	  169| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   123347 	  171| goto/16 Label_11
   123348 Label_12:
   123349 	.line 940
   123350 	.end_local v2
   123351 	  173| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38)
   123352 	  176| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   123353 	.line 942
   123354 	  178| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123355 	  180| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   123356 	  182| if-nez v6, Label_17
   123357 	.line 943
   123358 	  184| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   123359 	  186| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38)
   123360 	  189| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
   123361 Label_13:
   123362 	.line 948
   123363 	  192| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
   123364 	  194| if-nez v6, Label_5
   123365 	.line 949
   123366 	  196| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123367 	  198| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   123368 	  200| if-nez v6, Label_15
   123369 	.line 950
   123370 	  202| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123371 	  204| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   123372 	  206| iget v8, v8, android.text.format.Time.monthDay
   123373 	  208| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45)
   123374 	  210| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
   123375 	  212| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   123376 	.line 953
   123377 	  214| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123378 	  216| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   123379 	  218| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
   123380 	  219| if-lt v6, v8, Label_14
   123381 	.line 954
   123382 	  221| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123383 	  223| const/4 v8, #-1 (0xffffffff | NaN)
   123384 	  224| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   123385 Label_14:
   123386 	.line 956
   123387 	  226| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123388 	  228| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   123389 	  230| iget v8, v8, android.text.format.Time.weekDay
   123390 	  232| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   123391 Label_15:
   123392 	.line 960
   123393 	  234| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   123394 	  236| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123395 	  238| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   123396 	.line 959
   123397 	  240| aget-object v4, v6, v8
   123398 	.line 963
   123399 	.local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[]
   123400 	  242| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123401 	  244| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   123402 	  246| if-gez v6, Label_18
   123403 	  248| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   123404 Label_16:
   123405 	.line 966
   123406 	.local v5, "msgIndex", int
   123407 	  249| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
   123408 	  251| aget-object v6, v4, v6
   123409 	.line 965
   123410 	  253| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
   123411 	.line 967
   123412 	  255| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
   123413 	  257| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
   123414 	  259| invoke-virtual {v6,v8}, android.widget.RadioButton.setText(java.lang.CharSequence):void
   123415 	  262| goto/16 Label_5
   123416 Label_17:
   123417 	.line 944
   123418 	.end_local v4
   123419 	.end_local v5
   123420 	  264| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123421 	  266| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   123422 	  268| if-ne v6, v10, Label_13
   123423 	.line 945
   123424 	  270| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   123425 	  272| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38)
   123426 	  275| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
   123427 	  278| goto/16 Label_13
   123428 Label_18:
   123429 	.line 964
   123430 	.restart_local v4
   123431 	  280| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123432 	  282| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   123433 	.restart_local v5
   123434 	  284| goto/16 Label_16
   123435 Label_19:
   123436 	.line 972
   123437 	.end_local v4
   123438 	.end_local v5
   123439 	  286| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38)
   123440 	  289| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   123441 	  291| goto/16 Label_5
   123442 Label_20:
   123443 	.line 984
   123444 	  293| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123445 	  295| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   123446 	  297| if-ne v6, v11, Label_6
   123447 	.line 988
   123448 	  299| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   123449 	  301| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   123450 	  303| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
   123451 	  306| move-result-object v0
   123452 	.line 989
   123453 	.local v0, "countStr", java.lang.String
   123454 	  307| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   123455 	  309| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
   123456 	  312| move-result-object v6
   123457 	  313| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
   123458 	  316| move-result-object v6
   123459 	  317| invoke-virtual {v0,v6}, java.lang.String.equals(java.lang.Object):boolean
   123460 	  320| move-result v6
   123461 	  321| if-nez v6, Label_6
   123462 	.line 990
   123463 	  323| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   123464 	  325| invoke-virtual {v6,v0}, android.widget.EditText.setText(java.lang.CharSequence):void
   123465 	  328| goto/16 Label_6
   123466 	.line 927
   123467 	  330| nop
   123468 	  331| nop
   123469 Label_21: <aligned>
   123470 	  332| packed-switch-payload
   123471 		    0: Label_9
   123472 		    1: Label_10
   123473 		    2: Label_12
   123474 		    3: Label_19
   123475 }
   123476 
   123477 method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context):void
   123478 {
   123479 	.params "context"
   123480 	.src "WeekButton.java"
   123481 	.line 28
   123482 	.prologue_end
   123483 	.line 28
   123484 	    0| invoke-direct {v0,v1}, android.widget.ToggleButton.<init>(android.content.Context):void
   123485 	.line 29
   123486 	    3| invoke-static/range {}, Tracer.OnExit():void
   123487 	    6| return-void
   123488 }
   123489 
   123490 method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet):void
   123491 {
   123492 	.params "context", "attrs"
   123493 	.src "WeekButton.java"
   123494 	.line 32
   123495 	.prologue_end
   123496 	.line 32
   123497 	    0| invoke-direct {v0,v1,v2}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet):void
   123498 	.line 33
   123499 	    3| invoke-static/range {}, Tracer.OnExit():void
   123500 	    6| return-void
   123501 }
   123502 
   123503 method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet, int):void
   123504 {
   123505 	.params "context", "attrs", "defStyle"
   123506 	.src "WeekButton.java"
   123507 	.line 36
   123508 	.prologue_end
   123509 	.line 36
   123510 	    0| invoke-direct {v0,v1,v2,v3}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet, int):void
   123511 	.line 37
   123512 	    3| invoke-static/range {}, Tracer.OnExit():void
   123513 	    6| return-void
   123514 }
   123515 
   123516 method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
   123517 {
   123518 	.params "w"
   123519 	.src "WeekButton.java"
   123520 	.line 40
   123521 	.prologue_end
   123522 	.line 40
   123523 	    0| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth
   123524 	.line 41
   123525 	    2| invoke-static/range {}, Tracer.OnExit():void
   123526 	    5| return-void
   123527 }
   123528 
   123529 method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void
   123530 {
   123531 	.params "widthMeasureSpec", "heightMeasureSpec"
   123532 	.src "WeekButton.java"
   123533 	.line 45
   123534 	.prologue_end
   123535 	    0| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
   123536 	.line 45
   123537 	    2| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void
   123538 	.line 46
   123539 	    5| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int
   123540 	    8| move-result v0
   123541 	.line 47
   123542 	.local v0, "h", int
   123543 	    9| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int
   123544 	   12| move-result v1
   123545 	.line 48
   123546 	.local v1, "w", int
   123547 	   13| if-lez v0, Label_1
   123548 	   15| if-lez v1, Label_1
   123549 	.line 49
   123550 	   17| if-ge v1, v0, Label_2
   123551 	.line 50
   123552 	   19| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int
   123553 	   22| move-result v2
   123554 	   23| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
   123555 	   26| move-result v2
   123556 	   27| if-eq v2, v3, Label_1
   123557 	.line 51
   123558 	   29| move v0, v1
   123559 Label_1:
   123560 	.line 59
   123561 	   30| invoke-virtual {v4,v1,v0}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void
   123562 	.line 60
   123563 	   33| invoke-static/range {}, Tracer.OnExit():void
   123564 	   36| return-void
   123565 Label_2:
   123566 	.line 53
   123567 	   37| if-ge v0, v1, Label_1
   123568 	.line 54
   123569 	   39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidthAndState():int
   123570 	   42| move-result v2
   123571 	   43| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
   123572 	   46| move-result v2
   123573 	   47| if-eq v2, v3, Label_1
   123574 	.line 55
   123575 	   49| move v1, v0
   123576 	   50| goto/16 Label_1
   123577 }
   123578 
   123579 method com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
   123580 {
   123581 	.params "this$0", "$anonymous0"
   123582 	.src "CalendarColorCache.java"
   123583 	.line 1
   123584 	.prologue_end
   123585 	.line 1
   123586 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
   123587 	.line 58
   123588 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   123589 	.line 1
   123590 	    5| invoke-static/range {}, Tracer.OnExit():void
   123591 	    8| return-void
   123592 }
   123593 
   123594 method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   123595 {
   123596 	.params "token", "cookie", "c"
   123597 	.src "CalendarColorCache.java"
   123598 	.line 62
   123599 	.prologue_end
   123600 	.line 62
   123601 	    0| if-nez v6, Label_1
   123602 	.line 63
   123603 	    2| invoke-static/range {}, Tracer.OnExit():void
   123604 	    5| return-void
   123605 Label_1:
   123606 	.line 65
   123607 	    6| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
   123608 	    9| move-result v0
   123609 	   10| if-eqz v0, Label_3
   123610 	.line 66
   123611 	   12| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
   123612 	   14| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
   123613 Label_2:
   123614 	.line 68
   123615 	   17| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
   123616 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   123617 	   20| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String
   123618 	   23| move-result-object v1
   123619 	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   123620 	   25| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
   123621 	   28| move-result-object v2
   123622 	   29| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
   123623 	.line 69
   123624 	   32| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   123625 	   35| move-result v0
   123626 	   36| if-nez v0, Label_2
   123627 	.line 70
   123628 	   38| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
   123629 	   40| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
   123630 	   43| move-result-object v0
   123631 	   44| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
   123632 Label_3:
   123633 	.line 72
   123634 	   47| if-eqz v6, Label_4
   123635 	.line 73
   123636 	   49| invoke-interface {v6}, android.database.Cursor.close():void
   123637 Label_4:
   123638 	.line 75
   123639 	   52| invoke-static/range {}, Tracer.OnExit():void
   123640 	   55| return-void
   123641 }
   123642 
   123643 method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
   123644 {
   123645 }
   123646 
   123647 method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
   123648 {
   123649 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener
   123650 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
   123651 	    5| move-result-object v0
   123652 	    6| return-object v0
   123653 }
   123654 
   123655 method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
   123656 {
   123657 	    0| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void
   123658 	    3| invoke-static/range {}, Tracer.OnExit():void
   123659 	    6| return-void
   123660 }
   123661 
   123662 method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
   123663 {
   123664 	.params "?", "accountName", "accountType"
   123665 	.src "CalendarColorCache.java"
   123666 	.line 1
   123667 	.prologue_end
   123668 	    0| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
   123669 	    3| invoke-static/range {}, Tracer.OnExit():void
   123670 	    6| return-void
   123671 }
   123672 
   123673 method com.android.calendar.selectcalendars.CalendarColorCache.<clinit>():void
   123674 {
   123675 	.src "CalendarColorCache.java"
   123676 	.line 43
   123677 	.prologue_end
   123678 	.line 43
   123679 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   123680 	    1| new-array v0, v0, java.lang.String[]
   123681 	    3| const-string/jumbo v1, "account_name"
   123682 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   123683 	    7| aput-object v1, v0, v2
   123684 	    9| const-string/jumbo v1, "account_type"
   123685 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   123686 	   13| aput-object v1, v0, v2
   123687 	   15| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
   123688 	.line 32
   123689 	   17| invoke-static/range {}, Tracer.OnExit():void
   123690 	   20| return-void
   123691 }
   123692 
   123693 method com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   123694 {
   123695 	.params "context", "listener"
   123696 	.src "CalendarColorCache.java"
   123697 	.line 56
   123698 	.prologue_end
   123699 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   123700 	.line 56
   123701 	    1| invoke-direct {v8}, java.lang.Object.<init>():void
   123702 	.line 34
   123703 	    4| new-instance v0, java.util.HashSet
   123704 	    6| invoke-direct {v0}, java.util.HashSet.<init>():void
   123705 	    9| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache
   123706 	.line 41
   123707 	   11| new-instance v0, java.lang.StringBuffer
   123708 	   13| invoke-direct {v0}, java.lang.StringBuffer.<init>():void
   123709 	   16| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
   123710 	.line 57
   123711 	   18| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener
   123712 	.line 58
   123713 	   20| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1
   123714 	   22| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
   123715 	   25| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
   123716 	.line 77
   123717 	   27| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
   123718 	   29| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
   123719 	   31| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
   123720 	.line 78
   123721 	   33| const-string/jumbo v5, "color_type=0"
   123722 	.line 77
   123723 	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
   123724 	   37| move-object v6, v2
   123725 	   38| move-object v7, v2
   123726 	   39| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   123727 	.line 79
   123728 	   42| invoke-static/range {}, Tracer.OnExit():void
   123729 	   45| return-void
   123730 }
   123731 
   123732 method com.android.calendar.selectcalendars.CalendarColorCache.clear():void
   123733 {
   123734 	.src "CalendarColorCache.java"
   123735 	.line 99
   123736 	.prologue_end
   123737 	.line 99
   123738 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache
   123739 	    2| invoke-virtual {v0}, java.util.HashSet.clear():void
   123740 	.line 100
   123741 	    5| invoke-static/range {}, Tracer.OnExit():void
   123742 	    8| return-void
   123743 }
   123744 
   123745 method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
   123746 {
   123747 	.params "accountName", "accountType"
   123748 	.src "CalendarColorCache.java"
   123749 	.line 106
   123750 	.prologue_end
   123751 	.line 106
   123752 	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
   123753 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   123754 	    3| invoke-virtual {v0,v1}, java.lang.StringBuffer.setLength(int):void
   123755 	.line 107
   123756 	    6| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
   123757 	    8| invoke-virtual {v0,v3}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   123758 	   11| move-result-object v0
   123759 	   12| const-string/jumbo v1, "::"
   123760 	   15| invoke-virtual {v0,v1}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   123761 	   18| move-result-object v0
   123762 	   19| invoke-virtual {v0,v4}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   123763 	   22| move-result-object v0
   123764 	   23| invoke-virtual {v0}, java.lang.StringBuffer.toString():java.lang.String
   123765 	   26| move-result-object v0
   123766 	   27| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   123767 	   30| move-result-object v0
   123768 	   31| return-object v0
   123769 }
   123770 
   123771 method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
   123772 {
   123773 	.params "accountName", "accountType"
   123774 	.src "CalendarColorCache.java"
   123775 	.line 85
   123776 	.prologue_end
   123777 	.line 85
   123778 	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
   123779 	    2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
   123780 	    5| move-result-object v1
   123781 	    6| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
   123782 	.line 86
   123783 	    9| invoke-static/range {}, Tracer.OnExit():void
   123784 	   12| return-void
   123785 }
   123786 
   123787 method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   123788 {
   123789 	.params "accountName", "accountType"
   123790 	.src "CalendarColorCache.java"
   123791 	.line 92
   123792 	.prologue_end
   123793 	.line 92
   123794 	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
   123795 	    2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
   123796 	    5| move-result-object v1
   123797 	    6| invoke-virtual {v0,v1}, java.util.HashSet.contains(java.lang.Object):boolean
   123798 	    9| move-result v0
   123799 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   123800 	   13| move-result v0
   123801 	   14| return v0
   123802 }
   123803 
   123804 method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet):void
   123805 {
   123806 	.params "context", "attrs"
   123807 	.src "CalendarColorSquare.java"
   123808 	.line 34
   123809 	.prologue_end
   123810 	.line 34
   123811 	    0| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet):void
   123812 	.line 35
   123813 	    3| invoke-static/range {}, Tracer.OnExit():void
   123814 	    6| return-void
   123815 }
   123816 
   123817 method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet, int):void
   123818 {
   123819 	.params "context", "attrs", "defStyle"
   123820 	.src "CalendarColorSquare.java"
   123821 	.line 38
   123822 	.prologue_end
   123823 	.line 38
   123824 	    0| invoke-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet, int):void
   123825 	.line 39
   123826 	    3| invoke-static/range {}, Tracer.OnExit():void
   123827 	    6| return-void
   123828 }
   123829 
   123830 method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void
   123831 {
   123832 	.params "color"
   123833 	.src "CalendarColorSquare.java"
   123834 	.line 43
   123835 	.prologue_end
   123836 	.line 43
   123837 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   123838 	    1| new-array v0, v1, android.graphics.drawable.Drawable[]
   123839 	.line 44
   123840 	    3| invoke-virtual {v3}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context
   123841 	    6| move-result-object v1
   123842 	    7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   123843 	   10| move-result-object v1
   123844 	   11| const v2, #+2130837510 (0x7f020006 | 1.72800e+38)
   123845 	   14| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   123846 	   17| move-result-object v1
   123847 	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
   123848 	   19| aput-object v1, v0, v2
   123849 	.line 45
   123850 	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
   123851 	   21| new-instance v1, com.android.colorpicker.ColorStateDrawable
   123852 	   23| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
   123853 	   26| invoke-virtual {v3,v1}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void
   123854 	.line 46
   123855 	   29| invoke-static/range {}, Tracer.OnExit():void
   123856 	   32| return-void
   123857 }
   123858 
   123859 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
   123860 {
   123861 	.params "this$0", "val$delegate", "val$delegateParent"
   123862 	.src "SelectCalendarsSimpleAdapter.java"
   123863 	.line 1
   123864 	.prologue_end
   123865 	.line 1
   123866 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   123867 	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
   123868 	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
   123869 	.line 230
   123870 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   123871 	.line 1
   123872 	    9| invoke-static/range {}, Tracer.OnExit():void
   123873 	   12| return-void
   123874 }
   123875 
   123876 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void
   123877 {
   123878 	.src "SelectCalendarsSimpleAdapter.java"
   123879 	.line 234
   123880 	.prologue_end
   123881 	.line 234
   123882 	    0| new-instance v0, android.graphics.Rect
   123883 	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
   123884 	.line 235
   123885 	.local v0, "r", android.graphics.Rect
   123886 	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
   123887 	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
   123888 	.line 236
   123889 	   10| iget v1, v0, android.graphics.Rect.top
   123890 	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   123891 	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   123892 	   17| move-result v2
   123893 	   18| sub-int/2addr v1, v2
   123894 	   19| iput v1, v0, android.graphics.Rect.top
   123895 	.line 237
   123896 	   21| iget v1, v0, android.graphics.Rect.bottom
   123897 	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   123898 	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   123899 	   28| move-result v2
   123900 	   29| add-int/2addr v1, v2
   123901 	   30| iput v1, v0, android.graphics.Rect.bottom
   123902 	.line 238
   123903 	   32| iget v1, v0, android.graphics.Rect.left
   123904 	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   123905 	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   123906 	   39| move-result v2
   123907 	   40| sub-int/2addr v1, v2
   123908 	   41| iput v1, v0, android.graphics.Rect.left
   123909 	.line 239
   123910 	   43| iget v1, v0, android.graphics.Rect.right
   123911 	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   123912 	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   123913 	   50| move-result v2
   123914 	   51| add-int/2addr v1, v2
   123915 	   52| iput v1, v0, android.graphics.Rect.right
   123916 	.line 240
   123917 	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
   123918 	   56| new-instance v2, android.view.TouchDelegate
   123919 	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
   123920 	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
   123921 	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
   123922 	.line 241
   123923 	   66| invoke-static/range {}, Tracer.OnExit():void
   123924 	   69| return-void
   123925 }
   123926 
   123927 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
   123928 {
   123929 	.params "this$0", "val$position"
   123930 	.src "SelectCalendarsSimpleAdapter.java"
   123931 	.line 1
   123932 	.prologue_end
   123933 	.line 1
   123934 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   123935 	    2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
   123936 	.line 252
   123937 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   123938 	.line 1
   123939 	    7| invoke-static/range {}, Tracer.OnExit():void
   123940 	   10| return-void
   123941 }
   123942 
   123943 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void
   123944 {
   123945 	.params "v"
   123946 	.src "SelectCalendarsSimpleAdapter.java"
   123947 	.line 256
   123948 	.prologue_end
   123949 	.line 256
   123950 	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   123951 	    2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
   123952 	    4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
   123953 	    7| move-result v0
   123954 	    8| if-nez v0, Label_1
   123955 	.line 257
   123956 	   10| invoke-static/range {}, Tracer.OnExit():void
   123957 	   13| return-void
   123958 Label_1:
   123959 	.line 260
   123960 	   14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   123961 	   16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   123962 	   19| move-result-object v0
   123963 	   20| if-nez v0, Label_4
   123964 	.line 261
   123965 	   22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   123966 	   24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   123967 	   26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   123968 	   29| move-result-object v1
   123969 	   30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
   123970 	   32| aget-object v1, v1, v2
   123971 	   34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
   123972 	.line 262
   123973 	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   123974 	   38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
   123975 	   41| move-result v1
   123976 	.line 261
   123977 	   42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
   123978 	   45| move-result-object v1
   123979 	   46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   123980 Label_2:
   123981 	.line 266
   123982 	   49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   123983 	   51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
   123984 	   54| move-result-object v0
   123985 	   55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
   123986 	.line 267
   123987 	   58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   123988 	   60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   123989 	   63| move-result-object v0
   123990 	   64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
   123991 	   67| move-result v0
   123992 	   68| if-nez v0, Label_3
   123993 	.line 268
   123994 	   70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   123995 	   72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   123996 	   75| move-result-object v0
   123997 	   76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   123998 	   78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
   123999 	   81| move-result-object v1
   124000 	   82| const-string/jumbo v2, "ColorPickerDialog"
   124001 	   85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   124002 Label_3:
   124003 	.line 270
   124004 	   88| invoke-static/range {}, Tracer.OnExit():void
   124005 	   91| return-void
   124006 Label_4:
   124007 	.line 264
   124008 	   92| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   124009 	   94| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   124010 	   97| move-result-object v0
   124011 	   98| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   124012 	  100| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   124013 	  103| move-result-object v1
   124014 	  104| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
   124015 	  106| aget-object v1, v1, v2
   124016 	  108| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
   124017 	  110| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   124018 	  113| goto/16 Label_2
   124019 }
   124020 
   124021 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   124022 {
   124023 	.params "this$0"
   124024 	.src "SelectCalendarsSimpleAdapter.java"
   124025 	.line 86
   124026 	.prologue_end
   124027 	.line 86
   124028 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0
   124029 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   124030 	    5| invoke-static/range {}, Tracer.OnExit():void
   124031 	    8| return-void
   124032 }
   124033 
   124034 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
   124035 {
   124036 	.params "this$0", "?"
   124037 	.src "SelectCalendarsSimpleAdapter.java"
   124038 	.line 1
   124039 	.prologue_end
   124040 	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   124041 	    3| invoke-static/range {}, Tracer.OnExit():void
   124042 	    6| return-void
   124043 }
   124044 
   124045 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<clinit>():void
   124046 {
   124047 	.src "SelectCalendarsSimpleAdapter.java"
   124048 	.line 125
   124049 	.prologue_end
   124050 	.line 125
   124051 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   124052 	    1| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124053 	.line 124
   124054 	    3| invoke-static/range {}, Tracer.OnExit():void
   124055 	    6| return-void
   124056 }
   124057 
   124058 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<init>():void
   124059 {
   124060 	.src "SelectCalendarsSimpleAdapter.java"
   124061 	.line 124
   124062 	.prologue_end
   124063 	.line 124
   124064 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   124065 	    3| invoke-static/range {}, Tracer.OnExit():void
   124066 	    6| return-void
   124067 }
   124068 
   124069 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
   124070 {
   124071 	.src "SelectCalendarsSimpleAdapter.java"
   124072 	.line 134
   124073 	.prologue_end
   124074 	    0| const/16 v6, #+13 (0x0000000d | 1.82169e-44)
   124075 	    2| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
   124076 	    4| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
   124077 	    6| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   124078 	.line 134
   124079 	    8| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124080 	   10| if-eqz v0, Label_1
   124081 	.line 135
   124082 	   12| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124083 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
   124084 	   17| move-result-object v0
   124085 	   18| return-object v0
   124086 Label_1:
   124087 	.line 138
   124088 	   19| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
   124089 	   21| new-array v0, v0, int[]
   124090 	   23| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124091 	.line 140
   124092 	   25| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124093 	   27| const v1, #+2130837531 (0x7f02001b | 1.72800e+38)
   124094 	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
   124095 	   31| aput v1, v0, v2
   124096 	.line 142
   124097 	   33| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124098 	   35| const v1, #+2130837528 (0x7f020018 | 1.72800e+38)
   124099 	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   124100 	   39| aput v1, v0, v2
   124101 	.line 144
   124102 	   41| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124103 	.line 145
   124104 	   43| const v1, #+2130837516 (0x7f02000c | 1.72800e+38)
   124105 	.line 144
   124106 	   46| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   124107 	   47| aput v1, v0, v2
   124108 	.line 147
   124109 	   49| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124110 	.line 148
   124111 	   51| const v1, #+2130837513 (0x7f020009 | 1.72800e+38)
   124112 	.line 147
   124113 	   54| aput v1, v0, v6
   124114 	.line 149
   124115 	   56| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124116 	   58| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124117 	   60| aget v1, v1, v6
   124118 	   62| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   124119 	   64| aput v1, v0, v2
   124120 	.line 151
   124121 	   66| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124122 	   68| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124123 	   70| aget v1, v1, v6
   124124 	   72| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   124125 	   73| aput v1, v0, v2
   124126 	.line 154
   124127 	   75| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124128 	   77| const v1, #+2130837525 (0x7f020015 | 1.72800e+38)
   124129 	   80| aput v1, v0, v4
   124130 	.line 155
   124131 	   82| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124132 	   84| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124133 	   86| aget v1, v1, v4
   124134 	   88| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   124135 	   90| aput v1, v0, v2
   124136 	.line 157
   124137 	   92| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124138 	   94| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124139 	   96| aget v1, v1, v4
   124140 	   98| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   124141 	   99| aput v1, v0, v2
   124142 	.line 159
   124143 	  101| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124144 	  103| const v1, #+2130837519 (0x7f02000f | 1.72800e+38)
   124145 	  106| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   124146 	  107| aput v1, v0, v2
   124147 	.line 161
   124148 	  109| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124149 	.line 162
   124150 	  111| const v1, #+2130837522 (0x7f020012 | 1.72800e+38)
   124151 	.line 161
   124152 	  114| aput v1, v0, v5
   124153 	.line 163
   124154 	  116| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124155 	  118| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124156 	  120| aget v1, v1, v5
   124157 	  122| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   124158 	  124| aput v1, v0, v2
   124159 	.line 165
   124160 	  126| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124161 	  128| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124162 	  130| aget v1, v1, v5
   124163 	  132| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   124164 	  133| aput v1, v0, v2
   124165 	.line 167
   124166 	  135| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124167 	  137| const v1, #+2130837534 (0x7f02001e | 1.72800e+38)
   124168 	  140| aput v1, v0, v3
   124169 	.line 168
   124170 	  142| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124171 	  144| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124172 	  146| aget v1, v1, v3
   124173 	  148| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   124174 	  150| aput v1, v0, v2
   124175 	.line 169
   124176 	  152| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124177 	  154| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124178 	  156| aget v1, v1, v3
   124179 	  158| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   124180 	  159| aput v1, v0, v2
   124181 	.line 170
   124182 	  161| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   124183 	  163| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
   124184 	  166| move-result-object v0
   124185 	  167| return-object v0
   124186 }
   124187 
   124188 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   124189 {
   124190 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
   124191 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   124192 	    5| move-result-object v0
   124193 	    6| return-object v0
   124194 }
   124195 
   124196 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   124197 {
   124198 	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
   124199 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   124200 	    5| move-result v0
   124201 	    6| return v0
   124202 }
   124203 
   124204 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   124205 {
   124206 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124207 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   124208 	    5| move-result-object v0
   124209 	    6| return-object v0
   124210 }
   124211 
   124212 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
   124213 {
   124214 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
   124215 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.FragmentManager):android.app.FragmentManager
   124216 	    5| move-result-object v0
   124217 	    6| return-object v0
   124218 }
   124219 
   124220 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
   124221 {
   124222 	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
   124223 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   124224 	    5| move-result v0
   124225 	    6| return v0
   124226 }
   124227 
   124228 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   124229 {
   124230 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
   124231 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   124232 	    5| move-result-object v1
   124233 	    6| return-object v1
   124234 }
   124235 
   124236 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
   124237 {
   124238 	.params "?", "position"
   124239 	.src "SelectCalendarsSimpleAdapter.java"
   124240 	.line 1
   124241 	.prologue_end
   124242 	    0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
   124243 	    3| move-result v0
   124244 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   124245 	    7| move-result v0
   124246 	    8| return v0
   124247 }
   124248 
   124249 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<clinit>():void
   124250 {
   124251 	.src "SelectCalendarsSimpleAdapter.java"
   124252 	.line 49
   124253 	.prologue_end
   124254 	.line 49
   124255 	    0| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
   124256 	    2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
   124257 	.line 50
   124258 	    4| const/16 v0, #+48 (0x00000030 | 6.72623e-44)
   124259 	    6| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
   124260 	.line 78
   124261 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   124262 	    9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   124263 	.line 44
   124264 	   11| invoke-static/range {}, Tracer.OnExit():void
   124265 	   14| return-void
   124266 }
   124267 
   124268 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
   124269 {
   124270 	.params "context", "layout", "c", "fm"
   124271 	.src "SelectCalendarsSimpleAdapter.java"
   124272 	.line 97
   124273 	.prologue_end
   124274 	.line 97
   124275 	    0| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
   124276 	.line 65
   124277 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   124278 	    4| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   124279 	.line 98
   124280 	    6| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
   124281 	.line 99
   124282 	    8| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   124283 	   11| move-result-object v0
   124284 	   12| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   124285 	   15| move-result-object v0
   124286 	   16| iget v0, v0, android.content.res.Configuration.orientation
   124287 	   18| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
   124288 	.line 100
   124289 	   20| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
   124290 	.line 101
   124291 	   23| const-string/jumbo v0, "layout_inflater"
   124292 	   26| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   124293 	   29| move-result-object v0
   124294 	   30| check-cast v0, android.view.LayoutInflater
   124295 	   32| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
   124296 	.line 102
   124297 	   34| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   124298 	   37| move-result-object v0
   124299 	   38| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   124300 	.line 103
   124301 	   40| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   124302 	   42| const v1, #+2131230764 (0x7f08002c | 1.80776e+38)
   124303 	   45| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   124304 	   48| move-result v0
   124305 	   49| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
   124306 	.line 104
   124307 	   51| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   124308 	   53| const v1, #+2131230765 (0x7f08002d | 1.80776e+38)
   124309 	   56| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   124310 	   59| move-result v0
   124311 	   60| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
   124312 	.line 105
   124313 	   62| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   124314 	   64| const v1, #+2131230766 (0x7f08002e | 1.80776e+38)
   124315 	   67| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   124316 	   70| move-result v0
   124317 	   71| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
   124318 	.line 106
   124319 	   73| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   124320 	   75| const v1, #+2131230767 (0x7f08002f | 1.80776e+38)
   124321 	   78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   124322 	   81| move-result v0
   124323 	   82| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
   124324 	.line 108
   124325 	   84| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   124326 	   86| const/4 v1, #+0 (0x00000000 | 0.00000)
   124327 	   87| cmpl-float v0, v0, v1
   124328 	   89| if-nez v0, Label_1
   124329 	.line 109
   124330 	   91| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   124331 	   93| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   124332 	   96| move-result-object v0
   124333 	   97| iget v0, v0, android.util.DisplayMetrics.density
   124334 	   99| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   124335 	.line 110
   124336 	  101| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
   124337 	  103| int-to-float v0, v0
   124338 	  104| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   124339 	  106| mul-float/2addr v0, v1
   124340 	  107| float-to-int v0, v0
   124341 	  108| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
   124342 	.line 111
   124343 	  110| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
   124344 	  112| int-to-float v0, v0
   124345 	  113| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   124346 	  115| mul-float/2addr v0, v1
   124347 	  116| float-to-int v0, v0
   124348 	  117| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
   124349 Label_1:
   124350 	.line 114
   124351 	  119| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache
   124352 	  121| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   124353 	  124| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
   124354 	.line 116
   124355 	  126| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
   124356 	.line 118
   124357 	  128| const-string/jumbo v0, "ColorPickerDialog"
   124358 	  131| invoke-virtual {v6,v0}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   124359 	  134| move-result-object v0
   124360 	.line 117
   124361 	  135| check-cast v0, com.android.calendar.CalendarColorPickerDialog
   124362 	  137| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
   124363 	.line 119
   124364 	  139| const v0, #+2131296262 (0x7f090006 | 1.82104e+38)
   124365 	  142| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   124366 	  145| move-result v0
   124367 	  146| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
   124368 	.line 120
   124369 	  148| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   124370 	  151| move-result-object v0
   124371 	.line 121
   124372 	  152| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38)
   124373 	.line 120
   124374 	  155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   124375 	  158| move-result v0
   124376 	  159| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
   124377 	.line 122
   124378 	  161| invoke-static/range {}, Tracer.OnExit():void
   124379 	  164| return-void
   124380 }
   124381 
   124382 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
   124383 {
   124384 	.params "position"
   124385 	.src "SelectCalendarsSimpleAdapter.java"
   124386 	.line 331
   124387 	.prologue_end
   124388 	.line 331
   124389 	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
   124390 	    2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124391 	    4| aget-object v1, v1, v4
   124392 	    6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
   124393 	    8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124394 	   10| aget-object v2, v2, v4
   124395 	   12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
   124396 	   14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   124397 	   17| move-result v0
   124398 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   124399 	   21| move-result v0
   124400 	   22| return v0
   124401 }
   124402 
   124403 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
   124404 {
   124405 	.params "c"
   124406 	.src "SelectCalendarsSimpleAdapter.java"
   124407 	.line 175
   124408 	.prologue_end
   124409 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   124410 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   124411 	.line 175
   124412 	    2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   124413 	    4| if-eqz v1, Label_1
   124414 	    6| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   124415 	    8| if-eq v8, v1, Label_1
   124416 	.line 176
   124417 	   10| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   124418 	   12| invoke-interface {v1}, android.database.Cursor.close():void
   124419 Label_1:
   124420 	.line 178
   124421 	   15| if-nez v8, Label_2
   124422 	.line 179
   124423 	   17| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   124424 	.line 180
   124425 	   19| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   124426 	.line 181
   124427 	   21| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124428 	.line 182
   124429 	   23| invoke-static/range {}, Tracer.OnExit():void
   124430 	   26| return-void
   124431 Label_2:
   124432 	.line 185
   124433 	   27| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   124434 	.line 186
   124435 	   29| const-string/jumbo v1, "_id"
   124436 	   32| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   124437 	   35| move-result v1
   124438 	   36| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
   124439 	.line 187
   124440 	   38| const-string/jumbo v1, "calendar_displayName"
   124441 	   41| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   124442 	   44| move-result v1
   124443 	   45| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
   124444 	.line 188
   124445 	   47| const-string/jumbo v1, "calendar_color"
   124446 	   50| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   124447 	   53| move-result v1
   124448 	   54| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
   124449 	.line 189
   124450 	   56| const-string/jumbo v1, "visible"
   124451 	   59| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   124452 	   62| move-result v1
   124453 	   63| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
   124454 	.line 190
   124455 	   65| const-string/jumbo v1, "ownerAccount"
   124456 	   68| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   124457 	   71| move-result v1
   124458 	   72| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
   124459 	.line 191
   124460 	   74| const-string/jumbo v1, "account_name"
   124461 	   77| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   124462 	   80| move-result v1
   124463 	   81| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
   124464 	.line 192
   124465 	   83| const-string/jumbo v1, "account_type"
   124466 	   86| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   124467 	   89| move-result v1
   124468 	   90| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
   124469 	.line 194
   124470 	   92| invoke-interface {v8}, android.database.Cursor.getCount():int
   124471 	   95| move-result v1
   124472 	   96| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   124473 	.line 195
   124474 	   98| invoke-interface {v8}, android.database.Cursor.getCount():int
   124475 	  101| move-result v1
   124476 	  102| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   124477 	  104| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124478 	.line 196
   124479 	  106| const/4 v1, #-1 (0xffffffff | NaN)
   124480 	  107| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
   124481 	.line 197
   124482 	  110| const/4 v0, #+0 (0x00000000 | 0.00000)
   124483 Label_3:
   124484 	.line 198
   124485 	.local v0, "p", int
   124486 	  111| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
   124487 	  114| move-result v1
   124488 	  115| if-eqz v1, Label_6
   124489 	.line 199
   124490 	  117| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124491 	  119| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
   124492 	  121| invoke-direct {v3,v7,v6}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
   124493 	  124| aput-object v3, v1, v0
   124494 	.line 200
   124495 	  126| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124496 	  128| aget-object v1, v1, v0
   124497 	  130| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
   124498 	  132| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
   124499 	  135| move-result-wide v4:v5
   124500 	  136| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
   124501 	.line 201
   124502 	  138| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124503 	  140| aget-object v1, v1, v0
   124504 	  142| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
   124505 	  144| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
   124506 	  147| move-result-object v3
   124507 	  148| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
   124508 	.line 202
   124509 	  150| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124510 	  152| aget-object v1, v1, v0
   124511 	  154| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
   124512 	  156| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
   124513 	  159| move-result v3
   124514 	  160| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
   124515 	.line 203
   124516 	  162| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124517 	  164| aget-object v3, v1, v0
   124518 	  166| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
   124519 	  168| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int
   124520 	  171| move-result v1
   124521 	  172| if-eqz v1, Label_5
   124522 	  174| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   124523 Label_4:
   124524 	  175| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   124525 	.line 204
   124526 	  177| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124527 	  179| aget-object v1, v1, v0
   124528 	  181| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
   124529 	  183| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
   124530 	  186| move-result-object v3
   124531 	  187| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   124532 	.line 205
   124533 	  189| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124534 	  191| aget-object v1, v1, v0
   124535 	  193| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
   124536 	  195| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
   124537 	  198| move-result-object v3
   124538 	  199| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
   124539 	.line 206
   124540 	  201| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124541 	  203| aget-object v1, v1, v0
   124542 	  205| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
   124543 	  207| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
   124544 	  210| move-result-object v3
   124545 	  211| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
   124546 	.line 207
   124547 	  213| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   124548 	  215| goto/16 Label_3
   124549 Label_5:
   124550 	  217| move v1, v2
   124551 	.line 203
   124552 	  218| goto/16 Label_4
   124553 Label_6:
   124554 	.line 209
   124555 	  220| invoke-static/range {}, Tracer.OnExit():void
   124556 	  223| return-void
   124557 }
   124558 
   124559 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
   124560 {
   124561 	.params "c"
   124562 	.src "SelectCalendarsSimpleAdapter.java"
   124563 	.line 212
   124564 	.prologue_end
   124565 	.line 212
   124566 	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
   124567 	.line 213
   124568 	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
   124569 	.line 214
   124570 	    6| invoke-static/range {}, Tracer.OnExit():void
   124571 	    9| return-void
   124572 }
   124573 
   124574 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
   124575 {
   124576 	.params "position", "selected"
   124577 	.src "SelectCalendarsSimpleAdapter.java"
   124578 	.line 341
   124579 	.prologue_end
   124580 	    0| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   124581 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   124582 	.line 341
   124583 	    2| if-eqz v6, Label_5
   124584 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   124585 Label_1:
   124586 	.line 342
   124587 	.local v0, "bg", int
   124588 	    5| if-nez v5, Label_6
   124589 	    7| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
   124590 	    9| if-ne v3, v1, Label_6
   124591 Label_2:
   124592 	   11| or-int/2addr v0, v1
   124593 	.line 343
   124594 	   12| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124595 	   14| array-length v1, v1
   124596 	   15| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   124597 	   17| if-ne v5, v1, Label_7
   124598 	   19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   124599 Label_3:
   124600 	   20| or-int/2addr v0, v1
   124601 	.line 344
   124602 	   21| if-lez v5, Label_4
   124603 	   23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124604 	   25| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
   124605 	   27| aget-object v1, v1, v3
   124606 	   29| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   124607 	   31| if-eqz v1, Label_4
   124608 	   33| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   124609 Label_4:
   124610 	   35| or-int/2addr v0, v2
   124611 	.line 345
   124612 	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   124613 	   38| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
   124614 	   41| move-result-object v2
   124615 	   42| aget v2, v2, v0
   124616 	   44| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   124617 	   47| move-result-object v1
   124618 	   48| invoke-static/range {v1..v1}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
   124619 	   51| move-result-object v1
   124620 	   52| return-object v1
   124621 Label_5:
   124622 	.line 341
   124623 	.end_local v0
   124624 	   53| const/4 v0, #+0 (0x00000000 | 0.00000)
   124625 	.restart_local v0
   124626 	   54| goto/16 Label_1
   124627 Label_6:
   124628 	   56| move v1, v2
   124629 	.line 342
   124630 	   57| goto/16 Label_2
   124631 Label_7:
   124632 	   59| move v1, v2
   124633 	.line 343
   124634 	   60| goto/16 Label_3
   124635 }
   124636 
   124637 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
   124638 {
   124639 	.src "SelectCalendarsSimpleAdapter.java"
   124640 	.line 350
   124641 	.prologue_end
   124642 	.line 350
   124643 	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   124644 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   124645 	    5| move-result v0
   124646 	    6| return v0
   124647 }
   124648 
   124649 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object
   124650 {
   124651 	.params "position"
   124652 	.src "SelectCalendarsSimpleAdapter.java"
   124653 	.line 355
   124654 	.prologue_end
   124655 	.line 355
   124656 	    0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   124657 	    2| if-lt v3, v1, Label_1
   124658 	.line 356
   124659 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   124660 	    5| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   124661 	    8| move-result-object v1
   124662 	    9| return-object v1
   124663 Label_1:
   124664 	.line 358
   124665 	   10| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124666 	   12| aget-object v0, v1, v3
   124667 	.line 359
   124668 	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
   124669 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   124670 	   17| move-result-object v0
   124671 	   18| return-object v0
   124672 }
   124673 
   124674 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
   124675 {
   124676 	.params "position"
   124677 	.src "SelectCalendarsSimpleAdapter.java"
   124678 	.line 364
   124679 	.prologue_end
   124680 	.line 364
   124681 	    0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   124682 	    2| if-lt v3, v0, Label_1
   124683 	.line 365
   124684 	    4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   124685 	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   124686 	    9| move-result-wide v0:v1
   124687 	   10| return-wide v0:v1
   124688 Label_1:
   124689 	.line 367
   124690 	   11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124691 	   13| aget-object v0, v0, v3
   124692 	   15| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
   124693 	   17| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   124694 	   20| move-result-wide v0:v1
   124695 	   21| return-wide v0:v1
   124696 }
   124697 
   124698 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   124699 {
   124700 	.params "position", "convertView", "parent"
   124701 	.src "SelectCalendarsSimpleAdapter.java"
   124702 	.line 218
   124703 	.prologue_end
   124704 	.line 218
   124705 	    0| move-object/from16 v0, v22
   124706 	    2| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   124707 	    4| move/from16 v19, v0
   124708 	    6| move/from16 v0, v23
   124709 	    8| move/from16 v1, v19
   124710 	   10| if-lt v0, v1, Label_1
   124711 	.line 219
   124712 	   12| const/16 v19, #+0 (0x00000000 | 0.00000)
   124713 	   14| invoke-static/range {v19..v19}, Tracer.OnExit(android.view.View):android.view.View
   124714 	   17| move-result-object v19
   124715 	   18| return-object v19
   124716 Label_1:
   124717 	.line 221
   124718 	   19| move-object/from16 v0, v22
   124719 	   21| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124720 	   23| move-object/from16 v19, v0
   124721 	   25| aget-object v19, v19, v23
   124722 	   27| move-object/from16 v0, v19
   124723 	   29| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
   124724 	.line 222
   124725 	.local v10, "name", java.lang.String
   124726 	   31| move-object/from16 v0, v22
   124727 	   33| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124728 	   35| move-object/from16 v19, v0
   124729 	   37| aget-object v19, v19, v23
   124730 	   39| move-object/from16 v0, v19
   124731 	   41| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   124732 	.line 224
   124733 	.local v14, "selected", boolean
   124734 	   43| move-object/from16 v0, v22
   124735 	   45| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124736 	   47| move-object/from16 v19, v0
   124737 	   49| aget-object v19, v19, v23
   124738 	   51| move-object/from16 v0, v19
   124739 	   53| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
   124740 	   55| move/from16 v19, v0
   124741 	   57| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   124742 	   60| move-result v5
   124743 	.line 226
   124744 	.local v5, "color", int
   124745 	   61| if-nez v24, Label_7
   124746 	.line 227
   124747 	   63| move-object/from16 v0, v22
   124748 	   65| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
   124749 	   67| move-object/from16 v19, v0
   124750 	   69| move-object/from16 v0, v22
   124751 	   71| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
   124752 	   73| move/from16 v20, v0
   124753 	   75| const/16 v21, #+0 (0x00000000 | 0.00000)
   124754 	   77| move-object/from16 v0, v19
   124755 	   79| move/from16 v1, v20
   124756 	   81| move-object/from16 v2, v25
   124757 	   83| move/from16 v3, v21
   124758 	   85| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   124759 	   88| move-result-object v17
   124760 	.line 228
   124761 	.local v17, "view", android.view.View
   124762 	   89| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
   124763 	   92| move-object/from16 v0, v17
   124764 	   94| move/from16 v1, v19
   124765 	   96| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   124766 	   99| move-result-object v7
   124767 	.line 229
   124768 	.local v7, "delegate", android.view.View
   124769 	  100| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent
   124770 	  103| move-result-object v8
   124771 	  104| check-cast v8, android.view.View
   124772 	.line 230
   124773 	.local v8, "delegateParent", android.view.View
   124774 	  106| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1
   124775 	  108| move-object/from16 v0, v19
   124776 	  110| move-object/from16 v1, v22
   124777 	  112| invoke-direct {v0,v1,v7,v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
   124778 	  115| move-object/from16 v0, v19
   124779 	  117| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean
   124780 Label_2:
   124781 	.line 247
   124782 	.end_local v7
   124783 	.end_local v8
   124784 	  120| const v19, #+2131755061 (0x7f100035 | 1.91410e+38)
   124785 	  123| move-object/from16 v0, v17
   124786 	  125| move/from16 v1, v19
   124787 	  127| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   124788 	  130| move-result-object v4
   124789 	  131| check-cast v4, android.widget.TextView
   124790 	.line 248
   124791 	.local v4, "calendarName", android.widget.TextView
   124792 	  133| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void
   124793 	.line 250
   124794 	  136| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
   124795 	  139| move-object/from16 v0, v17
   124796 	  141| move/from16 v1, v19
   124797 	  143| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   124798 	  146| move-result-object v6
   124799 	.line 251
   124800 	.local v6, "colorView", android.view.View
   124801 	  147| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void
   124802 	.line 252
   124803 	  150| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2
   124804 	  152| move-object/from16 v0, v19
   124805 	  154| move-object/from16 v1, v22
   124806 	  156| move/from16 v2, v23
   124807 	  158| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
   124808 	  161| move-object/from16 v0, v19
   124809 	  163| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   124810 	.line 274
   124811 	  166| if-eqz v14, Label_8
   124812 	.line 275
   124813 	  168| move-object/from16 v0, v22
   124814 	  170| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
   124815 	  172| move/from16 v16, v0
   124816 Label_3:
   124817 	.line 279
   124818 	.local v16, "textColor", int
   124819 	  174| move/from16 v0, v16
   124820 	  176| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void
   124821 	.line 281
   124822 	  179| const v19, #+2131755063 (0x7f100037 | 1.91410e+38)
   124823 	  182| move-object/from16 v0, v17
   124824 	  184| move/from16 v1, v19
   124825 	  186| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   124826 	  189| move-result-object v15
   124827 	  190| check-cast v15, android.widget.CheckBox
   124828 	.line 282
   124829 	.local v15, "syncCheckBox", android.widget.CheckBox
   124830 	  192| if-eqz v15, Label_11
   124831 	.line 285
   124832 	  194| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void
   124833 	.line 287
   124834 	  197| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
   124835 	  200| move-result v19
   124836 	  201| move/from16 v0, v19
   124837 	  203| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void
   124838 	.line 288
   124839 	  206| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams
   124840 	  209| move-result-object v9
   124841 	.line 289
   124842 	.local v9, "layoutParam", android.view.ViewGroup$LayoutParams
   124843 	  210| const v19, #+2131755062 (0x7f100036 | 1.91410e+38)
   124844 	  213| move-object/from16 v0, v17
   124845 	  215| move/from16 v1, v19
   124846 	  217| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   124847 	  220| move-result-object v13
   124848 	  221| check-cast v13, android.widget.TextView
   124849 	.line 290
   124850 	.local v13, "secondaryText", android.widget.TextView
   124851 	  223| move-object/from16 v0, v22
   124852 	  225| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124853 	  227| move-object/from16 v19, v0
   124854 	  229| aget-object v19, v19, v23
   124855 	  231| move-object/from16 v0, v19
   124856 	  233| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   124857 	  235| move-object/from16 v19, v0
   124858 	  237| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   124859 	  240| move-result v19
   124860 	  241| if-nez v19, Label_10
   124861 	.line 291
   124862 	  243| move-object/from16 v0, v22
   124863 	  245| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124864 	  247| move-object/from16 v19, v0
   124865 	  249| aget-object v19, v19, v23
   124866 	  251| move-object/from16 v0, v19
   124867 	  253| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   124868 	  255| move-object/from16 v19, v0
   124869 	  257| move-object/from16 v0, v19
   124870 	  259| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
   124871 	  262| move-result v19
   124872 	  263| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   124873 	.line 290
   124874 	  265| if-eqz v19, Label_10
   124875 	.line 292
   124876 	  267| move-object/from16 v0, v22
   124877 	  269| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124878 	  271| move-object/from16 v19, v0
   124879 	  273| aget-object v19, v19, v23
   124880 	  275| move-object/from16 v0, v19
   124881 	  277| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   124882 	  279| move-object/from16 v19, v0
   124883 	  281| const-string/jumbo v20, "calendar.google.com"
   124884 	  284| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
   124885 	  287| move-result v19
   124886 	  288| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   124887 	.line 290
   124888 	  290| if-eqz v19, Label_10
   124889 	.line 294
   124890 	  292| if-eqz v14, Label_9
   124891 	.line 295
   124892 	  294| move-object/from16 v0, v22
   124893 	  296| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
   124894 Label_4:
   124895 	.line 299
   124896 	.local v12, "secondaryColor", int
   124897 	  298| move-object/from16 v0, v22
   124898 	  300| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124899 	  302| move-object/from16 v19, v0
   124900 	  304| aget-object v19, v19, v23
   124901 	  306| move-object/from16 v0, v19
   124902 	  308| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   124903 	  310| move-object/from16 v19, v0
   124904 	  312| move-object/from16 v0, v19
   124905 	  314| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   124906 	.line 300
   124907 	  317| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void
   124908 	.line 301
   124909 	  320| const/16 v19, #+0 (0x00000000 | 0.00000)
   124910 	  322| move/from16 v0, v19
   124911 	  324| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
   124912 	.line 302
   124913 	  327| const/16 v19, #-2 (0xfffffffe | NaN)
   124914 	  329| move/from16 v0, v19
   124915 	  331| iput v0, v9, android.view.ViewGroup$LayoutParams.height
   124916 Label_5:
   124917 	.line 308
   124918 	.end_local v12
   124919 	  333| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   124920 Label_6:
   124921 	.line 326
   124922 	.end_local v9
   124923 	.end_local v13
   124924 	  336| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void
   124925 	.line 327
   124926 	  339| invoke-static/range {v17..v17}, Tracer.OnExit(android.view.View):android.view.View
   124927 	  342| move-result-object v17
   124928 	  343| return-object v17
   124929 Label_7:
   124930 	.line 244
   124931 	.end_local v4
   124932 	.end_local v6
   124933 	.end_local v15
   124934 	.end_local v16
   124935 	.end_local v17
   124936 	  344| move-object/from16 v17, v24
   124937 	.restart_local v17
   124938 	  346| goto/16 Label_2
   124939 Label_8:
   124940 	.line 277
   124941 	.restart_local v4
   124942 	.restart_local v6
   124943 	  348| move-object/from16 v0, v22
   124944 	  350| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
   124945 	  352| move/from16 v16, v0
   124946 	.restart_local v16
   124947 	  354| goto/16 Label_3
   124948 Label_9:
   124949 	.line 297
   124950 	.restart_local v9
   124951 	.restart_local v13
   124952 	.restart_local v15
   124953 	  356| move-object/from16 v0, v22
   124954 	  358| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
   124955 	.restart_local v12
   124956 	  360| goto/16 Label_4
   124957 Label_10:
   124958 	.line 304
   124959 	.end_local v12
   124960 	  362| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
   124961 	  364| move/from16 v0, v19
   124962 	  366| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
   124963 	.line 305
   124964 	  369| const/16 v19, #-1 (0xffffffff | NaN)
   124965 	  371| move/from16 v0, v19
   124966 	  373| iput v0, v9, android.view.ViewGroup$LayoutParams.height
   124967 	  375| goto/16 Label_5
   124968 Label_11:
   124969 	.line 312
   124970 	.end_local v9
   124971 	.end_local v13
   124972 	  377| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
   124973 	  380| move-object/from16 v0, v17
   124974 	  382| move/from16 v1, v19
   124975 	  384| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   124976 	  387| move-result-object v20
   124977 	  388| if-eqz v14, Label_14
   124978 	  390| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
   124979 	  393| move-result v19
   124980 Label_12:
   124981 	  394| move-object/from16 v0, v20
   124982 	  396| move/from16 v1, v19
   124983 	  398| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
   124984 	.line 313
   124985 	  401| move-object/from16 v0, v22
   124986 	  403| move/from16 v1, v23
   124987 	  405| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
   124988 	  408| move-result-object v19
   124989 	  409| move-object/from16 v0, v17
   124990 	  411| move-object/from16 v1, v19
   124991 	  413| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   124992 	.line 314
   124993 	  416| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   124994 	  419| move-result-object v11
   124995 	.line 315
   124996 	.local v11, "newParams", android.view.ViewGroup$LayoutParams
   124997 	  420| move-object/from16 v0, v22
   124998 	  422| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   124999 	  424| move-object/from16 v19, v0
   125000 	  426| move-object/from16 v0, v19
   125001 	  428| array-length v0, v0
   125002 	  429| move/from16 v19, v0
   125003 	  431| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   125004 	  433| move/from16 v0, v23
   125005 	  435| move/from16 v1, v19
   125006 	  437| if-ne v0, v1, Label_15
   125007 	.line 316
   125008 	  439| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
   125009 	  441| move/from16 v0, v19
   125010 	  443| iput v0, v11, android.view.ViewGroup$LayoutParams.height
   125011 Label_13:
   125012 	.line 320
   125013 	  445| move-object/from16 v0, v17
   125014 	  447| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   125015 	.line 321
   125016 	  450| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38)
   125017 	  453| move-object/from16 v0, v17
   125018 	  455| move/from16 v1, v19
   125019 	  457| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   125020 	  460| move-result-object v18
   125021 	  461| check-cast v18, android.widget.CheckBox
   125022 	.line 322
   125023 	.local v18, "visibleCheckBox", android.widget.CheckBox
   125024 	  463| if-eqz v18, Label_6
   125025 	.line 323
   125026 	  465| move-object/from16 v0, v18
   125027 	  467| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void
   125028 	  470| goto/16 Label_6
   125029 Label_14:
   125030 	.line 312
   125031 	.end_local v11
   125032 	.end_local v18
   125033 	  472| const/16 v19, #+0 (0x00000000 | 0.00000)
   125034 	  474| goto/16 Label_12
   125035 Label_15:
   125036 	.line 318
   125037 	.restart_local v11
   125038 	  476| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
   125039 	  478| move/from16 v0, v19
   125040 	  480| iput v0, v11, android.view.ViewGroup$LayoutParams.height
   125041 	  482| goto/16 Label_13
   125042 }
   125043 
   125044 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
   125045 {
   125046 	.params "position"
   125047 	.src "SelectCalendarsSimpleAdapter.java"
   125048 	.line 376
   125049 	.prologue_end
   125050 	.line 376
   125051 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   125052 	    2| aget-object v0, v0, v2
   125053 	    4| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   125054 	    6| if-eqz v0, Label_2
   125055 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   125056 Label_1:
   125057 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   125058 	   12| move-result v0
   125059 	   13| return v0
   125060 Label_2:
   125061 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   125062 	   15| goto/16 Label_1
   125063 }
   125064 
   125065 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean
   125066 {
   125067 	.src "SelectCalendarsSimpleAdapter.java"
   125068 	.line 381
   125069 	.prologue_end
   125070 	.line 381
   125071 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   125072 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   125073 	    4| move-result v0
   125074 	    5| return v0
   125075 }
   125076 
   125077 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void
   125078 {
   125079 	.src "SelectCalendarsSimpleAdapter.java"
   125080 	.line 386
   125081 	.prologue_end
   125082 	.line 386
   125083 	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
   125084 	.line 387
   125085 	    3| invoke-static/range {}, Tracer.OnExit():void
   125086 	    6| return-void
   125087 }
   125088 
   125089 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
   125090 {
   125091 	.params "position", "visible"
   125092 	.src "SelectCalendarsSimpleAdapter.java"
   125093 	.line 371
   125094 	.prologue_end
   125095 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   125096 	.line 371
   125097 	    1| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   125098 	    3| aget-object v1, v1, v3
   125099 	    5| if-eqz v4, Label_1
   125100 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   125101 Label_1:
   125102 	    8| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   125103 	.line 372
   125104 	   10| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
   125105 	.line 373
   125106 	   13| invoke-static/range {}, Tracer.OnExit():void
   125107 	   16| return-void
   125108 }
   125109 
   125110 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
   125111 {
   125112 	.params "this$0", "val$delegate", "val$delegateParent"
   125113 	.src "SelectCalendarsSyncAdapter.java"
   125114 	.line 1
   125115 	.prologue_end
   125116 	.line 1
   125117 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   125118 	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
   125119 	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
   125120 	.line 159
   125121 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   125122 	.line 1
   125123 	    9| invoke-static/range {}, Tracer.OnExit():void
   125124 	   12| return-void
   125125 }
   125126 
   125127 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void
   125128 {
   125129 	.src "SelectCalendarsSyncAdapter.java"
   125130 	.line 163
   125131 	.prologue_end
   125132 	.line 163
   125133 	    0| new-instance v0, android.graphics.Rect
   125134 	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
   125135 	.line 164
   125136 	.local v0, "r", android.graphics.Rect
   125137 	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
   125138 	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
   125139 	.line 165
   125140 	   10| iget v1, v0, android.graphics.Rect.top
   125141 	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   125142 	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   125143 	   17| move-result v2
   125144 	   18| sub-int/2addr v1, v2
   125145 	   19| iput v1, v0, android.graphics.Rect.top
   125146 	.line 166
   125147 	   21| iget v1, v0, android.graphics.Rect.bottom
   125148 	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   125149 	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   125150 	   28| move-result v2
   125151 	   29| add-int/2addr v1, v2
   125152 	   30| iput v1, v0, android.graphics.Rect.bottom
   125153 	.line 167
   125154 	   32| iget v1, v0, android.graphics.Rect.left
   125155 	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   125156 	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   125157 	   39| move-result v2
   125158 	   40| sub-int/2addr v1, v2
   125159 	   41| iput v1, v0, android.graphics.Rect.left
   125160 	.line 168
   125161 	   43| iget v1, v0, android.graphics.Rect.right
   125162 	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   125163 	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   125164 	   50| move-result v2
   125165 	   51| add-int/2addr v1, v2
   125166 	   52| iput v1, v0, android.graphics.Rect.right
   125167 	.line 169
   125168 	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
   125169 	   56| new-instance v2, android.view.TouchDelegate
   125170 	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
   125171 	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
   125172 	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
   125173 	.line 170
   125174 	   66| invoke-static/range {}, Tracer.OnExit():void
   125175 	   69| return-void
   125176 }
   125177 
   125178 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
   125179 {
   125180 	.params "this$0", "val$position"
   125181 	.src "SelectCalendarsSyncAdapter.java"
   125182 	.line 1
   125183 	.prologue_end
   125184 	.line 1
   125185 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   125186 	    2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
   125187 	.line 190
   125188 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   125189 	.line 1
   125190 	    7| invoke-static/range {}, Tracer.OnExit():void
   125191 	   10| return-void
   125192 }
   125193 
   125194 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void
   125195 {
   125196 	.params "v"
   125197 	.src "SelectCalendarsSyncAdapter.java"
   125198 	.line 195
   125199 	.prologue_end
   125200 	.line 195
   125201 	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   125202 	    2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
   125203 	    4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
   125204 	    7| move-result v0
   125205 	    8| if-nez v0, Label_1
   125206 	.line 196
   125207 	   10| invoke-static/range {}, Tracer.OnExit():void
   125208 	   13| return-void
   125209 Label_1:
   125210 	.line 199
   125211 	   14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   125212 	   16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   125213 	   19| move-result-object v0
   125214 	   20| if-nez v0, Label_4
   125215 	.line 200
   125216 	   22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   125217 	   24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   125218 	   26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   125219 	   29| move-result-object v1
   125220 	   30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
   125221 	   32| aget-object v1, v1, v2
   125222 	   34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   125223 	.line 201
   125224 	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   125225 	   38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
   125226 	   41| move-result v1
   125227 	.line 200
   125228 	   42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
   125229 	   45| move-result-object v1
   125230 	   46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   125231 Label_2:
   125232 	.line 205
   125233 	   49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   125234 	   51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
   125235 	   54| move-result-object v0
   125236 	   55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
   125237 	.line 206
   125238 	   58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   125239 	   60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   125240 	   63| move-result-object v0
   125241 	   64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
   125242 	   67| move-result v0
   125243 	   68| if-nez v0, Label_3
   125244 	.line 207
   125245 	   70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   125246 	   72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   125247 	   75| move-result-object v0
   125248 	   76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   125249 	   78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
   125250 	   81| move-result-object v1
   125251 	   82| const-string/jumbo v2, "ColorPickerDialog"
   125252 	   85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   125253 Label_3:
   125254 	.line 209
   125255 	   88| invoke-static/range {}, Tracer.OnExit():void
   125256 	   91| return-void
   125257 Label_4:
   125258 	.line 203
   125259 	   92| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   125260 	   94| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   125261 	   97| move-result-object v0
   125262 	   98| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   125263 	  100| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   125264 	  103| move-result-object v1
   125265 	  104| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
   125266 	  106| aget-object v1, v1, v2
   125267 	  108| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   125268 	  110| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   125269 	  113| goto/16 Label_2
   125270 }
   125271 
   125272 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   125273 {
   125274 	.params "this$0"
   125275 	.src "SelectCalendarsSyncAdapter.java"
   125276 	.line 77
   125277 	.prologue_end
   125278 	.line 77
   125279 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0
   125280 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   125281 	    5| invoke-static/range {}, Tracer.OnExit():void
   125282 	    8| return-void
   125283 }
   125284 
   125285 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   125286 {
   125287 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
   125288 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   125289 	    5| move-result-object v0
   125290 	    6| return-object v0
   125291 }
   125292 
   125293 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   125294 {
   125295 	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
   125296 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   125297 	    5| move-result v0
   125298 	    6| return v0
   125299 }
   125300 
   125301 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   125302 {
   125303 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125304 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   125305 	    5| move-result-object v0
   125306 	    6| return-object v0
   125307 }
   125308 
   125309 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
   125310 {
   125311 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
   125312 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.FragmentManager):android.app.FragmentManager
   125313 	    5| move-result-object v0
   125314 	    6| return-object v0
   125315 }
   125316 
   125317 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
   125318 {
   125319 	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
   125320 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   125321 	    5| move-result v0
   125322 	    6| return v0
   125323 }
   125324 
   125325 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   125326 {
   125327 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
   125328 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   125329 	    5| move-result-object v1
   125330 	    6| return-object v1
   125331 }
   125332 
   125333 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
   125334 {
   125335 	.params "?", "position"
   125336 	.src "SelectCalendarsSyncAdapter.java"
   125337 	.line 1
   125338 	.prologue_end
   125339 	    0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
   125340 	    3| move-result v0
   125341 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   125342 	    7| move-result v0
   125343 	    8| return v0
   125344 }
   125345 
   125346 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<clinit>():void
   125347 {
   125348 	.src "SelectCalendarsSyncAdapter.java"
   125349 	.line 50
   125350 	.prologue_end
   125351 	.line 50
   125352 	    0| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
   125353 	    2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   125354 	.line 45
   125355 	    4| invoke-static/range {}, Tracer.OnExit():void
   125356 	    7| return-void
   125357 }
   125358 
   125359 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
   125360 {
   125361 	.params "context", "c", "manager"
   125362 	.src "SelectCalendarsSyncAdapter.java"
   125363 	.line 88
   125364 	.prologue_end
   125365 	.line 88
   125366 	    0| invoke-direct {v4}, android.widget.BaseAdapter.<init>():void
   125367 	.line 51
   125368 	    3| new-instance v1, android.graphics.drawable.shapes.RectShape
   125369 	    5| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.<init>():void
   125370 	    8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
   125371 	.line 59
   125372 	   10| new-instance v1, java.util.HashMap
   125373 	   12| invoke-direct {v1}, java.util.HashMap.<init>():void
   125374 	   15| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   125375 	.line 60
   125376 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   125377 	   18| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   125378 	.line 89
   125379 	   20| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
   125380 	.line 90
   125381 	   23| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
   125382 	   25| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   125383 	   28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
   125384 	.line 91
   125385 	   30| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
   125386 	.line 93
   125387 	   32| const-string/jumbo v1, "ColorPickerDialog"
   125388 	   35| invoke-virtual {v7,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   125389 	   38| move-result-object v1
   125390 	.line 92
   125391 	   39| check-cast v1, com.android.calendar.CalendarColorPickerDialog
   125392 	   41| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
   125393 	.line 94
   125394 	   43| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   125395 	   46| move-result-object v1
   125396 	.line 95
   125397 	   47| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
   125398 	.line 94
   125399 	   50| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
   125400 	   53| move-result v1
   125401 	   54| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
   125402 	.line 96
   125403 	   56| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
   125404 	   59| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   125405 	   62| move-result v1
   125406 	   63| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
   125407 	.line 97
   125408 	   65| const-string/jumbo v1, "layout_inflater"
   125409 	   68| invoke-virtual {v5,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   125410 	   71| move-result-object v1
   125411 	   72| check-cast v1, android.view.LayoutInflater
   125412 	   74| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
   125413 	.line 98
   125414 	   76| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   125415 	   78| int-to-float v1, v1
   125416 	   79| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   125417 	   82| move-result-object v2
   125418 	   83| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   125419 	   86| move-result-object v2
   125420 	   87| iget v2, v2, android.util.DisplayMetrics.density
   125421 	   89| mul-float/2addr v1, v2
   125422 	   90| float-to-int v1, v1
   125423 	   91| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   125424 	.line 99
   125425 	   93| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
   125426 	   95| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   125427 	   97| int-to-float v2, v2
   125428 	   98| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   125429 	  100| int-to-float v3, v3
   125430 	  101| invoke-virtual {v1,v2,v3}, android.graphics.drawable.shapes.RectShape.resize(float, float):void
   125431 	.line 100
   125432 	  104| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   125433 	  107| move-result-object v0
   125434 	.line 101
   125435 	.local v0, "res", android.content.res.Resources
   125436 	  108| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
   125437 	  111| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   125438 	  114| move-result-object v1
   125439 	  115| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
   125440 	.line 102
   125441 	  117| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
   125442 	  120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   125443 	  123| move-result-object v1
   125444 	  124| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
   125445 	.line 103
   125446 	  126| invoke-static/range {}, Tracer.OnExit():void
   125447 	  129| return-void
   125448 }
   125449 
   125450 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
   125451 {
   125452 	.params "position"
   125453 	.src "SelectCalendarsSyncAdapter.java"
   125454 	.line 217
   125455 	.prologue_end
   125456 	.line 217
   125457 	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
   125458 	    2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125459 	    4| aget-object v1, v1, v4
   125460 	    6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
   125461 	    8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125462 	   10| aget-object v2, v2, v4
   125463 	   12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
   125464 	   14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   125465 	   17| move-result v0
   125466 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   125467 	   21| move-result v0
   125468 	   22| return v0
   125469 }
   125470 
   125471 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
   125472 {
   125473 	.params "c"
   125474 	.src "SelectCalendarsSyncAdapter.java"
   125475 	.line 106
   125476 	.prologue_end
   125477 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   125478 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   125479 	.line 106
   125480 	    2| if-nez v8, Label_1
   125481 	.line 107
   125482 	    4| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   125483 	.line 108
   125484 	    6| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125485 	.line 109
   125486 	    8| invoke-static/range {}, Tracer.OnExit():void
   125487 	   11| return-void
   125488 Label_1:
   125489 	.line 112
   125490 	   12| const-string/jumbo v3, "_id"
   125491 	   15| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   125492 	   18| move-result v3
   125493 	   19| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
   125494 	.line 113
   125495 	   21| const-string/jumbo v3, "calendar_displayName"
   125496 	   24| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   125497 	   27| move-result v3
   125498 	   28| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
   125499 	.line 114
   125500 	   30| const-string/jumbo v3, "calendar_color"
   125501 	   33| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   125502 	   36| move-result v3
   125503 	   37| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
   125504 	.line 115
   125505 	   39| const-string/jumbo v3, "sync_events"
   125506 	   42| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   125507 	   45| move-result v3
   125508 	   46| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
   125509 	.line 116
   125510 	   48| const-string/jumbo v3, "account_name"
   125511 	   51| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   125512 	   54| move-result v3
   125513 	   55| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
   125514 	.line 117
   125515 	   57| const-string/jumbo v3, "account_type"
   125516 	   60| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   125517 	   63| move-result v3
   125518 	   64| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
   125519 	.line 119
   125520 	   66| invoke-interface {v8}, android.database.Cursor.getCount():int
   125521 	   69| move-result v3
   125522 	   70| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   125523 	.line 120
   125524 	   72| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   125525 	   74| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   125526 	   76| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125527 	.line 121
   125528 	   78| const/4 v3, #-1 (0xffffffff | NaN)
   125529 	   79| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean
   125530 	.line 122
   125531 	   82| const/4 v2, #+0 (0x00000000 | 0.00000)
   125532 Label_2:
   125533 	.line 123
   125534 	.local v2, "p", int
   125535 	   83| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
   125536 	   86| move-result v3
   125537 	   87| if-eqz v3, Label_7
   125538 	.line 124
   125539 	   89| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
   125540 	   91| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
   125541 	   94| move-result-wide v0:v1
   125542 	.line 125
   125543 	.local v0, "id", long
   125544 	   95| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125545 	   97| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   125546 	   99| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   125547 	  102| aput-object v5, v3, v2
   125548 	.line 126
   125549 	  104| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125550 	  106| aget-object v3, v3, v2
   125551 	  108| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   125552 	.line 127
   125553 	  110| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125554 	  112| aget-object v3, v3, v2
   125555 	  114| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
   125556 	  116| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
   125557 	  119| move-result-object v5
   125558 	  120| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
   125559 	.line 128
   125560 	  122| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125561 	  124| aget-object v3, v3, v2
   125562 	  126| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
   125563 	  128| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int
   125564 	  131| move-result v5
   125565 	  132| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
   125566 	.line 129
   125567 	  134| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125568 	  136| aget-object v5, v3, v2
   125569 	  138| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
   125570 	  140| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
   125571 	  143| move-result v3
   125572 	  144| if-eqz v3, Label_5
   125573 	  146| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   125574 Label_3:
   125575 	  147| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
   125576 	.line 130
   125577 	  149| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125578 	  151| aget-object v3, v3, v2
   125579 	  153| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
   125580 	  155| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
   125581 	  158| move-result-object v5
   125582 	  159| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
   125583 	.line 131
   125584 	  161| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125585 	  163| aget-object v3, v3, v2
   125586 	  165| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
   125587 	  167| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
   125588 	  170| move-result-object v5
   125589 	  171| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
   125590 	.line 132
   125591 	  173| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   125592 	  175| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   125593 	  178| move-result-object v5
   125594 	  179| invoke-virtual {v3,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
   125595 	  182| move-result v3
   125596 	  183| if-eqz v3, Label_6
   125597 	.line 133
   125598 	  185| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125599 	  187| aget-object v5, v3, v2
   125600 	  189| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   125601 	  191| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   125602 	  194| move-result-object v6
   125603 	  195| invoke-virtual {v3,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   125604 	  198| move-result-object v3
   125605 	  199| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   125606 	  201| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   125607 	  203| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   125608 Label_4:
   125609 	.line 137
   125610 	  205| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   125611 	  207| goto/16 Label_2
   125612 Label_5:
   125613 	  209| move v3, v4
   125614 	.line 129
   125615 	  210| goto/16 Label_3
   125616 Label_6:
   125617 	.line 135
   125618 	  212| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125619 	  214| aget-object v3, v3, v2
   125620 	  216| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125621 	  218| aget-object v5, v5, v2
   125622 	  220| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
   125623 	  222| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   125624 	  224| goto/16 Label_4
   125625 Label_7:
   125626 	.line 139
   125627 	.end_local v0
   125628 	  226| invoke-static/range {}, Tracer.OnExit():void
   125629 	  229| return-void
   125630 }
   125631 
   125632 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   125633 {
   125634 	.params "view", "id", "text"
   125635 	.src "SelectCalendarsSyncAdapter.java"
   125636 	.line 221
   125637 	.prologue_end
   125638 	.line 221
   125639 	    0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   125640 	    3| move-result v1
   125641 	    4| if-eqz v1, Label_1
   125642 	.line 222
   125643 	    6| invoke-static/range {}, Tracer.OnExit():void
   125644 	    9| return-void
   125645 Label_1:
   125646 	.line 224
   125647 	   10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   125648 	   13| move-result-object v0
   125649 	   14| check-cast v0, android.widget.TextView
   125650 	.line 225
   125651 	.local v0, "textView", android.widget.TextView
   125652 	   16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   125653 	.line 226
   125654 	   19| invoke-static/range {}, Tracer.OnExit():void
   125655 	   22| return-void
   125656 }
   125657 
   125658 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
   125659 {
   125660 	.params "c"
   125661 	.src "SelectCalendarsSyncAdapter.java"
   125662 	.line 142
   125663 	.prologue_end
   125664 	.line 142
   125665 	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
   125666 	.line 143
   125667 	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
   125668 	.line 144
   125669 	    6| invoke-static/range {}, Tracer.OnExit():void
   125670 	    9| return-void
   125671 }
   125672 
   125673 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
   125674 {
   125675 	.src "SelectCalendarsSyncAdapter.java"
   125676 	.line 281
   125677 	.prologue_end
   125678 	.line 281
   125679 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   125680 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
   125681 	    5| move-result-object v0
   125682 	    6| return-object v0
   125683 }
   125684 
   125685 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int
   125686 {
   125687 	.src "SelectCalendarsSyncAdapter.java"
   125688 	.line 230
   125689 	.prologue_end
   125690 	.line 230
   125691 	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   125692 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   125693 	    5| move-result v0
   125694 	    6| return v0
   125695 }
   125696 
   125697 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object
   125698 {
   125699 	.params "position"
   125700 	.src "SelectCalendarsSyncAdapter.java"
   125701 	.line 235
   125702 	.prologue_end
   125703 	.line 235
   125704 	    0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   125705 	    2| if-lt v3, v1, Label_1
   125706 	.line 236
   125707 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   125708 	    5| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.Object):java.lang.Object
   125709 	    8| move-result-object v1
   125710 	    9| return-object v1
   125711 Label_1:
   125712 	.line 238
   125713 	   10| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125714 	   12| aget-object v0, v1, v3
   125715 	.line 239
   125716 	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   125717 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   125718 	   17| move-result-object v0
   125719 	   18| return-object v0
   125720 }
   125721 
   125722 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long
   125723 {
   125724 	.params "position"
   125725 	.src "SelectCalendarsSyncAdapter.java"
   125726 	.line 244
   125727 	.prologue_end
   125728 	.line 244
   125729 	    0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   125730 	    2| if-lt v3, v0, Label_1
   125731 	.line 245
   125732 	    4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   125733 	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   125734 	    9| move-result-wide v0:v1
   125735 	   10| return-wide v0:v1
   125736 Label_1:
   125737 	.line 247
   125738 	   11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125739 	   13| aget-object v0, v0, v3
   125740 	   15| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   125741 	   17| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   125742 	   20| move-result-wide v0:v1
   125743 	   21| return-wide v0:v1
   125744 }
   125745 
   125746 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   125747 {
   125748 	.params "position", "convertView", "parent"
   125749 	.src "SelectCalendarsSyncAdapter.java"
   125750 	.line 148
   125751 	.prologue_end
   125752 	.line 148
   125753 	    0| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   125754 	    2| if-lt v12, v8, Label_1
   125755 	.line 149
   125756 	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
   125757 	    5| invoke-static/range {v8..v8}, Tracer.OnExit(android.view.View):android.view.View
   125758 	    8| move-result-object v8
   125759 	    9| return-object v8
   125760 Label_1:
   125761 	.line 151
   125762 	   10| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125763 	   12| aget-object v8, v8, v12
   125764 	   14| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
   125765 	.line 152
   125766 	.local v5, "name", java.lang.String
   125767 	   16| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125768 	   18| aget-object v8, v8, v12
   125769 	   20| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   125770 	.line 153
   125771 	.local v6, "selected", boolean
   125772 	   22| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125773 	   24| aget-object v8, v8, v12
   125774 	   26| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
   125775 	   28| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   125776 	   31| move-result v1
   125777 	.line 155
   125778 	.local v1, "color", int
   125779 	   32| if-nez v13, Label_4
   125780 	.line 156
   125781 	   34| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
   125782 	   36| const v9, #+2130968594 (0x7f040012 | 1.75458e+38)
   125783 	   39| const/4 v10, #+0 (0x00000000 | 0.00000)
   125784 	   40| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   125785 	   43| move-result-object v7
   125786 	.line 157
   125787 	.local v7, "view", android.view.View
   125788 	   44| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
   125789 	   47| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   125790 	   50| move-result-object v3
   125791 	.line 158
   125792 	.local v3, "delegate", android.view.View
   125793 	   51| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent
   125794 	   54| move-result-object v4
   125795 	   55| check-cast v4, android.view.View
   125796 	.line 159
   125797 	.local v4, "delegateParent", android.view.View
   125798 	   57| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1
   125799 	   59| invoke-direct {v8,v11,v3,v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
   125800 	   62| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean
   125801 Label_2:
   125802 	.line 176
   125803 	.end_local v3
   125804 	.end_local v4
   125805 	   65| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   125806 	   67| aget-object v8, v8, v12
   125807 	   69| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void
   125808 	.line 178
   125809 	   72| const v8, #+2131755063 (0x7f100037 | 1.91410e+38)
   125810 	   75| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   125811 	   78| move-result-object v0
   125812 	   79| check-cast v0, android.widget.CheckBox
   125813 	.line 179
   125814 	.local v0, "cb", android.widget.CheckBox
   125815 	   81| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void
   125816 	.line 181
   125817 	   84| if-eqz v6, Label_5
   125818 	.line 182
   125819 	   86| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
   125820 	   88| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
   125821 	   91| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   125822 Label_3:
   125823 	.line 187
   125824 	   94| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
   125825 	   97| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   125826 	  100| move-result-object v2
   125827 	.line 188
   125828 	.local v2, "colorView", android.view.View
   125829 	  101| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
   125830 	  104| move-result v8
   125831 	  105| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void
   125832 	.line 189
   125833 	  108| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void
   125834 	.line 190
   125835 	  111| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2
   125836 	  113| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
   125837 	  116| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   125838 	.line 212
   125839 	  119| const v8, #+2131755061 (0x7f100035 | 1.91410e+38)
   125840 	  122| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   125841 	.line 213
   125842 	  125| invoke-static/range {v7..v7}, Tracer.OnExit(android.view.View):android.view.View
   125843 	  128| move-result-object v7
   125844 	  129| return-object v7
   125845 Label_4:
   125846 	.line 173
   125847 	.end_local v0
   125848 	.end_local v2
   125849 	.end_local v7
   125850 	  130| move-object v7, v13
   125851 	.restart_local v7
   125852 	  131| goto/16 Label_2
   125853 Label_5:
   125854 	.line 184
   125855 	.restart_local v0
   125856 	  133| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
   125857 	  135| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
   125858 	  138| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   125859 	  141| goto/16 Label_3
   125860 }
   125861 
   125862 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean
   125863 {
   125864 	.src "SelectCalendarsSyncAdapter.java"
   125865 	.line 252
   125866 	.prologue_end
   125867 	.line 252
   125868 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   125869 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   125870 	    4| move-result v0
   125871 	    5| return v0
   125872 }
   125873 
   125874 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void
   125875 {
   125876 	.src "SelectCalendarsSyncAdapter.java"
   125877 	.line 286
   125878 	.prologue_end
   125879 	.line 286
   125880 	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
   125881 	.line 287
   125882 	    3| invoke-static/range {}, Tracer.OnExit():void
   125883 	    6| return-void
   125884 }
   125885 
   125886 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   125887 {
   125888 	.params "?", "view", "position", "id"
   125889 	.src "SelectCalendarsSyncAdapter.java"
   125890 	.line 261
   125891 	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   125892 	.prologue_end
   125893 	.line 261
   125894 	    0| invoke-virtual {v8}, android.view.View.getTag():java.lang.Object
   125895 	    3| move-result-object v1
   125896 	    4| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   125897 	.line 262
   125898 	.local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   125899 	    6| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   125900 	    8| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   125901 	   10| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   125902 	.line 265
   125903 	   12| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   125904 	   14| if-eqz v3, Label_2
   125905 	.line 266
   125906 	   16| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
   125907 Label_1:
   125908 	.line 270
   125909 	.local v2, "status", java.lang.String
   125910 	   18| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
   125911 	   21| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   125912 	.line 272
   125913 	   24| const v3, #+2131755063 (0x7f100037 | 1.91410e+38)
   125914 	   27| invoke-virtual {v8,v3}, android.view.View.findViewById(int):android.view.View
   125915 	   30| move-result-object v0
   125916 	   31| check-cast v0, android.widget.CheckBox
   125917 	.line 273
   125918 	.local v0, "cb", android.widget.CheckBox
   125919 	   33| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   125920 	   35| invoke-virtual {v0,v3}, android.widget.CheckBox.setChecked(boolean):void
   125921 	.line 277
   125922 	   38| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   125923 	   40| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   125924 	   42| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   125925 	   45| move-result-object v4
   125926 	   46| invoke-virtual {v3,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   125927 	.line 278
   125928 	   49| invoke-static/range {}, Tracer.OnExit():void
   125929 	   52| return-void
   125930 Label_2:
   125931 	.line 268
   125932 	.end_local v0
   125933 	.end_local v2
   125934 	   53| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
   125935 	.restart_local v2
   125936 	   55| goto/16 Label_1
   125937 }
   125938 
   125939 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
   125940 {
   125941 	.params "this$0", "$anonymous0"
   125942 	.src "SelectCalendarsSyncFragment.java"
   125943 	.line 1
   125944 	.prologue_end
   125945 	.line 1
   125946 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
   125947 	.line 79
   125948 	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   125949 	.line 1
   125950 	    5| invoke-static/range {}, Tracer.OnExit():void
   125951 	    8| return-void
   125952 }
   125953 
   125954 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void
   125955 {
   125956 	.params "selfChange"
   125957 	.src "SelectCalendarsSyncFragment.java"
   125958 	.line 83
   125959 	.prologue_end
   125960 	.line 83
   125961 	    0| if-nez v5, Label_1
   125962 	.line 84
   125963 	    2| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
   125964 	    4| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
   125965 	    7| move-result-object v0
   125966 	    8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
   125967 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   125968 	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
   125969 	   12| invoke-virtual {v0,v2,v3,v1}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
   125970 Label_1:
   125971 	.line 86
   125972 	   15| invoke-static/range {}, Tracer.OnExit():void
   125973 	   18| return-void
   125974 }
   125975 
   125976 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<clinit>():void
   125977 {
   125978 	.src "SelectCalendarsSyncFragment.java"
   125979 	.line 64
   125980 	.prologue_end
   125981 	.line 64
   125982 	    0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   125983 	    1| new-array v0, v0, java.lang.String[]
   125984 	.line 65
   125985 	    3| const-string/jumbo v1, "_id"
   125986 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   125987 	    7| aput-object v1, v0, v2
   125988 	.line 66
   125989 	    9| const-string/jumbo v1, "calendar_displayName"
   125990 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   125991 	   13| aput-object v1, v0, v2
   125992 	.line 67
   125993 	   15| const-string/jumbo v1, "calendar_color"
   125994 	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   125995 	   19| aput-object v1, v0, v2
   125996 	.line 68
   125997 	   21| const-string/jumbo v1, "sync_events"
   125998 	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   125999 	   25| aput-object v1, v0, v2
   126000 	.line 69
   126001 	   27| const-string/jumbo v1, "account_name"
   126002 	   30| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   126003 	   31| aput-object v1, v0, v2
   126004 	.line 70
   126005 	   33| const-string/jumbo v1, "account_type"
   126006 	   36| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   126007 	   37| aput-object v1, v0, v2
   126008 	.line 71
   126009 	   39| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
   126010 	   42| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   126011 	   43| aput-object v1, v0, v2
   126012 	.line 64
   126013 	   45| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
   126014 	.line 51
   126015 	   47| invoke-static/range {}, Tracer.OnExit():void
   126016 	   50| return-void
   126017 }
   126018 
   126019 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<init>():void
   126020 {
   126021 	.src "SelectCalendarsSyncFragment.java"
   126022 	.line 89
   126023 	.prologue_end
   126024 	.line 89
   126025 	    0| invoke-direct {v2}, android.app.ListFragment.<init>():void
   126026 	.line 76
   126027 	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   126028 	    4| new-array v0, v0, java.lang.String[]
   126029 	    6| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
   126030 	.line 78
   126031 	    8| new-instance v0, android.os.Handler
   126032 	   10| invoke-direct {v0}, android.os.Handler.<init>():void
   126033 	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
   126034 	.line 79
   126035 	   15| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1
   126036 	   17| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
   126037 	   19| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
   126038 	   22| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
   126039 	.line 90
   126040 	   24| invoke-static/range {}, Tracer.OnExit():void
   126041 	   27| return-void
   126042 }
   126043 
   126044 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void
   126045 {
   126046 	.params "savedInstanceState"
   126047 	.src "SelectCalendarsSyncFragment.java"
   126048 	.line 113
   126049 	.prologue_end
   126050 	.line 113
   126051 	    0| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
   126052 	.line 116
   126053 	    3| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   126054 	    6| move-result-object v0
   126055 	    7| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38)
   126056 	   10| invoke-virtual {v0,v1}, android.app.Activity.getText(int):java.lang.CharSequence
   126057 	   13| move-result-object v0
   126058 	   14| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void
   126059 	.line 119
   126060 	   17| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
   126061 	   20| move-result-object v0
   126062 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   126063 	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
   126064 	   23| invoke-virtual {v0,v1,v2,v3}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
   126065 	.line 120
   126066 	   26| invoke-static/range {}, Tracer.OnExit():void
   126067 	   29| return-void
   126068 }
   126069 
   126070 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void
   126071 {
   126072 	.params "activity"
   126073 	.src "SelectCalendarsSyncFragment.java"
   126074 	.line 145
   126075 	.prologue_end
   126076 	.line 145
   126077 	    0| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void
   126078 	.line 146
   126079 	    3| new-instance v1, com.android.calendar.AsyncQueryService
   126080 	    5| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   126081 	    8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
   126082 	.line 148
   126083 	   10| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle
   126084 	   13| move-result-object v0
   126085 	.line 149
   126086 	.local v0, "bundle", android.os.Bundle
   126087 	   14| if-eqz v0, Label_1
   126088 	   16| const-string/jumbo v1, "account_name"
   126089 	   19| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
   126090 	   22| move-result v1
   126091 	   23| if-eqz v1, Label_1
   126092 	.line 150
   126093 	   25| const-string/jumbo v1, "account_type"
   126094 	   28| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
   126095 	   31| move-result v1
   126096 	.line 149
   126097 	   32| if-eqz v1, Label_1
   126098 	.line 151
   126099 	   34| new-instance v1, android.accounts.Account
   126100 	   36| const-string/jumbo v2, "account_name"
   126101 	   39| invoke-virtual {v0,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
   126102 	   42| move-result-object v2
   126103 	.line 152
   126104 	   43| const-string/jumbo v3, "account_type"
   126105 	   46| invoke-virtual {v0,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String
   126106 	   49| move-result-object v3
   126107 	.line 151
   126108 	   50| invoke-direct {v1,v2,v3}, android.accounts.Account.<init>(java.lang.String, java.lang.String):void
   126109 	   53| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   126110 Label_1:
   126111 	.line 154
   126112 	   55| invoke-static/range {}, Tracer.OnExit():void
   126113 	   58| return-void
   126114 }
   126115 
   126116 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void
   126117 {
   126118 	.params "v"
   126119 	.src "SelectCalendarsSyncFragment.java"
   126120 	.line 213
   126121 	.prologue_end
   126122 	.line 213
   126123 	    0| new-instance v0, android.content.Intent
   126124 	    2| invoke-direct {v0}, android.content.Intent.<init>():void
   126125 	.line 214
   126126 	.local v0, "intent", android.content.Intent
   126127 	    5| const-string/jumbo v1, "android.settings.SYNC_SETTINGS"
   126128 	    8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   126129 	.line 215
   126130 	   11| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   126131 	   14| move-result-object v1
   126132 	   15| invoke-virtual {v1,v0}, android.app.Activity.startActivity(android.content.Intent):void
   126133 	.line 216
   126134 	   18| invoke-static/range {}, Tracer.OnExit():void
   126135 	   21| return-void
   126136 }
   126137 
   126138 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
   126139 {
   126140 	.params "id", "args"
   126141 	.src "SelectCalendarsSyncFragment.java"
   126142 	.line 187
   126143 	.prologue_end
   126144 	.line 187
   126145 	    0| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
   126146 	    2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   126147 	    4| iget-object v1, v1, android.accounts.Account.name
   126148 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   126149 	    7| aput-object v1, v0, v2
   126150 	.line 188
   126151 	    9| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
   126152 	   11| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   126153 	   13| iget-object v1, v1, android.accounts.Account.type
   126154 	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   126155 	   16| aput-object v1, v0, v2
   126156 	.line 189
   126157 	   18| new-instance v0, android.content.CursorLoader
   126158 	.line 190
   126159 	   20| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   126160 	   23| move-result-object v1
   126161 	   24| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
   126162 	   26| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
   126163 	   28| const-string/jumbo v4, "account_name=? AND account_type=?"
   126164 	   31| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
   126165 	   33| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE"
   126166 	.line 189
   126167 	   36| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   126168 	   39| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Loader):android.content.Loader
   126169 	   42| move-result-object v0
   126170 	   43| return-object v0
   126171 }
   126172 
   126173 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   126174 {
   126175 	.params "inflater", "container", "savedInstanceState"
   126176 	.src "SelectCalendarsSyncFragment.java"
   126177 	.line 100
   126178 	.prologue_end
   126179 	    0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   126180 	.line 100
   126181 	    2| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38)
   126182 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   126183 	    5| invoke-virtual {v5,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   126184 	    8| move-result-object v0
   126185 	.line 101
   126186 	.local v0, "v", android.view.View
   126187 	    9| const v1, #+2131755013 (0x7f100005 | 1.91409e+38)
   126188 	   12| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   126189 	   15| move-result-object v1
   126190 	   16| check-cast v1, android.widget.TextView
   126191 	   18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   126192 	.line 102
   126193 	   20| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   126194 	   22| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
   126195 	.line 104
   126196 	   25| const v1, #+2131755014 (0x7f100006 | 1.91409e+38)
   126197 	   28| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   126198 	   31| move-result-object v1
   126199 	   32| check-cast v1, android.widget.Button
   126200 	   34| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   126201 	.line 105
   126202 	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   126203 	   38| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
   126204 	.line 106
   126205 	   41| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   126206 	   43| invoke-virtual {v1,v4}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   126207 	.line 108
   126208 	   46| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   126209 	   49| move-result-object v0
   126210 	   50| return-object v0
   126211 }
   126212 
   126213 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
   126214 {
   126215 	.params "?", "data"
   126216 	.src "SelectCalendarsSyncFragment.java"
   126217 	.line 195
   126218 	.local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   126219 	.prologue_end
   126220 	.line 195
   126221 	    0| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
   126222 	    3| move-result-object v0
   126223 	    4| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
   126224 	.line 196
   126225 	.local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
   126226 	    6| if-nez v0, Label_2
   126227 	.line 197
   126228 	    8| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
   126229 	.end_local v0
   126230 	   10| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   126231 	   13| move-result-object v1
   126232 	   14| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager
   126233 	   17| move-result-object v2
   126234 	   18| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
   126235 	.line 198
   126236 	.restart_local v0
   126237 	   21| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
   126238 Label_1:
   126239 	.line 202
   126240 	   24| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView
   126241 	   27| move-result-object v1
   126242 	   28| invoke-virtual {v1,v0}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   126243 	.line 203
   126244 	   31| invoke-static/range {}, Tracer.OnExit():void
   126245 	   34| return-void
   126246 Label_2:
   126247 	.line 200
   126248 	   35| invoke-virtual {v0,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
   126249 	   38| goto/16 Label_1
   126250 }
   126251 
   126252 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
   126253 {
   126254 	.params "?", "?"
   126255 	.src "SelectCalendarsSyncFragment.java"
   126256 	.line 193
   126257 	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
   126258 	.local_ex v2, "data", java.lang.Object, "TD;"
   126259 	.prologue_end
   126260 	.line 193
   126261 	    0| check-cast v2, android.database.Cursor
   126262 	.end_local v2
   126263 	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
   126264 	    5| invoke-static/range {}, Tracer.OnExit():void
   126265 	    8| return-void
   126266 }
   126267 
   126268 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void
   126269 {
   126270 	.params "?"
   126271 	.src "SelectCalendarsSyncFragment.java"
   126272 	.line 206
   126273 	.local_ex v2, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   126274 	.prologue_end
   126275 	.line 206
   126276 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   126277 	    1| invoke-virtual {v1,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
   126278 	.line 207
   126279 	    4| invoke-static/range {}, Tracer.OnExit():void
   126280 	    7| return-void
   126281 }
   126282 
   126283 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void
   126284 {
   126285 	.src "SelectCalendarsSyncFragment.java"
   126286 	.line 158
   126287 	.prologue_end
   126288 	.line 158
   126289 	    0| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
   126290 	    3| move-result-object v14
   126291 	.line 159
   126292 	.local v14, "listAdapter", android.widget.ListAdapter
   126293 	    4| if-eqz v14, Label_5
   126294 	.line 160
   126295 	    6| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
   126296 	.end_local v14
   126297 	    8| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
   126298 	   11| move-result-object v2
   126299 	.line 162
   126300 	.local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;>;"
   126301 	   12| if-eqz v2, Label_5
   126302 	   14| invoke-virtual {v2}, java.util.HashMap.size():int
   126303 	   17| move-result v3
   126304 	   18| if-lez v3, Label_5
   126305 	.line 163
   126306 	   20| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection
   126307 	   23| move-result-object v3
   126308 	   24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   126309 	   27| move-result-object v16
   126310 Label_1:
   126311 	.local v16, "row$iterator", java.util.Iterator
   126312 	   28| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
   126313 	   31| move-result v3
   126314 	   32| if-eqz v3, Label_4
   126315 	   34| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
   126316 	   37| move-result-object v15
   126317 	   38| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   126318 	.line 164
   126319 	.local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   126320 	   40| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   126321 	   42| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
   126322 	   44| if-eq v3, v4, Label_1
   126323 	.line 167
   126324 	   46| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   126325 	.line 168
   126326 	.local v12, "id", long
   126327 	   48| move-object/from16 v0, v18
   126328 	   50| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
   126329 	   52| long-to-int v4, v12:v13
   126330 	   53| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
   126331 	.line 170
   126332 	   56| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   126333 	   58| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   126334 	   60| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   126335 	   63| move-result-object v6
   126336 	.line 171
   126337 	.local v6, "uri", android.net.Uri
   126338 	   64| new-instance v7, android.content.ContentValues
   126339 	   66| invoke-direct {v7}, android.content.ContentValues.<init>():void
   126340 	.line 173
   126341 	.local v7, "values", android.content.ContentValues
   126342 	   69| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   126343 	   71| if-eqz v3, Label_3
   126344 	   73| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   126345 Label_2:
   126346 	.line 174
   126347 	.local v17, "synced", int
   126348 	   75| const-string/jumbo v3, "sync_events"
   126349 	   78| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   126350 	   81| move-result-object v4
   126351 	   82| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   126352 	.line 175
   126353 	   85| const-string/jumbo v3, "visible"
   126354 	   88| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   126355 	   91| move-result-object v4
   126356 	   92| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   126357 	.line 176
   126358 	   95| move-object/from16 v0, v18
   126359 	   97| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
   126360 	   99| long-to-int v4, v12:v13
   126361 	  100| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   126362 	  102| const/4 v5, #+0 (0x00000000 | 0.00000)
   126363 	  103| const/4 v8, #+0 (0x00000000 | 0.00000)
   126364 	  104| const/4 v9, #+0 (0x00000000 | 0.00000)
   126365 	  105| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   126366 	  108| goto/16 Label_1
   126367 Label_3:
   126368 	.line 173
   126369 	.end_local v17
   126370 	  110| const/16 v17, #+0 (0x00000000 | 0.00000)
   126371 	.restart_local v17
   126372 	  112| goto/16 Label_2
   126373 Label_4:
   126374 	.line 178
   126375 	.end_local v6
   126376 	.end_local v7
   126377 	.end_local v12
   126378 	.end_local v15
   126379 	.end_local v17
   126380 	  114| invoke-virtual {v2}, java.util.HashMap.clear():void
   126381 Label_5:
   126382 	.line 181
   126383 	.end_local v2
   126384 	.end_local v16
   126385 	  117| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   126386 	  120| move-result-object v3
   126387 	  121| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
   126388 	  124| move-result-object v3
   126389 	  125| move-object/from16 v0, v18
   126390 	  127| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
   126391 	  129| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   126392 	.line 182
   126393 	  132| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void
   126394 	.line 183
   126395 	  135| invoke-static/range {}, Tracer.OnExit():void
   126396 	  138| return-void
   126397 }
   126398 
   126399 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void
   126400 {
   126401 	.src "SelectCalendarsSyncFragment.java"
   126402 	.line 124
   126403 	.prologue_end
   126404 	    0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   126405 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   126406 	.line 124
   126407 	    3| invoke-super {v5}, android.app.ListFragment.onResume():void
   126408 	.line 125
   126409 	    6| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean
   126410 	    9| move-result v1
   126411 	   10| if-eqz v1, Label_1
   126412 	.line 126
   126413 	   12| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   126414 	   14| const-string/jumbo v2, "com.android.calendar"
   126415 	   17| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean
   126416 	   20| move-result v1
   126417 	   21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   126418 	.line 125
   126419 	   23| if-eqz v1, Label_3
   126420 Label_1:
   126421 	.line 127
   126422 	   25| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   126423 	   28| move-result-object v1
   126424 	   29| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   126425 	   32| move-result-object v0
   126426 	.line 128
   126427 	.local v0, "res", android.content.res.Resources
   126428 	   33| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   126429 	   35| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38)
   126430 	   38| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   126431 	   41| move-result-object v2
   126432 	   42| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   126433 	.line 129
   126434 	   45| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   126435 	   47| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
   126436 	.line 130
   126437 	   50| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   126438 	   52| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38)
   126439 	   55| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   126440 	   58| move-result-object v2
   126441 	   59| invoke-virtual {v1,v2}, android.widget.Button.setText(java.lang.CharSequence):void
   126442 	.line 131
   126443 	   62| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   126444 	   64| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
   126445 Label_2:
   126446 	.line 141
   126447 	.end_local v0
   126448 	   67| invoke-static/range {}, Tracer.OnExit():void
   126449 	   70| return-void
   126450 Label_3:
   126451 	.line 133
   126452 	   71| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   126453 	   73| invoke-virtual {v1,v4}, android.widget.TextView.setVisibility(int):void
   126454 	.line 134
   126455 	   76| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   126456 	   78| invoke-virtual {v1,v4}, android.widget.Button.setVisibility(int):void
   126457 	.line 137
   126458 	   81| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   126459 	   83| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
   126460 	.line 138
   126461 	   86| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   126462 	   89| move-result-object v1
   126463 	   90| invoke-virtual {v1}, android.app.Activity.getContentResolver():android.content.ContentResolver
   126464 	   93| move-result-object v1
   126465 	.line 139
   126466 	   94| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
   126467 	   96| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
   126468 	   98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   126469 	.line 138
   126470 	   99| invoke-virtual {v1,v2,v4,v3}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   126471 	  102| goto/16 Label_2
   126472 }
   126473 
   126474 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
   126475 {
   126476 	.params "this$0", "$anonymous0"
   126477 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126478 	.line 1
   126479 	.prologue_end
   126480 	.line 1
   126481 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   126482 	.line 82
   126483 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   126484 	.line 1
   126485 	    5| invoke-static/range {}, Tracer.OnExit():void
   126486 	    8| return-void
   126487 }
   126488 
   126489 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   126490 {
   126491 	.params "token", "cookie", "cursor"
   126492 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126493 	.line 85
   126494 	.prologue_end
   126495 	.line 85
   126496 	    0| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   126497 	    2| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   126498 	    5| move-result-object v3
   126499 	    6| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
   126500 	.line 87
   126501 	    9| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   126502 	   11| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   126503 	.line 88
   126504 	   13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   126505 	   15| const v5, #+2131755012 (0x7f100004 | 1.91409e+38)
   126506 	   18| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
   126507 	   21| move-result-object v4
   126508 	   22| invoke-virtual {v4}, android.view.View.getContext():android.content.Context
   126509 	   25| move-result-object v4
   126510 	   26| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   126511 	   28| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
   126512 	   31| move-result-object v5
   126513 	.line 89
   126514 	   32| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   126515 	.line 87
   126516 	   34| invoke-direct {v3,v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   126517 	   37| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   126518 	.line 90
   126519 	   40| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   126520 	   42| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
   126521 	   45| move-result-object v2
   126522 	   46| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   126523 	   48| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   126524 	   51| move-result-object v3
   126525 	   52| invoke-virtual {v2,v3}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void
   126526 	.line 93
   126527 	   55| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   126528 	   57| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
   126529 	   60| move-result-object v2
   126530 	   61| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
   126531 	   64| move-result v0
   126532 	.line 94
   126533 	.local v0, "count", int
   126534 	   65| const/4 v1, #+0 (0x00000000 | 0.00000)
   126535 Label_1:
   126536 	.local v1, "i", int
   126537 	   66| if-ge v1, v0, Label_2
   126538 	.line 95
   126539 	   68| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   126540 	   70| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
   126541 	   73| move-result-object v2
   126542 	   74| invoke-virtual {v2,v1}, android.widget.ExpandableListView.expandGroup(int):boolean
   126543 	.line 94
   126544 	   77| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   126545 	   79| goto/16 Label_1
   126546 Label_2:
   126547 	.line 97
   126548 	   81| invoke-static/range {}, Tracer.OnExit():void
   126549 	   84| return-void
   126550 }
   126551 
   126552 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
   126553 {
   126554 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   126555 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.MatrixCursor):android.database.MatrixCursor
   126556 	    5| move-result-object v0
   126557 	    6| return-object v0
   126558 }
   126559 
   126560 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   126561 {
   126562 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   126563 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   126564 	    5| move-result-object v0
   126565 	    6| return-object v0
   126566 }
   126567 
   126568 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
   126569 {
   126570 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126571 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ExpandableListView):android.widget.ExpandableListView
   126572 	    5| move-result-object v0
   126573 	    6| return-object v0
   126574 }
   126575 
   126576 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
   126577 {
   126578 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   126579 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.MatrixCursor):android.database.MatrixCursor
   126580 	    5| move-result-object v1
   126581 	    6| return-object v1
   126582 }
   126583 
   126584 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   126585 {
   126586 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   126587 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   126588 	    5| move-result-object v1
   126589 	    6| return-object v1
   126590 }
   126591 
   126592 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<clinit>():void
   126593 {
   126594 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126595 	.line 43
   126596 	.prologue_end
   126597 	.line 43
   126598 	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   126599 	    1| new-array v0, v0, java.lang.String[]
   126600 	.line 44
   126601 	    3| const-string/jumbo v1, "_id"
   126602 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   126603 	    7| aput-object v1, v0, v2
   126604 	.line 45
   126605 	    9| const-string/jumbo v1, "account_type"
   126606 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   126607 	   13| aput-object v1, v0, v2
   126608 	.line 46
   126609 	   15| const-string/jumbo v1, "account_name"
   126610 	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   126611 	   19| aput-object v1, v0, v2
   126612 	.line 47
   126613 	   21| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY"
   126614 	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   126615 	   25| aput-object v1, v0, v2
   126616 	.line 43
   126617 	   27| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
   126618 	.line 34
   126619 	   29| invoke-static/range {}, Tracer.OnExit():void
   126620 	   32| return-void
   126621 }
   126622 
   126623 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<init>():void
   126624 {
   126625 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126626 	.line 34
   126627 	.prologue_end
   126628 	.line 34
   126629 	    0| invoke-direct {v1}, android.app.ExpandableListActivity.<init>():void
   126630 	.line 40
   126631 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   126632 	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   126633 	.line 34
   126634 	    6| invoke-static/range {}, Tracer.OnExit():void
   126635 	    9| return-void
   126636 }
   126637 
   126638 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void
   126639 {
   126640 	.params "view"
   126641 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126642 	.line 66
   126643 	.prologue_end
   126644 	.line 66
   126645 	    0| invoke-virtual {v3}, android.view.View.getId():int
   126646 	    3| move-result v0
   126647 	    4| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38)
   126648 	    7| if-ne v0, v1, Label_3
   126649 	.line 67
   126650 	    9| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   126651 	   11| if-eqz v0, Label_1
   126652 	.line 68
   126653 	   13| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   126654 	   15| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
   126655 Label_1:
   126656 	.line 70
   126657 	   18| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
   126658 Label_2:
   126659 	.line 74
   126660 	   21| invoke-static/range {}, Tracer.OnExit():void
   126661 	   24| return-void
   126662 Label_3:
   126663 	.line 71
   126664 	   25| invoke-virtual {v3}, android.view.View.getId():int
   126665 	   28| move-result v0
   126666 	   29| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38)
   126667 	   32| if-ne v0, v1, Label_2
   126668 	.line 72
   126669 	   34| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
   126670 	   37| goto/16 Label_2
   126671 }
   126672 
   126673 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void
   126674 {
   126675 	.params "icicle"
   126676 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126677 	.line 53
   126678 	.prologue_end
   126679 	.line 53
   126680 	    0| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void
   126681 	.line 54
   126682 	    3| const v0, #+2130968638 (0x7f04003e | 1.75459e+38)
   126683 	    6| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void
   126684 	.line 55
   126685 	    9| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
   126686 	   12| move-result-object v0
   126687 	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126688 	.line 56
   126689 	   15| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126690 	   17| const v1, #+2131755055 (0x7f10002f | 1.91410e+38)
   126691 	   20| invoke-virtual {v2,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
   126692 	   23| move-result-object v1
   126693 	   24| invoke-virtual {v0,v1}, android.widget.ExpandableListView.setEmptyView(android.view.View):void
   126694 	.line 58
   126695 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   126696 	   28| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
   126697 	.line 60
   126698 	   31| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38)
   126699 	   34| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
   126700 	   37| move-result-object v0
   126701 	   38| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   126702 	.line 61
   126703 	   41| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38)
   126704 	   44| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
   126705 	   47| move-result-object v0
   126706 	   48| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   126707 	.line 62
   126708 	   51| invoke-static/range {}, Tracer.OnExit():void
   126709 	   54| return-void
   126710 }
   126711 
   126712 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean
   126713 {
   126714 	.params "menu"
   126715 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126716 	.line 160
   126717 	.prologue_end
   126718 	    0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   126719 	.line 160
   126720 	    1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar
   126721 	    4| move-result-object v0
   126722 	    5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
   126723 	.line 162
   126724 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   126725 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   126726 	   12| move-result v0
   126727 	   13| return v0
   126728 }
   126729 
   126730 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   126731 {
   126732 	.params "item"
   126733 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126734 	.line 167
   126735 	.prologue_end
   126736 	.line 167
   126737 	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
   126738 	    3| move-result v0
   126739 	    4| packed-switch v0, Label_2
   126740 	.line 172
   126741 	    7| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   126742 	   10| move-result v0
   126743 	   11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   126744 	   14| move-result v0
   126745 	   15| return v0
   126746 Label_1:
   126747 	.line 169
   126748 	   16| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   126749 	.line 170
   126750 	   19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   126751 	   20| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   126752 	   23| move-result v0
   126753 	   24| return v0
   126754 	.line 167
   126755 	   25| nop
   126756 Label_2: <aligned>
   126757 	   26| packed-switch-payload
   126758 		16908332: Label_1
   126759 }
   126760 
   126761 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void
   126762 {
   126763 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126764 	.line 107
   126765 	.prologue_end
   126766 	.line 107
   126767 	    0| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void
   126768 	.line 108
   126769 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   126770 	    5| if-eqz v0, Label_1
   126771 	.line 109
   126772 	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   126773 	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
   126774 Label_1:
   126775 	.line 111
   126776 	   12| invoke-static/range {}, Tracer.OnExit():void
   126777 	   15| return-void
   126778 }
   126779 
   126780 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void
   126781 {
   126782 	.params "state"
   126783 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126784 	.line 144
   126785 	.prologue_end
   126786 	.line 144
   126787 	    0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void
   126788 	.line 145
   126789 	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
   126790 	    6| move-result-object v2
   126791 	    7| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126792 	.line 146
   126793 	    9| const-string/jumbo v2, "is_expanded"
   126794 	   12| invoke-virtual {v5,v2}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[]
   126795 	   15| move-result-object v1
   126796 	.line 147
   126797 	.local v1, "isExpanded", boolean[]
   126798 	   16| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126799 	   18| if-eqz v2, Label_4
   126800 	   20| if-eqz v1, Label_4
   126801 	   22| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126802 	   24| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
   126803 	   27| move-result v2
   126804 	   28| array-length v3, v1
   126805 	   29| if-lt v2, v3, Label_4
   126806 	.line 148
   126807 	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
   126808 Label_1:
   126809 	.local v0, "i", int
   126810 	   32| array-length v2, v1
   126811 	   33| if-ge v0, v2, Label_4
   126812 	.line 149
   126813 	   35| aget-boolean v2, v1, v0
   126814 	   37| if-eqz v2, Label_3
   126815 	   39| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126816 	   41| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
   126817 	   44| move-result v2
   126818 	   45| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   126819 	   47| if-eqz v2, Label_3
   126820 	.line 150
   126821 	   49| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126822 	   51| invoke-virtual {v2,v0}, android.widget.ExpandableListView.expandGroup(int):boolean
   126823 Label_2:
   126824 	.line 148
   126825 	   54| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   126826 	   56| goto/16 Label_1
   126827 Label_3:
   126828 	.line 151
   126829 	   58| aget-boolean v2, v1, v0
   126830 	   60| if-nez v2, Label_2
   126831 	   62| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126832 	   64| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
   126833 	   67| move-result v2
   126834 	   68| if-eqz v2, Label_2
   126835 	.line 152
   126836 	   70| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126837 	   72| invoke-virtual {v2,v0}, android.widget.ExpandableListView.collapseGroup(int):boolean
   126838 	   75| goto/16 Label_2
   126839 Label_4:
   126840 	.line 156
   126841 	.end_local v0
   126842 	   77| invoke-static/range {}, Tracer.OnExit():void
   126843 	   80| return-void
   126844 }
   126845 
   126846 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void
   126847 {
   126848 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126849 	.line 78
   126850 	.prologue_end
   126851 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   126852 	.line 78
   126853 	    1| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void
   126854 	.line 79
   126855 	    4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   126856 	    6| if-eqz v0, Label_1
   126857 	.line 80
   126858 	    8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   126859 	   10| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
   126860 Label_1:
   126861 	.line 82
   126862 	   13| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1
   126863 	   15| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver
   126864 	   18| move-result-object v1
   126865 	   19| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
   126866 	.line 98
   126867 	   22| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   126868 	   24| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
   126869 	.line 99
   126870 	   26| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY"
   126871 	.line 101
   126872 	   29| const-string/jumbo v7, "account_name"
   126873 	.line 98
   126874 	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
   126875 	   33| move-object v6, v2
   126876 	.line 82
   126877 	   34| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   126878 	.line 103
   126879 	   37| invoke-static/range {}, Tracer.OnExit():void
   126880 	   40| return-void
   126881 }
   126882 
   126883 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void
   126884 {
   126885 	.params "outState"
   126886 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126887 	.line 126
   126888 	.prologue_end
   126889 	.line 126
   126890 	    0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void
   126891 	.line 128
   126892 	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
   126893 	    6| move-result-object v3
   126894 	    7| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126895 	.line 129
   126896 	    9| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126897 	   11| if-eqz v3, Label_2
   126898 	.line 130
   126899 	   13| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126900 	   15| invoke-virtual {v3}, android.widget.ExpandableListView.getCount():int
   126901 	   18| move-result v0
   126902 	.line 131
   126903 	.local v0, "count", int
   126904 	   19| new-array v2, v0, boolean[]
   126905 	.line 132
   126906 	.local v2, "isExpanded", boolean[]
   126907 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   126908 Label_1:
   126909 	.local v1, "i", int
   126910 	   22| if-ge v1, v0, Label_3
   126911 	.line 133
   126912 	   24| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   126913 	   26| invoke-virtual {v3,v1}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
   126914 	   29| move-result v3
   126915 	   30| aput-boolean v3, v2, v1
   126916 	.line 132
   126917 	   32| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   126918 	   34| goto/16 Label_1
   126919 Label_2:
   126920 	.line 136
   126921 	.end_local v0
   126922 	.end_local v1
   126923 	.end_local v2
   126924 	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
   126925 Label_3:
   126926 	.line 138
   126927 	   37| const-string/jumbo v3, "is_expanded"
   126928 	   40| invoke-virtual {v5,v3,v2}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void
   126929 	.line 140
   126930 	   43| invoke-static/range {}, Tracer.OnExit():void
   126931 	   46| return-void
   126932 }
   126933 
   126934 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void
   126935 {
   126936 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   126937 	.line 115
   126938 	.prologue_end
   126939 	.line 115
   126940 	    0| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void
   126941 	.line 116
   126942 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   126943 	    5| if-eqz v0, Label_1
   126944 	.line 117
   126945 	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   126946 	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
   126947 Label_1:
   126948 	.line 119
   126949 	   12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   126950 	   14| if-eqz v0, Label_2
   126951 	   16| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   126952 	   18| invoke-virtual {v0}, android.database.MatrixCursor.isClosed():boolean
   126953 	   21| move-result v0
   126954 	   22| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   126955 	   24| if-eqz v0, Label_2
   126956 	.line 120
   126957 	   26| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   126958 	   28| invoke-virtual {v0}, android.database.MatrixCursor.close():void
   126959 Label_2:
   126960 	.line 122
   126961 	   31| invoke-static/range {}, Tracer.OnExit():void
   126962 	   34| return-void
   126963 }
   126964 
   126965 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
   126966 {
   126967 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   126968 	.line 72
   126969 	.prologue_end
   126970 	.line 72
   126971 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   126972 	.line 1
   126973 	    3| invoke-static/range {}, Tracer.OnExit():void
   126974 	    6| return-void
   126975 }
   126976 
   126977 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void
   126978 {
   126979 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   126980 	.line 75
   126981 	.prologue_end
   126982 	.line 75
   126983 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   126984 	    1| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
   126985 	.line 76
   126986 	    4| invoke-static/range {}, Tracer.OnExit():void
   126987 	    7| return-void
   126988 }
   126989 
   126990 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
   126991 {
   126992 	.params "this$0", "val$colorSquare", "val$delegateParent"
   126993 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   126994 	.line 1
   126995 	.prologue_end
   126996 	.line 1
   126997 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   126998 	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
   126999 	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
   127000 	.line 330
   127001 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   127002 	.line 1
   127003 	    9| invoke-static/range {}, Tracer.OnExit():void
   127004 	   12| return-void
   127005 }
   127006 
   127007 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void
   127008 {
   127009 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127010 	.line 334
   127011 	.prologue_end
   127012 	.line 334
   127013 	    0| new-instance v0, android.graphics.Rect
   127014 	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
   127015 	.line 335
   127016 	.local v0, "r", android.graphics.Rect
   127017 	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
   127018 	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
   127019 	.line 336
   127020 	   10| iget v1, v0, android.graphics.Rect.top
   127021 	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   127022 	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   127023 	   17| move-result v2
   127024 	   18| sub-int/2addr v1, v2
   127025 	   19| iput v1, v0, android.graphics.Rect.top
   127026 	.line 337
   127027 	   21| iget v1, v0, android.graphics.Rect.bottom
   127028 	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   127029 	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   127030 	   28| move-result v2
   127031 	   29| add-int/2addr v1, v2
   127032 	   30| iput v1, v0, android.graphics.Rect.bottom
   127033 	.line 338
   127034 	   32| iget v1, v0, android.graphics.Rect.left
   127035 	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   127036 	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   127037 	   39| move-result v2
   127038 	   40| sub-int/2addr v1, v2
   127039 	   41| iput v1, v0, android.graphics.Rect.left
   127040 	.line 339
   127041 	   43| iget v1, v0, android.graphics.Rect.right
   127042 	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   127043 	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   127044 	   50| move-result v2
   127045 	   51| add-int/2addr v1, v2
   127046 	   52| iput v1, v0, android.graphics.Rect.right
   127047 	.line 340
   127048 	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
   127049 	   56| new-instance v2, android.view.TouchDelegate
   127050 	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
   127051 	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
   127052 	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
   127053 	.line 341
   127054 	   66| invoke-static/range {}, Tracer.OnExit():void
   127055 	   69| return-void
   127056 }
   127057 
   127058 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
   127059 {
   127060 	.params "this$0", "val$accountName", "val$accountType", "val$id"
   127061 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127062 	.line 1
   127063 	.prologue_end
   127064 	.line 1
   127065 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   127066 	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
   127067 	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
   127068 	    6| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
   127069 	.line 343
   127070 	    8| invoke-direct {v0}, java.lang.Object.<init>():void
   127071 	.line 1
   127072 	   11| invoke-static/range {}, Tracer.OnExit():void
   127073 	   14| return-void
   127074 }
   127075 
   127076 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void
   127077 {
   127078 	.params "v"
   127079 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127080 	.line 347
   127081 	.prologue_end
   127082 	.line 347
   127083 	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   127084 	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
   127085 	    5| move-result-object v0
   127086 	    6| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
   127087 	    8| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
   127088 	   10| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   127089 	   13| move-result v0
   127090 	   14| if-nez v0, Label_1
   127091 	.line 348
   127092 	   16| invoke-static/range {}, Tracer.OnExit():void
   127093 	   19| return-void
   127094 Label_1:
   127095 	.line 350
   127096 	   20| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   127097 	   22| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   127098 	   25| move-result-object v0
   127099 	   26| if-nez v0, Label_4
   127100 	.line 351
   127101 	   28| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   127102 	   30| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
   127103 	   32| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   127104 	   34| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
   127105 	   37| move-result v1
   127106 	   38| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
   127107 	   41| move-result-object v1
   127108 	   42| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   127109 Label_2:
   127110 	.line 355
   127111 	   45| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   127112 	   47| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
   127113 	   50| move-result-object v0
   127114 	   51| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
   127115 	.line 356
   127116 	   54| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   127117 	   56| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   127118 	   59| move-result-object v0
   127119 	   60| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
   127120 	   63| move-result v0
   127121 	   64| if-nez v0, Label_3
   127122 	.line 357
   127123 	   66| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   127124 	   68| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   127125 	   71| move-result-object v0
   127126 	   72| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   127127 	   74| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
   127128 	   77| move-result-object v1
   127129 	   78| const-string/jumbo v2, "ColorPickerDialog"
   127130 	   81| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   127131 Label_3:
   127132 	.line 359
   127133 	   84| invoke-static/range {}, Tracer.OnExit():void
   127134 	   87| return-void
   127135 Label_4:
   127136 	.line 353
   127137 	   88| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   127138 	   90| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   127139 	   93| move-result-object v0
   127140 	   94| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
   127141 	   96| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   127142 	   99| goto/16 Label_2
   127143 }
   127144 
   127145 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
   127146 {
   127147 	.params "this$0", "cr"
   127148 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127149 	.line 143
   127150 	.prologue_end
   127151 	.line 143
   127152 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   127153 	.line 144
   127154 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   127155 	.line 145
   127156 	    5| invoke-static/range {}, Tracer.OnExit():void
   127157 	    8| return-void
   127158 }
   127159 
   127160 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   127161 {
   127162 	.params "token", "cookie", "cursor"
   127163 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127164 	.line 149
   127165 	.prologue_end
   127166 	.line 149
   127167 	    0| if-nez v9, Label_1
   127168 	.line 150
   127169 	    2| invoke-static/range {}, Tracer.OnExit():void
   127170 	    5| return-void
   127171 Label_1:
   127172 	.line 152
   127173 	    6| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   127174 	    8| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
   127175 	   11| move-result-object v4
   127176 	   12| monitor-enter v4
   127177 	.try_begin_1
   127178 	.line 153
   127179 	   13| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   127180 	   15| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
   127181 	   18| move-result v3
   127182 	   19| if-nez v3, Label_2
   127183 	   21| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   127184 	   23| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   127185 	   26| move-result-object v3
   127186 	   27| if-eqz v3, Label_3
   127187 	   29| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   127188 	   31| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   127189 	   34| move-result-object v3
   127190 	   35| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.isFinishing():boolean
   127191 	   38| move-result v3
   127192 	   39| if-eqz v3, Label_3
   127193 Label_2:
   127194 	.line 154
   127195 	   41| invoke-interface {v9}, android.database.Cursor.close():void
   127196 	.try_end_1
   127197 	  catch(...) : Label_4
   127198 	   44| monitor-exit v4
   127199 	.line 155
   127200 	   45| invoke-static/range {}, Tracer.OnExit():void
   127201 	   48| return-void
   127202 Label_3:
   127203 	   49| monitor-exit v4
   127204 	.line 159
   127205 	   50| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   127206 	   52| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
   127207 	   55| move-result-object v3
   127208 	   56| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
   127209 	   59| move-result-object v0
   127210 	   60| check-cast v0, android.database.Cursor
   127211 	.line 161
   127212 	.local v0, "currentCursor", android.database.Cursor
   127213 	   62| if-eqz v0, Label_5
   127214 	.line 162
   127215 	   64| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
   127216 	   67| move-result v3
   127217 	   68| if-eqz v3, Label_5
   127218 	.line 163
   127219 	   70| invoke-interface {v9}, android.database.Cursor.close():void
   127220 	.line 164
   127221 	   73| invoke-static/range {}, Tracer.OnExit():void
   127222 	   76| return-void
   127223 Label_4:
   127224 	.line 152
   127225 	.end_local v0
   127226 	   77| move-exception v3
   127227 	   78| monitor-exit v4
   127228 	   79| throw v3
   127229 Label_5:
   127230 	.line 168
   127231 	.restart_local v0
   127232 	   80| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   127233 	   83| move-result-object v2
   127234 	.line 169
   127235 	.local v2, "newCursor", android.database.MatrixCursor
   127236 	   84| invoke-interface {v9}, android.database.Cursor.close():void
   127237 	.line 171
   127238 	   87| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
   127239 	   90| move-result-object v3
   127240 	   91| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   127241 	   92| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
   127242 	.line 173
   127243 	   95| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   127244 	   97| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
   127245 	  100| move-result-object v3
   127246 	  101| check-cast v8, java.lang.String
   127247 	.end_local v8
   127248 	  103| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   127249 	.try_begin_2
   127250 	.line 175
   127251 	  106| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   127252 	  108| invoke-virtual {v3,v7,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setChildrenCursor(int, android.database.Cursor):void
   127253 	.try_end_2
   127254 	  catch(java.lang.NullPointerException) : Label_8
   127255 Label_6:
   127256 	.line 181
   127257 	  111| if-eqz v0, Label_7
   127258 	.line 182
   127259 	  113| invoke-interface {v0}, android.database.Cursor.close():void
   127260 Label_7:
   127261 	.line 184
   127262 	  116| invoke-static/range {}, Tracer.OnExit():void
   127263 	  119| return-void
   127264 Label_8:
   127265 	.line 176
   127266 	  120| move-exception v1
   127267 	.line 177
   127268 	.local v1, "e", java.lang.NullPointerException
   127269 	  121| const-string/jumbo v3, "Calendar"
   127270 	  124| new-instance v4, java.lang.StringBuilder
   127271 	  126| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   127272 	  129| const-string/jumbo v5, "Adapter expired, try again on the next query: "
   127273 	  132| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127274 	  135| move-result-object v4
   127275 	  136| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   127276 	  139| move-result-object v4
   127277 	  140| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   127278 	  143| move-result-object v4
   127279 	  144| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
   127280 	  147| goto/16 Label_6
   127281 }
   127282 
   127283 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
   127284 {
   127285 	.params "this$0", "token", "account", "accountType"
   127286 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127287 	.line 443
   127288 	.prologue_end
   127289 	.line 443
   127290 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   127291 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   127292 	.line 444
   127293 	    5| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
   127294 	.line 445
   127295 	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
   127296 	.line 446
   127297 	    9| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
   127298 	.line 447
   127299 	   11| invoke-static/range {}, Tracer.OnExit():void
   127300 	   14| return-void
   127301 }
   127302 
   127303 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
   127304 {
   127305 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127306 	.line 451
   127307 	.prologue_end
   127308 	.line 451
   127309 	    0| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   127310 	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   127311 	    5| move-result-object v0
   127312 	    6| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
   127313 	    8| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
   127314 	.line 453
   127315 	   11| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
   127316 	   14| move-result v0
   127317 	   15| if-eqz v0, Label_1
   127318 	.line 454
   127319 	   17| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   127320 	   19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
   127321 	   22| move-result-object v0
   127322 	   23| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
   127323 	   25| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   127324 	   27| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
   127325 	   29| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
   127326 	   31| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
   127327 	   33| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
   127328 	.line 455
   127329 	   36| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42)
   127330 	.line 454
   127331 	   38| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
   127332 Label_1:
   127333 	.line 457
   127334 	   41| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   127335 	   43| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   127336 	   46| move-result-object v0
   127337 	   47| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
   127338 	.line 458
   127339 	   49| new-instance v2, java.lang.StringBuilder
   127340 	   51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   127341 	   54| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
   127342 	   56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127343 	   59| move-result-object v2
   127344 	   60| const-string/jumbo v3, "#"
   127345 	   63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127346 	   66| move-result-object v2
   127347 	   67| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
   127348 	   69| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127349 	   72| move-result-object v2
   127350 	   73| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   127351 	   76| move-result-object v2
   127352 	.line 459
   127353 	   77| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   127354 	   79| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
   127355 	   82| move-result-object v4
   127356 	.line 460
   127357 	   83| const-string/jumbo v5, "account_name=? AND account_type=?"
   127358 	.line 461
   127359 	   86| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   127360 	   87| new-array v6, v6, java.lang.String[]
   127361 	   89| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
   127362 	   91| const/4 v8, #+0 (0x00000000 | 0.00000)
   127363 	   92| aput-object v7, v6, v8
   127364 	   94| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
   127365 	   96| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   127366 	   97| aput-object v7, v6, v8
   127367 	.line 462
   127368 	   99| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE"
   127369 	.line 457
   127370 	  102| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   127371 	.line 463
   127372 	  105| invoke-static/range {}, Tracer.OnExit():void
   127373 	  108| return-void
   127374 }
   127375 
   127376 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
   127377 {
   127378 	    0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
   127379 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
   127380 	    5| move-result-object v0
   127381 	    6| return-object v0
   127382 }
   127383 
   127384 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   127385 {
   127386 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
   127387 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   127388 	    5| move-result-object v0
   127389 	    6| return-object v0
   127390 }
   127391 
   127392 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
   127393 {
   127394 	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
   127395 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   127396 	    5| move-result v0
   127397 	    6| return v0
   127398 }
   127399 
   127400 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
   127401 {
   127402 	    0| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   127403 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   127404 	    5| move-result v0
   127405 	    6| return v0
   127406 }
   127407 
   127408 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
   127409 {
   127410 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
   127411 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   127412 	    5| move-result-object v0
   127413 	    6| return-object v0
   127414 }
   127415 
   127416 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
   127417 {
   127418 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
   127419 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache
   127420 	    5| move-result-object v0
   127421 	    6| return-object v0
   127422 }
   127423 
   127424 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   127425 {
   127426 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   127427 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   127428 	    5| move-result-object v0
   127429 	    6| return-object v0
   127430 }
   127431 
   127432 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
   127433 {
   127434 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   127435 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Map):java.util.Map
   127436 	    5| move-result-object v0
   127437 	    6| return-object v0
   127438 }
   127439 
   127440 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
   127441 {
   127442 	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
   127443 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   127444 	    5| move-result v0
   127445 	    6| return v0
   127446 }
   127447 
   127448 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   127449 {
   127450 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
   127451 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   127452 	    5| move-result-object v0
   127453 	    6| return-object v0
   127454 }
   127455 
   127456 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   127457 {
   127458 	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
   127459 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   127460 	    5| move-result v0
   127461 	    6| return v0
   127462 }
   127463 
   127464 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
   127465 {
   127466 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
   127467 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.FragmentManager):android.app.FragmentManager
   127468 	    5| move-result-object v0
   127469 	    6| return-object v0
   127470 }
   127471 
   127472 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
   127473 {
   127474 	    0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
   127475 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
   127476 	    5| move-result-object v0
   127477 	    6| return-object v0
   127478 }
   127479 
   127480 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   127481 {
   127482 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
   127483 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   127484 	    5| move-result-object v1
   127485 	    6| return-object v1
   127486 }
   127487 
   127488 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
   127489 {
   127490 	    0| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   127491 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   127492 	    5| move-result v0
   127493 	    6| return v0
   127494 }
   127495 
   127496 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<clinit>():void
   127497 {
   127498 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127499 	.line 72
   127500 	.prologue_end
   127501 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   127502 	.line 72
   127503 	    1| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1
   127504 	    3| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
   127505 	    6| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
   127506 	.line 99
   127507 	    8| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
   127508 	   10| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   127509 	.line 104
   127510 	   12| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   127511 	.line 110
   127512 	   14| new-instance v0, java.util.HashMap
   127513 	   16| invoke-direct {v0}, java.util.HashMap.<init>():void
   127514 	   19| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
   127515 	.line 114
   127516 	   21| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   127517 	   23| new-array v0, v0, java.lang.String[]
   127518 	.line 115
   127519 	   25| const-string/jumbo v1, "_id"
   127520 	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
   127521 	   29| aput-object v1, v0, v2
   127522 	.line 116
   127523 	   31| const-string/jumbo v1, "account_name"
   127524 	   34| aput-object v1, v0, v3
   127525 	.line 117
   127526 	   36| const-string/jumbo v1, "ownerAccount"
   127527 	   39| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   127528 	   40| aput-object v1, v0, v2
   127529 	.line 118
   127530 	   42| const-string/jumbo v1, "calendar_displayName"
   127531 	   45| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   127532 	   46| aput-object v1, v0, v2
   127533 	.line 119
   127534 	   48| const-string/jumbo v1, "calendar_color"
   127535 	   51| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   127536 	   52| aput-object v1, v0, v2
   127537 	.line 120
   127538 	   54| const-string/jumbo v1, "visible"
   127539 	   57| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   127540 	   58| aput-object v1, v0, v2
   127541 	.line 121
   127542 	   60| const-string/jumbo v1, "sync_events"
   127543 	   63| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   127544 	   64| aput-object v1, v0, v2
   127545 	.line 122
   127546 	   66| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
   127547 	   69| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   127548 	   70| aput-object v1, v0, v2
   127549 	.line 123
   127550 	   72| const-string/jumbo v1, "account_type"
   127551 	   75| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   127552 	   77| aput-object v1, v0, v2
   127553 	.line 114
   127554 	   79| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
   127555 	.line 53
   127556 	   81| invoke-static/range {}, Tracer.OnExit():void
   127557 	   84| return-void
   127558 }
   127559 
   127560 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   127561 {
   127562 	.params "context", "acctsCursor", "act"
   127563 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127564 	.line 220
   127565 	.prologue_end
   127566 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   127567 	.line 220
   127568 	    1| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.<init>(android.database.Cursor, android.content.Context):void
   127569 	.line 79
   127570 	    4| new-instance v1, java.util.HashMap
   127571 	    6| invoke-direct {v1}, java.util.HashMap.<init>():void
   127572 	.line 78
   127573 	    9| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
   127574 	.line 84
   127575 	   11| new-instance v1, java.util.HashMap
   127576 	   13| invoke-direct {v1}, java.util.HashMap.<init>():void
   127577 	.line 83
   127578 	   16| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   127579 	.line 86
   127580 	   18| new-instance v1, java.util.HashMap
   127581 	   20| invoke-direct {v1}, java.util.HashMap.<init>():void
   127582 	.line 85
   127583 	   23| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
   127584 	.line 93
   127585 	   25| new-instance v1, java.util.HashMap
   127586 	   27| invoke-direct {v1}, java.util.HashMap.<init>():void
   127587 	.line 92
   127588 	   30| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   127589 	.line 221
   127590 	   32| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
   127591 	   35| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
   127592 	   38| move-result-object v1
   127593 	   39| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
   127594 	.line 222
   127595 	   41| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
   127596 	   44| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
   127597 	   47| move-result-object v1
   127598 	   48| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
   127599 	.line 224
   127600 	   50| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
   127601 	   52| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   127602 	   55| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
   127603 	.line 226
   127604 	   57| const-string/jumbo v1, "layout_inflater"
   127605 	   60| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   127606 	   63| move-result-object v1
   127607 	   64| check-cast v1, android.view.LayoutInflater
   127608 	   66| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
   127609 	.line 227
   127610 	   68| invoke-virtual {v6}, android.content.Context.getContentResolver():android.content.ContentResolver
   127611 	   71| move-result-object v1
   127612 	   72| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
   127613 	.line 228
   127614 	   74| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
   127615 	.line 229
   127616 	   76| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager
   127617 	   79| move-result-object v1
   127618 	   80| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
   127619 	.line 231
   127620 	   82| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
   127621 	   84| const-string/jumbo v2, "ColorPickerDialog"
   127622 	   87| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   127623 	   90| move-result-object v1
   127624 	.line 230
   127625 	   91| check-cast v1, com.android.calendar.CalendarColorPickerDialog
   127626 	   93| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
   127627 	.line 232
   127628 	   95| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
   127629 	   98| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   127630 	  101| move-result v1
   127631 	  102| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
   127632 	.line 234
   127633 	  104| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   127634 	  106| if-nez v1, Label_1
   127635 	.line 235
   127636 	  108| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   127637 	  110| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
   127638 	  112| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
   127639 	  115| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   127640 Label_1:
   127641 	.line 238
   127642 	  117| if-eqz v7, Label_2
   127643 	  119| invoke-interface {v7}, android.database.Cursor.getCount():int
   127644 	  122| move-result v1
   127645 	  123| if-nez v1, Label_3
   127646 Label_2:
   127647 	.line 239
   127648 	  125| const-string/jumbo v1, "Calendar"
   127649 	  128| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!"
   127650 	  131| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int
   127651 Label_3:
   127652 	.line 242
   127653 	  134| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   127654 	  137| move-result-object v1
   127655 	  138| invoke-virtual {v1}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[]
   127656 	  141| move-result-object v1
   127657 	  142| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
   127658 	.line 243
   127659 	  144| const/4 v0, #+0 (0x00000000 | 0.00000)
   127660 Label_4:
   127661 	.local v0, "i", int
   127662 	  145| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
   127663 	  147| array-length v1, v1
   127664 	  148| if-ge v0, v1, Label_5
   127665 	.line 244
   127666 	  150| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
   127667 	  152| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
   127668 	  154| aget-object v2, v2, v0
   127669 	  156| iget-object v2, v2, android.accounts.AuthenticatorDescription.type
   127670 	  158| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
   127671 	  160| aget-object v3, v3, v0
   127672 	  162| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   127673 	.line 243
   127674 	  165| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   127675 	  167| goto/16 Label_4
   127676 Label_5:
   127677 	.line 246
   127678 	  169| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
   127679 	  171| invoke-virtual {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
   127680 	  174| move-result-object v1
   127681 	  175| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
   127682 	.line 247
   127683 	  177| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   127684 	  178| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   127685 	.line 248
   127686 	  180| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
   127687 	.line 250
   127688 	  182| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
   127689 	  185| move-result-object v1
   127690 	.line 251
   127691 	  186| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
   127692 	.line 250
   127693 	  189| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
   127694 	  192| move-result v1
   127695 	  193| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
   127696 	.line 252
   127697 	  195| invoke-static/range {}, Tracer.OnExit():void
   127698 	  198| return-void
   127699 }
   127700 
   127701 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   127702 {
   127703 	.params "view", "id", "text"
   127704 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127705 	.line 291
   127706 	.prologue_end
   127707 	.line 291
   127708 	    0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   127709 	    3| move-result v1
   127710 	    4| if-eqz v1, Label_1
   127711 	.line 292
   127712 	    6| invoke-static/range {}, Tracer.OnExit():void
   127713 	    9| return-void
   127714 Label_1:
   127715 	.line 294
   127716 	   10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   127717 	   13| move-result-object v0
   127718 	   14| check-cast v0, android.widget.TextView
   127719 	.line 295
   127720 	.local v0, "textView", android.widget.TextView
   127721 	   16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   127722 	.line 296
   127723 	   19| invoke-static/range {}, Tracer.OnExit():void
   127724 	   22| return-void
   127725 }
   127726 
   127727 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
   127728 {
   127729 	.params "view", "context", "cursor", "isLastChild"
   127730 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127731 	.line 319
   127732 	.prologue_end
   127733 	.line 319
   127734 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   127735 	    1| move-object/from16 v0, v18
   127736 	    3| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   127737 	    6| move-result-wide v6:v7
   127738 	.line 320
   127739 	.local v6, "id", long
   127740 	    7| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   127741 	    8| move-object/from16 v0, v18
   127742 	   10| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   127743 	   13| move-result-object v12
   127744 	.line 321
   127745 	.local v12, "name", java.lang.String
   127746 	   14| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   127747 	   15| move-object/from16 v0, v18
   127748 	   17| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   127749 	   20| move-result-object v13
   127750 	.line 322
   127751 	.local v13, "owner", java.lang.String
   127752 	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   127753 	   22| move-object/from16 v0, v18
   127754 	   24| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   127755 	   27| move-result-object v4
   127756 	.line 323
   127757 	.local v4, "accountName", java.lang.String
   127758 	   28| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   127759 	   30| move-object/from16 v0, v18
   127760 	   32| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   127761 	   35| move-result-object v5
   127762 	.line 324
   127763 	.local v5, "accountType", java.lang.String
   127764 	   36| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   127765 	   37| move-object/from16 v0, v18
   127766 	   39| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   127767 	   42| move-result v2
   127768 	   43| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   127769 	   46| move-result v9
   127770 	.line 326
   127771 	.local v9, "color", int
   127772 	   47| const v2, #+2131755060 (0x7f100034 | 1.91410e+38)
   127773 	   50| move-object/from16 v0, v16
   127774 	   52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   127775 	   55| move-result-object v10
   127776 	.line 327
   127777 	.local v10, "colorSquare", android.view.View
   127778 	   56| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
   127779 	   58| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   127780 	   61| move-result v2
   127781 	   62| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void
   127782 	.line 328
   127783 	   65| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void
   127784 	.line 329
   127785 	   68| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent
   127786 	   71| move-result-object v11
   127787 	   72| check-cast v11, android.view.View
   127788 	.line 330
   127789 	.local v11, "delegateParent", android.view.View
   127790 	   74| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2
   127791 	   76| invoke-direct {v2,v15,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
   127792 	   79| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean
   127793 	.line 343
   127794 	   82| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3
   127795 	   84| move-object v3, v15
   127796 	   85| invoke-direct/range {v2..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
   127797 	   88| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   127798 	.line 361
   127799 	   91| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
   127800 	   93| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean
   127801 	   96| move-result v2
   127802 	   97| if-eqz v2, Label_1
   127803 	   99| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
   127804 	  101| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   127805 	  104| move-result-object v2
   127806 	  105| check-cast v2, java.lang.Boolean
   127807 	  107| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean
   127808 	  110| move-result v2
   127809 	  111| if-eqz v2, Label_1
   127810 	.line 362
   127811 	  113| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   127812 	  116| move-result v2
   127813 	  117| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   127814 	.line 361
   127815 	  119| if-eqz v2, Label_1
   127816 	.line 363
   127817 	  121| new-instance v2, java.lang.StringBuilder
   127818 	  123| invoke-direct {v2,v12}, java.lang.StringBuilder.<init>(java.lang.String):void
   127819 	.line 364
   127820 	  126| const-string/jumbo v3, " <"
   127821 	.line 363
   127822 	  129| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127823 	  132| move-result-object v2
   127824 	  133| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127825 	  136| move-result-object v2
   127826 	.line 366
   127827 	  137| const-string/jumbo v3, ">"
   127828 	.line 363
   127829 	  140| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127830 	  143| move-result-object v2
   127831 	  144| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   127832 	  147| move-result-object v12
   127833 Label_1:
   127834 	.line 369
   127835 	  148| const v2, #+2131755061 (0x7f100035 | 1.91410e+38)
   127836 	  151| move-object/from16 v0, v16
   127837 	  153| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   127838 	.line 372
   127839 	  156| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   127840 	  158| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   127841 	  161| move-result-object v3
   127842 	  162| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
   127843 	  165| move-result-object v14
   127844 	  166| check-cast v14, java.lang.Boolean
   127845 	.line 373
   127846 	.local v14, "sync", java.lang.Boolean
   127847 	  168| if-nez v14, Label_3
   127848 	.line 374
   127849 	  170| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   127850 	  171| move-object/from16 v0, v18
   127851 	  173| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   127852 	  176| move-result v2
   127853 	  177| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   127854 	  178| if-ne v2, v3, Label_5
   127855 	  180| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   127856 Label_2:
   127857 	  181| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   127858 	  184| move-result-object v14
   127859 	.line 375
   127860 	  185| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
   127861 	  187| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   127862 	  190| move-result-object v3
   127863 	  191| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   127864 Label_3:
   127865 	.line 378
   127866 	  194| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
   127867 	  197| move-object/from16 v0, v16
   127868 	  199| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   127869 	  202| move-result-object v8
   127870 	  203| check-cast v8, android.widget.CheckBox
   127871 	.line 379
   127872 	.local v8, "button", android.widget.CheckBox
   127873 	  205| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
   127874 	  208| move-result v2
   127875 	  209| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void
   127876 	.line 380
   127877 	  212| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
   127878 	  215| move-result v2
   127879 	  216| if-eqz v2, Label_6
   127880 	  218| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
   127881 Label_4:
   127882 	  220| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
   127883 	  223| move-object/from16 v0, v16
   127884 	  225| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   127885 	.line 382
   127886 	  228| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   127887 	  231| move-result-object v2
   127888 	  232| const v3, #+2131755061 (0x7f100035 | 1.91410e+38)
   127889 	  235| move-object/from16 v0, v16
   127890 	  237| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void
   127891 	.line 383
   127892 	  240| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
   127893 	  243| move-object/from16 v0, v16
   127894 	  245| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void
   127895 	.line 384
   127896 	  248| move-object/from16 v0, v16
   127897 	  250| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   127898 	.line 385
   127899 	  253| invoke-static/range {}, Tracer.OnExit():void
   127900 	  256| return-void
   127901 Label_5:
   127902 	.line 374
   127903 	.end_local v8
   127904 	  257| const/4 v2, #+0 (0x00000000 | 0.00000)
   127905 	  258| goto/16 Label_2
   127906 Label_6:
   127907 	.line 380
   127908 	.restart_local v8
   127909 	  260| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
   127910 	  262| goto/16 Label_4
   127911 }
   127912 
   127913 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
   127914 {
   127915 	.params "view", "context", "cursor", "isExpanded"
   127916 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127917 	.line 389
   127918 	.prologue_end
   127919 	.line 389
   127920 	    0| const-string/jumbo v5, "account_name"
   127921 	    3| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   127922 	    6| move-result v1
   127923 	.line 390
   127924 	.local v1, "accountColumn", int
   127925 	    7| const-string/jumbo v5, "account_type"
   127926 	   10| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   127927 	   13| move-result v4
   127928 	.line 391
   127929 	.local v4, "accountTypeColumn", int
   127930 	   14| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String
   127931 	   17| move-result-object v0
   127932 	.line 392
   127933 	.local v0, "account", java.lang.String
   127934 	   18| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String
   127935 	   21| move-result-object v3
   127936 	.line 393
   127937 	.local v3, "accountType", java.lang.String
   127938 	   22| invoke-virtual {v7,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
   127939 	   25| move-result-object v2
   127940 	.line 394
   127941 	.local v2, "accountLabel", java.lang.CharSequence
   127942 	   26| const v5, #+2131755016 (0x7f100008 | 1.91409e+38)
   127943 	   29| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   127944 	.line 395
   127945 	   32| if-eqz v2, Label_1
   127946 	.line 396
   127947 	   34| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
   127948 	   37| move-result-object v5
   127949 	   38| const v6, #+2131755017 (0x7f100009 | 1.91409e+38)
   127950 	   41| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   127951 Label_1:
   127952 	.line 398
   127953 	   44| invoke-static/range {}, Tracer.OnExit():void
   127954 	   47| return-void
   127955 }
   127956 
   127957 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
   127958 {
   127959 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127960 	.line 260
   127961 	.prologue_end
   127962 	.line 260
   127963 	    0| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
   127964 	    2| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
   127965 	    4| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
   127966 	.line 261
   127967 	    7| invoke-static/range {}, Tracer.OnExit():void
   127968 	   10| return-void
   127969 }
   127970 
   127971 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
   127972 {
   127973 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   127974 	.line 425
   127975 	.prologue_end
   127976 	.line 425
   127977 	    0| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   127978 	    2| monitor-enter v4
   127979 	.try_begin_1
   127980 	.line 426
   127981 	    3| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   127982 	    5| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
   127983 	    8| move-result-object v3
   127984 	    9| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   127985 	   12| move-result-object v2
   127986 Label_1:
   127987 	.local v2, "key$iterator", java.util.Iterator
   127988 	   13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   127989 	   16| move-result v3
   127990 	   17| if-eqz v3, Label_3
   127991 	   19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   127992 	   22| move-result-object v1
   127993 	   23| check-cast v1, java.lang.String
   127994 	.line 427
   127995 	.local v1, "key", java.lang.String
   127996 	   25| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   127997 	   27| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   127998 	   30| move-result-object v0
   127999 	   31| check-cast v0, android.database.Cursor
   128000 	.line 428
   128001 	.local v0, "cursor", android.database.Cursor
   128002 	   33| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   128003 	   36| move-result v3
   128004 	   37| if-nez v3, Label_1
   128005 	.line 429
   128006 	   39| invoke-interface {v0}, android.database.Cursor.close():void
   128007 	.try_end_1
   128008 	  catch(...) : Label_2
   128009 	   42| goto/16 Label_1
   128010 Label_2:
   128011 	.line 425
   128012 	.end_local v0
   128013 	.end_local v1
   128014 	.end_local v2
   128015 	   44| move-exception v3
   128016 	   45| monitor-exit v4
   128017 	   46| throw v3
   128018 Label_3:
   128019 	.try_begin_2
   128020 	.line 432
   128021 	.restart_local v2
   128022 	   47| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   128023 	   49| invoke-interface {v3}, java.util.Map.clear():void
   128024 	.line 433
   128025 	   52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   128026 	   53| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
   128027 	.try_end_2
   128028 	  catch(...) : Label_2
   128029 	   55| monitor-exit v4
   128030 	.line 435
   128031 	   56| invoke-static/range {}, Tracer.OnExit():void
   128032 	   59| return-void
   128033 }
   128034 
   128035 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
   128036 {
   128037 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   128038 	.line 269
   128039 	.prologue_end
   128040 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   128041 	    1| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
   128042 	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   128043 	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
   128044 	.line 269
   128045 	    5| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   128046 	    7| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   128047 	    9| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
   128048 	.line 270
   128049 	   12| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   128050 	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   128051 	   16| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   128052 	.line 273
   128053 	   18| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   128054 	   20| if-ge v0, v2, Label_1
   128055 	.line 274
   128056 	   22| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   128057 Label_1:
   128058 	.line 277
   128059 	   24| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   128060 	   26| invoke-interface {v0}, java.util.Map.keySet():java.util.Set
   128061 	   29| move-result-object v0
   128062 	   30| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator
   128063 	   33| move-result-object v7
   128064 Label_2:
   128065 	.line 278
   128066 	.local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/Long;>;"
   128067 	   34| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
   128068 	   37| move-result v0
   128069 	   38| if-eqz v0, Label_7
   128070 	.line 279
   128071 	   40| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
   128072 	   43| move-result-object v0
   128073 	   44| check-cast v0, java.lang.Long
   128074 	   46| invoke-virtual {v0}, java.lang.Long.longValue():long
   128075 	   49| move-result-wide v8:v9
   128076 	.line 280
   128077 	.local v8, "id", long
   128078 	   50| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   128079 	   52| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   128080 	   55| move-result-object v1
   128081 	   56| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   128082 	   59| move-result-object v0
   128083 	   60| check-cast v0, java.lang.Boolean
   128084 	   62| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
   128085 	   65| move-result v10
   128086 	.line 282
   128087 	.local v10, "newSynced", boolean
   128088 	   66| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
   128089 	   68| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   128090 	   71| move-result-object v3
   128091 	.line 283
   128092 	.local v3, "uri", android.net.Uri
   128093 	   72| new-instance v4, android.content.ContentValues
   128094 	   74| invoke-direct {v4}, android.content.ContentValues.<init>():void
   128095 	.line 284
   128096 	.local v4, "values", android.content.ContentValues
   128097 	   77| const-string/jumbo v1, "visible"
   128098 	   80| if-eqz v10, Label_5
   128099 	   82| move v0, v11
   128100 Label_3:
   128101 	   83| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   128102 	   86| move-result-object v0
   128103 	   87| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   128104 	.line 285
   128105 	   90| const-string/jumbo v1, "sync_events"
   128106 	   93| if-eqz v10, Label_6
   128107 	   95| move v0, v11
   128108 Label_4:
   128109 	   96| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   128110 	   99| move-result-object v0
   128111 	  100| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   128112 	.line 286
   128113 	  103| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   128114 	  105| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   128115 	  107| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   128116 	  110| move-result-object v2
   128117 	  111| move-object v6, v5
   128118 	  112| invoke-virtual/range {v0..v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
   128119 	  115| goto/16 Label_2
   128120 Label_5:
   128121 	  117| move v0, v12
   128122 	.line 284
   128123 	  118| goto/16 Label_3
   128124 Label_6:
   128125 	  120| move v0, v12
   128126 	.line 285
   128127 	  121| goto/16 Label_4
   128128 Label_7:
   128129 	.line 288
   128130 	.end_local v3
   128131 	.end_local v4
   128132 	.end_local v8
   128133 	.end_local v10
   128134 	  123| invoke-static/range {}, Tracer.OnExit():void
   128135 	  126| return-void
   128136 }
   128137 
   128138 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor
   128139 {
   128140 	.params "groupCursor"
   128141 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   128142 	.line 402
   128143 	.prologue_end
   128144 	.line 402
   128145 	    0| const-string/jumbo v5, "account_name"
   128146 	    3| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   128147 	    6| move-result v1
   128148 	.line 403
   128149 	.local v1, "accountColumn", int
   128150 	    7| const-string/jumbo v5, "account_type"
   128151 	   10| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   128152 	   13| move-result v3
   128153 	.line 404
   128154 	.local v3, "accountTypeColumn", int
   128155 	   14| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String
   128156 	   17| move-result-object v0
   128157 	.line 405
   128158 	.local v0, "account", java.lang.String
   128159 	   18| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String
   128160 	   21| move-result-object v2
   128161 	.line 407
   128162 	.local v2, "accountType", java.lang.String
   128163 	   22| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   128164 	   24| new-instance v6, java.lang.StringBuilder
   128165 	   26| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   128166 	   29| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128167 	   32| move-result-object v6
   128168 	   33| const-string/jumbo v7, "#"
   128169 	   36| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128170 	   39| move-result-object v6
   128171 	   40| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128172 	   43| move-result-object v6
   128173 	   44| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   128174 	   47| move-result-object v6
   128175 	   48| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object
   128176 	   51| move-result-object v4
   128177 	   52| check-cast v4, android.database.Cursor
   128178 	.line 408
   128179 	.local v4, "childCursor", android.database.Cursor
   128180 	   54| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
   128181 	   56| invoke-interface {v9}, android.database.Cursor.getPosition():int
   128182 	   59| move-result v6
   128183 	   60| invoke-direct {v5,v8,v6,v0,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
   128184 	   63| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
   128185 	.line 409
   128186 	   66| invoke-static/range {v4..v4}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   128187 	   69| move-result-object v4
   128188 	   70| return-object v4
   128189 }
   128190 
   128191 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
   128192 {
   128193 	.params "accountType"
   128194 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   128195 	.line 304
   128196 	.prologue_end
   128197 	.line 304
   128198 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   128199 	.line 305
   128200 	.local v3, "label", java.lang.CharSequence
   128201 	    1| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
   128202 	    3| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean
   128203 	    6| move-result v4
   128204 	    7| if-eqz v4, Label_1
   128205 	.try_begin_1
   128206 	.line 307
   128207 	    9| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
   128208 	   11| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
   128209 	   14| move-result-object v1
   128210 	   15| check-cast v1, android.accounts.AuthenticatorDescription
   128211 	.line 308
   128212 	.local v1, "desc", android.accounts.AuthenticatorDescription
   128213 	   17| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
   128214 	   19| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName
   128215 	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
   128216 	   22| invoke-virtual {v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context
   128217 	   25| move-result-object v0
   128218 	.line 309
   128219 	.local v0, "authContext", android.content.Context
   128220 	   26| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
   128221 	   29| move-result-object v4
   128222 	   30| iget v5, v1, android.accounts.AuthenticatorDescription.labelId
   128223 	   32| invoke-virtual {v4,v5}, android.content.res.Resources.getText(int):java.lang.CharSequence
   128224 	.try_end_1
   128225 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
   128226 	   35| move-result-object v3
   128227 Label_1:
   128228 	.line 314
   128229 	.end_local v0
   128230 	.end_local v1
   128231 	.end_local v3
   128232 	   36| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   128233 	   39| move-result-object v3
   128234 	   40| return-object v3
   128235 Label_2:
   128236 	.line 310
   128237 	.restart_local v3
   128238 	   41| move-exception v2
   128239 	.line 311
   128240 	.local v2, "e", android.content.pm.PackageManager$NameNotFoundException
   128241 	   42| const-string/jumbo v4, "Calendar"
   128242 	   45| new-instance v5, java.lang.StringBuilder
   128243 	   47| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   128244 	   50| const-string/jumbo v6, "No label for account type , type "
   128245 	   53| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128246 	   56| move-result-object v5
   128247 	   57| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128248 	   60| move-result-object v5
   128249 	   61| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   128250 	   64| move-result-object v5
   128251 	   65| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
   128252 	   68| goto/16 Label_1
   128253 }
   128254 
   128255 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
   128256 {
   128257 	.params "context", "cursor", "isLastChild", "parent"
   128258 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   128259 	.line 415
   128260 	.prologue_end
   128261 	.line 415
   128262 	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
   128263 	    2| const v1, #+2130968594 (0x7f040012 | 1.75458e+38)
   128264 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   128265 	    6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   128266 	    9| move-result-object v0
   128267 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   128268 	   13| move-result-object v0
   128269 	   14| return-object v0
   128270 }
   128271 
   128272 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
   128273 {
   128274 	.params "context", "cursor", "isExpanded", "parent"
   128275 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   128276 	.line 421
   128277 	.prologue_end
   128278 	.line 421
   128279 	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
   128280 	    2| const v1, #+2130968577 (0x7f040001 | 1.75458e+38)
   128281 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   128282 	    6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   128283 	    9| move-result-object v0
   128284 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   128285 	   13| move-result-object v0
   128286 	   14| return-object v0
   128287 }
   128288 
   128289 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void
   128290 {
   128291 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   128292 	.line 468
   128293 	.prologue_end
   128294 	.line 468
   128295 	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void
   128296 	.line 469
   128297 	    3| invoke-static/range {}, Tracer.OnExit():void
   128298 	    6| return-void
   128299 }
   128300 
   128301 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void
   128302 {
   128303 	.params "v"
   128304 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   128305 	.line 197
   128306 	.prologue_end
   128307 	.line 197
   128308 	    0| const v4, #+2131755061 (0x7f100035 | 1.91410e+38)
   128309 	    3| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
   128310 	    6| move-result-object v4
   128311 	    7| check-cast v4, java.lang.Long
   128312 	    9| invoke-virtual {v4}, java.lang.Long.longValue():long
   128313 	   12| move-result-wide v0:v1
   128314 	.line 199
   128315 	.local v0, "id", long
   128316 	   13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
   128317 	   15| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   128318 	   18| move-result-object v5
   128319 	   19| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
   128320 	   22| move-result-object v4
   128321 	   23| check-cast v4, java.lang.Boolean
   128322 	   25| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
   128323 	   28| move-result v2
   128324 	.line 200
   128325 	.local v2, "initialState", boolean
   128326 	   29| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   128327 	   31| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   128328 	   34| move-result-object v5
   128329 	   35| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean
   128330 	   38| move-result v4
   128331 	   39| if-eqz v4, Label_4
   128332 	.line 202
   128333 	   41| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   128334 	   43| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   128335 	   46| move-result-object v5
   128336 	   47| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
   128337 	   50| move-result-object v4
   128338 	   51| check-cast v4, java.lang.Boolean
   128339 	   53| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
   128340 	   56| move-result v4
   128341 	   57| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
   128342 Label_1:
   128343 	.line 208
   128344 	.local v3, "newState", boolean
   128345 	   59| if-ne v3, v2, Label_5
   128346 	.line 209
   128347 	   61| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   128348 	   63| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   128349 	   66| move-result-object v5
   128350 	   67| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object
   128351 Label_2:
   128352 	.line 214
   128353 	   70| const v4, #+2131755063 (0x7f100037 | 1.91410e+38)
   128354 	   73| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
   128355 	   76| move-result-object v4
   128356 	   77| check-cast v4, android.widget.CheckBox
   128357 	   79| invoke-virtual {v4,v3}, android.widget.CheckBox.setChecked(boolean):void
   128358 	.line 215
   128359 	   82| if-eqz v3, Label_6
   128360 	   84| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
   128361 Label_3:
   128362 	   86| const v5, #+2131755062 (0x7f100036 | 1.91410e+38)
   128363 	   89| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   128364 	.line 216
   128365 	   92| invoke-static/range {}, Tracer.OnExit():void
   128366 	   95| return-void
   128367 Label_4:
   128368 	.line 205
   128369 	.end_local v3
   128370 	   96| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   128371 	.restart_local v3
   128372 	   98| goto/16 Label_1
   128373 Label_5:
   128374 	.line 211
   128375 	  100| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   128376 	  102| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   128377 	  105| move-result-object v5
   128378 	  106| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   128379 	  109| move-result-object v6
   128380 	  110| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   128381 	  113| goto/16 Label_2
   128382 Label_6:
   128383 	.line 215
   128384 	  115| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
   128385 	  117| goto/16 Label_3
   128386 }
   128387 
   128388 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
   128389 {
   128390 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   128391 	.line 255
   128392 	.prologue_end
   128393 	.line 255
   128394 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   128395 	    1| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   128396 	.line 256
   128397 	    3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
   128398 	    5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
   128399 	    7| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41)
   128400 	   10| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
   128401 	.line 257
   128402 	   13| invoke-static/range {}, Tracer.OnExit():void
   128403 	   16| return-void
   128404 }
   128405 
   128406 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
   128407 {
   128408 	.params "this$0", "$anonymous0"
   128409 	.src "SelectVisibleCalendarsActivity.java"
   128410 	.line 1
   128411 	.prologue_end
   128412 	.line 1
   128413 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
   128414 	.line 43
   128415 	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   128416 	.line 1
   128417 	    5| invoke-static/range {}, Tracer.OnExit():void
   128418 	    8| return-void
   128419 }
   128420 
   128421 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean
   128422 {
   128423 	.src "SelectVisibleCalendarsActivity.java"
   128424 	.line 46
   128425 	.prologue_end
   128426 	.line 46
   128427 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   128428 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   128429 	    4| move-result v0
   128430 	    5| return v0
   128431 }
   128432 
   128433 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void
   128434 {
   128435 	.params "selfChange"
   128436 	.src "SelectVisibleCalendarsActivity.java"
   128437 	.line 51
   128438 	.prologue_end
   128439 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   128440 	.line 51
   128441 	    1| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
   128442 	    3| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
   128443 	    6| move-result-object v0
   128444 	    7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   128445 	    9| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   128446 	   11| const/4 v8, #+0 (0x00000000 | 0.00000)
   128447 	   12| move-object v1, v9
   128448 	   13| move-object v5, v4
   128449 	   14| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   128450 	.line 52
   128451 	   17| invoke-static/range {}, Tracer.OnExit():void
   128452 	   20| return-void
   128453 }
   128454 
   128455 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
   128456 {
   128457 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
   128458 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.CalendarController):com.android.calendar.CalendarController
   128459 	    5| move-result-object v0
   128460 	    6| return-object v0
   128461 }
   128462 
   128463 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.<init>():void
   128464 {
   128465 	.src "SelectVisibleCalendarsActivity.java"
   128466 	.line 37
   128467 	.prologue_end
   128468 	.line 37
   128469 	    0| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.<init>():void
   128470 	.line 43
   128471 	    3| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1
   128472 	    5| new-instance v1, android.os.Handler
   128473 	    7| invoke-direct {v1}, android.os.Handler.<init>():void
   128474 	   10| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
   128475 	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
   128476 	.line 37
   128477 	   15| invoke-static/range {}, Tracer.OnExit():void
   128478 	   18| return-void
   128479 }
   128480 
   128481 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
   128482 {
   128483 	.params "v"
   128484 	.src "SelectVisibleCalendarsActivity.java"
   128485 	.line 91
   128486 	.prologue_end
   128487 	.line 91
   128488 	    0| new-instance v0, android.content.Intent
   128489 	    2| const-string/jumbo v1, "android.intent.action.VIEW"
   128490 	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   128491 	.line 92
   128492 	.local v0, "intent", android.content.Intent
   128493 	    8| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   128494 	   10| invoke-virtual {v0,v2,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   128495 	.line 93
   128496 	   13| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
   128497 	   15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   128498 	.line 94
   128499 	   18| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void
   128500 	.line 95
   128501 	   21| invoke-static/range {}, Tracer.OnExit():void
   128502 	   24| return-void
   128503 }
   128504 
   128505 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void
   128506 {
   128507 	.params "icicle"
   128508 	.src "SelectVisibleCalendarsActivity.java"
   128509 	.line 57
   128510 	.prologue_end
   128511 	    0| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
   128512 	.line 57
   128513 	    3| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
   128514 	.line 59
   128515 	    6| const v1, #+2130968639 (0x7f04003f | 1.75459e+38)
   128516 	    9| invoke-virtual {v4,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void
   128517 	.line 61
   128518 	   12| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   128519 	   15| move-result-object v1
   128520 	   16| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
   128521 	.line 62
   128522 	   18| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
   128523 	   21| move-result-object v1
   128524 	   22| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   128525 	   25| move-result-object v1
   128526 	   26| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
   128527 	   28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   128528 	.line 65
   128529 	   30| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   128530 	   32| if-nez v1, Label_1
   128531 	.line 66
   128532 	   34| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
   128533 	   36| const v2, #+2130968594 (0x7f040012 | 1.75458e+38)
   128534 	   39| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
   128535 	   42| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   128536 	.line 68
   128537 	   44| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
   128538 	   47| move-result-object v1
   128539 	   48| invoke-virtual {v1}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   128540 	   51| move-result-object v0
   128541 	.line 69
   128542 	.local v0, "ft", android.app.FragmentTransaction
   128543 	   52| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   128544 	   54| invoke-virtual {v0,v3,v1}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   128545 	.line 70
   128546 	   57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   128547 	   59| invoke-virtual {v0,v1}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
   128548 	.line 71
   128549 	   62| invoke-virtual {v0}, android.app.FragmentTransaction.commit():int
   128550 Label_1:
   128551 	.line 73
   128552 	.end_local v0
   128553 	   65| invoke-static/range {}, Tracer.OnExit():void
   128554 	   68| return-void
   128555 }
   128556 
   128557 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean
   128558 {
   128559 	.params "menu"
   128560 	.src "SelectVisibleCalendarsActivity.java"
   128561 	.line 99
   128562 	.prologue_end
   128563 	    0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   128564 	.line 99
   128565 	    1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar
   128566 	    4| move-result-object v0
   128567 	    5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
   128568 	.line 101
   128569 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   128570 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   128571 	   12| move-result v0
   128572 	   13| return v0
   128573 }
   128574 
   128575 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   128576 {
   128577 	.params "item"
   128578 	.src "SelectVisibleCalendarsActivity.java"
   128579 	.line 106
   128580 	.prologue_end
   128581 	.line 106
   128582 	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
   128583 	    3| move-result v0
   128584 	    4| packed-switch v0, Label_2
   128585 	.line 111
   128586 	    7| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   128587 	   10| move-result v0
   128588 	   11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   128589 	   14| move-result v0
   128590 	   15| return v0
   128591 Label_1:
   128592 	.line 108
   128593 	   16| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   128594 	.line 109
   128595 	   19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   128596 	   20| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   128597 	   23| move-result v0
   128598 	   24| return v0
   128599 	.line 106
   128600 	   25| nop
   128601 Label_2: <aligned>
   128602 	   26| packed-switch-payload
   128603 		16908332: Label_1
   128604 }
   128605 
   128606 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void
   128607 {
   128608 	.src "SelectVisibleCalendarsActivity.java"
   128609 	.line 84
   128610 	.prologue_end
   128611 	.line 84
   128612 	    0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void
   128613 	.line 85
   128614 	    3| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
   128615 	    6| move-result-object v0
   128616 	    7| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
   128617 	    9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   128618 	.line 86
   128619 	   12| invoke-static/range {}, Tracer.OnExit():void
   128620 	   15| return-void
   128621 }
   128622 
   128623 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void
   128624 {
   128625 	.src "SelectVisibleCalendarsActivity.java"
   128626 	.line 77
   128627 	.prologue_end
   128628 	.line 77
   128629 	    0| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void
   128630 	.line 78
   128631 	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
   128632 	    6| move-result-object v0
   128633 	    7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   128634 	.line 79
   128635 	    9| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
   128636 	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   128637 	.line 78
   128638 	   12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   128639 	.line 80
   128640 	   15| invoke-static/range {}, Tracer.OnExit():void
   128641 	   18| return-void
   128642 }
   128643 
   128644 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
   128645 {
   128646 	.params "this$0", "$anonymous0"
   128647 	.src "SelectVisibleCalendarsFragment.java"
   128648 	.line 1
   128649 	.prologue_end
   128650 	.line 1
   128651 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
   128652 	.line 86
   128653 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   128654 	.line 1
   128655 	    5| invoke-static/range {}, Tracer.OnExit():void
   128656 	    8| return-void
   128657 }
   128658 
   128659 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   128660 {
   128661 	.params "token", "cookie", "cursor"
   128662 	.src "SelectVisibleCalendarsFragment.java"
   128663 	.line 89
   128664 	.prologue_end
   128665 	.line 89
   128666 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
   128667 	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
   128668 	    5| move-result-object v0
   128669 	    6| invoke-virtual {v0,v4}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
   128670 	.line 90
   128671 	    9| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
   128672 	   11| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
   128673 	.line 91
   128674 	   14| invoke-static/range {}, Tracer.OnExit():void
   128675 	   17| return-void
   128676 }
   128677 
   128678 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
   128679 {
   128680 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   128681 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
   128682 	    5| move-result-object v0
   128683 	    6| return-object v0
   128684 }
   128685 
   128686 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
   128687 {
   128688 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
   128689 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   128690 	    5| move-result-object v1
   128691 	    6| return-object v1
   128692 }
   128693 
   128694 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<clinit>():void
   128695 {
   128696 	.src "SelectVisibleCalendarsFragment.java"
   128697 	.line 48
   128698 	.prologue_end
   128699 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   128700 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   128701 	.line 48
   128702 	    2| new-array v0, v3, java.lang.String[]
   128703 	    4| const-string/jumbo v1, "1"
   128704 	    7| aput-object v1, v0, v2
   128705 	    9| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
   128706 	.line 50
   128707 	   11| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   128708 	   13| new-array v0, v0, java.lang.String[]
   128709 	.line 51
   128710 	   15| const-string/jumbo v1, "_id"
   128711 	   18| aput-object v1, v0, v2
   128712 	.line 52
   128713 	   20| const-string/jumbo v1, "account_name"
   128714 	   23| aput-object v1, v0, v3
   128715 	.line 53
   128716 	   25| const-string/jumbo v1, "account_type"
   128717 	   28| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   128718 	   29| aput-object v1, v0, v2
   128719 	.line 54
   128720 	   31| const-string/jumbo v1, "ownerAccount"
   128721 	   34| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   128722 	   35| aput-object v1, v0, v2
   128723 	.line 55
   128724 	   37| const-string/jumbo v1, "calendar_displayName"
   128725 	   40| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   128726 	   41| aput-object v1, v0, v2
   128727 	.line 56
   128728 	   43| const-string/jumbo v1, "calendar_color"
   128729 	   46| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   128730 	   47| aput-object v1, v0, v2
   128731 	.line 57
   128732 	   49| const-string/jumbo v1, "visible"
   128733 	   52| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   128734 	   53| aput-object v1, v0, v2
   128735 	.line 58
   128736 	   55| const-string/jumbo v1, "sync_events"
   128737 	   58| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   128738 	   59| aput-object v1, v0, v2
   128739 	.line 59
   128740 	   61| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
   128741 	   64| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   128742 	   66| aput-object v1, v0, v2
   128743 	.line 50
   128744 	   68| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
   128745 	.line 63
   128746 	   70| const v0, #+2130968627 (0x7f040033 | 1.75459e+38)
   128747 	   73| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
   128748 	.line 41
   128749 	   75| invoke-static/range {}, Tracer.OnExit():void
   128750 	   78| return-void
   128751 }
   128752 
   128753 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
   128754 {
   128755 	.src "SelectVisibleCalendarsFragment.java"
   128756 	.line 73
   128757 	.prologue_end
   128758 	.line 73
   128759 	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
   128760 	.line 65
   128761 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   128762 	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   128763 	.line 74
   128764 	    6| invoke-static/range {}, Tracer.OnExit():void
   128765 	    9| return-void
   128766 }
   128767 
   128768 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
   128769 {
   128770 	.params "itemLayout"
   128771 	.src "SelectVisibleCalendarsFragment.java"
   128772 	.line 76
   128773 	.prologue_end
   128774 	.line 76
   128775 	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
   128776 	.line 65
   128777 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   128778 	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   128779 	.line 77
   128780 	    6| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
   128781 	.line 78
   128782 	    8| invoke-static/range {}, Tracer.OnExit():void
   128783 	   11| return-void
   128784 }
   128785 
   128786 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
   128787 {
   128788 	.src "SelectVisibleCalendarsFragment.java"
   128789 	.line 171
   128790 	.prologue_end
   128791 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   128792 	.line 171
   128793 	    1| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   128794 	    3| if-eqz v0, Label_1
   128795 	.line 172
   128796 	    5| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   128797 	    7| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   128798 	    9| invoke-virtual {v0,v1}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
   128799 	.line 173
   128800 	   12| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   128801 	   14| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
   128802 	   17| move-result v0
   128803 	   18| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   128804 	.line 174
   128805 	   20| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   128806 	   22| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   128807 	   24| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   128808 	   26| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
   128809 	   28| const-string/jumbo v5, "sync_events=?"
   128810 	.line 175
   128811 	   31| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
   128812 	   33| const-string/jumbo v7, "account_name"
   128813 	.line 174
   128814 	   36| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   128815 Label_1:
   128816 	.line 177
   128817 	   39| invoke-static/range {}, Tracer.OnExit():void
   128818 	   42| return-void
   128819 }
   128820 
   128821 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long
   128822 {
   128823 	.src "SelectVisibleCalendarsFragment.java"
   128824 	.line 181
   128825 	.prologue_end
   128826 	.line 181
   128827 	    0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
   128828 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   128829 	    5| move-result-wide v0:v1
   128830 	    6| return-wide v0:v1
   128831 }
   128832 
   128833 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   128834 {
   128835 	.params "event"
   128836 	.src "SelectVisibleCalendarsFragment.java"
   128837 	.line 186
   128838 	.prologue_end
   128839 	.line 186
   128840 	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
   128841 	.line 187
   128842 	    3| invoke-static/range {}, Tracer.OnExit():void
   128843 	    6| return-void
   128844 }
   128845 
   128846 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void
   128847 {
   128848 	.params "savedInstanceState"
   128849 	.src "SelectVisibleCalendarsFragment.java"
   128850 	.line 133
   128851 	.prologue_end
   128852 	.line 133
   128853 	    0| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
   128854 	.line 134
   128855 	    3| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
   128856 	    5| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
   128857 	    7| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
   128858 	.line 135
   128859 	    9| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager
   128860 	   12| move-result-object v3
   128861 	.line 134
   128862 	   13| const/4 v4, #+0 (0x00000000 | 0.00000)
   128863 	   14| invoke-direct {v0,v1,v2,v4,v3}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
   128864 	   17| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   128865 	.line 136
   128866 	   19| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
   128867 	   21| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   128868 	   23| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
   128869 	.line 137
   128870 	   26| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
   128871 	   28| invoke-virtual {v0,v5}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   128872 	.line 138
   128873 	   31| invoke-static/range {}, Tracer.OnExit():void
   128874 	   34| return-void
   128875 }
   128876 
   128877 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void
   128878 {
   128879 	.params "activity"
   128880 	.src "SelectVisibleCalendarsFragment.java"
   128881 	.line 82
   128882 	.prologue_end
   128883 	.line 82
   128884 	    0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
   128885 	.line 83
   128886 	    3| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
   128887 	.line 84
   128888 	    5| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   128889 	    8| move-result-object v0
   128890 	    9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
   128891 	.line 85
   128892 	   11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
   128893 	   13| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
   128894 	   16| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   128895 	.line 86
   128896 	   19| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1
   128897 	   21| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
   128898 	   24| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   128899 	.line 93
   128900 	   26| invoke-static/range {}, Tracer.OnExit():void
   128901 	   29| return-void
   128902 }
   128903 
   128904 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void
   128905 {
   128906 	.src "SelectVisibleCalendarsFragment.java"
   128907 	.line 191
   128908 	.prologue_end
   128909 	.line 191
   128910 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   128911 	    2| if-eqz v0, Label_1
   128912 	.line 192
   128913 	    4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   128914 	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
   128915 Label_1:
   128916 	.line 194
   128917 	    9| invoke-static/range {}, Tracer.OnExit():void
   128918 	   12| return-void
   128919 }
   128920 
   128921 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void
   128922 {
   128923 	.params "icicle"
   128924 	.src "SelectVisibleCalendarsFragment.java"
   128925 	.line 108
   128926 	.prologue_end
   128927 	.line 108
   128928 	    0| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void
   128929 	.line 109
   128930 	    3| invoke-static/range {}, Tracer.OnExit():void
   128931 	    6| return-void
   128932 }
   128933 
   128934 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   128935 {
   128936 	.params "inflater", "container", "savedInstanceState"
   128937 	.src "SelectVisibleCalendarsFragment.java"
   128938 	.line 114
   128939 	.prologue_end
   128940 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   128941 	.line 114
   128942 	    1| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   128943 	.line 115
   128944 	    4| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
   128945 	    7| invoke-virtual {v5,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   128946 	   10| move-result-object v1
   128947 	   11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   128948 	.line 116
   128949 	   13| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   128950 	   15| const v2, #+2131755231 (0x7f1000df | 1.91413e+38)
   128951 	   18| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   128952 	   21| move-result-object v1
   128953 	   22| check-cast v1, android.widget.ListView
   128954 	   24| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
   128955 	.line 120
   128956 	   26| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity
   128957 	   29| move-result-object v1
   128958 	   30| const v2, #+2131296263 (0x7f090007 | 1.82104e+38)
   128959 	   33| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   128960 	   36| move-result v1
   128961 	   37| if-eqz v1, Label_1
   128962 	.line 122
   128963 	   39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
   128964 	   41| invoke-virtual {v1,v3}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
   128965 	.line 123
   128966 	   44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   128967 	   46| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38)
   128968 	   49| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   128969 	   52| move-result-object v0
   128970 	.line 124
   128971 	.local v0, "v", android.view.View
   128972 	   53| if-eqz v0, Label_1
   128973 	.line 125
   128974 	   55| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   128975 	   57| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   128976 Label_1:
   128977 	.line 128
   128978 	.end_local v0
   128979 	   60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   128980 	   62| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
   128981 	   65| move-result-object v1
   128982 	   66| return-object v1
   128983 }
   128984 
   128985 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void
   128986 {
   128987 	.src "SelectVisibleCalendarsFragment.java"
   128988 	.line 97
   128989 	.prologue_end
   128990 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   128991 	.line 97
   128992 	    1| invoke-super {v3}, android.app.Fragment.onDetach():void
   128993 	.line 98
   128994 	    4| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
   128995 	    6| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
   128996 	    9| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   128997 	   12| move-result-object v1
   128998 	   13| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   128999 	.line 99
   129000 	   16| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
   129001 	   18| if-eqz v0, Label_1
   129002 	.line 100
   129003 	   20| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   129004 	   22| invoke-virtual {v0,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
   129005 	.line 101
   129006 	   25| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
   129007 	   27| invoke-interface {v0}, android.database.Cursor.close():void
   129008 	.line 102
   129009 	   30| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
   129010 Label_1:
   129011 	.line 104
   129012 	   32| invoke-static/range {}, Tracer.OnExit():void
   129013 	   35| return-void
   129014 }
   129015 
   129016 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   129017 {
   129018 	.params "?", "view", "position", "id"
   129019 	.src "SelectVisibleCalendarsFragment.java"
   129020 	.line 141
   129021 	.local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   129022 	.prologue_end
   129023 	.line 141
   129024 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   129025 	    2| if-eqz v0, Label_1
   129026 	    4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   129027 	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
   129028 	    9| move-result v0
   129029 	   10| if-gt v0, v4, Label_2
   129030 Label_1:
   129031 	.line 142
   129032 	   12| invoke-static/range {}, Tracer.OnExit():void
   129033 	   15| return-void
   129034 Label_2:
   129035 	.line 144
   129036 	   16| invoke-virtual {v1,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
   129037 	.line 145
   129038 	   19| invoke-static/range {}, Tracer.OnExit():void
   129039 	   22| return-void
   129040 }
   129041 
   129042 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void
   129043 {
   129044 	.src "SelectVisibleCalendarsFragment.java"
   129045 	.line 149
   129046 	.prologue_end
   129047 	.line 149
   129048 	    0| invoke-super {v8}, android.app.Fragment.onResume():void
   129049 	.line 150
   129050 	    3| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   129051 	    5| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
   129052 	    8| move-result v0
   129053 	    9| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   129054 	.line 151
   129055 	   11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   129056 	   13| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   129057 	   15| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   129058 	   17| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
   129059 	   19| const-string/jumbo v5, "sync_events=?"
   129060 	.line 152
   129061 	   22| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
   129062 	   24| const-string/jumbo v7, "account_name"
   129063 	.line 151
   129064 	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
   129065 	   28| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   129066 	.line 153
   129067 	   31| invoke-static/range {}, Tracer.OnExit():void
   129068 	   34| return-void
   129069 }
   129070 
   129071 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
   129072 {
   129073 	.params "position"
   129074 	.src "SelectVisibleCalendarsFragment.java"
   129075 	.line 159
   129076 	.prologue_end
   129077 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   129078 	.line 159
   129079 	    1| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   129080 	    3| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
   129081 	    6| move-result v1
   129082 	    7| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
   129083 	.line 160
   129084 	    9| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   129085 	   11| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   129086 	   13| invoke-virtual {v2,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
   129087 	   16| move-result-wide v6:v7
   129088 	   17| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   129089 	   20| move-result-object v4
   129090 	.line 161
   129091 	.local v4, "uri", android.net.Uri
   129092 	   21| new-instance v5, android.content.ContentValues
   129093 	   23| invoke-direct {v5}, android.content.ContentValues.<init>():void
   129094 	.line 163
   129095 	.local v5, "values", android.content.ContentValues
   129096 	   26| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   129097 	   28| invoke-virtual {v1,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
   129098 	   31| move-result v1
   129099 	   32| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
   129100 	.line 164
   129101 	.local v0, "visibility", int
   129102 	   34| const-string/jumbo v1, "visible"
   129103 	   37| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   129104 	   40| move-result-object v2
   129105 	   41| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   129106 	.line 165
   129107 	   44| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   129108 	   46| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
   129109 	   48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   129110 	   50| move-object v6, v3
   129111 	   51| move-object v7, v3
   129112 	   52| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   129113 	.line 166
   129114 	   55| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   129115 	   57| invoke-virtual {v1,v11,v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
   129116 	.line 167
   129117 	   60| invoke-static/range {}, Tracer.OnExit():void
   129118 	   63| return-void
   129119 }
   129120 
   129121 method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
   129122 {
   129123 	.params "julianDay", "label"
   129124 	.src "CalendarAppWidgetModel.java"
   129125 	.line 203
   129126 	.prologue_end
   129127 	.line 203
   129128 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   129129 	.line 204
   129130 	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
   129131 	.line 205
   129132 	    5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   129133 	.line 206
   129134 	    7| invoke-static/range {}, Tracer.OnExit():void
   129135 	   10| return-void
   129136 }
   129137 
   129138 method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean
   129139 {
   129140 	.params "obj"
   129141 	.src "CalendarAppWidgetModel.java"
   129142 	.line 224
   129143 	.prologue_end
   129144 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   129145 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   129146 	.line 224
   129147 	    2| if-ne v5, v6, Label_1
   129148 	.line 225
   129149 	    4| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   129150 	    7| move-result v4
   129151 	    8| return v4
   129152 Label_1:
   129153 	.line 226
   129154 	    9| if-nez v6, Label_2
   129155 	.line 227
   129156 	   11| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   129157 	   14| move-result v3
   129158 	   15| return v3
   129159 Label_2:
   129160 	.line 228
   129161 	   16| invoke-virtual {v5}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class
   129162 	   19| move-result-object v1
   129163 	   20| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
   129164 	   23| move-result-object v2
   129165 	   24| if-eq v1, v2, Label_3
   129166 	.line 229
   129167 	   26| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   129168 	   29| move-result v3
   129169 	   30| return v3
   129170 Label_3:
   129171 	   31| move-object v0, v6
   129172 	.line 230
   129173 	   32| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   129174 	.line 231
   129175 	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   129176 	   34| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   129177 	   36| if-nez v1, Label_4
   129178 	.line 232
   129179 	   38| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   129180 	   40| if-eqz v1, Label_5
   129181 	.line 233
   129182 	   42| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   129183 	   45| move-result v3
   129184 	   46| return v3
   129185 Label_4:
   129186 	.line 234
   129187 	   47| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   129188 	   49| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   129189 	   51| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   129190 	   54| move-result v1
   129191 	   55| if-nez v1, Label_5
   129192 	.line 235
   129193 	   57| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   129194 	   60| move-result v3
   129195 	   61| return v3
   129196 Label_5:
   129197 	.line 236
   129198 	   62| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
   129199 	   64| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
   129200 	   66| if-eq v1, v2, Label_6
   129201 	.line 237
   129202 	   68| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   129203 	   71| move-result v3
   129204 	   72| return v3
   129205 Label_6:
   129206 	.line 238
   129207 	   73| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   129208 	   76| move-result v4
   129209 	   77| return v4
   129210 }
   129211 
   129212 method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int
   129213 {
   129214 	.src "CalendarAppWidgetModel.java"
   129215 	.line 215
   129216 	.prologue_end
   129217 	.line 215
   129218 	    0| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   129219 	.line 216
   129220 	.local v0, "prime", int
   129221 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   129222 	.line 217
   129223 	.local v1, "result", int
   129224 	    3| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   129225 	    5| if-nez v2, Label_2
   129226 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   129227 Label_1:
   129228 	    8| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
   129229 	.line 218
   129230 	   10| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   129231 	   12| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
   129232 	   14| add-int v1, v2, v3
   129233 	.line 219
   129234 	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   129235 	   19| move-result v1
   129236 	   20| return v1
   129237 Label_2:
   129238 	.line 217
   129239 	   21| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   129240 	   23| invoke-virtual {v2}, java.lang.String.hashCode():int
   129241 	   26| move-result v2
   129242 	   27| goto/16 Label_1
   129243 }
   129244 
   129245 method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String
   129246 {
   129247 	.src "CalendarAppWidgetModel.java"
   129248 	.line 210
   129249 	.prologue_end
   129250 	.line 210
   129251 	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   129252 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   129253 	    5| move-result-object v0
   129254 	    6| return-object v0
   129255 }
   129256 
   129257 method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
   129258 {
   129259 	.src "CalendarAppWidgetModel.java"
   129260 	.line 90
   129261 	.prologue_end
   129262 	    0| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   129263 	.line 90
   129264 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   129265 	.line 91
   129266 	    5| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   129267 	.line 92
   129268 	    7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   129269 	.line 93
   129270 	    9| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   129271 	.line 94
   129272 	   11| invoke-static/range {}, Tracer.OnExit():void
   129273 	   14| return-void
   129274 }
   129275 
   129276 method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean
   129277 {
   129278 	.params "obj"
   129279 	.src "CalendarAppWidgetModel.java"
   129280 	.line 142
   129281 	.prologue_end
   129282 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   129283 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   129284 	.line 142
   129285 	    2| if-ne v8, v9, Label_1
   129286 	.line 143
   129287 	    4| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   129288 	    7| move-result v7
   129289 	    8| return v7
   129290 Label_1:
   129291 	.line 144
   129292 	    9| if-nez v9, Label_2
   129293 	.line 145
   129294 	   11| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129295 	   14| move-result v6
   129296 	   15| return v6
   129297 Label_2:
   129298 	.line 146
   129299 	   16| invoke-virtual {v8}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class
   129300 	   19| move-result-object v1
   129301 	   20| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
   129302 	   23| move-result-object v2
   129303 	   24| if-eq v1, v2, Label_3
   129304 	.line 147
   129305 	   26| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129306 	   29| move-result v6
   129307 	   30| return v6
   129308 Label_3:
   129309 	   31| move-object v0, v9
   129310 	.line 148
   129311 	   32| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   129312 	.line 149
   129313 	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   129314 	   34| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   129315 	   36| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   129316 	   38| cmp-long v1, v2:v3, v4:v5
   129317 	   40| if-eqz v1, Label_4
   129318 	.line 150
   129319 	   42| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129320 	   45| move-result v6
   129321 	   46| return v6
   129322 Label_4:
   129323 	.line 151
   129324 	   47| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   129325 	   49| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   129326 	   51| if-eq v1, v2, Label_5
   129327 	.line 152
   129328 	   53| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129329 	   56| move-result v6
   129330 	   57| return v6
   129331 Label_5:
   129332 	.line 153
   129333 	   58| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   129334 	   60| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   129335 	   62| cmp-long v1, v2:v3, v4:v5
   129336 	   64| if-eqz v1, Label_6
   129337 	.line 154
   129338 	   66| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129339 	   69| move-result v6
   129340 	   70| return v6
   129341 Label_6:
   129342 	.line 155
   129343 	   71| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   129344 	   73| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   129345 	   75| cmp-long v1, v2:v3, v4:v5
   129346 	   77| if-eqz v1, Label_7
   129347 	.line 156
   129348 	   79| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129349 	   82| move-result v6
   129350 	   83| return v6
   129351 Label_7:
   129352 	.line 157
   129353 	   84| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   129354 	   86| if-nez v1, Label_8
   129355 	.line 158
   129356 	   88| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   129357 	   90| if-eqz v1, Label_9
   129358 	.line 159
   129359 	   92| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129360 	   95| move-result v6
   129361 	   96| return v6
   129362 Label_8:
   129363 	.line 160
   129364 	   97| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   129365 	   99| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   129366 	  101| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   129367 	  104| move-result v1
   129368 	  105| if-nez v1, Label_9
   129369 	.line 161
   129370 	  107| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129371 	  110| move-result v6
   129372 	  111| return v6
   129373 Label_9:
   129374 	.line 162
   129375 	  112| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   129376 	  114| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   129377 	  116| if-eq v1, v2, Label_10
   129378 	.line 163
   129379 	  118| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129380 	  121| move-result v6
   129381 	  122| return v6
   129382 Label_10:
   129383 	.line 164
   129384 	  123| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   129385 	  125| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   129386 	  127| if-eq v1, v2, Label_11
   129387 	.line 165
   129388 	  129| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129389 	  132| move-result v6
   129390 	  133| return v6
   129391 Label_11:
   129392 	.line 166
   129393 	  134| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   129394 	  136| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   129395 	  138| if-eq v1, v2, Label_12
   129396 	.line 167
   129397 	  140| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129398 	  143| move-result v6
   129399 	  144| return v6
   129400 Label_12:
   129401 	.line 168
   129402 	  145| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   129403 	  147| if-nez v1, Label_13
   129404 	.line 169
   129405 	  149| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   129406 	  151| if-eqz v1, Label_14
   129407 	.line 170
   129408 	  153| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129409 	  156| move-result v6
   129410 	  157| return v6
   129411 Label_13:
   129412 	.line 171
   129413 	  158| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   129414 	  160| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   129415 	  162| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   129416 	  165| move-result v1
   129417 	  166| if-nez v1, Label_14
   129418 	.line 172
   129419 	  168| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129420 	  171| move-result v6
   129421 	  172| return v6
   129422 Label_14:
   129423 	.line 174
   129424 	  173| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   129425 	  175| if-nez v1, Label_15
   129426 	.line 175
   129427 	  177| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   129428 	  179| if-eqz v1, Label_16
   129429 	.line 176
   129430 	  181| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129431 	  184| move-result v6
   129432 	  185| return v6
   129433 Label_15:
   129434 	.line 177
   129435 	  186| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   129436 	  188| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   129437 	  190| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   129438 	  193| move-result v1
   129439 	  194| if-nez v1, Label_16
   129440 	.line 178
   129441 	  196| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129442 	  199| move-result v6
   129443 	  200| return v6
   129444 Label_16:
   129445 	.line 180
   129446 	  201| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   129447 	  203| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   129448 	  205| if-eq v1, v2, Label_17
   129449 	.line 181
   129450 	  207| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129451 	  210| move-result v6
   129452 	  211| return v6
   129453 Label_17:
   129454 	.line 183
   129455 	  212| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   129456 	  214| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   129457 	  216| if-eq v1, v2, Label_18
   129458 	.line 184
   129459 	  218| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   129460 	  221| move-result v6
   129461 	  222| return v6
   129462 Label_18:
   129463 	.line 186
   129464 	  223| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   129465 	  226| move-result v7
   129466 	  227| return v7
   129467 }
   129468 
   129469 method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int
   129470 {
   129471 	.src "CalendarAppWidgetModel.java"
   129472 	.line 123
   129473 	.prologue_end
   129474 	    0| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
   129475 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   129476 	.line 123
   129477 	    3| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   129478 	.line 124
   129479 	.local v0, "prime", int
   129480 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   129481 	.line 125
   129482 	.local v1, "result", int
   129483 	    6| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   129484 	    8| if-eqz v2, Label_5
   129485 	   10| const/16 v2, #+1231 (0x000004cf | 1.72500e-42)
   129486 Label_1:
   129487 	   12| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
   129488 	.line 126
   129489 	   14| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   129490 	   16| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   129491 	   18| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   129492 	   20| ushr-long/2addr v6:v7, v8
   129493 	   21| xor-long/2addr v4:v5, v6:v7
   129494 	   22| long-to-int v4, v4:v5
   129495 	   23| add-int v1, v2, v4
   129496 	.line 127
   129497 	   25| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   129498 	   27| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   129499 	   29| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   129500 	   31| ushr-long/2addr v6:v7, v8
   129501 	   32| xor-long/2addr v4:v5, v6:v7
   129502 	   33| long-to-int v4, v4:v5
   129503 	   34| add-int v1, v2, v4
   129504 	.line 128
   129505 	   36| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   129506 	   38| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   129507 	   40| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   129508 	   42| ushr-long/2addr v6:v7, v8
   129509 	   43| xor-long/2addr v4:v5, v6:v7
   129510 	   44| long-to-int v4, v4:v5
   129511 	   45| add-int v1, v2, v4
   129512 	.line 129
   129513 	   47| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
   129514 	   49| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   129515 	   51| if-nez v2, Label_6
   129516 	   53| move v2, v3
   129517 Label_2:
   129518 	   54| add-int v1, v4, v2
   129519 	.line 130
   129520 	   56| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   129521 	   58| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   129522 	   60| add-int v1, v2, v4
   129523 	.line 131
   129524 	   62| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   129525 	   64| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   129526 	   66| add-int v1, v2, v4
   129527 	.line 132
   129528 	   68| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   129529 	   70| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   129530 	   72| add-int v1, v2, v4
   129531 	.line 133
   129532 	   74| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
   129533 	   76| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   129534 	   78| if-nez v2, Label_7
   129535 	   80| move v2, v3
   129536 Label_3:
   129537 	   81| add-int v1, v4, v2
   129538 	.line 134
   129539 	   83| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   129540 	   85| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   129541 	   87| if-nez v4, Label_8
   129542 Label_4:
   129543 	   89| add-int v1, v2, v3
   129544 	.line 135
   129545 	   91| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   129546 	   93| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   129547 	   95| add-int v1, v2, v3
   129548 	.line 136
   129549 	   97| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   129550 	   99| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   129551 	  101| add-int v1, v2, v3
   129552 	.line 137
   129553 	  103| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   129554 	  106| move-result v1
   129555 	  107| return v1
   129556 Label_5:
   129557 	.line 125
   129558 	  108| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42)
   129559 	  110| goto/16 Label_1
   129560 Label_6:
   129561 	.line 129
   129562 	  112| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   129563 	  114| invoke-virtual {v2}, java.lang.String.hashCode():int
   129564 	  117| move-result v2
   129565 	  118| goto/16 Label_2
   129566 Label_7:
   129567 	.line 133
   129568 	  120| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   129569 	  122| invoke-virtual {v2}, java.lang.String.hashCode():int
   129570 	  125| move-result v2
   129571 	  126| goto/16 Label_3
   129572 Label_8:
   129573 	.line 134
   129574 	  128| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   129575 	  130| invoke-virtual {v3}, java.lang.String.hashCode():int
   129576 	  133| move-result v3
   129577 	  134| goto/16 Label_4
   129578 }
   129579 
   129580 method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String
   129581 {
   129582 	.src "CalendarAppWidgetModel.java"
   129583 	.line 98
   129584 	.prologue_end
   129585 	.line 98
   129586 	    0| new-instance v0, java.lang.StringBuilder
   129587 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   129588 	.line 99
   129589 	.local v0, "builder", java.lang.StringBuilder
   129590 	    5| const-string/jumbo v1, "EventInfo [visibTitle="
   129591 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129592 	.line 100
   129593 	   11| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   129594 	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   129595 	.line 101
   129596 	   16| const-string/jumbo v1, ", title="
   129597 	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129598 	.line 102
   129599 	   22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   129600 	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129601 	.line 103
   129602 	   27| const-string/jumbo v1, ", visibWhen="
   129603 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129604 	.line 104
   129605 	   33| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   129606 	   35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   129607 	.line 105
   129608 	   38| const-string/jumbo v1, ", id="
   129609 	   41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129610 	.line 106
   129611 	   44| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   129612 	   46| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   129613 	.line 107
   129614 	   49| const-string/jumbo v1, ", when="
   129615 	   52| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129616 	.line 108
   129617 	   55| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   129618 	   57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129619 	.line 109
   129620 	   60| const-string/jumbo v1, ", visibWhere="
   129621 	   63| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129622 	.line 110
   129623 	   66| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   129624 	   68| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   129625 	.line 111
   129626 	   71| const-string/jumbo v1, ", where="
   129627 	   74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129628 	.line 112
   129629 	   77| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   129630 	   79| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129631 	.line 113
   129632 	   82| const-string/jumbo v1, ", color="
   129633 	   85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129634 	.line 114
   129635 	   88| const-string/jumbo v1, "0x%x"
   129636 	   91| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   129637 	   92| new-array v2, v2, java.lang.Object[]
   129638 	   94| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   129639 	   96| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   129640 	   99| move-result-object v3
   129641 	  100| const/4 v4, #+0 (0x00000000 | 0.00000)
   129642 	  101| aput-object v3, v2, v4
   129643 	  103| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   129644 	  106| move-result-object v1
   129645 	  107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129646 	.line 115
   129647 	  110| const-string/jumbo v1, ", selfAttendeeStatus="
   129648 	  113| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129649 	.line 116
   129650 	  116| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   129651 	  118| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   129652 	.line 117
   129653 	  121| const-string/jumbo v1, "]"
   129654 	  124| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129655 	.line 118
   129656 	  127| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   129657 	  130| move-result-object v1
   129658 	  131| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   129659 	  134| move-result-object v1
   129660 	  135| return-object v1
   129661 }
   129662 
   129663 method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
   129664 {
   129665 	.params "type", "index"
   129666 	.src "CalendarAppWidgetModel.java"
   129667 	.line 64
   129668 	.prologue_end
   129669 	.line 64
   129670 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   129671 	.line 65
   129672 	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
   129673 	.line 66
   129674 	    5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   129675 	.line 67
   129676 	    7| invoke-static/range {}, Tracer.OnExit():void
   129677 	   10| return-void
   129678 }
   129679 
   129680 method com.android.calendar.widget.CalendarAppWidgetModel.<clinit>():void
   129681 {
   129682 	.src "CalendarAppWidgetModel.java"
   129683 	.line 37
   129684 	.prologue_end
   129685 	.line 37
   129686 	    0| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel
   129687 	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
   129688 	    5| move-result-object v0
   129689 	    6| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG
   129690 	.line 36
   129691 	    8| invoke-static/range {}, Tracer.OnExit():void
   129692 	   11| return-void
   129693 }
   129694 
   129695 method com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
   129696 {
   129697 	.params "context", "timeZone"
   129698 	.src "CalendarAppWidgetModel.java"
   129699 	.line 251
   129700 	.prologue_end
   129701 	    0| const/16 v6, #+50 (0x00000032 | 7.00649e-44)
   129702 	.line 251
   129703 	    2| invoke-direct {v7}, java.lang.Object.<init>():void
   129704 	.line 252
   129705 	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
   129706 	    8| move-result-wide v2:v3
   129707 	    9| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
   129708 	.line 253
   129709 	   11| new-instance v0, android.text.format.Time
   129710 	   13| invoke-direct {v0,v9}, android.text.format.Time.<init>(java.lang.String):void
   129711 	.line 254
   129712 	.local v0, "time", android.text.format.Time
   129713 	   16| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   129714 	.line 255
   129715 	   19| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
   129716 	   21| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
   129717 	   23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   129718 	   26| move-result v1
   129719 	   27| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   129720 	.line 256
   129721 	   29| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   129722 	   31| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   129723 	   33| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   129724 	   35| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
   129725 	.line 257
   129726 	   37| new-instance v1, java.util.ArrayList
   129727 	   39| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
   129728 	   42| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   129729 	.line 258
   129730 	   44| new-instance v1, java.util.ArrayList
   129731 	   46| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
   129732 	   49| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   129733 	.line 259
   129734 	   51| new-instance v1, java.util.ArrayList
   129735 	   53| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   129736 	   55| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   129737 	   58| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
   129738 	.line 260
   129739 	   60| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   129740 	.line 261
   129741 	   62| invoke-static/range {}, Tracer.OnExit():void
   129742 	   65| return-void
   129743 }
   129744 
   129745 method com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   129746 {
   129747 	.params "julianDay", "recycle"
   129748 	.src "CalendarAppWidgetModel.java"
   129749 	.line 408
   129750 	.prologue_end
   129751 	.line 408
   129752 	    0| invoke-virtual {v11,v10}, android.text.format.Time.setJulianDay(int):long
   129753 	    3| move-result-wide v2:v3
   129754 	.line 409
   129755 	.local v2, "millis", long
   129756 	    4| const v6, #+524304 (0x00080010 | 7.34706e-40)
   129757 	.line 412
   129758 	.local v6, "flags", int
   129759 	    7| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   129760 	    9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   129761 	   11| if-ne v10, v1, Label_2
   129762 	.line 413
   129763 	   13| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   129764 	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   129765 	   16| new-array v8, v1, java.lang.Object[]
   129766 	.line 414
   129767 	   18| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   129768 	   20| move-wide v4:v5, v2:v3
   129769 	   21| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   129770 	   24| move-result-object v1
   129771 	   25| invoke-virtual {v1}, java.lang.String.toString():java.lang.String
   129772 	   28| move-result-object v1
   129773 	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
   129774 	   30| aput-object v1, v8, v4
   129775 	.line 413
   129776 	   32| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38)
   129777 	   35| invoke-virtual {v7,v1,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   129778 	   38| move-result-object v0
   129779 Label_1:
   129780 	.line 419
   129781 	.local v0, "label", java.lang.String
   129782 	   39| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   129783 	   41| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
   129784 	   44| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   129785 	   47| move-result-object v1
   129786 	   48| return-object v1
   129787 Label_2:
   129788 	.line 416
   129789 	.end_local v0
   129790 	   49| const v6, #+524306 (0x00080012 | 7.34709e-40)
   129791 	.line 417
   129792 	   52| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   129793 	   54| move-wide v4:v5, v2:v3
   129794 	   55| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   129795 	   58| move-result-object v0
   129796 	.restart_local v0
   129797 	   59| goto/16 Label_1
   129798 }
   129799 
   129800 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
   129801 {
   129802 	.params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus"
   129803 	.src "CalendarAppWidgetModel.java"
   129804 	.line 356
   129805 	.prologue_end
   129806 	.line 356
   129807 	    0| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   129808 	    2| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
   129809 	.line 359
   129810 	.local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   129811 	    5| new-instance v10, java.lang.StringBuilder
   129812 	    7| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
   129813 	.line 361
   129814 	.local v10, "whenString", java.lang.StringBuilder
   129815 	   10| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40)
   129816 	.line 362
   129817 	.local v8, "flags", int
   129818 	   12| const/4 v9, #+0 (0x00000000 | 0.00000)
   129819 	.line 363
   129820 	.local v9, "visibWhen", int
   129821 	   13| if-eqz v15, Label_4
   129822 	.line 364
   129823 	   15| const v8, #+524304 (0x00080010 | 7.34706e-40)
   129824 	.line 365
   129825 	   18| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   129826 	   20| move-wide/from16 v4:v5, v16:v17
   129827 	   22| move-wide/from16 v6:v7, v18:v19
   129828 	   24| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   129829 	   27| move-result-object v3
   129830 	   28| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129831 Label_1:
   129832 	.line 380
   129833 	   31| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   129834 	.line 381
   129835 	   33| move-wide/from16 v0:v1, v16:v17
   129836 	   35| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   129837 	.line 382
   129838 	   37| move-wide/from16 v0:v1, v18:v19
   129839 	   39| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   129840 	.line 383
   129841 	   41| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   129842 	.line 384
   129843 	   43| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
   129844 	   46| move-result-object v3
   129845 	   47| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   129846 	.line 362
   129847 	   49| const/4 v3, #+0 (0x00000000 | 0.00000)
   129848 	.line 385
   129849 	   50| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   129850 	.line 386
   129851 	   52| move/from16 v0, v24
   129852 	   54| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   129853 	.line 387
   129854 	   56| move/from16 v0, v25
   129855 	   58| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   129856 	.line 390
   129857 	   60| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   129858 	   63| move-result v3
   129859 	   64| if-eqz v3, Label_7
   129860 	.line 391
   129861 	   66| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   129862 	   68| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38)
   129863 	   71| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String
   129864 	   74| move-result-object v3
   129865 	   75| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   129866 Label_2:
   129867 	.line 395
   129868 	   77| const/4 v3, #+0 (0x00000000 | 0.00000)
   129869 	   78| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   129870 	.line 398
   129871 	   80| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   129872 	   83| move-result v3
   129873 	   84| if-nez v3, Label_8
   129874 	.line 399
   129875 	   86| const/4 v3, #+0 (0x00000000 | 0.00000)
   129876 	   87| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   129877 	.line 400
   129878 	   89| move-object/from16 v0, v23
   129879 	   91| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   129880 Label_3:
   129881 	.line 404
   129882 	   93| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   129883 	   96| move-result-object v2
   129884 	   97| return-object v2
   129885 Label_4:
   129886 	.line 367
   129887 	   98| const v8, #+524289 (0x00080001 | 7.34685e-40)
   129888 	.line 368
   129889 	  101| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   129890 	  103| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   129891 	  106| move-result v3
   129892 	  107| if-eqz v3, Label_5
   129893 	.line 369
   129894 	  109| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
   129895 Label_5:
   129896 	.line 371
   129897 	  111| move/from16 v0, v21
   129898 	  113| move/from16 v1, v20
   129899 	  115| if-le v0, v1, Label_6
   129900 	.line 372
   129901 	  117| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44)
   129902 Label_6:
   129903 	.line 374
   129904 	  119| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   129905 	  121| move-wide/from16 v4:v5, v16:v17
   129906 	  123| move-wide/from16 v6:v7, v18:v19
   129907 	  125| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   129908 	  128| move-result-object v3
   129909 	  129| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129910 	.line 376
   129911 	  132| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
   129912 	  134| if-eqz v3, Label_1
   129913 	.line 377
   129914 	  136| const-string/jumbo v3, " "
   129915 	  139| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129916 	  142| move-result-object v3
   129917 	  143| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
   129918 	  145| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129919 	  148| goto/16 Label_1
   129920 Label_7:
   129921 	.line 393
   129922 	  150| move-object/from16 v0, v22
   129923 	  152| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   129924 	  154| goto/16 Label_2
   129925 Label_8:
   129926 	.line 402
   129927 	  156| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   129928 	  158| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   129929 	  160| goto/16 Label_3
   129930 }
   129931 
   129932 method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
   129933 {
   129934 	.params "cursor", "timeZone"
   129935 	.src "CalendarAppWidgetModel.java"
   129936 	.line 264
   129937 	.prologue_end
   129938 	.line 264
   129939 	    0| new-instance v27, android.text.format.Time
   129940 	    2| move-object/from16 v0, v27
   129941 	    4| move-object/from16 v1, v36
   129942 	    6| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   129943 	.line 266
   129944 	.local v27, "recycle", android.text.format.Time
   129945 	    9| new-instance v26, java.util.ArrayList
   129946 	   11| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   129947 	   12| move-object/from16 v0, v26
   129948 	   14| invoke-direct {v0,v4}, java.util.ArrayList.<init>(int):void
   129949 	.line 267
   129950 	.local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;>;"
   129951 	   17| const/16 v25, #+0 (0x00000000 | 0.00000)
   129952 Label_1:
   129953 	.local v25, "i", int
   129954 	   19| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   129955 	   20| move/from16 v0, v25
   129956 	   22| if-ge v0, v4, Label_2
   129957 	.line 268
   129958 	   24| new-instance v4, java.util.LinkedList
   129959 	   26| invoke-direct {v4}, java.util.LinkedList.<init>():void
   129960 	   29| move-object/from16 v0, v26
   129961 	   31| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   129962 	.line 267
   129963 	   34| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
   129964 	   36| goto/16 Label_1
   129965 Label_2:
   129966 	.line 270
   129967 	   38| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void
   129968 	.line 271
   129969 	   41| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   129970 	   44| move-result-object v4
   129971 	   45| move-object/from16 v0, v36
   129972 	   47| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   129973 	   50| move-result v4
   129974 	   51| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   129975 	   53| move-object/from16 v0, v34
   129976 	   55| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
   129977 	.line 272
   129978 	   57| move-object/from16 v0, v34
   129979 	   59| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
   129980 	   61| if-eqz v4, Label_4
   129981 	.line 273
   129982 	   63| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   129983 	   66| move-result-object v32
   129984 	   67| move-object/from16 v0, v27
   129985 	   69| iget v4, v0, android.text.format.Time.isDst
   129986 	   71| if-eqz v4, Label_10
   129987 	   73| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   129988 Label_3:
   129989 	.line 274
   129990 	   74| const/16 v33, #+0 (0x00000000 | 0.00000)
   129991 	.line 273
   129992 	   76| move-object/from16 v0, v32
   129993 	   78| move/from16 v1, v33
   129994 	   80| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   129995 	   83| move-result-object v4
   129996 	   84| move-object/from16 v0, v34
   129997 	   86| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
   129998 Label_4:
   129999 	.line 277
   130000 	   88| const/4 v4, #-1 (0xffffffff | NaN)
   130001 	   89| move-object/from16 v0, v35
   130002 	   91| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   130003 	.line 278
   130004 	   94| move-object/from16 v0, v34
   130005 	   96| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   130006 	   98| const/16 v32, #+0 (0x00000000 | 0.00000)
   130007 	  100| move-object/from16 v0, v32
   130008 	  102| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   130009 	  105| move-result-object v31
   130010 Label_5:
   130011 	.line 279
   130012 	.local v31, "tz", java.lang.String
   130013 	  106| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
   130014 	  109| move-result v4
   130015 	  110| if-eqz v4, Label_13
   130016 	.line 280
   130017 	  112| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int
   130018 	  115| move-result v28
   130019 	.line 281
   130020 	.local v28, "rowId", int
   130021 	  116| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   130022 	  117| move-object/from16 v0, v35
   130023 	  119| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   130024 	  122| move-result-wide v5:v6
   130025 	.line 282
   130026 	.local v5, "eventId", long
   130027 	  123| const/4 v4, #+0 (0x00000000 | 0.00000)
   130028 	  124| move-object/from16 v0, v35
   130029 	  126| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   130030 	  129| move-result v4
   130031 	  130| if-eqz v4, Label_11
   130032 	  132| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   130033 Label_6:
   130034 	.line 283
   130035 	.local v7, "allDay", boolean
   130036 	  133| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   130037 	  134| move-object/from16 v0, v35
   130038 	  136| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   130039 	  139| move-result-wide v8:v9
   130040 	.line 284
   130041 	.local v8, "start", long
   130042 	  140| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   130043 	  141| move-object/from16 v0, v35
   130044 	  143| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   130045 	  146| move-result-wide v10:v11
   130046 	.line 285
   130047 	.local v10, "end", long
   130048 	  147| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   130049 	  148| move-object/from16 v0, v35
   130050 	  150| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   130051 	  153| move-result-object v14
   130052 	.line 287
   130053 	.local v14, "title", java.lang.String
   130054 	  154| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   130055 	  155| move-object/from16 v0, v35
   130056 	  157| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   130057 	  160| move-result-object v15
   130058 	.line 290
   130059 	.local v15, "location", java.lang.String
   130060 	  161| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   130061 	  162| move-object/from16 v0, v35
   130062 	  164| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   130063 	  167| move-result v12
   130064 	.line 291
   130065 	.local v12, "startDay", int
   130066 	  168| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   130067 	  169| move-object/from16 v0, v35
   130068 	  171| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   130069 	  174| move-result v13
   130070 	.line 292
   130071 	.local v13, "endDay", int
   130072 	  175| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   130073 	  177| move-object/from16 v0, v35
   130074 	  179| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   130075 	  182| move-result v16
   130076 	.line 294
   130077 	.local v16, "color", int
   130078 	  183| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
   130079 	.line 293
   130080 	  185| move-object/from16 v0, v35
   130081 	  187| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   130082 	  190| move-result v17
   130083 	.line 297
   130084 	.local v17, "selfStatus", int
   130085 	  191| if-eqz v7, Label_7
   130086 	.line 298
   130087 	  193| move-object/from16 v0, v27
   130088 	  195| move-object/from16 v1, v31
   130089 	  197| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   130090 	  200| move-result-wide v8:v9
   130091 	.line 299
   130092 	  201| move-object/from16 v0, v27
   130093 	  203| move-object/from16 v1, v31
   130094 	  205| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   130095 	  208| move-result-wide v10:v11
   130096 Label_7:
   130097 	.line 309
   130098 	  209| move-object/from16 v0, v34
   130099 	  211| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow
   130100 	  213| move-wide/from16 v32:v33, v0:v1
   130101 	  215| cmp-long v4, v10:v11, v32:v33
   130102 	  217| if-ltz v4, Label_5
   130103 	.line 313
   130104 	  219| move-object/from16 v0, v34
   130105 	  221| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   130106 	  223| invoke-interface {v4}, java.util.List.size():int
   130107 	  226| move-result v25
   130108 	.line 314
   130109 	  227| move-object/from16 v0, v34
   130110 	  229| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   130111 	  231| move-object/from16 v32, v0
   130112 	  233| move-object/from16 v4, v34
   130113 	  235| invoke-direct/range {v4..v17}, com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   130114 	  238| move-result-object v4
   130115 	  239| move-object/from16 v0, v32
   130116 	  241| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
   130117 	.line 317
   130118 	  244| move-object/from16 v0, v34
   130119 	  246| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   130120 	  248| invoke-static {v12,v4}, java.lang.Math.max(int, int):int
   130121 	  251| move-result v24
   130122 	.line 318
   130123 	.local v24, "from", int
   130124 	  252| move-object/from16 v0, v34
   130125 	  254| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
   130126 	  256| invoke-static {v13,v4}, java.lang.Math.min(int, int):int
   130127 	  259| move-result v30
   130128 	.line 319
   130129 	.local v30, "to", int
   130130 	  260| move/from16 v21, v24
   130131 Label_8:
   130132 	.local v21, "day", int
   130133 	  262| move/from16 v0, v21
   130134 	  264| move/from16 v1, v30
   130135 	  266| if-gt v0, v1, Label_5
   130136 	.line 320
   130137 	  268| move-object/from16 v0, v34
   130138 	  270| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   130139 	  272| sub-int v4, v21, v4
   130140 	  274| move-object/from16 v0, v26
   130141 	  276| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object
   130142 	  279| move-result-object v18
   130143 	  280| check-cast v18, java.util.LinkedList
   130144 	.line 321
   130145 	.local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;"
   130146 	  282| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   130147 	  284| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   130148 	  285| move-object/from16 v0, v29
   130149 	  287| move/from16 v1, v25
   130150 	  289| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
   130151 	.line 322
   130152 	.local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   130153 	  292| if-eqz v7, Label_12
   130154 	.line 323
   130155 	  294| move-object/from16 v0, v18
   130156 	  296| move-object/from16 v1, v29
   130157 	  298| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void
   130158 Label_9:
   130159 	.line 319
   130160 	  301| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
   130161 	  303| goto/16 Label_8
   130162 Label_10:
   130163 	.line 273
   130164 	.end_local v5
   130165 	.end_local v7
   130166 	.end_local v8
   130167 	.end_local v10
   130168 	.end_local v12
   130169 	.end_local v13
   130170 	.end_local v14
   130171 	.end_local v15
   130172 	.end_local v16
   130173 	.end_local v17
   130174 	.end_local v18
   130175 	.end_local v21
   130176 	.end_local v24
   130177 	.end_local v28
   130178 	.end_local v29
   130179 	.end_local v30
   130180 	.end_local v31
   130181 	  305| const/4 v4, #+0 (0x00000000 | 0.00000)
   130182 	  306| goto/16 Label_3
   130183 Label_11:
   130184 	.line 282
   130185 	.restart_local v5
   130186 	.restart_local v28
   130187 	.restart_local v31
   130188 	  308| const/4 v7, #+0 (0x00000000 | 0.00000)
   130189 	.restart_local v7
   130190 	  309| goto/16 Label_6
   130191 Label_12:
   130192 	.line 325
   130193 	.restart_local v8
   130194 	.restart_local v10
   130195 	.restart_local v12
   130196 	.restart_local v13
   130197 	.restart_local v14
   130198 	.restart_local v15
   130199 	.restart_local v16
   130200 	.restart_local v17
   130201 	.restart_local v18
   130202 	.restart_local v21
   130203 	.restart_local v24
   130204 	.restart_local v29
   130205 	.restart_local v30
   130206 	  311| move-object/from16 v0, v18
   130207 	  313| move-object/from16 v1, v29
   130208 	  315| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
   130209 	  318| goto/16 Label_9
   130210 Label_13:
   130211 	.line 330
   130212 	.end_local v5
   130213 	.end_local v7
   130214 	.end_local v8
   130215 	.end_local v10
   130216 	.end_local v12
   130217 	.end_local v13
   130218 	.end_local v14
   130219 	.end_local v15
   130220 	.end_local v16
   130221 	.end_local v17
   130222 	.end_local v18
   130223 	.end_local v21
   130224 	.end_local v24
   130225 	.end_local v28
   130226 	.end_local v29
   130227 	.end_local v30
   130228 	  320| move-object/from16 v0, v34
   130229 	  322| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   130230 	  324| move/from16 v21, v0
   130231 	.line 331
   130232 	.restart_local v21
   130233 	  326| const/16 v20, #+0 (0x00000000 | 0.00000)
   130234 	.line 332
   130235 	.local v20, "count", int
   130236 	  328| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator
   130237 	  331| move-result-object v19
   130238 Label_14:
   130239 	.local v19, "bucket$iterator", java.util.Iterator
   130240 	  332| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
   130241 	  335| move-result v4
   130242 	  336| if-eqz v4, Label_17
   130243 	  338| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
   130244 	  341| move-result-object v18
   130245 	  342| check-cast v18, java.util.LinkedList
   130246 	.line 333
   130247 	.restart_local v18
   130248 	  344| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean
   130249 	  347| move-result v4
   130250 	  348| if-nez v4, Label_16
   130251 	.line 335
   130252 	  350| move-object/from16 v0, v34
   130253 	  352| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   130254 	  354| move/from16 v0, v21
   130255 	  356| if-eq v0, v4, Label_15
   130256 	.line 336
   130257 	  358| move-object/from16 v0, v34
   130258 	  360| move/from16 v1, v21
   130259 	  362| move-object/from16 v2, v27
   130260 	  364| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   130261 	  367| move-result-object v23
   130262 	.line 338
   130263 	.local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   130264 	  368| move-object/from16 v0, v34
   130265 	  370| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
   130266 	  372| invoke-interface {v4}, java.util.List.size():int
   130267 	  375| move-result v22
   130268 	.line 339
   130269 	.local v22, "dayIndex", int
   130270 	  376| move-object/from16 v0, v34
   130271 	  378| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
   130272 	  380| move-object/from16 v0, v23
   130273 	  382| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
   130274 	.line 340
   130275 	  385| move-object/from16 v0, v34
   130276 	  387| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   130277 	  389| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   130278 	  391| const/16 v33, #+0 (0x00000000 | 0.00000)
   130279 	  393| move-object/from16 v0, v32
   130280 	  395| move/from16 v1, v33
   130281 	  397| move/from16 v2, v22
   130282 	  399| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
   130283 	  402| move-object/from16 v0, v32
   130284 	  404| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
   130285 Label_15:
   130286 	.line 344
   130287 	.end_local v22
   130288 	.end_local v23
   130289 	  407| move-object/from16 v0, v34
   130290 	  409| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   130291 	  411| move-object/from16 v0, v18
   130292 	  413| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean
   130293 	.line 345
   130294 	  416| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int
   130295 	  419| move-result v4
   130296 	  420| add-int v20, v20, v4
   130297 Label_16:
   130298 	.line 347
   130299 	  422| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
   130300 	.line 348
   130301 	  424| const/16 v4, #+20 (0x00000014 | 2.80260e-44)
   130302 	  426| move/from16 v0, v20
   130303 	  428| if-lt v0, v4, Label_14
   130304 Label_17:
   130305 	.line 352
   130306 	.end_local v18
   130307 	  430| invoke-static/range {}, Tracer.OnExit():void
   130308 	  433| return-void
   130309 }
   130310 
   130311 method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String
   130312 {
   130313 	.src "CalendarAppWidgetModel.java"
   130314 	.line 424
   130315 	.prologue_end
   130316 	.line 424
   130317 	    0| new-instance v0, java.lang.StringBuilder
   130318 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   130319 	.line 425
   130320 	.local v0, "builder", java.lang.StringBuilder
   130321 	    5| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos="
   130322 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130323 	.line 426
   130324 	   11| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   130325 	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   130326 	.line 427
   130327 	   16| const-string/jumbo v1, "]"
   130328 	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130329 	.line 428
   130330 	   22| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   130331 	   25| move-result-object v1
   130332 	   26| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   130333 	   29| move-result-object v1
   130334 	   30| return-object v1
   130335 }
   130336 
   130337 method com.android.calendar.widget.CalendarAppWidgetProvider.<init>():void
   130338 {
   130339 	.src "CalendarAppWidgetProvider.java"
   130340 	.line 45
   130341 	.prologue_end
   130342 	.line 45
   130343 	    0| invoke-direct {v0}, android.appwidget.AppWidgetProvider.<init>():void
   130344 	    3| invoke-static/range {}, Tracer.OnExit():void
   130345 	    6| return-void
   130346 }
   130347 
   130348 method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
   130349 {
   130350 	.params "context"
   130351 	.src "CalendarAppWidgetProvider.java"
   130352 	.line 104
   130353 	.prologue_end
   130354 	.line 104
   130355 	    0| new-instance v0, android.content.ComponentName
   130356 	    2| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider
   130357 	    4| invoke-direct {v0,v2,v1}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
   130358 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.ComponentName):android.content.ComponentName
   130359 	   10| move-result-object v0
   130360 	   11| return-object v0
   130361 }
   130362 
   130363 method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
   130364 {
   130365 	.params "context", "id", "start", "end", "allDay"
   130366 	.src "CalendarAppWidgetProvider.java"
   130367 	.line 208
   130368 	.prologue_end
   130369 	.line 208
   130370 	    0| new-instance v2, android.content.Intent
   130371 	    2| invoke-direct {v2}, android.content.Intent.<init>():void
   130372 	.line 209
   130373 	.local v2, "fillInIntent", android.content.Intent
   130374 	    5| const-string/jumbo v1, "content://com.android.calendar/events"
   130375 	.line 210
   130376 	.local v1, "dataString", java.lang.String
   130377 	    8| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   130378 	   10| cmp-long v3, v8:v9, v4:v5
   130379 	   12| if-eqz v3, Label_2
   130380 	.line 211
   130381 	   14| const-string/jumbo v3, "DETAIL_VIEW"
   130382 	   17| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   130383 	   18| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   130384 	.line 212
   130385 	   21| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
   130386 	   24| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent
   130387 	.line 215
   130388 	   27| new-instance v3, java.lang.StringBuilder
   130389 	   29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   130390 	   32| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130391 	   35| move-result-object v3
   130392 	   36| const-string/jumbo v4, "/"
   130393 	   39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130394 	   42| move-result-object v3
   130395 	   43| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   130396 	   46| move-result-object v3
   130397 	   47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   130398 	   50| move-result-object v1
   130399 	.line 217
   130400 	   51| const-class v3, com.android.calendar.EventInfoActivity
   130401 	   53| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   130402 Label_1:
   130403 	.line 222
   130404 	   56| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri
   130405 	   59| move-result-object v0
   130406 	.line 223
   130407 	.local v0, "data", android.net.Uri
   130408 	   60| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   130409 	.line 224
   130410 	   63| const-string/jumbo v3, "beginTime"
   130411 	   66| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   130412 	.line 225
   130413 	   69| const-string/jumbo v3, "endTime"
   130414 	   72| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   130415 	.line 226
   130416 	   75| const-string/jumbo v3, "allDay"
   130417 	   78| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   130418 	.line 228
   130419 	   81| invoke-static/range {v2..v2}, Tracer.OnExit(android.content.Intent):android.content.Intent
   130420 	   84| move-result-object v2
   130421 	   85| return-object v2
   130422 Label_2:
   130423 	.line 220
   130424 	.end_local v0
   130425 	   86| const-class v3, com.android.calendar.AllInOneActivity
   130426 	   88| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   130427 	   91| goto/16 Label_1
   130428 }
   130429 
   130430 method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
   130431 {
   130432 	.params "context"
   130433 	.src "CalendarAppWidgetProvider.java"
   130434 	.line 188
   130435 	.prologue_end
   130436 	.line 188
   130437 	    0| new-instance v0, android.content.Intent
   130438 	    2| invoke-direct {v0}, android.content.Intent.<init>():void
   130439 	.line 189
   130440 	.local v0, "launchIntent", android.content.Intent
   130441 	    5| const-string/jumbo v1, "android.intent.action.VIEW"
   130442 	    8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   130443 	.line 190
   130444 	   11| const v1, #+268484608 (0x1000c000 | 2.53915e-29)
   130445 	   14| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   130446 	.line 192
   130447 	   17| const-class v1, com.android.calendar.AllInOneActivity
   130448 	   19| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   130449 	.line 193
   130450 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   130451 	.line 194
   130452 	   23| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34)
   130453 	.line 193
   130454 	   25| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   130455 	   28| move-result-object v1
   130456 	   29| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   130457 	   32| move-result-object v1
   130458 	   33| return-object v1
   130459 }
   130460 
   130461 method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
   130462 {
   130463 	.params "context"
   130464 	.src "CalendarAppWidgetProvider.java"
   130465 	.line 177
   130466 	.prologue_end
   130467 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   130468 	.line 177
   130469 	    1| new-instance v0, android.content.Intent
   130470 	    3| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
   130471 	    6| move-result-object v1
   130472 	    7| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   130473 	.line 178
   130474 	.local v0, "intent", android.content.Intent
   130475 	   10| sget-object v1, android.provider.CalendarContract.CONTENT_URI
   130476 	   12| const-string/jumbo v2, "vnd.android.data/update"
   130477 	   15| invoke-virtual {v0,v1,v2}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
   130478 	.line 179
   130479 	   18| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   130480 	   21| move-result-object v1
   130481 	   22| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.PendingIntent):android.app.PendingIntent
   130482 	   25| move-result-object v1
   130483 	   26| return-object v1
   130484 }
   130485 
   130486 method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
   130487 {
   130488 	.params "context", "appWidgetManager", "appWidgetIds", "changedEventIds"
   130489 	.src "CalendarAppWidgetProvider.java"
   130490 	.line 123
   130491 	.prologue_end
   130492 	.line 123
   130493 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   130494 	    1| move-object/from16 v0, v22
   130495 	    3| array-length v0, v0
   130496 	    4| move/from16 v18, v0
   130497 	    6| move/from16 v17, v3
   130498 Label_1:
   130499 	    8| move/from16 v0, v17
   130500 	   10| move/from16 v1, v18
   130501 	   12| if-ge v0, v1, Label_3
   130502 	   14| aget v2, v22, v17
   130503 	.line 125
   130504 	.local v2, "appWidgetId", int
   130505 	   16| new-instance v15, android.content.Intent
   130506 	   18| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
   130507 	   20| move-object/from16 v0, v20
   130508 	   22| invoke-direct {v15,v0,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   130509 	.line 126
   130510 	.local v15, "updateIntent", android.content.Intent
   130511 	   25| const-string/jumbo v3, "appWidgetId"
   130512 	   28| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   130513 	.line 127
   130514 	   31| if-eqz v23, Label_2
   130515 	.line 128
   130516 	   33| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS"
   130517 	   36| move-object/from16 v0, v23
   130518 	   38| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
   130519 Label_2:
   130520 	.line 130
   130521 	   41| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   130522 	   42| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String
   130523 	   45| move-result-object v3
   130524 	   46| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
   130525 	   49| move-result-object v3
   130526 	   50| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   130527 	.line 132
   130528 	   53| new-instance v16, android.widget.RemoteViews
   130529 	   55| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String
   130530 	   58| move-result-object v3
   130531 	   59| const v6, #+2130968589 (0x7f04000d | 1.75458e+38)
   130532 	   62| move-object/from16 v0, v16
   130533 	   64| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   130534 	.line 134
   130535 	.local v16, "views", android.widget.RemoteViews
   130536 	   67| new-instance v13, android.text.format.Time
   130537 	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
   130538 	   70| move-object/from16 v0, v20
   130539 	   72| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   130540 	   75| move-result-object v3
   130541 	   76| invoke-direct {v13,v3}, android.text.format.Time.<init>(java.lang.String):void
   130542 	.line 135
   130543 	.local v13, "time", android.text.format.Time
   130544 	   79| invoke-virtual {v13}, android.text.format.Time.setToNow():void
   130545 	.line 136
   130546 	   82| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   130547 	   83| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long
   130548 	   86| move-result-wide v4:v5
   130549 	.line 137
   130550 	.local v4, "millis", long
   130551 	   87| iget v3, v13, android.text.format.Time.weekDay
   130552 	   89| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   130553 	.line 138
   130554 	   91| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
   130555 	.line 137
   130556 	   93| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   130557 	   96| move-result-object v10
   130558 	.line 140
   130559 	.local v10, "dayOfWeek", java.lang.String
   130560 	   97| const v8, #+524312 (0x00080018 | 7.34718e-40)
   130561 	  100| move-object/from16 v3, v20
   130562 	  102| move-wide v6:v7, v4:v5
   130563 	.line 139
   130564 	  103| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   130565 	  106| move-result-object v9
   130566 	.line 142
   130567 	.local v9, "date", java.lang.String
   130568 	  107| const v3, #+2131755051 (0x7f10002b | 1.91410e+38)
   130569 	  110| move-object/from16 v0, v16
   130570 	  112| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   130571 	.line 143
   130572 	  115| const v3, #+2131755025 (0x7f100011 | 1.91409e+38)
   130573 	  118| move-object/from16 v0, v16
   130574 	  120| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   130575 	.line 145
   130576 	  123| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
   130577 	  126| move-object/from16 v0, v16
   130578 	  128| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void
   130579 	.line 146
   130580 	  131| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
   130581 	  134| move-object/from16 v0, v21
   130582 	  136| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
   130583 	.line 150
   130584 	  139| new-instance v11, android.content.Intent
   130585 	  141| const-string/jumbo v3, "android.intent.action.VIEW"
   130586 	  144| invoke-direct {v11,v3}, android.content.Intent.<init>(java.lang.String):void
   130587 	.line 151
   130588 	.local v11, "launchCalendarIntent", android.content.Intent
   130589 	  147| const-class v3, com.android.calendar.AllInOneActivity
   130590 	  149| move-object/from16 v0, v20
   130591 	  151| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   130592 	.line 153
   130593 	  154| new-instance v3, java.lang.StringBuilder
   130594 	  156| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   130595 	  159| const-string/jumbo v6, "content://com.android.calendar/time/"
   130596 	  162| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130597 	  165| move-result-object v3
   130598 	  166| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   130599 	  169| move-result-object v3
   130600 	  170| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   130601 	  173| move-result-object v3
   130602 	  174| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
   130603 	  177| move-result-object v3
   130604 	.line 152
   130605 	  178| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   130606 	.line 155
   130607 	  181| const/4 v3, #+0 (0x00000000 | 0.00000)
   130608 	  182| const/4 v6, #+0 (0x00000000 | 0.00000)
   130609 	.line 154
   130610 	  183| move-object/from16 v0, v20
   130611 	  185| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   130612 	  188| move-result-object v12
   130613 	.line 156
   130614 	.local v12, "launchCalendarPendingIntent", android.app.PendingIntent
   130615 	  189| const v3, #+2131755050 (0x7f10002a | 1.91410e+38)
   130616 	  192| move-object/from16 v0, v16
   130617 	  194| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   130618 	.line 161
   130619 	  197| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
   130620 	  200| move-result-object v14
   130621 	.line 162
   130622 	.local v14, "updateEventIntent", android.app.PendingIntent
   130623 	  201| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
   130624 	  204| move-object/from16 v0, v16
   130625 	  206| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void
   130626 	.line 164
   130627 	  209| move-object/from16 v0, v21
   130628 	  211| move-object/from16 v1, v16
   130629 	  213| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void
   130630 	.line 123
   130631 	  216| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45)
   130632 	  218| move/from16 v17, v3
   130633 	  220| goto/16 Label_1
   130634 Label_3:
   130635 	.line 166
   130636 	.end_local v2
   130637 	.end_local v4
   130638 	.end_local v9
   130639 	.end_local v10
   130640 	.end_local v11
   130641 	.end_local v12
   130642 	.end_local v13
   130643 	.end_local v14
   130644 	.end_local v15
   130645 	.end_local v16
   130646 	  222| invoke-static/range {}, Tracer.OnExit():void
   130647 	  225| return-void
   130648 }
   130649 
   130650 method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void
   130651 {
   130652 	.params "context"
   130653 	.src "CalendarAppWidgetProvider.java"
   130654 	.line 85
   130655 	.prologue_end
   130656 	.line 85
   130657 	    0| const-string/jumbo v2, "alarm"
   130658 	    3| invoke-virtual {v4,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   130659 	    6| move-result-object v0
   130660 	    7| check-cast v0, android.app.AlarmManager
   130661 	.line 86
   130662 	.local v0, "am", android.app.AlarmManager
   130663 	    9| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
   130664 	   12| move-result-object v1
   130665 	.line 87
   130666 	.local v1, "pendingUpdate", android.app.PendingIntent
   130667 	   13| invoke-virtual {v0,v1}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
   130668 	.line 88
   130669 	   16| invoke-static/range {}, Tracer.OnExit():void
   130670 	   19| return-void
   130671 }
   130672 
   130673 method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
   130674 {
   130675 	.params "context", "intent"
   130676 	.src "CalendarAppWidgetProvider.java"
   130677 	.line 59
   130678 	.prologue_end
   130679 	.line 59
   130680 	    0| invoke-virtual {v7}, android.content.Intent.getAction():java.lang.String
   130681 	    3| move-result-object v0
   130682 	.line 62
   130683 	.local v0, "action", java.lang.String
   130684 	    4| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
   130685 	    7| move-result-object v3
   130686 	    8| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
   130687 	   11| move-result v3
   130688 	   12| if-eqz v3, Label_2
   130689 	.line 63
   130690 	   14| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
   130691 	   17| move-result-object v1
   130692 	.line 65
   130693 	.local v1, "appWidgetManager", android.appwidget.AppWidgetManager
   130694 	   18| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
   130695 	   21| move-result-object v3
   130696 	   22| invoke-virtual {v1,v3}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
   130697 	   25| move-result-object v3
   130698 	.line 66
   130699 	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
   130700 	.line 64
   130701 	   27| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
   130702 Label_1:
   130703 	.line 77
   130704 	.end_local v1
   130705 	   30| invoke-static/range {}, Tracer.OnExit():void
   130706 	   33| return-void
   130707 Label_2:
   130708 	.line 67
   130709 	   34| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED"
   130710 	   37| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   130711 	   40| move-result v3
   130712 	   41| if-nez v3, Label_3
   130713 	.line 68
   130714 	   43| const-string/jumbo v3, "android.intent.action.TIME_SET"
   130715 	   46| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   130716 	   49| move-result v3
   130717 	.line 67
   130718 	   50| if-nez v3, Label_3
   130719 	.line 69
   130720 	   52| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED"
   130721 	   55| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   130722 	   58| move-result v3
   130723 	.line 67
   130724 	   59| if-nez v3, Label_3
   130725 	.line 70
   130726 	   61| const-string/jumbo v3, "android.intent.action.DATE_CHANGED"
   130727 	   64| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   130728 	   67| move-result v3
   130729 	.line 67
   130730 	   68| if-nez v3, Label_3
   130731 	.line 71
   130732 	   70| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
   130733 	   73| move-result-object v3
   130734 	   74| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   130735 	   77| move-result v3
   130736 	.line 67
   130737 	   78| if-eqz v3, Label_4
   130738 Label_3:
   130739 	.line 72
   130740 	   80| new-instance v2, android.content.Intent
   130741 	   82| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
   130742 	   84| invoke-direct {v2,v6,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   130743 	.line 73
   130744 	.local v2, "service", android.content.Intent
   130745 	   87| invoke-virtual {v6,v2}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
   130746 	   90| goto/16 Label_1
   130747 Label_4:
   130748 	.line 75
   130749 	.end_local v2
   130750 	   92| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
   130751 	   95| goto/16 Label_1
   130752 }
   130753 
   130754 method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void
   130755 {
   130756 	.params "context", "appWidgetManager", "appWidgetIds"
   130757 	.src "CalendarAppWidgetProvider.java"
   130758 	.line 95
   130759 	.prologue_end
   130760 	.line 95
   130761 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   130762 	    1| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
   130763 	.line 96
   130764 	    4| invoke-static/range {}, Tracer.OnExit():void
   130765 	    7| return-void
   130766 }
   130767 
   130768 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   130769 {
   130770 	.params "this$1"
   130771 	.src "CalendarAppWidgetService.java"
   130772 	.line 1
   130773 	.prologue_end
   130774 	.line 1
   130775 	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
   130776 	.line 138
   130777 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   130778 	.line 1
   130779 	    5| invoke-static/range {}, Tracer.OnExit():void
   130780 	    8| return-void
   130781 }
   130782 
   130783 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void
   130784 {
   130785 	.src "CalendarAppWidgetService.java"
   130786 	.line 141
   130787 	.prologue_end
   130788 	.line 141
   130789 	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
   130790 	    2| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   130791 	    5| move-result-object v0
   130792 	    6| if-eqz v0, Label_1
   130793 	.line 142
   130794 	    8| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
   130795 	   10| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   130796 	   13| move-result-object v0
   130797 	   14| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
   130798 Label_1:
   130799 	.line 144
   130800 	   17| invoke-static/range {}, Tracer.OnExit():void
   130801 	   20| return-void
   130802 }
   130803 
   130804 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
   130805 {
   130806 	.params "this$1", "val$version", "val$selection", "val$result"
   130807 	.src "CalendarAppWidgetService.java"
   130808 	.line 1
   130809 	.prologue_end
   130810 	.line 1
   130811 	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   130812 	    2| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
   130813 	    4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
   130814 	    6| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
   130815 	.line 149
   130816 	    8| invoke-direct {v0}, java.lang.Object.<init>():void
   130817 	.line 1
   130818 	   11| invoke-static/range {}, Tracer.OnExit():void
   130819 	   14| return-void
   130820 }
   130821 
   130822 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void
   130823 {
   130824 	.src "CalendarAppWidgetService.java"
   130825 	.line 153
   130826 	.prologue_end
   130827 	.line 153
   130828 	    0| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   130829 	    2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   130830 	    5| move-result-object v1
   130831 	    6| if-eqz v1, Label_1
   130832 	    8| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
   130833 	   10| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
   130834 	   13| move-result-object v2
   130835 	   14| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.get():int
   130836 	   17| move-result v2
   130837 	   18| if-lt v1, v2, Label_1
   130838 	.line 154
   130839 	   20| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   130840 	   22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
   130841 	   25| move-result-object v0
   130842 	.line 155
   130843 	.local v0, "uri", android.net.Uri
   130844 	   26| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   130845 	   28| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   130846 	   31| move-result-object v1
   130847 	   32| invoke-virtual {v1,v0}, android.content.CursorLoader.setUri(android.net.Uri):void
   130848 	.line 156
   130849 	   35| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   130850 	   37| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   130851 	   40| move-result-object v1
   130852 	   41| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
   130853 	   43| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
   130854 	.line 157
   130855 	   46| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
   130856 	   49| move-result-object v2
   130857 	   50| monitor-enter v2
   130858 	.try_begin_1
   130859 	.line 158
   130860 	   51| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   130861 	   53| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
   130862 	   56| move-result v3
   130863 	   57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   130864 	   59| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
   130865 	   62| move-result v3
   130866 	   63| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
   130867 	.try_end_1
   130868 	  catch(...) : Label_2
   130869 	   66| monitor-exit v2
   130870 	.line 160
   130871 	   67| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   130872 	   69| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   130873 	   72| move-result-object v1
   130874 	   73| invoke-virtual {v1}, android.content.CursorLoader.forceLoad():void
   130875 Label_1:
   130876 	.line 162
   130877 	.end_local v0
   130878 	   76| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
   130879 	   78| invoke-virtual {v1}, android.content.BroadcastReceiver$PendingResult.finish():void
   130880 	.line 163
   130881 	   81| invoke-static/range {}, Tracer.OnExit():void
   130882 	   84| return-void
   130883 Label_2:
   130884 	.line 157
   130885 	.restart_local v0
   130886 	   85| move-exception v1
   130887 	   86| monitor-exit v2
   130888 	   87| throw v1
   130889 }
   130890 
   130891 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
   130892 {
   130893 	.params "this$2", "val$selection", "val$result"
   130894 	.src "CalendarAppWidgetService.java"
   130895 	.line 1
   130896 	.prologue_end
   130897 	.line 1
   130898 	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
   130899 	    2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
   130900 	    4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
   130901 	.line 587
   130902 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   130903 	.line 1
   130904 	    9| invoke-static/range {}, Tracer.OnExit():void
   130905 	   12| return-void
   130906 }
   130907 
   130908 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void
   130909 {
   130910 	.src "CalendarAppWidgetService.java"
   130911 	.line 590
   130912 	.prologue_end
   130913 	.line 590
   130914 	    0| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
   130915 	    2| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   130916 	    4| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
   130917 	    6| invoke-virtual {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
   130918 	.line 591
   130919 	    9| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
   130920 	   11| invoke-virtual {v0}, android.content.BroadcastReceiver$PendingResult.finish():void
   130921 	.line 592
   130922 	   14| invoke-static/range {}, Tracer.OnExit():void
   130923 	   17| return-void
   130924 }
   130925 
   130926 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
   130927 {
   130928 	.params "this$1", "val$result"
   130929 	.src "CalendarAppWidgetService.java"
   130930 	.line 1
   130931 	.prologue_end
   130932 	.line 1
   130933 	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   130934 	    2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
   130935 	.line 576
   130936 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   130937 	.line 1
   130938 	    7| invoke-static/range {}, Tracer.OnExit():void
   130939 	   10| return-void
   130940 }
   130941 
   130942 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void
   130943 {
   130944 	.src "CalendarAppWidgetService.java"
   130945 	.line 583
   130946 	.prologue_end
   130947 	.line 583
   130948 	    0| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   130949 	    2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
   130950 	    5| move-result-object v0
   130951 	.line 585
   130952 	.local v0, "selection", java.lang.String
   130953 	    6| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   130954 	    8| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   130955 	   11| move-result-object v1
   130956 	   12| if-nez v1, Label_2
   130957 	.line 586
   130958 	   14| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   130959 	   16| const/4 v2, #-1 (0xffffffff | NaN)
   130960 	   17| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
   130961 	.line 587
   130962 	   20| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   130963 	   22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
   130964 	   25| move-result-object v1
   130965 	   26| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1
   130966 	   28| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
   130967 	   30| invoke-direct {v2,v5,v0,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
   130968 	   33| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
   130969 Label_1:
   130970 	.line 598
   130971 	   36| invoke-static/range {}, Tracer.OnExit():void
   130972 	   39| return-void
   130973 Label_2:
   130974 	.line 595
   130975 	   40| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   130976 	   42| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
   130977 	   45| move-result-object v1
   130978 	   46| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   130979 	   48| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
   130980 	.line 596
   130981 	   50| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
   130982 	   53| move-result-object v4
   130983 	   54| invoke-virtual {v4}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
   130984 	   57| move-result v4
   130985 	.line 595
   130986 	   58| invoke-static {v2,v0,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
   130987 	   61| move-result-object v2
   130988 	   62| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
   130989 	   65| goto/16 Label_1
   130990 }
   130991 
   130992 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
   130993 {
   130994 	    0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
   130995 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.concurrent.atomic.AtomicInteger):java.util.concurrent.atomic.AtomicInteger
   130996 	    5| move-result-object v0
   130997 	    6| return-object v0
   130998 }
   130999 
   131000 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
   131001 {
   131002 	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
   131003 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
   131004 	    5| move-result-object v0
   131005 	    6| return-object v0
   131006 }
   131007 
   131008 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   131009 {
   131010 	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   131011 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.CursorLoader):android.content.CursorLoader
   131012 	    5| move-result-object v0
   131013 	    6| return-object v0
   131014 }
   131015 
   131016 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
   131017 {
   131018 	    0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
   131019 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   131020 	    5| move-result-object v0
   131021 	    6| return-object v0
   131022 }
   131023 
   131024 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
   131025 {
   131026 	    0| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   131027 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   131028 	    5| move-result v0
   131029 	    6| return v0
   131030 }
   131031 
   131032 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
   131033 {
   131034 	    0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   131035 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   131036 	    5| move-result v1
   131037 	    6| return v1
   131038 }
   131039 
   131040 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
   131041 {
   131042 	    0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   131043 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   131044 	    5| move-result v1
   131045 	    6| return v1
   131046 }
   131047 
   131048 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
   131049 {
   131050 	    0| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   131051 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   131052 	    5| move-result v0
   131053 	    6| return v0
   131054 }
   131055 
   131056 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
   131057 {
   131058 	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
   131059 	    3| move-result-object v0
   131060 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
   131061 	    7| move-result-object v0
   131062 	    8| return-object v0
   131063 }
   131064 
   131065 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
   131066 {
   131067 	.params "?", "selection", "result", "version"
   131068 	.src "CalendarAppWidgetService.java"
   131069 	.line 1
   131070 	.prologue_end
   131071 	    0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
   131072 	    3| move-result-object v0
   131073 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
   131074 	    7| move-result-object v0
   131075 	    8| return-object v0
   131076 }
   131077 
   131078 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
   131079 {
   131080 	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
   131081 	    3| move-result-object v0
   131082 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   131083 	    7| move-result-object v0
   131084 	    8| return-object v0
   131085 }
   131086 
   131087 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<clinit>():void
   131088 {
   131089 	.src "CalendarAppWidgetService.java"
   131090 	.line 121
   131091 	.prologue_end
   131092 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   131093 	.line 121
   131094 	    1| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38)
   131095 	    4| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
   131096 	.line 126
   131097 	    6| new-instance v0, java.lang.Object
   131098 	    8| invoke-direct {v0}, java.lang.Object.<init>():void
   131099 	   11| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
   131100 	.line 127
   131101 	   13| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   131102 	.line 131
   131103 	   15| new-instance v0, java.util.concurrent.atomic.AtomicInteger
   131104 	   17| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
   131105 	   20| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
   131106 	.line 113
   131107 	   22| invoke-static/range {}, Tracer.OnExit():void
   131108 	   25| return-void
   131109 }
   131110 
   131111 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>():void
   131112 {
   131113 	.src "CalendarAppWidgetService.java"
   131114 	.line 178
   131115 	.prologue_end
   131116 	.line 178
   131117 	    0| invoke-direct {v1}, android.content.BroadcastReceiver.<init>():void
   131118 	.line 128
   131119 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   131120 	    4| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   131121 	.line 130
   131122 	    6| new-instance v0, android.os.Handler
   131123 	    8| invoke-direct {v0}, android.os.Handler.<init>():void
   131124 	   11| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
   131125 	.line 132
   131126 	   13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
   131127 	   16| move-result-object v0
   131128 	   17| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
   131129 	.line 138
   131130 	   19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
   131131 	   21| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   131132 	   24| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
   131133 	.line 181
   131134 	   26| invoke-static/range {}, Tracer.OnExit():void
   131135 	   29| return-void
   131136 }
   131137 
   131138 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
   131139 {
   131140 	.params "context", "intent"
   131141 	.src "CalendarAppWidgetService.java"
   131142 	.line 167
   131143 	.prologue_end
   131144 	.line 167
   131145 	    0| invoke-direct {v2}, android.content.BroadcastReceiver.<init>():void
   131146 	.line 128
   131147 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   131148 	    4| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   131149 	.line 130
   131150 	    6| new-instance v0, android.os.Handler
   131151 	    8| invoke-direct {v0}, android.os.Handler.<init>():void
   131152 	   11| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
   131153 	.line 132
   131154 	   13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
   131155 	   16| move-result-object v0
   131156 	   17| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
   131157 	.line 138
   131158 	   19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
   131159 	   21| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   131160 	   24| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
   131161 	.line 168
   131162 	   26| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   131163 	.line 169
   131164 	   28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   131165 	   31| move-result-object v0
   131166 	   32| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
   131167 	.line 171
   131168 	   34| const-string/jumbo v0, "appWidgetId"
   131169 	   37| const/4 v1, #+0 (0x00000000 | 0.00000)
   131170 	.line 170
   131171 	   38| invoke-virtual {v4,v0,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
   131172 	   41| move-result v0
   131173 	   42| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   131174 	.line 173
   131175 	   44| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
   131176 	   46| const v1, #+2131230806 (0x7f080056 | 1.80777e+38)
   131177 	   49| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   131178 	   52| move-result v0
   131179 	   53| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
   131180 	.line 174
   131181 	   55| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
   131182 	   57| const v1, #+2131230807 (0x7f080057 | 1.80777e+38)
   131183 	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   131184 	   63| move-result v0
   131185 	   64| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
   131186 	.line 175
   131187 	   66| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
   131188 	   68| const v1, #+2131230808 (0x7f080058 | 1.80777e+38)
   131189 	   71| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   131190 	   74| move-result v0
   131191 	   75| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
   131192 	.line 176
   131193 	   77| invoke-static/range {}, Tracer.OnExit():void
   131194 	   80| return-void
   131195 }
   131196 
   131197 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
   131198 {
   131199 	.params "context", "cursor", "timeZone"
   131200 	.src "CalendarAppWidgetService.java"
   131201 	.line 415
   131202 	.prologue_end
   131203 	.line 415
   131204 	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel
   131205 	    2| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
   131206 	.line 416
   131207 	.local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel
   131208 	    5| invoke-virtual {v0,v2,v3}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
   131209 	.line 417
   131210 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.calendar.widget.CalendarAppWidgetModel):com.android.calendar.widget.CalendarAppWidgetModel
   131211 	   11| move-result-object v0
   131212 	   12| return-object v0
   131213 }
   131214 
   131215 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
   131216 {
   131217 	.params "model", "now", "timeZone"
   131218 	.src "CalendarAppWidgetService.java"
   131219 	.line 425
   131220 	.prologue_end
   131221 	.line 425
   131222 	    0| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
   131223 	    3| move-result-wide v4:v5
   131224 	.line 426
   131225 	.local v4, "minUpdateTime", long
   131226 	    4| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   131227 	    6| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
   131228 	    9| move-result-object v3
   131229 Label_1:
   131230 	.local v3, "event$iterator", java.util.Iterator
   131231 	   10| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   131232 	   13| move-result v8
   131233 	   14| if-eqz v8, Label_3
   131234 	   16| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   131235 	   19| move-result-object v2
   131236 	   20| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   131237 	.line 429
   131238 	.local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   131239 	   22| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   131240 	.line 430
   131241 	.local v6, "start", long
   131242 	   24| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   131243 	.line 433
   131244 	.local v0, "end", long
   131245 	   26| cmp-long v8, v12:v13, v6:v7
   131246 	   28| if-gez v8, Label_2
   131247 	.line 434
   131248 	   30| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long
   131249 	   33| move-result-wide v4:v5
   131250 	   34| goto/16 Label_1
   131251 Label_2:
   131252 	.line 435
   131253 	   36| cmp-long v8, v12:v13, v0:v1
   131254 	   38| if-gez v8, Label_1
   131255 	.line 436
   131256 	   40| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
   131257 	   43| move-result-wide v4:v5
   131258 	   44| goto/16 Label_1
   131259 Label_3:
   131260 	.line 439
   131261 	.end_local v0
   131262 	.end_local v2
   131263 	.end_local v6
   131264 	   46| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
   131265 	   49| move-result-wide v4:v5
   131266 	   50| return-wide v4:v5
   131267 }
   131268 
   131269 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
   131270 {
   131271 	.src "CalendarAppWidgetService.java"
   131272 	.line 403
   131273 	.prologue_end
   131274 	    0| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
   131275 	.line 403
   131276 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   131277 	    6| move-result-wide v4:v5
   131278 	.line 405
   131279 	.local v4, "now", long
   131280 	    7| sub-long v0:v1, v4:v5, v10:v11
   131281 	.line 406
   131282 	.local v0, "begin", long
   131283 	    9| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17)
   131284 	   12| add-long/2addr v8:v9, v4:v5
   131285 	   13| add-long v2:v3, v8:v9, v10:v11
   131286 	.line 408
   131287 	.local v2, "end", long
   131288 	   15| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI
   131289 	   17| new-instance v8, java.lang.StringBuilder
   131290 	   19| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   131291 	   22| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String
   131292 	   25| move-result-object v9
   131293 	   26| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131294 	   29| move-result-object v8
   131295 	   30| const-string/jumbo v9, "/"
   131296 	   33| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131297 	   36| move-result-object v8
   131298 	   37| invoke-virtual {v8,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   131299 	   40| move-result-object v8
   131300 	   41| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   131301 	   44| move-result-object v8
   131302 	   45| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   131303 	   48| move-result-object v6
   131304 	.line 409
   131305 	.local v6, "uri", android.net.Uri
   131306 	   49| invoke-static/range {v6..v6}, Tracer.OnExit(android.net.Uri):android.net.Uri
   131307 	   52| move-result-object v6
   131308 	   53| return-object v6
   131309 }
   131310 
   131311 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
   131312 {
   131313 	.params "selection", "result", "version"
   131314 	.src "CalendarAppWidgetService.java"
   131315 	.line 149
   131316 	.prologue_end
   131317 	.line 149
   131318 	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2
   131319 	    2| invoke-direct {v0,v1,v4,v2,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
   131320 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Runnable):java.lang.Runnable
   131321 	    8| move-result-object v0
   131322 	    9| return-object v0
   131323 }
   131324 
   131325 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
   131326 {
   131327 	.params "timezone"
   131328 	.src "CalendarAppWidgetService.java"
   131329 	.line 443
   131330 	.prologue_end
   131331 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   131332 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   131333 	.line 443
   131334 	    2| new-instance v4, android.text.format.Time
   131335 	    4| invoke-direct {v4}, android.text.format.Time.<init>():void
   131336 	.line 444
   131337 	.local v4, "time", android.text.format.Time
   131338 	    7| invoke-virtual {v4}, android.text.format.Time.setToNow():void
   131339 	.line 445
   131340 	   10| iget v5, v4, android.text.format.Time.monthDay
   131341 	   12| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   131342 	   14| iput v5, v4, android.text.format.Time.monthDay
   131343 	.line 446
   131344 	   16| iput v6, v4, android.text.format.Time.hour
   131345 	.line 447
   131346 	   18| iput v6, v4, android.text.format.Time.minute
   131347 	.line 448
   131348 	   20| iput v6, v4, android.text.format.Time.second
   131349 	.line 449
   131350 	   22| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
   131351 	   25| move-result-wide v0:v1
   131352 	.line 451
   131353 	.local v0, "midnightDeviceTz", long
   131354 	   26| iput-object v8, v4, android.text.format.Time.timezone
   131355 	.line 452
   131356 	   28| invoke-virtual {v4}, android.text.format.Time.setToNow():void
   131357 	.line 453
   131358 	   31| iget v5, v4, android.text.format.Time.monthDay
   131359 	   33| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   131360 	   35| iput v5, v4, android.text.format.Time.monthDay
   131361 	.line 454
   131362 	   37| iput v6, v4, android.text.format.Time.hour
   131363 	.line 455
   131364 	   39| iput v6, v4, android.text.format.Time.minute
   131365 	.line 456
   131366 	   41| iput v6, v4, android.text.format.Time.second
   131367 	.line 457
   131368 	   43| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
   131369 	   46| move-result-wide v2:v3
   131370 	.line 459
   131371 	.local v2, "midnightHomeTz", long
   131372 	   47| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long
   131373 	   50| move-result-wide v6:v7
   131374 	   51| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
   131375 	   54| move-result-wide v6:v7
   131376 	   55| return-wide v6:v7
   131377 }
   131378 
   131379 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
   131380 {
   131381 	.src "CalendarAppWidgetService.java"
   131382 	.line 395
   131383 	.prologue_end
   131384 	.line 395
   131385 	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   131386 	    2| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
   131387 	    5| move-result v0
   131388 	    6| if-eqz v0, Label_2
   131389 	    8| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
   131390 Label_1:
   131391 	   11| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   131392 	   14| move-result-object v0
   131393 	   15| return-object v0
   131394 Label_2:
   131395 	.line 396
   131396 	   16| const-string/jumbo v0, "visible=1"
   131397 	   19| goto/16 Label_1
   131398 }
   131399 
   131400 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   131401 {
   131402 	.params "views", "id", "visibility", "string"
   131403 	.src "CalendarAppWidgetService.java"
   131404 	.line 463
   131405 	.prologue_end
   131406 	.line 463
   131407 	    0| invoke-virtual {v0,v1,v2}, android.widget.RemoteViews.setViewVisibility(int, int):void
   131408 	.line 464
   131409 	    3| if-nez v2, Label_1
   131410 	.line 465
   131411 	    5| invoke-virtual {v0,v1,v3}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   131412 Label_1:
   131413 	.line 467
   131414 	    8| invoke-static/range {}, Tracer.OnExit():void
   131415 	   11| return-void
   131416 }
   131417 
   131418 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
   131419 {
   131420 	.src "CalendarAppWidgetService.java"
   131421 	.line 335
   131422 	.prologue_end
   131423 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   131424 	.line 335
   131425 	    1| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   131426 	    3| if-nez v0, Label_1
   131427 	.line 336
   131428 	    5| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   131429 	    8| move-result v1
   131430 	    9| return v1
   131431 Label_1:
   131432 	.line 338
   131433 	   10| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   131434 	   12| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   131435 	   14| invoke-interface {v0}, java.util.List.size():int
   131436 	   17| move-result v0
   131437 	   18| invoke-static {v1,v0}, java.lang.Math.max(int, int):int
   131438 	   21| move-result v0
   131439 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   131440 	   25| move-result v0
   131441 	   26| return v0
   131442 }
   131443 
   131444 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long
   131445 {
   131446 	.params "position"
   131447 	.src "CalendarAppWidgetService.java"
   131448 	.line 343
   131449 	.prologue_end
   131450 	    0| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44)
   131451 	    2| const/16 v12, #+32 (0x00000020 | 4.48416e-44)
   131452 	.line 343
   131453 	    4| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   131454 	    6| if-eqz v6, Label_1
   131455 	    8| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   131456 	   10| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   131457 	   12| invoke-interface {v6}, java.util.List.isEmpty():boolean
   131458 	   15| move-result v6
   131459 	   16| if-nez v6, Label_1
   131460 	   18| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
   131461 	   21| move-result v6
   131462 	   22| if-lt v14, v6, Label_2
   131463 Label_1:
   131464 	.line 344
   131465 	   24| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   131466 	   26| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
   131467 	   29| move-result-wide v6:v7
   131468 	   30| return-wide v6:v7
   131469 Label_2:
   131470 	.line 346
   131471 	   31| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   131472 	   33| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   131473 	   35| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object
   131474 	   38| move-result-object v1
   131475 	   39| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   131476 	.line 347
   131477 	.local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   131478 	   41| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
   131479 	   43| if-nez v6, Label_3
   131480 	.line 348
   131481 	   45| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   131482 	   47| int-to-long v6:v7, v6
   131483 	   48| invoke-static/range {v6..v7}, Tracer.OnExit(long):long
   131484 	   51| move-result-wide v6:v7
   131485 	   52| return-wide v6:v7
   131486 Label_3:
   131487 	.line 350
   131488 	   53| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   131489 	   55| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   131490 	   57| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   131491 	   59| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object
   131492 	   62| move-result-object v0
   131493 	   63| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   131494 	.line 351
   131495 	.local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   131496 	   65| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44)
   131497 	.line 352
   131498 	.local v2, "prime", long
   131499 	   67| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   131500 	.line 353
   131501 	.local v4, "result", long
   131502 	   69| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   131503 	   71| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   131504 	   73| ushr-long/2addr v8:v9, v12
   131505 	   74| xor-long/2addr v6:v7, v8:v9
   131506 	   75| long-to-int v6, v6:v7
   131507 	   76| int-to-long v6:v7, v6
   131508 	   77| add-long v4:v5, v10:v11, v6:v7
   131509 	.line 354
   131510 	   79| mul-long v6:v7, v10:v11, v4:v5
   131511 	   81| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   131512 	   83| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   131513 	   85| ushr-long/2addr v10:v11, v12
   131514 	   86| xor-long/2addr v8:v9, v10:v11
   131515 	   87| long-to-int v8, v8:v9
   131516 	   88| int-to-long v8:v9, v8
   131517 	   89| add-long v4:v5, v6:v7, v8:v9
   131518 	.line 355
   131519 	   91| invoke-static/range {v4..v5}, Tracer.OnExit(long):long
   131520 	   94| move-result-wide v4:v5
   131521 	   95| return-wide v4:v5
   131522 }
   131523 
   131524 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews
   131525 {
   131526 	.src "CalendarAppWidgetService.java"
   131527 	.line 202
   131528 	.prologue_end
   131529 	.line 202
   131530 	    0| new-instance v0, android.widget.RemoteViews
   131531 	    2| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   131532 	    4| invoke-virtual {v1}, android.content.Context.getPackageName():java.lang.String
   131533 	    7| move-result-object v1
   131534 	.line 203
   131535 	    8| const v2, #+2130968591 (0x7f04000f | 1.75458e+38)
   131536 	.line 202
   131537 	   11| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   131538 	.line 204
   131539 	.local v0, "views", android.widget.RemoteViews
   131540 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews
   131541 	   17| move-result-object v0
   131542 	   18| return-object v0
   131543 }
   131544 
   131545 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews
   131546 {
   131547 	.params "position"
   131548 	.src "CalendarAppWidgetService.java"
   131549 	.line 210
   131550 	.prologue_end
   131551 	.line 210
   131552 	    0| if-ltz v23, Label_1
   131553 	    2| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
   131554 	    5| move-result v3
   131555 	    6| move/from16 v0, v23
   131556 	    8| if-lt v0, v3, Label_2
   131557 Label_1:
   131558 	.line 211
   131559 	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
   131560 	   11| invoke-static/range {v3..v3}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews
   131561 	   14| move-result-object v3
   131562 	   15| return-object v3
   131563 Label_2:
   131564 	.line 214
   131565 	   16| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   131566 	   18| if-nez v3, Label_3
   131567 	.line 215
   131568 	   20| new-instance v21, android.widget.RemoteViews
   131569 	   22| move-object/from16 v0, v22
   131570 	   24| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   131571 	   26| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   131572 	   29| move-result-object v3
   131573 	.line 216
   131574 	   30| const v4, #+2130968591 (0x7f04000f | 1.75458e+38)
   131575 	.line 215
   131576 	   33| move-object/from16 v0, v21
   131577 	   35| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   131578 	.line 217
   131579 	.local v21, "views", android.widget.RemoteViews
   131580 	   38| move-object/from16 v0, v22
   131581 	   40| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   131582 	   42| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   131583 	.line 218
   131584 	   44| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   131585 	   46| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   131586 	   48| const/4 v10, #+0 (0x00000000 | 0.00000)
   131587 	.line 217
   131588 	   49| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
   131589 	   52| move-result-object v14
   131590 	.line 219
   131591 	.local v14, "intent", android.content.Intent
   131592 	   53| const v3, #+2131755054 (0x7f10002e | 1.91410e+38)
   131593 	   56| move-object/from16 v0, v21
   131594 	   58| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
   131595 	.line 220
   131596 	   61| invoke-static/range {v21..v21}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews
   131597 	   64| move-result-object v21
   131598 	   65| return-object v21
   131599 Label_3:
   131600 	.line 223
   131601 	.end_local v14
   131602 	.end_local v21
   131603 	   66| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   131604 	   68| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   131605 	   70| invoke-interface {v3}, java.util.List.isEmpty():boolean
   131606 	   73| move-result v3
   131607 	   74| if-nez v3, Label_4
   131608 	   76| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   131609 	   78| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   131610 	   80| invoke-interface {v3}, java.util.List.isEmpty():boolean
   131611 	   83| move-result v3
   131612 	   84| if-eqz v3, Label_5
   131613 Label_4:
   131614 	.line 224
   131615 	   86| new-instance v21, android.widget.RemoteViews
   131616 	   88| move-object/from16 v0, v22
   131617 	   90| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   131618 	   92| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   131619 	   95| move-result-object v3
   131620 	.line 225
   131621 	   96| const v4, #+2130968592 (0x7f040010 | 1.75458e+38)
   131622 	.line 224
   131623 	   99| move-object/from16 v0, v21
   131624 	  101| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   131625 	.line 226
   131626 	.restart_local v21
   131627 	  104| move-object/from16 v0, v22
   131628 	  106| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   131629 	  108| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   131630 	.line 227
   131631 	  110| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   131632 	  112| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   131633 	  114| const/4 v10, #+0 (0x00000000 | 0.00000)
   131634 	.line 226
   131635 	  115| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
   131636 	  118| move-result-object v14
   131637 	.line 228
   131638 	.restart_local v14
   131639 	  119| const v3, #+2131755056 (0x7f100030 | 1.91410e+38)
   131640 	  122| move-object/from16 v0, v21
   131641 	  124| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
   131642 	.line 229
   131643 	  127| invoke-static/range {v21..v21}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews
   131644 	  130| move-result-object v21
   131645 	  131| return-object v21
   131646 Label_5:
   131647 	.line 232
   131648 	.end_local v14
   131649 	.end_local v21
   131650 	  132| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   131651 	  134| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   131652 	  136| move/from16 v0, v23
   131653 	  138| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object
   131654 	  141| move-result-object v18
   131655 	  142| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   131656 	.line 233
   131657 	.local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   131658 	  144| move-object/from16 v0, v18
   131659 	  146| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
   131660 	  148| if-nez v3, Label_6
   131661 	.line 234
   131662 	  150| new-instance v21, android.widget.RemoteViews
   131663 	  152| move-object/from16 v0, v22
   131664 	  154| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   131665 	  156| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   131666 	  159| move-result-object v3
   131667 	.line 235
   131668 	  160| const v4, #+2130968590 (0x7f04000e | 1.75458e+38)
   131669 	.line 234
   131670 	  163| move-object/from16 v0, v21
   131671 	  165| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   131672 	.line 236
   131673 	.restart_local v21
   131674 	  168| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   131675 	  170| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
   131676 	  172| move-object/from16 v0, v18
   131677 	  174| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   131678 	  176| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
   131679 	  179| move-result-object v2
   131680 	  180| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   131681 	.line 237
   131682 	.local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   131683 	  182| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   131684 	  184| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
   131685 	  187| const/4 v5, #+0 (0x00000000 | 0.00000)
   131686 	  188| move-object/from16 v0, v21
   131687 	  190| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   131688 	.line 238
   131689 	  193| invoke-static/range {v21..v21}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews
   131690 	  196| move-result-object v21
   131691 	  197| return-object v21
   131692 Label_6:
   131693 	.line 241
   131694 	.end_local v2
   131695 	.end_local v21
   131696 	  198| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   131697 	  200| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   131698 	  202| move-object/from16 v0, v18
   131699 	  204| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   131700 	  206| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
   131701 	  209| move-result-object v12
   131702 	  210| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   131703 	.line 242
   131704 	.local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   131705 	  212| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   131706 	  214| if-eqz v3, Label_13
   131707 	.line 243
   131708 	  216| new-instance v21, android.widget.RemoteViews
   131709 	  218| move-object/from16 v0, v22
   131710 	  220| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   131711 	  222| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   131712 	  225| move-result-object v3
   131713 	.line 244
   131714 	  226| const v4, #+2130968646 (0x7f040046 | 1.75460e+38)
   131715 	.line 243
   131716 	  229| move-object/from16 v0, v21
   131717 	  231| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   131718 Label_7:
   131719 	.line 248
   131720 	.restart_local v21
   131721 	  234| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   131722 	  236| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   131723 	  239| move-result v11
   131724 	.line 250
   131725 	.local v11, "displayColor", int
   131726 	  240| invoke-static {}, java.lang.System.currentTimeMillis():long
   131727 	  243| move-result-wide v16:v17
   131728 	.line 251
   131729 	.local v16, "now", long
   131730 	  244| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   131731 	  246| if-nez v3, Label_14
   131732 	  248| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   131733 	  250| cmp-long v3, v4:v5, v16:v17
   131734 	  252| if-gtz v3, Label_14
   131735 	  254| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   131736 	  256| cmp-long v3, v16:v17, v4:v5
   131737 	  258| if-gtz v3, Label_14
   131738 	.line 252
   131739 	  260| const-string/jumbo v3, "setBackgroundResource"
   131740 	  263| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
   131741 	.line 253
   131742 	  266| const v5, #+2130837505 (0x7f020001 | 1.72800e+38)
   131743 	.line 252
   131744 	  269| move-object/from16 v0, v21
   131745 	  271| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131746 Label_8:
   131747 	.line 259
   131748 	  274| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   131749 	  276| if-nez v3, Label_9
   131750 	.line 260
   131751 	  278| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   131752 	  280| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   131753 	  282| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
   131754 	  285| move-object/from16 v0, v21
   131755 	  287| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   131756 	.line 261
   131757 	  290| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   131758 	  292| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   131759 	  294| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
   131760 	  297| move-object/from16 v0, v21
   131761 	  299| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   131762 Label_9:
   131763 	.line 263
   131764 	  302| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   131765 	  304| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   131766 	  306| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   131767 	  309| move-object/from16 v0, v21
   131768 	  311| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   131769 	.line 265
   131770 	  314| const v3, #+2131755029 (0x7f100015 | 1.91409e+38)
   131771 	  317| const/4 v4, #+0 (0x00000000 | 0.00000)
   131772 	  318| move-object/from16 v0, v21
   131773 	  320| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void
   131774 	.line 267
   131775 	  323| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   131776 	  325| move/from16 v19, v0
   131777 	.line 268
   131778 	.local v19, "selfAttendeeStatus", int
   131779 	  327| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   131780 	  329| if-eqz v3, Label_17
   131781 	.line 269
   131782 	  331| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   131783 	  332| move/from16 v0, v19
   131784 	  334| if-ne v0, v3, Label_15
   131785 	.line 270
   131786 	  336| const-string/jumbo v3, "setImageResource"
   131787 	  339| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   131788 	.line 271
   131789 	  342| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
   131790 	.line 270
   131791 	  345| move-object/from16 v0, v21
   131792 	  347| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131793 	.line 272
   131794 	  350| const-string/jumbo v3, "setTextColor"
   131795 	  353| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
   131796 	  356| move-object/from16 v0, v21
   131797 	  358| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131798 Label_10:
   131799 	.line 278
   131800 	  361| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   131801 	  362| move/from16 v0, v19
   131802 	  364| if-ne v0, v3, Label_16
   131803 	.line 280
   131804 	  366| const-string/jumbo v3, "setColorFilter"
   131805 	.line 281
   131806 	  369| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   131807 	  372| move-result v4
   131808 	.line 280
   131809 	  373| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
   131810 	  376| move-object/from16 v0, v21
   131811 	  378| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131812 Label_11:
   131813 	.line 310
   131814 	  381| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   131815 	.line 311
   131816 	.local v6, "start", long
   131817 	  383| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   131818 	.line 313
   131819 	.local v8, "end", long
   131820 	  385| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   131821 	  387| if-eqz v3, Label_12
   131822 	.line 314
   131823 	  389| move-object/from16 v0, v22
   131824 	  391| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   131825 	  393| const/4 v4, #+0 (0x00000000 | 0.00000)
   131826 	  394| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   131827 	  397| move-result-object v20
   131828 	.line 315
   131829 	.local v20, "tz", java.lang.String
   131830 	  398| new-instance v15, android.text.format.Time
   131831 	  400| invoke-direct {v15}, android.text.format.Time.<init>():void
   131832 	.line 316
   131833 	.local v15, "recycle", android.text.format.Time
   131834 	  403| move-object/from16 v0, v20
   131835 	  405| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   131836 	  408| move-result-wide v6:v7
   131837 	.line 317
   131838 	  409| move-object/from16 v0, v20
   131839 	  411| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   131840 	  414| move-result-wide v8:v9
   131841 Label_12:
   131842 	.line 320
   131843 	.end_local v15
   131844 	.end_local v20
   131845 	  415| move-object/from16 v0, v22
   131846 	  417| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   131847 	  419| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   131848 	  421| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   131849 	.line 319
   131850 	  423| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
   131851 	  426| move-result-object v13
   131852 	.line 321
   131853 	.local v13, "fillInIntent", android.content.Intent
   131854 	  427| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38)
   131855 	  430| move-object/from16 v0, v21
   131856 	  432| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
   131857 	.line 322
   131858 	  435| invoke-static/range {v21..v21}, Tracer.OnExit(android.widget.RemoteViews):android.widget.RemoteViews
   131859 	  438| move-result-object v21
   131860 	  439| return-object v21
   131861 Label_13:
   131862 	.line 246
   131863 	.end_local v6
   131864 	.end_local v8
   131865 	.end_local v11
   131866 	.end_local v13
   131867 	.end_local v16
   131868 	.end_local v19
   131869 	.end_local v21
   131870 	  440| new-instance v21, android.widget.RemoteViews
   131871 	  442| move-object/from16 v0, v22
   131872 	  444| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   131873 	  446| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   131874 	  449| move-result-object v3
   131875 	  450| const v4, #+2130968647 (0x7f040047 | 1.75460e+38)
   131876 	  453| move-object/from16 v0, v21
   131877 	  455| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   131878 	.restart_local v21
   131879 	  458| goto/16 Label_7
   131880 Label_14:
   131881 	.line 255
   131882 	.restart_local v11
   131883 	.restart_local v16
   131884 	  460| const-string/jumbo v3, "setBackgroundResource"
   131885 	  463| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
   131886 	.line 256
   131887 	  466| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38)
   131888 	.line 255
   131889 	  468| move-object/from16 v0, v21
   131890 	  470| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131891 	  473| goto/16 Label_8
   131892 Label_15:
   131893 	.line 274
   131894 	.restart_local v19
   131895 	  475| const-string/jumbo v3, "setImageResource"
   131896 	  478| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   131897 	.line 275
   131898 	  481| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
   131899 	.line 274
   131900 	  484| move-object/from16 v0, v21
   131901 	  486| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131902 	.line 276
   131903 	  489| const-string/jumbo v3, "setTextColor"
   131904 	  492| move-object/from16 v0, v22
   131905 	  494| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
   131906 	  496| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   131907 	  499| move-object/from16 v0, v21
   131908 	  501| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131909 	  504| goto/16 Label_10
   131910 Label_16:
   131911 	.line 283
   131912 	  506| const-string/jumbo v3, "setColorFilter"
   131913 	  509| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   131914 	  512| move-object/from16 v0, v21
   131915 	  514| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131916 	  517| goto/16 Label_11
   131917 Label_17:
   131918 	.line 285
   131919 	  519| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   131920 	  520| move/from16 v0, v19
   131921 	  522| if-ne v0, v3, Label_18
   131922 	.line 286
   131923 	  524| const-string/jumbo v3, "setTextColor"
   131924 	  527| move-object/from16 v0, v22
   131925 	  529| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
   131926 	  531| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   131927 	  534| move-object/from16 v0, v21
   131928 	  536| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131929 	.line 287
   131930 	  539| const-string/jumbo v3, "setTextColor"
   131931 	  542| move-object/from16 v0, v22
   131932 	  544| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
   131933 	  546| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
   131934 	  549| move-object/from16 v0, v21
   131935 	  551| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131936 	.line 288
   131937 	  554| const-string/jumbo v3, "setTextColor"
   131938 	  557| move-object/from16 v0, v22
   131939 	  559| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
   131940 	  561| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
   131941 	  564| move-object/from16 v0, v21
   131942 	  566| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131943 	.line 291
   131944 	  569| const-string/jumbo v3, "setImageResource"
   131945 	  572| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   131946 	.line 292
   131947 	  575| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
   131948 	.line 291
   131949 	  578| move-object/from16 v0, v21
   131950 	  580| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131951 	.line 294
   131952 	  583| const-string/jumbo v3, "setColorFilter"
   131953 	.line 295
   131954 	  586| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   131955 	  589| move-result v4
   131956 	.line 294
   131957 	  590| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
   131958 	  593| move-object/from16 v0, v21
   131959 	  595| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131960 	  598| goto/16 Label_11
   131961 Label_18:
   131962 	.line 297
   131963 	  600| const-string/jumbo v3, "setTextColor"
   131964 	  603| move-object/from16 v0, v22
   131965 	  605| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
   131966 	  607| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   131967 	  610| move-object/from16 v0, v21
   131968 	  612| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131969 	.line 298
   131970 	  615| const-string/jumbo v3, "setTextColor"
   131971 	  618| move-object/from16 v0, v22
   131972 	  620| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
   131973 	  622| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
   131974 	  625| move-object/from16 v0, v21
   131975 	  627| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131976 	.line 299
   131977 	  630| const-string/jumbo v3, "setTextColor"
   131978 	  633| move-object/from16 v0, v22
   131979 	  635| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
   131980 	  637| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
   131981 	  640| move-object/from16 v0, v21
   131982 	  642| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131983 	.line 300
   131984 	  645| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   131985 	  646| move/from16 v0, v19
   131986 	  648| if-ne v0, v3, Label_20
   131987 	.line 301
   131988 	  650| const-string/jumbo v3, "setImageResource"
   131989 	  653| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   131990 	.line 302
   131991 	  656| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
   131992 	.line 301
   131993 	  659| move-object/from16 v0, v21
   131994 	  661| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   131995 Label_19:
   131996 	.line 307
   131997 	  664| const-string/jumbo v3, "setColorFilter"
   131998 	  667| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   131999 	  670| move-object/from16 v0, v21
   132000 	  672| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   132001 	  675| goto/16 Label_11
   132002 Label_20:
   132003 	.line 304
   132004 	  677| const-string/jumbo v3, "setImageResource"
   132005 	  680| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   132006 	.line 305
   132007 	  683| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
   132008 	.line 304
   132009 	  686| move-object/from16 v0, v21
   132010 	  688| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   132011 	  691| goto/16 Label_19
   132012 }
   132013 
   132014 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int
   132015 {
   132016 	.src "CalendarAppWidgetService.java"
   132017 	.line 328
   132018 	.prologue_end
   132019 	.line 328
   132020 	    0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   132021 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   132022 	    4| move-result v0
   132023 	    5| return v0
   132024 }
   132025 
   132026 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean
   132027 {
   132028 	.src "CalendarAppWidgetService.java"
   132029 	.line 360
   132030 	.prologue_end
   132031 	.line 360
   132032 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   132033 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   132034 	    4| move-result v0
   132035 	    5| return v0
   132036 }
   132037 
   132038 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
   132039 {
   132040 	.params "selection"
   132041 	.src "CalendarAppWidgetService.java"
   132042 	.line 378
   132043 	.prologue_end
   132044 	.line 378
   132045 	    0| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
   132046 	    3| move-result-object v2
   132047 	.line 379
   132048 	.local v2, "uri", android.net.Uri
   132049 	    4| new-instance v0, android.content.CursorLoader
   132050 	    6| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   132051 	    8| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
   132052 	.line 380
   132053 	   10| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100"
   132054 	.line 379
   132055 	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
   132056 	   14| move-object v4, v8
   132057 	   15| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
   132058 	   18| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   132059 	.line 381
   132060 	   20| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   132061 	   22| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43)
   132062 	   24| invoke-virtual {v0,v4,v5}, android.content.CursorLoader.setUpdateThrottle(long):void
   132063 	.line 382
   132064 	   27| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
   132065 	   29| monitor-enter v1
   132066 	.try_begin_1
   132067 	.line 383
   132068 	   30| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   132069 	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   132070 	   34| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   132071 	   36| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   132072 	.try_end_1
   132073 	  catch(...) : Label_1
   132074 	   38| monitor-exit v1
   132075 	.line 385
   132076 	   39| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   132077 	   41| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   132078 	   43| invoke-virtual {v0,v1,v7}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void
   132079 	.line 386
   132080 	   46| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   132081 	   48| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
   132082 	.line 388
   132083 	   51| invoke-static/range {}, Tracer.OnExit():void
   132084 	   54| return-void
   132085 Label_1:
   132086 	.line 382
   132087 	   55| move-exception v0
   132088 	   56| monitor-exit v1
   132089 	   57| throw v0
   132090 }
   132091 
   132092 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void
   132093 {
   132094 	.src "CalendarAppWidgetService.java"
   132095 	.line 185
   132096 	.prologue_end
   132097 	.line 185
   132098 	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
   132099 	    3| move-result-object v0
   132100 	.line 186
   132101 	.local v0, "selection", java.lang.String
   132102 	    4| invoke-virtual {v1,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
   132103 	.line 187
   132104 	    7| invoke-static/range {}, Tracer.OnExit():void
   132105 	   10| return-void
   132106 }
   132107 
   132108 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void
   132109 {
   132110 	.src "CalendarAppWidgetService.java"
   132111 	.line 191
   132112 	.prologue_end
   132113 	.line 191
   132114 	    0| invoke-static/range {}, Tracer.OnExit():void
   132115 	    3| return-void
   132116 }
   132117 
   132118 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void
   132119 {
   132120 	.src "CalendarAppWidgetService.java"
   132121 	.line 195
   132122 	.prologue_end
   132123 	.line 195
   132124 	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   132125 	    2| if-eqz v0, Label_1
   132126 	.line 196
   132127 	    4| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   132128 	    6| invoke-virtual {v0}, android.content.CursorLoader.reset():void
   132129 Label_1:
   132130 	.line 198
   132131 	    9| invoke-static/range {}, Tracer.OnExit():void
   132132 	   12| return-void
   132133 }
   132134 
   132135 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
   132136 {
   132137 	.params "?", "cursor"
   132138 	.src "CalendarAppWidgetService.java"
   132139 	.line 477
   132140 	.local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   132141 	.prologue_end
   132142 	.line 477
   132143 	    0| if-nez v24, Label_1
   132144 	.line 478
   132145 	    2| invoke-static/range {}, Tracer.OnExit():void
   132146 	    5| return-void
   132147 Label_1:
   132148 	.line 482
   132149 	    6| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
   132150 	    8| monitor-enter v16
   132151 	.try_begin_1
   132152 	.line 483
   132153 	    9| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean
   132154 	   12| move-result v15
   132155 	   13| if-eqz v15, Label_2
   132156 	.line 484
   132157 	   15| const-string/jumbo v15, "CalendarWidget"
   132158 	   18| const-string/jumbo v17, "Got a closed cursor from onLoadComplete"
   132159 	   21| move-object/from16 v0, v17
   132160 	   23| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   132161 	.try_end_1
   132162 	  catch(...) : Label_14
   132163 	   26| monitor-exit v16
   132164 	.line 485
   132165 	   27| invoke-static/range {}, Tracer.OnExit():void
   132166 	   30| return-void
   132167 Label_2:
   132168 	.try_begin_2
   132169 	.line 488
   132170 	   31| move-object/from16 v0, v22
   132171 	   33| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   132172 	   35| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   132173 	.try_end_2
   132174 	  catch(...) : Label_14
   132175 	   37| move/from16 v0, v17
   132176 	   39| if-eq v15, v0, Label_3
   132177 	   41| monitor-exit v16
   132178 	.line 489
   132179 	   42| invoke-static/range {}, Tracer.OnExit():void
   132180 	   45| return-void
   132181 Label_3:
   132182 	.try_begin_3
   132183 	.line 492
   132184 	   46| invoke-static {}, java.lang.System.currentTimeMillis():long
   132185 	   49| move-result-wide v6:v7
   132186 	.line 493
   132187 	.local v6, "now", long
   132188 	   50| move-object/from16 v0, v22
   132189 	   52| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   132190 	   54| move-object/from16 v0, v22
   132191 	   56| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
   132192 	   58| move-object/from16 v17, v0
   132193 	   60| move-object/from16 v0, v17
   132194 	   62| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   132195 	   65| move-result-object v12
   132196 	.line 496
   132197 	.local v12, "tz", java.lang.String
   132198 	   66| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   132199 	.try_end_3
   132200 	  catch(...) : Label_14
   132201 	   69| move-result-object v4
   132202 	.try_begin_4
   132203 	.line 498
   132204 	.local v4, "matrixCursor", android.database.MatrixCursor
   132205 	   70| move-object/from16 v0, v22
   132206 	   72| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   132207 	   74| invoke-static {v15,v4,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
   132208 	   77| move-result-object v15
   132209 	   78| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   132210 	.try_end_4
   132211 	  catch(...) : Label_11
   132212 	.line 500
   132213 	   80| if-eqz v4, Label_4
   132214 	.try_begin_5
   132215 	.line 501
   132216 	   82| invoke-virtual {v4}, android.database.MatrixCursor.close():void
   132217 Label_4:
   132218 	.line 504
   132219 	   85| if-eqz v24, Label_5
   132220 	.line 505
   132221 	   87| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
   132222 Label_5:
   132223 	.line 513
   132224 	   90| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   132225 	   92| move-object/from16 v0, v22
   132226 	   94| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
   132227 	   97| move-result-wide v10:v11
   132228 	.line 518
   132229 	.local v10, "triggerTime", long
   132230 	   98| cmp-long v15, v10:v11, v6:v7
   132231 	  100| if-gez v15, Label_6
   132232 	.line 519
   132233 	  102| const-string/jumbo v15, "CalendarWidget"
   132234 	  105| new-instance v17, java.lang.StringBuilder
   132235 	  107| invoke-direct/range {v17..v17}, java.lang.StringBuilder.<init>():void
   132236 	  110| const-string/jumbo v18, "Encountered bad trigger time "
   132237 	  113| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132238 	  116| move-result-object v17
   132239 	  117| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
   132240 	  120| move-result-object v18
   132241 	  121| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132242 	  124| move-result-object v17
   132243 	  125| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String
   132244 	  128| move-result-object v17
   132245 	  129| move-object/from16 v0, v17
   132246 	  131| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
   132247 	.line 520
   132248 	  134| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38)
   132249 	  137| add-long v10:v11, v6:v7, v18:v19
   132250 Label_6:
   132251 	.line 523
   132252 	  139| move-object/from16 v0, v22
   132253 	  141| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   132254 	.line 524
   132255 	  143| const-string/jumbo v17, "alarm"
   132256 	.line 523
   132257 	  146| move-object/from16 v0, v17
   132258 	  148| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   132259 	  151| move-result-object v2
   132260 	  152| check-cast v2, android.app.AlarmManager
   132261 	.line 526
   132262 	.local v2, "alertManager", android.app.AlarmManager
   132263 	  154| move-object/from16 v0, v22
   132264 	  156| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   132265 	.line 525
   132266 	  158| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
   132267 	  161| move-result-object v5
   132268 	.line 528
   132269 	.local v5, "pendingUpdate", android.app.PendingIntent
   132270 	  162| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
   132271 	.line 529
   132272 	  165| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   132273 	  166| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
   132274 	.line 530
   132275 	  169| new-instance v8, android.text.format.Time
   132276 	  171| move-object/from16 v0, v22
   132277 	  173| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   132278 	  175| const/16 v17, #+0 (0x00000000 | 0.00000)
   132279 	  177| move-object/from16 v0, v17
   132280 	  179| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   132281 	  182| move-result-object v15
   132282 	  183| invoke-direct {v8,v15}, android.text.format.Time.<init>(java.lang.String):void
   132283 	.line 531
   132284 	.local v8, "time", android.text.format.Time
   132285 	  186| invoke-virtual {v8}, android.text.format.Time.setToNow():void
   132286 	.line 533
   132287 	  189| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   132288 	  190| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long
   132289 	  193| move-result-wide v18:v19
   132290 	  194| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
   132291 	  196| cmp-long v15, v18:v19, v20:v21
   132292 	  198| if-eqz v15, Label_9
   132293 	.line 534
   132294 	  200| new-instance v9, android.text.format.Time
   132295 	  202| move-object/from16 v0, v22
   132296 	  204| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   132297 	  206| const/16 v17, #+0 (0x00000000 | 0.00000)
   132298 	  208| move-object/from16 v0, v17
   132299 	  210| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   132300 	  213| move-result-object v15
   132301 	  214| invoke-direct {v9,v15}, android.text.format.Time.<init>(java.lang.String):void
   132302 	.line 535
   132303 	.local v9, "time2", android.text.format.Time
   132304 	  217| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
   132305 	  219| move-wide/from16 v0:v1, v18:v19
   132306 	  221| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
   132307 	.line 536
   132308 	  224| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   132309 	  225| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long
   132310 	.line 537
   132311 	  228| iget v15, v8, android.text.format.Time.year
   132312 	  230| iget v0, v9, android.text.format.Time.year
   132313 	  232| move/from16 v17, v0
   132314 	  234| move/from16 v0, v17
   132315 	  236| if-ne v15, v0, Label_7
   132316 	  238| iget v15, v8, android.text.format.Time.yearDay
   132317 	  240| iget v0, v9, android.text.format.Time.yearDay
   132318 	  242| move/from16 v17, v0
   132319 	  244| move/from16 v0, v17
   132320 	  246| if-eq v15, v0, Label_8
   132321 Label_7:
   132322 	.line 538
   132323 	  248| new-instance v13, android.content.Intent
   132324 	.line 539
   132325 	  250| move-object/from16 v0, v22
   132326 	  252| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   132327 	  254| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
   132328 	  257| move-result-object v15
   132329 	.line 538
   132330 	  258| invoke-direct {v13,v15}, android.content.Intent.<init>(java.lang.String):void
   132331 	.line 540
   132332 	.local v13, "updateIntent", android.content.Intent
   132333 	  261| move-object/from16 v0, v22
   132334 	  263| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   132335 	  265| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void
   132336 Label_8:
   132337 	.line 543
   132338 	.end_local v13
   132339 	  268| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   132340 	  269| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long
   132341 	  272| move-result-wide v18:v19
   132342 	  273| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
   132343 Label_9:
   132344 	.line 546
   132345 	.end_local v9
   132346 	  275| move-object/from16 v0, v22
   132347 	  277| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   132348 	  279| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
   132349 	  282| move-result-object v14
   132350 	.line 547
   132351 	.local v14, "widgetManager", android.appwidget.AppWidgetManager
   132352 	  283| move-object/from16 v0, v22
   132353 	  285| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   132354 	  287| const/16 v17, #-1 (0xffffffff | NaN)
   132355 	  289| move/from16 v0, v17
   132356 	  291| if-ne v15, v0, Label_15
   132357 	.line 549
   132358 	  293| move-object/from16 v0, v22
   132359 	  295| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   132360 	.line 548
   132361 	  297| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
   132362 	  300| move-result-object v15
   132363 	  301| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
   132364 	  304| move-result-object v3
   132365 	.line 551
   132366 	.local v3, "ids", int[]
   132367 	  305| const v15, #+2131755052 (0x7f10002c | 1.91410e+38)
   132368 	  308| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void
   132369 	.try_end_5
   132370 	  catch(...) : Label_14
   132371 Label_10:
   132372 	.end_local v3
   132373 	  311| monitor-exit v16
   132374 	.line 556
   132375 	  312| invoke-static/range {}, Tracer.OnExit():void
   132376 	  315| return-void
   132377 Label_11:
   132378 	.line 499
   132379 	.end_local v2
   132380 	.end_local v5
   132381 	.end_local v8
   132382 	.end_local v10
   132383 	.end_local v14
   132384 	  316| move-exception v15
   132385 	.line 500
   132386 	  317| if-eqz v4, Label_12
   132387 	.try_begin_6
   132388 	.line 501
   132389 	  319| invoke-virtual {v4}, android.database.MatrixCursor.close():void
   132390 Label_12:
   132391 	.line 504
   132392 	  322| if-eqz v24, Label_13
   132393 	.line 505
   132394 	  324| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
   132395 Label_13:
   132396 	.line 499
   132397 	  327| throw v15
   132398 	.try_end_6
   132399 	  catch(...) : Label_14
   132400 Label_14:
   132401 	.line 482
   132402 	.end_local v4
   132403 	.end_local v6
   132404 	.end_local v12
   132405 	  328| move-exception v15
   132406 	  329| monitor-exit v16
   132407 	  330| throw v15
   132408 Label_15:
   132409 	.try_begin_7
   132410 	.line 553
   132411 	.restart_local v2
   132412 	.restart_local v4
   132413 	.restart_local v5
   132414 	.restart_local v6
   132415 	.restart_local v8
   132416 	.restart_local v10
   132417 	.restart_local v12
   132418 	.restart_local v14
   132419 	  331| move-object/from16 v0, v22
   132420 	  333| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   132421 	  335| const v17, #+2131755052 (0x7f10002c | 1.91410e+38)
   132422 	  338| move/from16 v0, v17
   132423 	  340| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
   132424 	.try_end_7
   132425 	  catch(...) : Label_14
   132426 	  343| goto/16 Label_10
   132427 }
   132428 
   132429 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void
   132430 {
   132431 	.params "?", "?"
   132432 	.src "CalendarAppWidgetService.java"
   132433 	.line 469
   132434 	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
   132435 	.local_ex v2, "cursor", java.lang.Object, "TD;"
   132436 	.prologue_end
   132437 	.line 469
   132438 	    0| check-cast v2, android.database.Cursor
   132439 	.end_local v2
   132440 	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
   132441 	    5| invoke-static/range {}, Tracer.OnExit():void
   132442 	    8| return-void
   132443 }
   132444 
   132445 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void
   132446 {
   132447 	.params "context", "intent"
   132448 	.src "CalendarAppWidgetService.java"
   132449 	.line 562
   132450 	.prologue_end
   132451 	.line 562
   132452 	    0| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   132453 	.line 575
   132454 	    2| invoke-virtual {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult
   132455 	    5| move-result-object v0
   132456 	.line 576
   132457 	.local v0, "result", android.content.BroadcastReceiver$PendingResult
   132458 	    6| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
   132459 	    8| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3
   132460 	   10| invoke-direct {v2,v3,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
   132461 	   13| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future
   132462 	.line 600
   132463 	   16| invoke-static/range {}, Tracer.OnExit():void
   132464 	   19| return-void
   132465 }
   132466 
   132467 method com.android.calendar.widget.CalendarAppWidgetService.<clinit>():void
   132468 {
   132469 	.src "CalendarAppWidgetService.java"
   132470 	.line 69
   132471 	.prologue_end
   132472 	    0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   132473 	.line 69
   132474 	    2| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   132475 	    4| new-array v0, v0, java.lang.String[]
   132476 	.line 70
   132477 	    6| const-string/jumbo v1, "allDay"
   132478 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   132479 	   10| aput-object v1, v0, v2
   132480 	.line 71
   132481 	   12| const-string/jumbo v1, "begin"
   132482 	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   132483 	   16| aput-object v1, v0, v2
   132484 	.line 72
   132485 	   18| const-string/jumbo v1, "end"
   132486 	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   132487 	   22| aput-object v1, v0, v2
   132488 	.line 73
   132489 	   24| const-string/jumbo v1, "title"
   132490 	   27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   132491 	   28| aput-object v1, v0, v2
   132492 	.line 74
   132493 	   30| const-string/jumbo v1, "eventLocation"
   132494 	   33| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   132495 	   34| aput-object v1, v0, v2
   132496 	.line 75
   132497 	   36| const-string/jumbo v1, "event_id"
   132498 	   39| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   132499 	   40| aput-object v1, v0, v2
   132500 	.line 76
   132501 	   42| const-string/jumbo v1, "startDay"
   132502 	   45| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   132503 	   46| aput-object v1, v0, v2
   132504 	.line 77
   132505 	   48| const-string/jumbo v1, "endDay"
   132506 	   51| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   132507 	   52| aput-object v1, v0, v2
   132508 	.line 78
   132509 	   54| const-string/jumbo v1, "displayColor"
   132510 	   57| aput-object v1, v0, v3
   132511 	.line 79
   132512 	   59| const-string/jumbo v1, "selfAttendeeStatus"
   132513 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   132514 	   64| aput-object v1, v0, v2
   132515 	.line 69
   132516 	   66| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
   132517 	.line 94
   132518 	   68| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   132519 	   71| move-result v0
   132520 	   72| if-nez v0, Label_1
   132521 	.line 95
   132522 	   74| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
   132523 	   76| const-string/jumbo v1, "calendar_color"
   132524 	   79| aput-object v1, v0, v3
   132525 Label_1:
   132526 	.line 53
   132527 	   81| invoke-static/range {}, Tracer.OnExit():void
   132528 	   84| return-void
   132529 }
   132530 
   132531 method com.android.calendar.widget.CalendarAppWidgetService.<init>():void
   132532 {
   132533 	.src "CalendarAppWidgetService.java"
   132534 	.line 53
   132535 	.prologue_end
   132536 	.line 53
   132537 	    0| invoke-direct {v0}, android.widget.RemoteViewsService.<init>():void
   132538 	    3| invoke-static/range {}, Tracer.OnExit():void
   132539 	    6| return-void
   132540 }
   132541 
   132542 method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
   132543 {
   132544 	.params "unixTime", "now"
   132545 	.src "CalendarAppWidgetService.java"
   132546 	.line 611
   132547 	.prologue_end
   132548 	    0| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
   132549 	    3| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   132550 	    4| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   132551 	    5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   132552 	    6| const/4 v6, #+0 (0x00000000 | 0.00000)
   132553 	.line 611
   132554 	    7| new-instance v2, android.text.format.Time
   132555 	    9| invoke-direct {v2}, android.text.format.Time.<init>():void
   132556 	.line 612
   132557 	.local v2, "time", android.text.format.Time
   132558 	   12| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void
   132559 	.line 614
   132560 	   15| sub-long v0:v1, v10:v11, v12:v13
   132561 	.line 615
   132562 	.local v0, "delta", long
   132563 	   17| cmp-long v3, v0:v1, v4:v5
   132564 	   19| if-lez v3, Label_1
   132565 	.line 616
   132566 	   21| div-long/2addr v0:v1, v4:v5
   132567 	.line 617
   132568 	   22| const-string/jumbo v3, "[%d] %s (%+d mins)"
   132569 	   25| new-array v4, v9, java.lang.Object[]
   132570 	   27| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   132571 	   30| move-result-object v5
   132572 	   31| aput-object v5, v4, v6
   132573 	.line 618
   132574 	   33| const-string/jumbo v5, "%H:%M:%S"
   132575 	   36| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
   132576 	   39| move-result-object v5
   132577 	   40| aput-object v5, v4, v7
   132578 	   42| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   132579 	   45| move-result-object v5
   132580 	   46| aput-object v5, v4, v8
   132581 	.line 617
   132582 	   48| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   132583 	   51| move-result-object v3
   132584 	   52| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
   132585 	   55| move-result-object v3
   132586 	   56| return-object v3
   132587 Label_1:
   132588 	.line 620
   132589 	   57| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42)
   132590 	   59| div-long/2addr v0:v1, v4:v5
   132591 	.line 621
   132592 	   60| const-string/jumbo v3, "[%d] %s (%+d secs)"
   132593 	   63| new-array v4, v9, java.lang.Object[]
   132594 	   65| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   132595 	   68| move-result-object v5
   132596 	   69| aput-object v5, v4, v6
   132597 	.line 622
   132598 	   71| const-string/jumbo v5, "%H:%M:%S"
   132599 	   74| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
   132600 	   77| move-result-object v5
   132601 	   78| aput-object v5, v4, v7
   132602 	   80| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   132603 	   83| move-result-object v5
   132604 	   84| aput-object v5, v4, v8
   132605 	.line 621
   132606 	   86| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   132607 	   89| move-result-object v3
   132608 	   90| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
   132609 	   93| move-result-object v3
   132610 	   94| return-object v3
   132611 }
   132612 
   132613 method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory
   132614 {
   132615 	.params "intent"
   132616 	.src "CalendarAppWidgetService.java"
   132617 	.line 110
   132618 	.prologue_end
   132619 	.line 110
   132620 	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory
   132621 	    2| invoke-virtual {v2}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context
   132622 	    5| move-result-object v1
   132623 	    6| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
   132624 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.RemoteViewsService$RemoteViewsFactory):android.widget.RemoteViewsService$RemoteViewsFactory
   132625 	   12| move-result-object v0
   132626 	   13| return-object v0
   132627 }
   132628 
   132629 method com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   132630 {
   132631 	.params "message"
   132632 	.src "DateException.java"
   132633 	.line 23
   132634 	.prologue_end
   132635 	.line 23
   132636 	    0| invoke-direct {v0,v1}, java.lang.Exception.<init>(java.lang.String):void
   132637 	.line 24
   132638 	    3| invoke-static/range {}, Tracer.OnExit():void
   132639 	    6| return-void
   132640 }
   132641 
   132642 method com.android.calendarcommon2.Duration.<init>():void
   132643 {
   132644 	.src "Duration.java"
   132645 	.line 38
   132646 	.prologue_end
   132647 	.line 38
   132648 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   132649 	.line 40
   132650 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   132651 	    4| iput v0, v1, com.android.calendarcommon2.Duration.sign
   132652 	.line 41
   132653 	    6| invoke-static/range {}, Tracer.OnExit():void
   132654 	    9| return-void
   132655 }
   132656 
   132657 method com.android.calendarcommon2.Duration.getMillis():long
   132658 {
   132659 	.src "Duration.java"
   132660 	.line 143
   132661 	.prologue_end
   132662 	.line 143
   132663 	    0| iget v2, v5, com.android.calendarcommon2.Duration.sign
   132664 	    2| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42)
   132665 	    4| int-to-long v0:v1, v2
   132666 	.line 144
   132667 	.local v0, "factor", long
   132668 	    5| iget v2, v5, com.android.calendarcommon2.Duration.weeks
   132669 	    7| const v3, #+604800 (0x00093a80 | 8.47505e-40)
   132670 	   10| mul-int/2addr v2, v3
   132671 	.line 145
   132672 	   11| iget v3, v5, com.android.calendarcommon2.Duration.days
   132673 	   13| const v4, #+86400 (0x00015180 | 1.21072e-40)
   132674 	   16| mul-int/2addr v3, v4
   132675 	.line 144
   132676 	   17| add-int/2addr v2, v3
   132677 	.line 146
   132678 	   18| iget v3, v5, com.android.calendarcommon2.Duration.hours
   132679 	   20| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42)
   132680 	.line 144
   132681 	   22| add-int/2addr v2, v3
   132682 	.line 147
   132683 	   23| iget v3, v5, com.android.calendarcommon2.Duration.minutes
   132684 	   25| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
   132685 	.line 144
   132686 	   27| add-int/2addr v2, v3
   132687 	.line 148
   132688 	   28| iget v3, v5, com.android.calendarcommon2.Duration.seconds
   132689 	.line 144
   132690 	   30| add-int/2addr v2, v3
   132691 	   31| int-to-long v2:v3, v2
   132692 	   32| mul-long/2addr v2:v3, v0:v1
   132693 	   33| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   132694 	   36| move-result-wide v2:v3
   132695 	   37| return-wide v2:v3
   132696 }
   132697 
   132698 method com.android.calendarcommon2.Duration.parse(java.lang.String):void
   132699 {
   132700 	.params "str"
   132701 	.src "Duration.java"
   132702 	.line 49
   132703 	.prologue_end
   132704 	    0| const/16 v6, #+84 (0x00000054 | 1.17709e-43)
   132705 	    2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   132706 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   132707 	.line 49
   132708 	    4| iput v5, v7, com.android.calendarcommon2.Duration.sign
   132709 	.line 50
   132710 	    6| iput v4, v7, com.android.calendarcommon2.Duration.weeks
   132711 	.line 51
   132712 	    8| iput v4, v7, com.android.calendarcommon2.Duration.days
   132713 	.line 52
   132714 	   10| iput v4, v7, com.android.calendarcommon2.Duration.hours
   132715 	.line 53
   132716 	   12| iput v4, v7, com.android.calendarcommon2.Duration.minutes
   132717 	.line 54
   132718 	   14| iput v4, v7, com.android.calendarcommon2.Duration.seconds
   132719 	.line 56
   132720 	   16| invoke-virtual {v8}, java.lang.String.length():int
   132721 	   19| move-result v2
   132722 	.line 57
   132723 	.local v2, "len", int
   132724 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   132725 	.line 60
   132726 	.local v1, "index", int
   132727 	   21| if-ge v2, v5, Label_1
   132728 	.line 61
   132729 	   23| invoke-static/range {}, Tracer.OnExit():void
   132730 	   26| return-void
   132731 Label_1:
   132732 	.line 64
   132733 	   27| invoke-virtual {v8,v4}, java.lang.String.charAt(int):char
   132734 	   30| move-result v0
   132735 	.line 65
   132736 	.local v0, "c", char
   132737 	   31| const/16 v4, #+45 (0x0000002d | 6.30584e-44)
   132738 	   33| if-ne v0, v4, Label_3
   132739 	.line 66
   132740 	   35| const/4 v4, #-1 (0xffffffff | NaN)
   132741 	   36| iput v4, v7, com.android.calendarcommon2.Duration.sign
   132742 	.line 67
   132743 	   38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   132744 Label_2:
   132745 	.line 73
   132746 	   39| if-ge v2, v1, Label_4
   132747 	.line 74
   132748 	   41| invoke-static/range {}, Tracer.OnExit():void
   132749 	   44| return-void
   132750 Label_3:
   132751 	.line 69
   132752 	   45| const/16 v4, #+43 (0x0000002b | 6.02558e-44)
   132753 	   47| if-ne v0, v4, Label_2
   132754 	.line 70
   132755 	   49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   132756 	   50| goto/16 Label_2
   132757 Label_4:
   132758 	.line 77
   132759 	   52| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
   132760 	   55| move-result v0
   132761 	.line 78
   132762 	   56| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
   132763 	   58| if-eq v0, v4, Label_5
   132764 	.line 79
   132765 	   60| new-instance v4, com.android.calendarcommon2.DateException
   132766 	.line 80
   132767 	   62| new-instance v5, java.lang.StringBuilder
   132768 	   64| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   132769 	   67| const-string/jumbo v6, "Duration.parse(str='"
   132770 	   70| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132771 	   73| move-result-object v5
   132772 	   74| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132773 	   77| move-result-object v5
   132774 	   78| const-string/jumbo v6, "') expected 'P' at index="
   132775 	   81| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132776 	   84| move-result-object v5
   132777 	   85| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   132778 	   88| move-result-object v5
   132779 	   89| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   132780 	   92| move-result-object v5
   132781 	.line 79
   132782 	   93| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   132783 	   96| throw v4
   132784 Label_5:
   132785 	.line 83
   132786 	   97| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   132787 	.line 84
   132788 	   99| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
   132789 	  102| move-result v0
   132790 	.line 85
   132791 	  103| if-ne v0, v6, Label_6
   132792 	.line 86
   132793 	  105| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   132794 Label_6:
   132795 	.line 89
   132796 	  107| const/4 v3, #+0 (0x00000000 | 0.00000)
   132797 Label_7:
   132798 	.line 90
   132799 	.local v3, "n", int
   132800 	  108| if-ge v1, v2, Label_15
   132801 	.line 91
   132802 	  110| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
   132803 	  113| move-result v0
   132804 	.line 92
   132805 	  114| const/16 v4, #+48 (0x00000030 | 6.72623e-44)
   132806 	  116| if-lt v0, v4, Label_9
   132807 	  118| const/16 v4, #+57 (0x00000039 | 7.98740e-44)
   132808 	  120| if-gt v0, v4, Label_9
   132809 	.line 93
   132810 	  122| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44)
   132811 	.line 94
   132812 	  124| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN)
   132813 	  126| add-int/2addr v3, v4
   132814 Label_8:
   132815 	.line 90
   132816 	  127| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   132817 	  129| goto/16 Label_7
   132818 Label_9:
   132819 	.line 96
   132820 	  131| const/16 v4, #+87 (0x00000057 | 1.21913e-43)
   132821 	  133| if-ne v0, v4, Label_10
   132822 	.line 97
   132823 	  135| iput v3, v7, com.android.calendarcommon2.Duration.weeks
   132824 	.line 98
   132825 	  137| const/4 v3, #+0 (0x00000000 | 0.00000)
   132826 	  138| goto/16 Label_8
   132827 Label_10:
   132828 	.line 100
   132829 	  140| const/16 v4, #+72 (0x00000048 | 1.00893e-43)
   132830 	  142| if-ne v0, v4, Label_11
   132831 	.line 101
   132832 	  144| iput v3, v7, com.android.calendarcommon2.Duration.hours
   132833 	.line 102
   132834 	  146| const/4 v3, #+0 (0x00000000 | 0.00000)
   132835 	  147| goto/16 Label_8
   132836 Label_11:
   132837 	.line 104
   132838 	  149| const/16 v4, #+77 (0x0000004d | 1.07900e-43)
   132839 	  151| if-ne v0, v4, Label_12
   132840 	.line 105
   132841 	  153| iput v3, v7, com.android.calendarcommon2.Duration.minutes
   132842 	.line 106
   132843 	  155| const/4 v3, #+0 (0x00000000 | 0.00000)
   132844 	  156| goto/16 Label_8
   132845 Label_12:
   132846 	.line 108
   132847 	  158| const/16 v4, #+83 (0x00000053 | 1.16308e-43)
   132848 	  160| if-ne v0, v4, Label_13
   132849 	.line 109
   132850 	  162| iput v3, v7, com.android.calendarcommon2.Duration.seconds
   132851 	.line 110
   132852 	  164| const/4 v3, #+0 (0x00000000 | 0.00000)
   132853 	  165| goto/16 Label_8
   132854 Label_13:
   132855 	.line 112
   132856 	  167| const/16 v4, #+68 (0x00000044 | 9.52883e-44)
   132857 	  169| if-ne v0, v4, Label_14
   132858 	.line 113
   132859 	  171| iput v3, v7, com.android.calendarcommon2.Duration.days
   132860 	.line 114
   132861 	  173| const/4 v3, #+0 (0x00000000 | 0.00000)
   132862 	  174| goto/16 Label_8
   132863 Label_14:
   132864 	.line 116
   132865 	  176| if-eq v0, v6, Label_8
   132866 	.line 119
   132867 	  178| new-instance v4, com.android.calendarcommon2.DateException
   132868 	.line 120
   132869 	  180| new-instance v5, java.lang.StringBuilder
   132870 	  182| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   132871 	  185| const-string/jumbo v6, "Duration.parse(str='"
   132872 	  188| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132873 	  191| move-result-object v5
   132874 	  192| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132875 	  195| move-result-object v5
   132876 	  196| const-string/jumbo v6, "') unexpected char '"
   132877 	  199| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132878 	  202| move-result-object v5
   132879 	  203| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   132880 	  206| move-result-object v5
   132881 	.line 121
   132882 	  207| const-string/jumbo v6, "' at index="
   132883 	.line 120
   132884 	  210| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132885 	  213| move-result-object v5
   132886 	  214| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   132887 	  217| move-result-object v5
   132888 	  218| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   132889 	  221| move-result-object v5
   132890 	.line 119
   132891 	  222| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   132892 	  225| throw v4
   132893 Label_15:
   132894 	.line 124
   132895 	  226| invoke-static/range {}, Tracer.OnExit():void
   132896 	  229| return-void
   132897 }
   132898 
   132899 method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   132900 {
   132901 	.params "s"
   132902 	.src "EventRecurrence.java"
   132903 	.line 154
   132904 	.prologue_end
   132905 	.line 154
   132906 	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
   132907 	.line 155
   132908 	    3| invoke-static/range {}, Tracer.OnExit():void
   132909 	    6| return-void
   132910 }
   132911 
   132912 method com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   132913 {
   132914 	.src "EventRecurrence.java"
   132915 	.line 660
   132916 	.prologue_end
   132917 	.line 660
   132918 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   132919 	    3| invoke-static/range {}, Tracer.OnExit():void
   132920 	    6| return-void
   132921 }
   132922 
   132923 method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
   132924 {
   132925 	.params "str", "minVal", "maxVal", "allowZero"
   132926 	.src "EventRecurrence.java"
   132927 	.line 681
   132928 	.prologue_end
   132929 	.line 681
   132930 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   132931 	.try_begin_1
   132932 	    1| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
   132933 	    4| move-result v2
   132934 	    5| const/16 v3, #+43 (0x0000002b | 6.02558e-44)
   132935 	    7| if-ne v2, v3, Label_1
   132936 	.line 683
   132937 	    9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   132938 	   10| invoke-virtual {v5,v2}, java.lang.String.substring(int):java.lang.String
   132939 	   13| move-result-object v5
   132940 Label_1:
   132941 	.line 685
   132942 	   14| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int
   132943 	   17| move-result v1
   132944 	.line 686
   132945 	.local v1, "val", int
   132946 	   18| if-lt v1, v6, Label_2
   132947 	   20| if-le v1, v7, Label_4
   132948 Label_2:
   132949 	.line 687
   132950 	   22| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   132951 	   24| new-instance v3, java.lang.StringBuilder
   132952 	   26| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   132953 	   29| const-string/jumbo v4, "Integer value out of range: "
   132954 	   32| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132955 	   35| move-result-object v3
   132956 	   36| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132957 	   39| move-result-object v3
   132958 	   40| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   132959 	   43| move-result-object v3
   132960 	   44| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   132961 	   47| throw v2
   132962 	.try_end_1
   132963 	  catch(java.lang.NumberFormatException) : Label_3
   132964 Label_3:
   132965 	.line 690
   132966 	.end_local v1
   132967 	   48| move-exception v0
   132968 	.line 691
   132969 	.local v0, "nfe", java.lang.NumberFormatException
   132970 	   49| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   132971 	   51| new-instance v3, java.lang.StringBuilder
   132972 	   53| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   132973 	   56| const-string/jumbo v4, "Invalid integer value: "
   132974 	   59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132975 	   62| move-result-object v3
   132976 	   63| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132977 	   66| move-result-object v3
   132978 	   67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   132979 	   70| move-result-object v3
   132980 	   71| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   132981 	   74| throw v2
   132982 Label_4:
   132983 	.line 686
   132984 	.end_local v0
   132985 	.restart_local v1
   132986 	   75| if-nez v1, Label_5
   132987 	   77| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
   132988 	   79| if-nez v2, Label_2
   132989 Label_5:
   132990 	.line 689
   132991 	   81| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   132992 	   84| move-result v1
   132993 	   85| return v1
   132994 }
   132995 
   132996 method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[]
   132997 {
   132998 	.params "listStr", "minVal", "maxVal", "allowZero"
   132999 	.src "EventRecurrence.java"
   133000 	.line 708
   133001 	.prologue_end
   133002 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   133003 	.line 708
   133004 	    1| const-string/jumbo v4, ","
   133005 	    4| invoke-virtual {v6,v4}, java.lang.String.indexOf(java.lang.String):int
   133006 	    7| move-result v4
   133007 	    8| if-gez v4, Label_2
   133008 	.line 710
   133009 	   10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   133010 	   11| new-array v3, v4, int[]
   133011 	.line 711
   133012 	.local v3, "values", int[]
   133013 	   13| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
   133014 	   16| move-result v4
   133015 	   17| aput v4, v3, v5
   133016 Label_1:
   133017 	.line 720
   133018 	   19| invoke-static/range {v3..v3}, Tracer.OnExit(int[]):int[]
   133019 	   22| move-result-object v3
   133020 	   23| return-object v3
   133021 Label_2:
   133022 	.line 713
   133023 	.end_local v3
   133024 	   24| const-string/jumbo v4, ","
   133025 	   27| invoke-virtual {v6,v4}, java.lang.String.split(java.lang.String):java.lang.String[]
   133026 	   30| move-result-object v2
   133027 	.line 714
   133028 	.local v2, "valueStrs", java.lang.String[]
   133029 	   31| array-length v1, v2
   133030 	.line 715
   133031 	.local v1, "len", int
   133032 	   32| new-array v3, v1, int[]
   133033 	.line 716
   133034 	.restart_local v3
   133035 	   34| const/4 v0, #+0 (0x00000000 | 0.00000)
   133036 Label_3:
   133037 	.local v0, "i", int
   133038 	   35| if-ge v0, v1, Label_1
   133039 	.line 717
   133040 	   37| aget-object v4, v2, v0
   133041 	   39| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
   133042 	   42| move-result v4
   133043 	   43| aput v4, v3, v0
   133044 	.line 716
   133045 	   45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   133046 	   47| goto/16 Label_3
   133047 }
   133048 
   133049 method com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133050 {
   133051 }
   133052 
   133053 method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
   133054 {
   133055 	.src "EventRecurrence.java"
   133056 	.line 801
   133057 	.prologue_end
   133058 	.line 801
   133059 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133060 	    3| invoke-static/range {}, Tracer.OnExit():void
   133061 	    6| return-void
   133062 }
   133063 
   133064 method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
   133065 {
   133066 	.params "?"
   133067 	.src "EventRecurrence.java"
   133068 	.line 1
   133069 	.prologue_end
   133070 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
   133071 	    3| invoke-static/range {}, Tracer.OnExit():void
   133072 	    6| return-void
   133073 }
   133074 
   133075 method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
   133076 {
   133077 	.params "str", "byday", "bydayNum", "index"
   133078 	.src "EventRecurrence.java"
   133079 	.line 831
   133080 	.prologue_end
   133081 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   133082 	.line 831
   133083 	    1| invoke-virtual {v8}, java.lang.String.length():int
   133084 	    4| move-result v5
   133085 	    5| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN)
   133086 	.line 834
   133087 	.local v4, "wdayStrStart", int
   133088 	    7| if-lez v4, Label_2
   133089 	.line 836
   133090 	    9| invoke-virtual {v8,v7,v4}, java.lang.String.substring(int, int):java.lang.String
   133091 	   12| move-result-object v1
   133092 	.line 837
   133093 	.local v1, "numPart", java.lang.String
   133094 	   13| const/16 v5, #-53 (0xffffffcb | NaN)
   133095 	   15| const/16 v6, #+53 (0x00000035 | 7.42688e-44)
   133096 	   17| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int
   133097 	   20| move-result v0
   133098 	.line 838
   133099 	.local v0, "num", int
   133100 	   21| aput v0, v10, v11
   133101 	.line 839
   133102 	   23| invoke-virtual {v8,v4}, java.lang.String.substring(int):java.lang.String
   133103 	   26| move-result-object v3
   133104 Label_1:
   133105 	.line 844
   133106 	.end_local v0
   133107 	.end_local v1
   133108 	.local v3, "wdayStr", java.lang.String
   133109 	   27| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
   133110 	   30| move-result-object v5
   133111 	   31| invoke-virtual {v5,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   133112 	   34| move-result-object v2
   133113 	   35| check-cast v2, java.lang.Integer
   133114 	.line 845
   133115 	.local v2, "wday", java.lang.Integer
   133116 	   37| if-nez v2, Label_3
   133117 	.line 846
   133118 	   39| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   133119 	   41| new-instance v6, java.lang.StringBuilder
   133120 	   43| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   133121 	   46| const-string/jumbo v7, "Invalid BYDAY value: "
   133122 	   49| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133123 	   52| move-result-object v6
   133124 	   53| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133125 	   56| move-result-object v6
   133126 	   57| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   133127 	   60| move-result-object v6
   133128 	   61| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   133129 	   64| throw v5
   133130 Label_2:
   133131 	.line 842
   133132 	.end_local v2
   133133 	.end_local v3
   133134 	   65| move-object v3, v8
   133135 	.restart_local v3
   133136 	   66| goto/16 Label_1
   133137 Label_3:
   133138 	.line 848
   133139 	.restart_local v2
   133140 	   68| invoke-virtual {v2}, java.lang.Integer.intValue():int
   133141 	   71| move-result v5
   133142 	   72| aput v5, v9, v11
   133143 	.line 849
   133144 	   74| invoke-static/range {}, Tracer.OnExit():void
   133145 	   77| return-void
   133146 }
   133147 
   133148 method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133149 {
   133150 	.params "value", "er"
   133151 	.src "EventRecurrence.java"
   133152 	.line 807
   133153 	.prologue_end
   133154 	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   133155 	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
   133156 	.line 807
   133157 	    2| const-string/jumbo v6, ","
   133158 	    5| invoke-virtual {v10,v6}, java.lang.String.indexOf(java.lang.String):int
   133159 	    8| move-result v6
   133160 	    9| if-gez v6, Label_2
   133161 	.line 809
   133162 	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   133163 	.line 810
   133164 	.local v1, "bydayCount", int
   133165 	   12| new-array v0, v8, int[]
   133166 	.line 811
   133167 	.local v0, "byday", int[]
   133168 	   14| new-array v2, v8, int[]
   133169 	.line 812
   133170 	.local v2, "bydayNum", int[]
   133171 	   16| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
   133172 Label_1:
   133173 	.line 823
   133174 	   19| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday
   133175 	.line 824
   133176 	   21| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum
   133177 	.line 825
   133178 	   23| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount
   133179 	.line 826
   133180 	   25| const/16 v6, #+128 (0x00000080 | 1.79366e-43)
   133181 	   27| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   133182 	   30| move-result v6
   133183 	   31| return v6
   133184 Label_2:
   133185 	.line 814
   133186 	.end_local v0
   133187 	.end_local v1
   133188 	.end_local v2
   133189 	   32| const-string/jumbo v6, ","
   133190 	   35| invoke-virtual {v10,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
   133191 	   38| move-result-object v5
   133192 	.line 815
   133193 	.local v5, "wdays", java.lang.String[]
   133194 	   39| array-length v4, v5
   133195 	.line 816
   133196 	.local v4, "len", int
   133197 	   40| move v1, v4
   133198 	.line 817
   133199 	.restart_local v1
   133200 	   41| new-array v0, v4, int[]
   133201 	.line 818
   133202 	.restart_local v0
   133203 	   43| new-array v2, v4, int[]
   133204 	.line 819
   133205 	.restart_local v2
   133206 	   45| const/4 v3, #+0 (0x00000000 | 0.00000)
   133207 Label_3:
   133208 	.local v3, "i", int
   133209 	   46| if-ge v3, v4, Label_1
   133210 	.line 820
   133211 	   48| aget-object v6, v5, v3
   133212 	   50| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
   133213 	.line 819
   133214 	   53| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   133215 	   55| goto/16 Label_3
   133216 }
   133217 
   133218 method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
   133219 {
   133220 	.src "EventRecurrence.java"
   133221 	.line 792
   133222 	.prologue_end
   133223 	.line 792
   133224 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133225 	    3| invoke-static/range {}, Tracer.OnExit():void
   133226 	    6| return-void
   133227 }
   133228 
   133229 method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
   133230 {
   133231 	.params "?"
   133232 	.src "EventRecurrence.java"
   133233 	.line 1
   133234 	.prologue_end
   133235 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
   133236 	    3| invoke-static/range {}, Tracer.OnExit():void
   133237 	    6| return-void
   133238 }
   133239 
   133240 method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133241 {
   133242 	.params "value", "er"
   133243 	.src "EventRecurrence.java"
   133244 	.line 794
   133245 	.prologue_end
   133246 	.line 794
   133247 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   133248 	    1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   133249 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   133250 	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[]
   133251 	    7| move-result-object v0
   133252 	.line 795
   133253 	.local v0, "byhour", int[]
   133254 	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour
   133255 	.line 796
   133256 	   10| array-length v1, v0
   133257 	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
   133258 	.line 797
   133259 	   13| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
   133260 	   15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   133261 	   18| move-result v1
   133262 	   19| return v1
   133263 }
   133264 
   133265 method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
   133266 {
   133267 	.src "EventRecurrence.java"
   133268 	.line 783
   133269 	.prologue_end
   133270 	.line 783
   133271 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133272 	    3| invoke-static/range {}, Tracer.OnExit():void
   133273 	    6| return-void
   133274 }
   133275 
   133276 method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
   133277 {
   133278 	.params "?"
   133279 	.src "EventRecurrence.java"
   133280 	.line 1
   133281 	.prologue_end
   133282 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
   133283 	    3| invoke-static/range {}, Tracer.OnExit():void
   133284 	    6| return-void
   133285 }
   133286 
   133287 method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133288 {
   133289 	.params "value", "er"
   133290 	.src "EventRecurrence.java"
   133291 	.line 785
   133292 	.prologue_end
   133293 	.line 785
   133294 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   133295 	    1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
   133296 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   133297 	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[]
   133298 	    7| move-result-object v0
   133299 	.line 786
   133300 	.local v0, "byminute", int[]
   133301 	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute
   133302 	.line 787
   133303 	   10| array-length v1, v0
   133304 	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
   133305 	.line 788
   133306 	   13| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
   133307 	   15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   133308 	   18| move-result v1
   133309 	   19| return v1
   133310 }
   133311 
   133312 method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
   133313 {
   133314 	.src "EventRecurrence.java"
   133315 	.line 879
   133316 	.prologue_end
   133317 	.line 879
   133318 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133319 	    3| invoke-static/range {}, Tracer.OnExit():void
   133320 	    6| return-void
   133321 }
   133322 
   133323 method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
   133324 {
   133325 	.params "?"
   133326 	.src "EventRecurrence.java"
   133327 	.line 1
   133328 	.prologue_end
   133329 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
   133330 	    3| invoke-static/range {}, Tracer.OnExit():void
   133331 	    6| return-void
   133332 }
   133333 
   133334 method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133335 {
   133336 	.params "value", "er"
   133337 	.src "EventRecurrence.java"
   133338 	.line 881
   133339 	.prologue_end
   133340 	.line 881
   133341 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   133342 	    1| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   133343 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   133344 	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[]
   133345 	    7| move-result-object v0
   133346 	.line 882
   133347 	.local v0, "bymonth", int[]
   133348 	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth
   133349 	.line 883
   133350 	   10| array-length v1, v0
   133351 	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
   133352 	.line 884
   133353 	   13| const/16 v1, #+2048 (0x00000800 | 2.86986e-42)
   133354 	   15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   133355 	   18| move-result v1
   133356 	   19| return v1
   133357 }
   133358 
   133359 method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
   133360 {
   133361 	.src "EventRecurrence.java"
   133362 	.line 852
   133363 	.prologue_end
   133364 	.line 852
   133365 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133366 	    3| invoke-static/range {}, Tracer.OnExit():void
   133367 	    6| return-void
   133368 }
   133369 
   133370 method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
   133371 {
   133372 	.params "?"
   133373 	.src "EventRecurrence.java"
   133374 	.line 1
   133375 	.prologue_end
   133376 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
   133377 	    3| invoke-static/range {}, Tracer.OnExit():void
   133378 	    6| return-void
   133379 }
   133380 
   133381 method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133382 {
   133383 	.params "value", "er"
   133384 	.src "EventRecurrence.java"
   133385 	.line 854
   133386 	.prologue_end
   133387 	.line 854
   133388 	    0| const/16 v1, #-31 (0xffffffe1 | NaN)
   133389 	    2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
   133390 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   133391 	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[]
   133392 	    8| move-result-object v0
   133393 	.line 855
   133394 	.local v0, "bymonthday", int[]
   133395 	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
   133396 	.line 856
   133397 	   11| array-length v1, v0
   133398 	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   133399 	.line 857
   133400 	   14| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
   133401 	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   133402 	   19| move-result v1
   133403 	   20| return v1
   133404 }
   133405 
   133406 method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
   133407 {
   133408 	.src "EventRecurrence.java"
   133409 	.line 774
   133410 	.prologue_end
   133411 	.line 774
   133412 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133413 	    3| invoke-static/range {}, Tracer.OnExit():void
   133414 	    6| return-void
   133415 }
   133416 
   133417 method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
   133418 {
   133419 	.params "?"
   133420 	.src "EventRecurrence.java"
   133421 	.line 1
   133422 	.prologue_end
   133423 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
   133424 	    3| invoke-static/range {}, Tracer.OnExit():void
   133425 	    6| return-void
   133426 }
   133427 
   133428 method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133429 {
   133430 	.params "value", "er"
   133431 	.src "EventRecurrence.java"
   133432 	.line 776
   133433 	.prologue_end
   133434 	.line 776
   133435 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   133436 	    1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
   133437 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   133438 	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[]
   133439 	    7| move-result-object v0
   133440 	.line 777
   133441 	.local v0, "bysecond", int[]
   133442 	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond
   133443 	.line 778
   133444 	   10| array-length v1, v0
   133445 	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
   133446 	.line 779
   133447 	   13| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   133448 	   15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   133449 	   18| move-result v1
   133450 	   19| return v1
   133451 }
   133452 
   133453 method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
   133454 {
   133455 	.src "EventRecurrence.java"
   133456 	.line 888
   133457 	.prologue_end
   133458 	.line 888
   133459 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133460 	    3| invoke-static/range {}, Tracer.OnExit():void
   133461 	    6| return-void
   133462 }
   133463 
   133464 method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
   133465 {
   133466 	.params "?"
   133467 	.src "EventRecurrence.java"
   133468 	.line 1
   133469 	.prologue_end
   133470 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
   133471 	    3| invoke-static/range {}, Tracer.OnExit():void
   133472 	    6| return-void
   133473 }
   133474 
   133475 method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133476 {
   133477 	.params "value", "er"
   133478 	.src "EventRecurrence.java"
   133479 	.line 890
   133480 	.prologue_end
   133481 	.line 890
   133482 	    0| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   133483 	    2| const v2, #+2147483647 (0x7fffffff | NaN)
   133484 	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   133485 	    6| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[]
   133486 	    9| move-result-object v0
   133487 	.line 891
   133488 	.local v0, "bysetpos", int[]
   133489 	   10| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
   133490 	.line 892
   133491 	   12| array-length v1, v0
   133492 	   13| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
   133493 	.line 893
   133494 	   15| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
   133495 	   17| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   133496 	   20| move-result v1
   133497 	   21| return v1
   133498 }
   133499 
   133500 method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
   133501 {
   133502 	.src "EventRecurrence.java"
   133503 	.line 870
   133504 	.prologue_end
   133505 	.line 870
   133506 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133507 	    3| invoke-static/range {}, Tracer.OnExit():void
   133508 	    6| return-void
   133509 }
   133510 
   133511 method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
   133512 {
   133513 	.params "?"
   133514 	.src "EventRecurrence.java"
   133515 	.line 1
   133516 	.prologue_end
   133517 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
   133518 	    3| invoke-static/range {}, Tracer.OnExit():void
   133519 	    6| return-void
   133520 }
   133521 
   133522 method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133523 {
   133524 	.params "value", "er"
   133525 	.src "EventRecurrence.java"
   133526 	.line 872
   133527 	.prologue_end
   133528 	.line 872
   133529 	    0| const/16 v1, #-53 (0xffffffcb | NaN)
   133530 	    2| const/16 v2, #+53 (0x00000035 | 7.42688e-44)
   133531 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   133532 	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[]
   133533 	    8| move-result-object v0
   133534 	.line 873
   133535 	.local v0, "byweekno", int[]
   133536 	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno
   133537 	.line 874
   133538 	   11| array-length v1, v0
   133539 	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   133540 	.line 875
   133541 	   14| const/16 v1, #+1024 (0x00000400 | 1.43493e-42)
   133542 	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   133543 	   19| move-result v1
   133544 	   20| return v1
   133545 }
   133546 
   133547 method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
   133548 {
   133549 	.src "EventRecurrence.java"
   133550 	.line 861
   133551 	.prologue_end
   133552 	.line 861
   133553 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133554 	    3| invoke-static/range {}, Tracer.OnExit():void
   133555 	    6| return-void
   133556 }
   133557 
   133558 method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
   133559 {
   133560 	.params "?"
   133561 	.src "EventRecurrence.java"
   133562 	.line 1
   133563 	.prologue_end
   133564 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
   133565 	    3| invoke-static/range {}, Tracer.OnExit():void
   133566 	    6| return-void
   133567 }
   133568 
   133569 method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133570 {
   133571 	.params "value", "er"
   133572 	.src "EventRecurrence.java"
   133573 	.line 863
   133574 	.prologue_end
   133575 	.line 863
   133576 	    0| const/16 v1, #-366 (0xfffffe92 | NaN)
   133577 	    2| const/16 v2, #+366 (0x0000016e | 5.12875e-43)
   133578 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   133579 	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[]
   133580 	    8| move-result-object v0
   133581 	.line 864
   133582 	.local v0, "byyearday", int[]
   133583 	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday
   133584 	.line 865
   133585 	   11| array-length v1, v0
   133586 	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   133587 	.line 866
   133588 	   14| const/16 v1, #+512 (0x00000200 | 7.17465e-43)
   133589 	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   133590 	   19| move-result v1
   133591 	   20| return v1
   133592 }
   133593 
   133594 method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
   133595 {
   133596 	.src "EventRecurrence.java"
   133597 	.line 752
   133598 	.prologue_end
   133599 	.line 752
   133600 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133601 	    3| invoke-static/range {}, Tracer.OnExit():void
   133602 	    6| return-void
   133603 }
   133604 
   133605 method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
   133606 {
   133607 	.params "?"
   133608 	.src "EventRecurrence.java"
   133609 	.line 1
   133610 	.prologue_end
   133611 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
   133612 	    3| invoke-static/range {}, Tracer.OnExit():void
   133613 	    6| return-void
   133614 }
   133615 
   133616 method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133617 {
   133618 	.params "value", "er"
   133619 	.src "EventRecurrence.java"
   133620 	.line 754
   133621 	.prologue_end
   133622 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   133623 	.line 754
   133624 	    1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   133625 	    3| const v1, #+2147483647 (0x7fffffff | NaN)
   133626 	    6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int
   133627 	    9| move-result v0
   133628 	   10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count
   133629 	.line 755
   133630 	   12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count
   133631 	   14| if-gez v0, Label_1
   133632 	.line 756
   133633 	   16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
   133634 	   19| move-result-object v0
   133635 	   20| new-instance v1, java.lang.StringBuilder
   133636 	   22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   133637 	   25| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from "
   133638 	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133639 	   31| move-result-object v1
   133640 	   32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133641 	   35| move-result-object v1
   133642 	   36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   133643 	   39| move-result-object v1
   133644 	   40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   133645 	.line 757
   133646 	   43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count
   133647 Label_1:
   133648 	.line 759
   133649 	   45| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   133650 	   46| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   133651 	   49| move-result v0
   133652 	   50| return v0
   133653 }
   133654 
   133655 method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
   133656 {
   133657 	.src "EventRecurrence.java"
   133658 	.line 725
   133659 	.prologue_end
   133660 	.line 725
   133661 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133662 	    3| invoke-static/range {}, Tracer.OnExit():void
   133663 	    6| return-void
   133664 }
   133665 
   133666 method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
   133667 {
   133668 	.params "?"
   133669 	.src "EventRecurrence.java"
   133670 	.line 1
   133671 	.prologue_end
   133672 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
   133673 	    3| invoke-static/range {}, Tracer.OnExit():void
   133674 	    6| return-void
   133675 }
   133676 
   133677 method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133678 {
   133679 	.params "value", "er"
   133680 	.src "EventRecurrence.java"
   133681 	.line 727
   133682 	.prologue_end
   133683 	.line 727
   133684 	    0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
   133685 	    3| move-result-object v1
   133686 	    4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   133687 	    7| move-result-object v0
   133688 	    8| check-cast v0, java.lang.Integer
   133689 	.line 728
   133690 	.local v0, "freq", java.lang.Integer
   133691 	   10| if-nez v0, Label_1
   133692 	.line 729
   133693 	   12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   133694 	   14| new-instance v2, java.lang.StringBuilder
   133695 	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   133696 	   19| const-string/jumbo v3, "Invalid FREQ value: "
   133697 	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133698 	   25| move-result-object v2
   133699 	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133700 	   29| move-result-object v2
   133701 	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   133702 	   33| move-result-object v2
   133703 	   34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   133704 	   37| throw v1
   133705 Label_1:
   133706 	.line 731
   133707 	   38| invoke-virtual {v0}, java.lang.Integer.intValue():int
   133708 	   41| move-result v1
   133709 	   42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq
   133710 	.line 732
   133711 	   44| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   133712 	   45| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   133713 	   48| move-result v1
   133714 	   49| return v1
   133715 }
   133716 
   133717 method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
   133718 {
   133719 	.src "EventRecurrence.java"
   133720 	.line 763
   133721 	.prologue_end
   133722 	.line 763
   133723 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133724 	    3| invoke-static/range {}, Tracer.OnExit():void
   133725 	    6| return-void
   133726 }
   133727 
   133728 method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
   133729 {
   133730 	.params "?"
   133731 	.src "EventRecurrence.java"
   133732 	.line 1
   133733 	.prologue_end
   133734 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
   133735 	    3| invoke-static/range {}, Tracer.OnExit():void
   133736 	    6| return-void
   133737 }
   133738 
   133739 method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133740 {
   133741 	.params "value", "er"
   133742 	.src "EventRecurrence.java"
   133743 	.line 765
   133744 	.prologue_end
   133745 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   133746 	.line 765
   133747 	    1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   133748 	    3| const v1, #+2147483647 (0x7fffffff | NaN)
   133749 	    6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int
   133750 	    9| move-result v0
   133751 	   10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval
   133752 	.line 766
   133753 	   12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval
   133754 	   14| if-ge v0, v3, Label_1
   133755 	.line 767
   133756 	   16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
   133757 	   19| move-result-object v0
   133758 	   20| new-instance v1, java.lang.StringBuilder
   133759 	   22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   133760 	   25| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from "
   133761 	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133762 	   31| move-result-object v1
   133763 	   32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133764 	   35| move-result-object v1
   133765 	   36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   133766 	   39| move-result-object v1
   133767 	   40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   133768 	.line 768
   133769 	   43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval
   133770 Label_1:
   133771 	.line 770
   133772 	   45| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   133773 	   47| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   133774 	   50| move-result v0
   133775 	   51| return v0
   133776 }
   133777 
   133778 method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
   133779 {
   133780 	.src "EventRecurrence.java"
   133781 	.line 736
   133782 	.prologue_end
   133783 	.line 736
   133784 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133785 	    3| invoke-static/range {}, Tracer.OnExit():void
   133786 	    6| return-void
   133787 }
   133788 
   133789 method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
   133790 {
   133791 	.params "?"
   133792 	.src "EventRecurrence.java"
   133793 	.line 1
   133794 	.prologue_end
   133795 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
   133796 	    3| invoke-static/range {}, Tracer.OnExit():void
   133797 	    6| return-void
   133798 }
   133799 
   133800 method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133801 {
   133802 	.params "value", "er"
   133803 	.src "EventRecurrence.java"
   133804 	.line 747
   133805 	.prologue_end
   133806 	.line 747
   133807 	    0| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until
   133808 	.line 748
   133809 	    2| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   133810 	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   133811 	    6| move-result v0
   133812 	    7| return v0
   133813 }
   133814 
   133815 method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
   133816 {
   133817 	.src "EventRecurrence.java"
   133818 	.line 897
   133819 	.prologue_end
   133820 	.line 897
   133821 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   133822 	    3| invoke-static/range {}, Tracer.OnExit():void
   133823 	    6| return-void
   133824 }
   133825 
   133826 method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
   133827 {
   133828 	.params "?"
   133829 	.src "EventRecurrence.java"
   133830 	.line 1
   133831 	.prologue_end
   133832 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
   133833 	    3| invoke-static/range {}, Tracer.OnExit():void
   133834 	    6| return-void
   133835 }
   133836 
   133837 method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   133838 {
   133839 	.params "value", "er"
   133840 	.src "EventRecurrence.java"
   133841 	.line 899
   133842 	.prologue_end
   133843 	.line 899
   133844 	    0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
   133845 	    3| move-result-object v1
   133846 	    4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   133847 	    7| move-result-object v0
   133848 	    8| check-cast v0, java.lang.Integer
   133849 	.line 900
   133850 	.local v0, "wkst", java.lang.Integer
   133851 	   10| if-nez v0, Label_1
   133852 	.line 901
   133853 	   12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   133854 	   14| new-instance v2, java.lang.StringBuilder
   133855 	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   133856 	   19| const-string/jumbo v3, "Invalid WKST value: "
   133857 	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133858 	   25| move-result-object v2
   133859 	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   133860 	   29| move-result-object v2
   133861 	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   133862 	   33| move-result-object v2
   133863 	   34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   133864 	   37| throw v1
   133865 Label_1:
   133866 	.line 903
   133867 	   38| invoke-virtual {v0}, java.lang.Integer.intValue():int
   133868 	   41| move-result v1
   133869 	   42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst
   133870 	.line 904
   133871 	   44| const/16 v1, #+8192 (0x00002000 | 1.14794e-41)
   133872 	   46| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   133873 	   49| move-result v1
   133874 	   50| return v1
   133875 }
   133876 
   133877 method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
   133878 {
   133879 	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG
   133880 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   133881 	    5| move-result-object v0
   133882 	    6| return-object v0
   133883 }
   133884 
   133885 method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
   133886 {
   133887 	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   133888 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
   133889 	    5| move-result-object v0
   133890 	    6| return-object v0
   133891 }
   133892 
   133893 method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
   133894 {
   133895 	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   133896 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
   133897 	    5| move-result-object v0
   133898 	    6| return-object v0
   133899 }
   133900 
   133901 method com.android.calendarcommon2.EventRecurrence.<clinit>():void
   133902 {
   133903 	.src "EventRecurrence.java"
   133904 	.line 31
   133905 	.prologue_end
   133906 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   133907 	.line 31
   133908 	    1| const-string/jumbo v0, "EventRecur"
   133909 	    4| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG
   133910 	.line 81
   133911 	    6| new-instance v0, java.util.HashMap
   133912 	    8| invoke-direct {v0}, java.util.HashMap.<init>():void
   133913 	   11| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133914 	.line 82
   133915 	   13| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133916 	   15| const-string/jumbo v1, "FREQ"
   133917 	   18| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq
   133918 	   20| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
   133919 	   23| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133920 	.line 83
   133921 	   26| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133922 	   28| const-string/jumbo v1, "UNTIL"
   133923 	   31| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil
   133924 	   33| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
   133925 	   36| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133926 	.line 84
   133927 	   39| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133928 	   41| const-string/jumbo v1, "COUNT"
   133929 	   44| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount
   133930 	   46| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
   133931 	   49| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133932 	.line 85
   133933 	   52| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133934 	   54| const-string/jumbo v1, "INTERVAL"
   133935 	   57| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval
   133936 	   59| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
   133937 	   62| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133938 	.line 86
   133939 	   65| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133940 	   67| const-string/jumbo v1, "BYSECOND"
   133941 	   70| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond
   133942 	   72| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
   133943 	   75| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133944 	.line 87
   133945 	   78| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133946 	   80| const-string/jumbo v1, "BYMINUTE"
   133947 	   83| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute
   133948 	   85| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
   133949 	   88| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133950 	.line 88
   133951 	   91| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133952 	   93| const-string/jumbo v1, "BYHOUR"
   133953 	   96| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour
   133954 	   98| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
   133955 	  101| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133956 	.line 89
   133957 	  104| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133958 	  106| const-string/jumbo v1, "BYDAY"
   133959 	  109| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay
   133960 	  111| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
   133961 	  114| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133962 	.line 90
   133963 	  117| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133964 	  119| const-string/jumbo v1, "BYMONTHDAY"
   133965 	  122| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay
   133966 	  124| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
   133967 	  127| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133968 	.line 91
   133969 	  130| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133970 	  132| const-string/jumbo v1, "BYYEARDAY"
   133971 	  135| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay
   133972 	  137| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
   133973 	  140| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133974 	.line 92
   133975 	  143| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133976 	  145| const-string/jumbo v1, "BYWEEKNO"
   133977 	  148| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo
   133978 	  150| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
   133979 	  153| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133980 	.line 93
   133981 	  156| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133982 	  158| const-string/jumbo v1, "BYMONTH"
   133983 	  161| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth
   133984 	  163| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
   133985 	  166| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133986 	.line 94
   133987 	  169| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133988 	  171| const-string/jumbo v1, "BYSETPOS"
   133989 	  174| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos
   133990 	  176| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
   133991 	  179| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133992 	.line 95
   133993 	  182| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   133994 	  184| const-string/jumbo v1, "WKST"
   133995 	  187| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst
   133996 	  189| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
   133997 	  192| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   133998 	.line 115
   133999 	  195| new-instance v0, java.util.HashMap
   134000 	  197| invoke-direct {v0}, java.util.HashMap.<init>():void
   134001 	  200| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   134002 	.line 117
   134003 	  202| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   134004 	  204| const-string/jumbo v1, "SECONDLY"
   134005 	  207| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   134006 	  208| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134007 	  211| move-result-object v2
   134008 	  212| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134009 	.line 118
   134010 	  215| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   134011 	  217| const-string/jumbo v1, "MINUTELY"
   134012 	  220| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   134013 	  221| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134014 	  224| move-result-object v2
   134015 	  225| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134016 	.line 119
   134017 	  228| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   134018 	  230| const-string/jumbo v1, "HOURLY"
   134019 	  233| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   134020 	  234| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134021 	  237| move-result-object v2
   134022 	  238| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134023 	.line 120
   134024 	  241| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   134025 	  243| const-string/jumbo v1, "DAILY"
   134026 	  246| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   134027 	  247| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134028 	  250| move-result-object v2
   134029 	  251| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134030 	.line 121
   134031 	  254| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   134032 	  256| const-string/jumbo v1, "WEEKLY"
   134033 	  259| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   134034 	  260| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134035 	  263| move-result-object v2
   134036 	  264| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134037 	.line 122
   134038 	  267| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   134039 	  269| const-string/jumbo v1, "MONTHLY"
   134040 	  272| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   134041 	  273| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134042 	  276| move-result-object v2
   134043 	  277| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134044 	.line 123
   134045 	  280| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   134046 	  282| const-string/jumbo v1, "YEARLY"
   134047 	  285| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   134048 	  286| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134049 	  289| move-result-object v2
   134050 	  290| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134051 	.line 127
   134052 	  293| new-instance v0, java.util.HashMap
   134053 	  295| invoke-direct {v0}, java.util.HashMap.<init>():void
   134054 	  298| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   134055 	.line 129
   134056 	  300| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   134057 	  302| const-string/jumbo v1, "SU"
   134058 	  305| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41)
   134059 	  307| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134060 	  310| move-result-object v2
   134061 	  311| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134062 	.line 130
   134063 	  314| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   134064 	  316| const-string/jumbo v1, "MO"
   134065 	  319| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40)
   134066 	  321| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134067 	  324| move-result-object v2
   134068 	  325| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134069 	.line 131
   134070 	  328| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   134071 	  330| const-string/jumbo v1, "TU"
   134072 	  333| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40)
   134073 	  335| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134074 	  338| move-result-object v2
   134075 	  339| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134076 	.line 132
   134077 	  342| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   134078 	  344| const-string/jumbo v1, "WE"
   134079 	  347| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40)
   134080 	  349| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134081 	  352| move-result-object v2
   134082 	  353| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134083 	.line 133
   134084 	  356| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   134085 	  358| const-string/jumbo v1, "TH"
   134086 	  361| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39)
   134087 	  363| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134088 	  366| move-result-object v2
   134089 	  367| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134090 	.line 134
   134091 	  370| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   134092 	  372| const-string/jumbo v1, "FR"
   134093 	  375| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39)
   134094 	  377| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134095 	  380| move-result-object v2
   134096 	  381| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134097 	.line 135
   134098 	  384| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   134099 	  386| const-string/jumbo v1, "SA"
   134100 	  389| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39)
   134101 	  391| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   134102 	  394| move-result-object v2
   134103 	  395| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   134104 	.line 30
   134105 	  398| invoke-static/range {}, Tracer.OnExit():void
   134106 	  401| return-void
   134107 }
   134108 
   134109 method com.android.calendarcommon2.EventRecurrence.<init>():void
   134110 {
   134111 	.src "EventRecurrence.java"
   134112 	.line 30
   134113 	.prologue_end
   134114 	.line 30
   134115 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   134116 	    3| invoke-static/range {}, Tracer.OnExit():void
   134117 	    6| return-void
   134118 }
   134119 
   134120 method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
   134121 {
   134122 	.params "s", "i"
   134123 	.src "EventRecurrence.java"
   134124 	.line 311
   134125 	.prologue_end
   134126 	.line 311
   134127 	    0| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum
   134128 	    2| aget v0, v2, v5
   134129 	.line 312
   134130 	.local v0, "n", int
   134131 	    4| if-eqz v0, Label_1
   134132 	.line 313
   134133 	    6| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   134134 Label_1:
   134135 	.line 316
   134136 	    9| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday
   134137 	   11| aget v2, v2, v5
   134138 	   13| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
   134139 	   16| move-result-object v1
   134140 	.line 317
   134141 	.local v1, "str", java.lang.String
   134142 	   17| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134143 	.line 318
   134144 	   20| invoke-static/range {}, Tracer.OnExit():void
   134145 	   23| return-void
   134146 }
   134147 
   134148 method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   134149 {
   134150 	.params "s", "label", "count", "values"
   134151 	.src "EventRecurrence.java"
   134152 	.line 298
   134153 	.prologue_end
   134154 	.line 298
   134155 	    0| if-lez v4, Label_3
   134156 	.line 299
   134157 	    2| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134158 	.line 300
   134159 	    5| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   134160 	.line 301
   134161 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   134162 Label_1:
   134163 	.local v0, "i", int
   134164 	    8| if-ge v0, v4, Label_2
   134165 	.line 302
   134166 	   10| aget v1, v5, v0
   134167 	   12| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   134168 	.line 303
   134169 	   15| const-string/jumbo v1, ","
   134170 	   18| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134171 	.line 301
   134172 	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   134173 	   23| goto/16 Label_1
   134174 Label_2:
   134175 	.line 305
   134176 	   25| aget v1, v5, v4
   134177 	   27| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   134178 Label_3:
   134179 	.line 307
   134180 	.end_local v0
   134181 	   30| invoke-static/range {}, Tracer.OnExit():void
   134182 	   33| return-void
   134183 }
   134184 
   134185 method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   134186 {
   134187 	.params "array1", "count1", "array2", "count2"
   134188 	.src "EventRecurrence.java"
   134189 	.line 456
   134190 	.prologue_end
   134191 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   134192 	.line 456
   134193 	    1| if-eq v5, v7, Label_1
   134194 	.line 457
   134195 	    3| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   134196 	    6| move-result v3
   134197 	    7| return v3
   134198 Label_1:
   134199 	.line 460
   134200 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   134201 Label_2:
   134202 	.local v0, "i", int
   134203 	    9| if-ge v0, v5, Label_4
   134204 	.line 461
   134205 	   11| aget v1, v4, v0
   134206 	   13| aget v2, v6, v0
   134207 	   15| if-eq v1, v2, Label_3
   134208 	.line 462
   134209 	   17| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   134210 	   20| move-result v3
   134211 	   21| return v3
   134212 Label_3:
   134213 	.line 460
   134214 	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   134215 	   24| goto/16 Label_2
   134216 Label_4:
   134217 	.line 465
   134218 	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   134219 	   27| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   134220 	   30| move-result v1
   134221 	   31| return v1
   134222 }
   134223 
   134224 method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
   134225 {
   134226 	.params "day"
   134227 	.src "EventRecurrence.java"
   134228 	.line 170
   134229 	.prologue_end
   134230 	.line 170
   134231 	    0| packed-switch v3, Label_8
   134232 	.line 187
   134233 	    3| new-instance v0, java.lang.RuntimeException
   134234 	    5| new-instance v1, java.lang.StringBuilder
   134235 	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   134236 	   10| const-string/jumbo v2, "bad day of week: "
   134237 	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134238 	   16| move-result-object v1
   134239 	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   134240 	   20| move-result-object v1
   134241 	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   134242 	   24| move-result-object v1
   134243 	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
   134244 	   28| throw v0
   134245 Label_1:
   134246 	.line 173
   134247 	   29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
   134248 	   31| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134249 	   34| move-result v0
   134250 	   35| return v0
   134251 Label_2:
   134252 	.line 175
   134253 	   36| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
   134254 	   38| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134255 	   41| move-result v0
   134256 	   42| return v0
   134257 Label_3:
   134258 	.line 177
   134259 	   43| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
   134260 	   45| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134261 	   48| move-result v0
   134262 	   49| return v0
   134263 Label_4:
   134264 	.line 179
   134265 	   50| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
   134266 	   52| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134267 	   55| move-result v0
   134268 	   56| return v0
   134269 Label_5:
   134270 	.line 181
   134271 	   57| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
   134272 	   59| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134273 	   62| move-result v0
   134274 	   63| return v0
   134275 Label_6:
   134276 	.line 183
   134277 	   64| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
   134278 	   66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134279 	   69| move-result v0
   134280 	   70| return v0
   134281 Label_7:
   134282 	.line 185
   134283 	   71| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
   134284 	   73| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134285 	   76| move-result v0
   134286 	   77| return v0
   134287 Label_8: <aligned>
   134288 	.line 170
   134289 	   78| packed-switch-payload
   134290 		    1: Label_1
   134291 		    2: Label_2
   134292 		    3: Label_3
   134293 		    4: Label_4
   134294 		    5: Label_5
   134295 		    6: Label_6
   134296 		    7: Label_7
   134297 }
   134298 
   134299 method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
   134300 {
   134301 	.params "day"
   134302 	.src "EventRecurrence.java"
   134303 	.line 275
   134304 	.prologue_end
   134305 	.line 275
   134306 	    0| sparse-switch v3, Label_8
   134307 	.line 291
   134308 	    3| new-instance v0, java.lang.IllegalArgumentException
   134309 	    5| new-instance v1, java.lang.StringBuilder
   134310 	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   134311 	   10| const-string/jumbo v2, "bad day argument: "
   134312 	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134313 	   16| move-result-object v1
   134314 	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   134315 	   20| move-result-object v1
   134316 	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   134317 	   24| move-result-object v1
   134318 	   25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   134319 	   28| throw v0
   134320 Label_1:
   134321 	.line 277
   134322 	   29| const-string/jumbo v0, "SU"
   134323 	   32| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   134324 	   35| move-result-object v0
   134325 	   36| return-object v0
   134326 Label_2:
   134327 	.line 279
   134328 	   37| const-string/jumbo v0, "MO"
   134329 	   40| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   134330 	   43| move-result-object v0
   134331 	   44| return-object v0
   134332 Label_3:
   134333 	.line 281
   134334 	   45| const-string/jumbo v0, "TU"
   134335 	   48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   134336 	   51| move-result-object v0
   134337 	   52| return-object v0
   134338 Label_4:
   134339 	.line 283
   134340 	   53| const-string/jumbo v0, "WE"
   134341 	   56| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   134342 	   59| move-result-object v0
   134343 	   60| return-object v0
   134344 Label_5:
   134345 	.line 285
   134346 	   61| const-string/jumbo v0, "TH"
   134347 	   64| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   134348 	   67| move-result-object v0
   134349 	   68| return-object v0
   134350 Label_6:
   134351 	.line 287
   134352 	   69| const-string/jumbo v0, "FR"
   134353 	   72| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   134354 	   75| move-result-object v0
   134355 	   76| return-object v0
   134356 Label_7:
   134357 	.line 289
   134358 	   77| const-string/jumbo v0, "SA"
   134359 	   80| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   134360 	   83| move-result-object v0
   134361 	   84| return-object v0
   134362 	.line 275
   134363 	   85| nop
   134364 Label_8: <aligned>
   134365 	   86| sparse-switch-payload
   134366 		65536: Label_1
   134367 		131072: Label_2
   134368 		262144: Label_3
   134369 		524288: Label_4
   134370 		1048576: Label_5
   134371 		2097152: Label_6
   134372 		4194304: Label_7
   134373 }
   134374 
   134375 method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   134376 {
   134377 	.params "day"
   134378 	.src "EventRecurrence.java"
   134379 	.line 215
   134380 	.prologue_end
   134381 	.line 215
   134382 	    0| sparse-switch v3, Label_8
   134383 	.line 232
   134384 	    3| new-instance v0, java.lang.RuntimeException
   134385 	    5| new-instance v1, java.lang.StringBuilder
   134386 	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   134387 	   10| const-string/jumbo v2, "bad day of week: "
   134388 	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134389 	   16| move-result-object v1
   134390 	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   134391 	   20| move-result-object v1
   134392 	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   134393 	   24| move-result-object v1
   134394 	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
   134395 	   28| throw v0
   134396 Label_1:
   134397 	.line 218
   134398 	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
   134399 	   30| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134400 	   33| move-result v0
   134401 	   34| return v0
   134402 Label_2:
   134403 	.line 220
   134404 	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   134405 	   36| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134406 	   39| move-result v0
   134407 	   40| return v0
   134408 Label_3:
   134409 	.line 222
   134410 	   41| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   134411 	   42| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134412 	   45| move-result v0
   134413 	   46| return v0
   134414 Label_4:
   134415 	.line 224
   134416 	   47| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   134417 	   48| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134418 	   51| move-result v0
   134419 	   52| return v0
   134420 Label_5:
   134421 	.line 226
   134422 	   53| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   134423 	   54| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134424 	   57| move-result v0
   134425 	   58| return v0
   134426 Label_6:
   134427 	.line 228
   134428 	   59| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   134429 	   60| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134430 	   63| move-result v0
   134431 	   64| return v0
   134432 Label_7:
   134433 	.line 230
   134434 	   65| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   134435 	   66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134436 	   69| move-result v0
   134437 	   70| return v0
   134438 	.line 215
   134439 	   71| nop
   134440 Label_8: <aligned>
   134441 	   72| sparse-switch-payload
   134442 		65536: Label_1
   134443 		131072: Label_2
   134444 		262144: Label_3
   134445 		524288: Label_4
   134446 		1048576: Label_5
   134447 		2097152: Label_6
   134448 		4194304: Label_7
   134449 }
   134450 
   134451 method com.android.calendarcommon2.EventRecurrence.resetFields():void
   134452 {
   134453 	.src "EventRecurrence.java"
   134454 	.line 514
   134455 	.prologue_end
   134456 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   134457 	.line 514
   134458 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   134459 	    2| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until
   134460 	.line 517
   134461 	    4| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount
   134462 	.line 516
   134463 	    6| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount
   134464 	    8| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   134465 	   10| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   134466 	   12| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   134467 	   14| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
   134468 	.line 515
   134469 	   16| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount
   134470 	   18| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount
   134471 	   20| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount
   134472 	   22| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval
   134473 	   24| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count
   134474 	   26| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq
   134475 	.line 518
   134476 	   28| invoke-static/range {}, Tracer.OnExit():void
   134477 	   31| return-void
   134478 }
   134479 
   134480 method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   134481 {
   134482 	.params "day"
   134483 	.src "EventRecurrence.java"
   134484 	.line 193
   134485 	.prologue_end
   134486 	.line 193
   134487 	    0| packed-switch v3, Label_8
   134488 	.line 210
   134489 	    3| new-instance v0, java.lang.RuntimeException
   134490 	    5| new-instance v1, java.lang.StringBuilder
   134491 	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   134492 	   10| const-string/jumbo v2, "bad day of week: "
   134493 	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134494 	   16| move-result-object v1
   134495 	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   134496 	   20| move-result-object v1
   134497 	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   134498 	   24| move-result-object v1
   134499 	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
   134500 	   28| throw v0
   134501 Label_1:
   134502 	.line 196
   134503 	   29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
   134504 	   31| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134505 	   34| move-result v0
   134506 	   35| return v0
   134507 Label_2:
   134508 	.line 198
   134509 	   36| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
   134510 	   38| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134511 	   41| move-result v0
   134512 	   42| return v0
   134513 Label_3:
   134514 	.line 200
   134515 	   43| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
   134516 	   45| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134517 	   48| move-result v0
   134518 	   49| return v0
   134519 Label_4:
   134520 	.line 202
   134521 	   50| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
   134522 	   52| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134523 	   55| move-result v0
   134524 	   56| return v0
   134525 Label_5:
   134526 	.line 204
   134527 	   57| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
   134528 	   59| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134529 	   62| move-result v0
   134530 	   63| return v0
   134531 Label_6:
   134532 	.line 206
   134533 	   64| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
   134534 	   66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134535 	   69| move-result v0
   134536 	   70| return v0
   134537 Label_7:
   134538 	.line 208
   134539 	   71| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
   134540 	   73| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   134541 	   76| move-result v0
   134542 	   77| return v0
   134543 Label_8: <aligned>
   134544 	.line 193
   134545 	   78| packed-switch-payload
   134546 		    0: Label_1
   134547 		    1: Label_2
   134548 		    2: Label_3
   134549 		    3: Label_4
   134550 		    4: Label_5
   134551 		    5: Label_6
   134552 		    6: Label_7
   134553 }
   134554 
   134555 method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean
   134556 {
   134557 	.params "obj"
   134558 	.src "EventRecurrence.java"
   134559 	.line 470
   134560 	.prologue_end
   134561 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   134562 	.line 470
   134563 	    1| if-ne v6, v7, Label_1
   134564 	.line 471
   134565 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   134566 	    4| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   134567 	    7| move-result v1
   134568 	    8| return v1
   134569 Label_1:
   134570 	.line 473
   134571 	    9| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence
   134572 	   11| if-nez v2, Label_2
   134573 	.line 474
   134574 	   13| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   134575 	   16| move-result v1
   134576 	   17| return v1
   134577 Label_2:
   134578 	   18| move-object v0, v7
   134579 	.line 477
   134580 	   19| check-cast v0, com.android.calendarcommon2.EventRecurrence
   134581 	.line 478
   134582 	.local v0, "er", com.android.calendarcommon2.EventRecurrence
   134583 	   21| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
   134584 	   23| if-nez v2, Label_6
   134585 	.line 479
   134586 	   25| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate
   134587 	   27| if-nez v2, Label_5
   134588 Label_3:
   134589 	.line 480
   134590 	   29| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
   134591 	   31| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq
   134592 	   33| if-ne v2, v3, Label_5
   134593 	.line 481
   134594 	   35| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
   134595 	   37| if-nez v2, Label_7
   134596 	   39| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until
   134597 	   41| if-nez v2, Label_5
   134598 Label_4:
   134599 	.line 482
   134600 	   43| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
   134601 	   45| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count
   134602 	   47| if-ne v2, v3, Label_5
   134603 	.line 483
   134604 	   49| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval
   134605 	   51| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval
   134606 	   53| if-ne v2, v3, Label_5
   134607 	.line 484
   134608 	   55| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst
   134609 	   57| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst
   134610 	   59| if-ne v2, v3, Label_5
   134611 	.line 485
   134612 	   61| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond
   134613 	   63| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
   134614 	   65| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond
   134615 	   67| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
   134616 	   69| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   134617 	   72| move-result v2
   134618 	.line 478
   134619 	   73| if-eqz v2, Label_5
   134620 	.line 486
   134621 	   75| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute
   134622 	   77| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
   134623 	   79| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute
   134624 	   81| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
   134625 	   83| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   134626 	   86| move-result v2
   134627 	.line 478
   134628 	   87| if-eqz v2, Label_5
   134629 	.line 487
   134630 	   89| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour
   134631 	   91| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
   134632 	   93| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour
   134633 	   95| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
   134634 	   97| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   134635 	  100| move-result v2
   134636 	.line 478
   134637 	  101| if-eqz v2, Label_5
   134638 	.line 488
   134639 	  103| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday
   134640 	  105| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   134641 	  107| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday
   134642 	  109| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   134643 	  111| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   134644 	  114| move-result v2
   134645 	.line 478
   134646 	  115| if-eqz v2, Label_5
   134647 	.line 489
   134648 	  117| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
   134649 	  119| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   134650 	  121| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum
   134651 	  123| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   134652 	  125| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   134653 	  128| move-result v2
   134654 	.line 478
   134655 	  129| if-eqz v2, Label_5
   134656 	.line 490
   134657 	  131| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
   134658 	  133| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   134659 	  135| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday
   134660 	  137| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   134661 	  139| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   134662 	  142| move-result v2
   134663 	.line 478
   134664 	  143| if-eqz v2, Label_5
   134665 	.line 491
   134666 	  145| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday
   134667 	  147| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   134668 	  149| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday
   134669 	  151| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   134670 	  153| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   134671 	  156| move-result v2
   134672 	.line 478
   134673 	  157| if-eqz v2, Label_5
   134674 	.line 492
   134675 	  159| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno
   134676 	  161| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   134677 	  163| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno
   134678 	  165| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   134679 	  167| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   134680 	  170| move-result v2
   134681 	.line 478
   134682 	  171| if-eqz v2, Label_5
   134683 	.line 493
   134684 	  173| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth
   134685 	  175| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
   134686 	  177| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth
   134687 	  179| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
   134688 	  181| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   134689 	  184| move-result v2
   134690 	.line 478
   134691 	  185| if-eqz v2, Label_5
   134692 	.line 494
   134693 	  187| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
   134694 	  189| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
   134695 	  191| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos
   134696 	  193| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount
   134697 	  195| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   134698 	  198| move-result v1
   134699 Label_5:
   134700 	.line 478
   134701 	  199| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   134702 	  202| move-result v1
   134703 	  203| return v1
   134704 Label_6:
   134705 	.line 479
   134706 	  204| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
   134707 	  206| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate
   134708 	  208| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   134709 	  211| move-result v2
   134710 	  212| if-nez v2, Label_5
   134711 	  214| goto/16 Label_3
   134712 Label_7:
   134713 	.line 481
   134714 	  216| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
   134715 	  218| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
   134716 	  220| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   134717 	  223| move-result v2
   134718 	.line 478
   134719 	  224| if-eqz v2, Label_5
   134720 	  226| goto/16 Label_4
   134721 }
   134722 
   134723 method com.android.calendarcommon2.EventRecurrence.hashCode():int
   134724 {
   134725 	.src "EventRecurrence.java"
   134726 	.line 499
   134727 	.prologue_end
   134728 	.line 499
   134729 	    0| new-instance v0, java.lang.UnsupportedOperationException
   134730 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   134731 	    5| throw v0
   134732 }
   134733 
   134734 method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   134735 {
   134736 	.params "recur"
   134737 	.src "EventRecurrence.java"
   134738 	.line 591
   134739 	.prologue_end
   134740 	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
   134741 	.line 591
   134742 	    1| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void
   134743 	.line 593
   134744 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   134745 	.line 596
   134746 	.local v3, "parseFlags", int
   134747 	    5| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String
   134748 	    8| move-result-object v8
   134749 	    9| const-string/jumbo v10, ";"
   134750 	   12| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
   134751 	   15| move-result-object v6
   134752 	.line 600
   134753 	.local v6, "parts", java.lang.String[]
   134754 	   16| array-length v10, v6
   134755 	   17| move v8, v9
   134756 Label_1:
   134757 	   18| if-ge v8, v10, Label_8
   134758 	   20| aget-object v5, v6, v8
   134759 	.line 602
   134760 	.local v5, "part", java.lang.String
   134761 	   22| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   134762 	   25| move-result v11
   134763 	   26| if-eqz v11, Label_3
   134764 Label_2:
   134765 	.line 600
   134766 	   28| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   134767 	   30| goto/16 Label_1
   134768 Label_3:
   134769 	.line 605
   134770 	   32| const/16 v11, #+61 (0x0000003d | 8.54792e-44)
   134771 	   34| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int
   134772 	   37| move-result v0
   134773 	.line 606
   134774 	.local v0, "equalIndex", int
   134775 	   38| if-gtz v0, Label_4
   134776 	.line 608
   134777 	   40| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   134778 	   42| new-instance v9, java.lang.StringBuilder
   134779 	   44| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   134780 	   47| const-string/jumbo v10, "Missing LHS in "
   134781 	   50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134782 	   53| move-result-object v9
   134783 	   54| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134784 	   57| move-result-object v9
   134785 	   58| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   134786 	   61| move-result-object v9
   134787 	   62| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   134788 	   65| throw v8
   134789 Label_4:
   134790 	.line 611
   134791 	   66| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String
   134792 	   69| move-result-object v2
   134793 	.line 612
   134794 	.local v2, "lhs", java.lang.String
   134795 	   70| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45)
   134796 	   72| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String
   134797 	   75| move-result-object v7
   134798 	.line 613
   134799 	.local v7, "rhs", java.lang.String
   134800 	   76| invoke-virtual {v7}, java.lang.String.length():int
   134801 	   79| move-result v11
   134802 	   80| if-nez v11, Label_5
   134803 	.line 614
   134804 	   82| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   134805 	   84| new-instance v9, java.lang.StringBuilder
   134806 	   86| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   134807 	   89| const-string/jumbo v10, "Missing RHS in "
   134808 	   92| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134809 	   95| move-result-object v9
   134810 	   96| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134811 	   99| move-result-object v9
   134812 	  100| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   134813 	  103| move-result-object v9
   134814 	  104| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   134815 	  107| throw v8
   134816 Label_5:
   134817 	.line 621
   134818 	  108| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   134819 	  110| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   134820 	  113| move-result-object v4
   134821 	  114| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser
   134822 	.line 622
   134823 	.local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser
   134824 	  116| if-nez v4, Label_6
   134825 	.line 623
   134826 	  118| const-string/jumbo v11, "X-"
   134827 	  121| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean
   134828 	  124| move-result v11
   134829 	  125| if-nez v11, Label_2
   134830 	.line 627
   134831 	  127| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   134832 	  129| new-instance v9, java.lang.StringBuilder
   134833 	  131| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   134834 	  134| const-string/jumbo v10, "Couldn't find parser for "
   134835 	  137| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134836 	  140| move-result-object v9
   134837 	  141| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134838 	  144| move-result-object v9
   134839 	  145| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   134840 	  148| move-result-object v9
   134841 	  149| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   134842 	  152| throw v8
   134843 Label_6:
   134844 	.line 629
   134845 	  153| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   134846 	  156| move-result v1
   134847 	.line 630
   134848 	.local v1, "flag", int
   134849 	  157| and-int v11, v3, v1
   134850 	  159| if-eqz v11, Label_7
   134851 	.line 631
   134852 	  161| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   134853 	  163| new-instance v9, java.lang.StringBuilder
   134854 	  165| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   134855 	  168| const-string/jumbo v10, "Part "
   134856 	  171| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134857 	  174| move-result-object v9
   134858 	  175| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134859 	  178| move-result-object v9
   134860 	  179| const-string/jumbo v10, " was specified twice"
   134861 	  182| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134862 	  185| move-result-object v9
   134863 	  186| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   134864 	  189| move-result-object v9
   134865 	  190| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   134866 	  193| throw v8
   134867 Label_7:
   134868 	.line 633
   134869 	  194| or-int/2addr v3, v1
   134870 	  195| goto/16 Label_2
   134871 Label_8:
   134872 	.line 638
   134873 	.end_local v0
   134874 	.end_local v1
   134875 	.end_local v2
   134876 	.end_local v4
   134877 	.end_local v5
   134878 	.end_local v7
   134879 	  197| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41)
   134880 	  199| if-nez v8, Label_9
   134881 	.line 639
   134882 	  201| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40)
   134883 	  203| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst
   134884 Label_9:
   134885 	.line 643
   134886 	  205| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
   134887 	  207| if-nez v8, Label_10
   134888 	.line 644
   134889 	  209| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   134890 	  211| const-string/jumbo v9, "Must specify a FREQ value"
   134891 	  214| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   134892 	  217| throw v8
   134893 Label_10:
   134894 	.line 648
   134895 	  218| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45)
   134896 	  220| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   134897 	  221| if-ne v8, v9, Label_11
   134898 	.line 652
   134899 	  223| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG
   134900 	  225| new-instance v9, java.lang.StringBuilder
   134901 	  227| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   134902 	  230| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: "
   134903 	  233| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134904 	  236| move-result-object v9
   134905 	  237| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134906 	  240| move-result-object v9
   134907 	  241| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   134908 	  244| move-result-object v9
   134909 	  245| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
   134910 Label_11:
   134911 	.line 655
   134912 	  248| invoke-static/range {}, Tracer.OnExit():void
   134913 	  251| return-void
   134914 }
   134915 
   134916 method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
   134917 {
   134918 	.src "EventRecurrence.java"
   134919 	.line 397
   134920 	.prologue_end
   134921 	    0| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   134922 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   134923 	.line 397
   134924 	    2| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
   134925 	    4| if-eq v3, v5, Label_1
   134926 	.line 398
   134927 	    6| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   134928 	    9| move-result v4
   134929 	   10| return v4
   134930 Label_1:
   134931 	.line 401
   134932 	   11| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   134933 	.line 402
   134934 	.local v0, "count", int
   134935 	   13| if-eq v0, v5, Label_2
   134936 	.line 403
   134937 	   15| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   134938 	   18| move-result v4
   134939 	   19| return v4
   134940 Label_2:
   134941 	.line 406
   134942 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   134943 Label_3:
   134944 	.local v2, "i", int
   134945 	   21| if-ge v2, v0, Label_6
   134946 	.line 407
   134947 	   23| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday
   134948 	   25| aget v1, v3, v2
   134949 	.line 408
   134950 	.local v1, "day", int
   134951 	   27| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41)
   134952 	   29| if-eq v1, v3, Label_4
   134953 	   31| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39)
   134954 	   33| if-ne v1, v3, Label_5
   134955 Label_4:
   134956 	.line 409
   134957 	   35| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   134958 	   38| move-result v4
   134959 	   39| return v4
   134960 Label_5:
   134961 	.line 406
   134962 	   40| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   134963 	   42| goto/16 Label_3
   134964 Label_6:
   134965 	.line 413
   134966 	.end_local v1
   134967 	   44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   134968 	   45| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   134969 	   48| move-result v3
   134970 	   49| return v3
   134971 }
   134972 
   134973 method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
   134974 {
   134975 	.params "date"
   134976 	.src "EventRecurrence.java"
   134977 	.line 160
   134978 	.prologue_end
   134979 	.line 160
   134980 	    0| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate
   134981 	.line 161
   134982 	    2| invoke-static/range {}, Tracer.OnExit():void
   134983 	    5| return-void
   134984 }
   134985 
   134986 method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   134987 {
   134988 	.src "EventRecurrence.java"
   134989 	.line 323
   134990 	.prologue_end
   134991 	.line 323
   134992 	    0| new-instance v2, java.lang.StringBuilder
   134993 	    2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   134994 	.line 325
   134995 	.local v2, "s", java.lang.StringBuilder
   134996 	    5| const-string/jumbo v3, "FREQ="
   134997 	    8| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134998 	.line 326
   134999 	   11| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
   135000 	   13| packed-switch v3, Label_16
   135001 Label_1:
   135002 	.line 351
   135003 	   16| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
   135004 	   18| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   135005 	   21| move-result v3
   135006 	   22| if-nez v3, Label_2
   135007 	.line 352
   135008 	   24| const-string/jumbo v3, ";UNTIL="
   135009 	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135010 	.line 353
   135011 	   30| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
   135012 	   32| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135013 Label_2:
   135014 	.line 356
   135015 	   35| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
   135016 	   37| if-eqz v3, Label_3
   135017 	.line 357
   135018 	   39| const-string/jumbo v3, ";COUNT="
   135019 	   42| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135020 	.line 358
   135021 	   45| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
   135022 	   47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   135023 Label_3:
   135024 	.line 361
   135025 	   50| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
   135026 	   52| if-eqz v3, Label_4
   135027 	.line 362
   135028 	   54| const-string/jumbo v3, ";INTERVAL="
   135029 	   57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135030 	.line 363
   135031 	   60| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
   135032 	   62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   135033 Label_4:
   135034 	.line 366
   135035 	   65| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
   135036 	   67| if-eqz v3, Label_5
   135037 	.line 367
   135038 	   69| const-string/jumbo v3, ";WKST="
   135039 	   72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135040 	.line 368
   135041 	   75| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
   135042 	   77| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
   135043 	   80| move-result-object v3
   135044 	   81| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135045 Label_5:
   135046 	.line 371
   135047 	   84| const-string/jumbo v3, ";BYSECOND="
   135048 	   87| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
   135049 	   89| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond
   135050 	   91| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   135051 	.line 372
   135052 	   94| const-string/jumbo v3, ";BYMINUTE="
   135053 	   97| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
   135054 	   99| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute
   135055 	  101| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   135056 	.line 373
   135057 	  104| const-string/jumbo v3, ";BYSECOND="
   135058 	  107| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
   135059 	  109| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour
   135060 	  111| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   135061 	.line 376
   135062 	  114| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   135063 	.line 377
   135064 	.local v0, "count", int
   135065 	  116| if-lez v0, Label_15
   135066 	.line 378
   135067 	  118| const-string/jumbo v3, ";BYDAY="
   135068 	  121| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135069 	.line 379
   135070 	  124| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   135071 	.line 380
   135072 	  126| const/4 v1, #+0 (0x00000000 | 0.00000)
   135073 Label_6:
   135074 	.local v1, "i", int
   135075 	  127| if-ge v1, v0, Label_14
   135076 	.line 381
   135077 	  129| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
   135078 	.line 382
   135079 	  132| const-string/jumbo v3, ","
   135080 	  135| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135081 	.line 380
   135082 	  138| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   135083 	  140| goto/16 Label_6
   135084 Label_7:
   135085 	.line 329
   135086 	.end_local v0
   135087 	.end_local v1
   135088 	  142| const-string/jumbo v3, "SECONDLY"
   135089 	  145| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135090 	  148| goto/16 Label_1
   135091 Label_8:
   135092 	.line 332
   135093 	  150| const-string/jumbo v3, "MINUTELY"
   135094 	  153| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135095 	  156| goto/16 Label_1
   135096 Label_9:
   135097 	.line 335
   135098 	  158| const-string/jumbo v3, "HOURLY"
   135099 	  161| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135100 	  164| goto/16 Label_1
   135101 Label_10:
   135102 	.line 338
   135103 	  166| const-string/jumbo v3, "DAILY"
   135104 	  169| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135105 	  172| goto/16 Label_1
   135106 Label_11:
   135107 	.line 341
   135108 	  174| const-string/jumbo v3, "WEEKLY"
   135109 	  177| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135110 	  180| goto/16 Label_1
   135111 Label_12:
   135112 	.line 344
   135113 	  182| const-string/jumbo v3, "MONTHLY"
   135114 	  185| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135115 	  188| goto/16 Label_1
   135116 Label_13:
   135117 	.line 347
   135118 	  190| const-string/jumbo v3, "YEARLY"
   135119 	  193| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135120 	  196| goto/16 Label_1
   135121 Label_14:
   135122 	.line 384
   135123 	.restart_local v0
   135124 	.restart_local v1
   135125 	  198| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
   135126 Label_15:
   135127 	.line 387
   135128 	.end_local v1
   135129 	  201| const-string/jumbo v3, ";BYMONTHDAY="
   135130 	  204| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   135131 	  206| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
   135132 	  208| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   135133 	.line 388
   135134 	  211| const-string/jumbo v3, ";BYYEARDAY="
   135135 	  214| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   135136 	  216| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday
   135137 	  218| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   135138 	.line 389
   135139 	  221| const-string/jumbo v3, ";BYWEEKNO="
   135140 	  224| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   135141 	  226| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno
   135142 	  228| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   135143 	.line 390
   135144 	  231| const-string/jumbo v3, ";BYMONTH="
   135145 	  234| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
   135146 	  236| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth
   135147 	  238| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   135148 	.line 391
   135149 	  241| const-string/jumbo v3, ";BYSETPOS="
   135150 	  244| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
   135151 	  246| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
   135152 	  248| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   135153 	.line 393
   135154 	  251| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   135155 	  254| move-result-object v3
   135156 	  255| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
   135157 	  258| move-result-object v3
   135158 	  259| return-object v3
   135159 	.line 326
   135160 	  260| nop
   135161 	  261| nop
   135162 Label_16: <aligned>
   135163 	  262| packed-switch-payload
   135164 		    1: Label_7
   135165 		    2: Label_8
   135166 		    3: Label_9
   135167 		    4: Label_10
   135168 		    5: Label_11
   135169 		    6: Label_12
   135170 		    7: Label_13
   135171 }
   135172 
   135173 method com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
   135174 {
   135175 	.params "zulu"
   135176 	.src "RecurrenceProcessor.java"
   135177 	.line 418
   135178 	.prologue_end
   135179 	.line 418
   135180 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   135181 	.line 420
   135182 	    3| new-instance v0, android.text.format.Time
   135183 	    5| const-string/jumbo v1, "UTC"
   135184 	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   135185 	   11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
   135186 	.line 421
   135187 	   13| invoke-static/range {}, Tracer.OnExit():void
   135188 	   16| return-void
   135189 }
   135190 
   135191 method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
   135192 {
   135193 	.params "generated", "r"
   135194 	.src "RecurrenceProcessor.java"
   135195 	.line 496
   135196 	.prologue_end
   135197 	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   135198 	.line 496
   135199 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   135200 	.line 504
   135201 	.local v4, "days", int
   135202 	    2| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   135203 	    3| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int
   135204 	    6| move-result v8
   135205 	.line 507
   135206 	.local v8, "lastDayThisMonth", int
   135207 	    7| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
   135208 	.line 508
   135209 	.local v3, "count", int
   135210 	    9| if-lez v3, Label_12
   135211 	.line 510
   135212 	   11| iget v7, v13, android.text.format.Time.monthDay
   135213 Label_1:
   135214 	.line 511
   135215 	.local v7, "j", int
   135216 	   13| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   135217 	   15| if-lt v7, v10, Label_2
   135218 	.line 512
   135219 	   17| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN)
   135220 	   19| goto/16 Label_1
   135221 Label_2:
   135222 	.line 514
   135223 	   21| iget v5, v13, android.text.format.Time.weekDay
   135224 	.line 515
   135225 	.local v5, "first", int
   135226 	   23| if-lt v5, v7, Label_7
   135227 	.line 516
   135228 	   25| sub-int v10, v5, v7
   135229 	   27| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
   135230 Label_3:
   135231 	.line 525
   135232 	   29| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday
   135233 	.line 526
   135234 	.local v0, "byday", int[]
   135235 	   31| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum
   135236 	.line 527
   135237 	.local v1, "bydayNum", int[]
   135238 	   33| const/4 v6, #+0 (0x00000000 | 0.00000)
   135239 Label_4:
   135240 	.local v6, "i", int
   135241 	   34| if-ge v6, v3, Label_12
   135242 	.line 528
   135243 	   36| aget v9, v1, v6
   135244 	.line 529
   135245 	.local v9, "v", int
   135246 	   38| aget v10, v0, v6
   135247 	   40| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   135248 	   43| move-result v10
   135249 	   44| sub-int/2addr v10, v5
   135250 	   45| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
   135251 	.line 530
   135252 	   47| if-gtz v7, Label_5
   135253 	.line 531
   135254 	   49| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
   135255 Label_5:
   135256 	.line 533
   135257 	   51| if-nez v9, Label_8
   135258 Label_6:
   135259 	.line 535
   135260 	   53| if-gt v7, v8, Label_9
   135261 	.line 538
   135262 	   55| shl-int v10, v12, v7
   135263 	   57| or-int/2addr v4, v10
   135264 	.line 535
   135265 	   58| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
   135266 	   60| goto/16 Label_6
   135267 Label_7:
   135268 	.line 518
   135269 	.end_local v0
   135270 	.end_local v1
   135271 	.end_local v6
   135272 	.end_local v9
   135273 	   62| sub-int v10, v5, v7
   135274 	   64| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44)
   135275 	   66| goto/16 Label_3
   135276 Label_8:
   135277 	.line 541
   135278 	.restart_local v0
   135279 	.restart_local v1
   135280 	.restart_local v6
   135281 	.restart_local v9
   135282 	   68| if-lez v9, Label_10
   135283 	.line 544
   135284 	   70| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN)
   135285 	   72| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45)
   135286 	   74| add-int/2addr v7, v10
   135287 	.line 545
   135288 	   75| if-gt v7, v8, Label_9
   135289 	.line 549
   135290 	   77| shl-int v10, v12, v7
   135291 	   79| or-int/2addr v4, v10
   135292 Label_9:
   135293 	.line 527
   135294 	   80| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   135295 	   82| goto/16 Label_4
   135296 Label_10:
   135297 	.line 555
   135298 	   84| if-gt v7, v8, Label_11
   135299 	   86| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
   135300 	   88| goto/16 Label_10
   135301 Label_11:
   135302 	.line 561
   135303 	   90| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45)
   135304 	   92| add-int/2addr v7, v10
   135305 	.line 562
   135306 	   93| if-lt v7, v12, Label_9
   135307 	.line 565
   135308 	   95| shl-int v10, v12, v7
   135309 	   97| or-int/2addr v4, v10
   135310 	   98| goto/16 Label_9
   135311 Label_12:
   135312 	.line 575
   135313 	.end_local v0
   135314 	.end_local v1
   135315 	.end_local v5
   135316 	.end_local v6
   135317 	.end_local v7
   135318 	.end_local v9
   135319 	  100| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq
   135320 	  102| const/4 v11, #+5 (0x00000005 | 7.00649e-45)
   135321 	  103| if-le v10, v11, Label_22
   135322 	.line 576
   135323 	  105| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   135324 	.line 577
   135325 	  107| if-eqz v3, Label_22
   135326 	.line 578
   135327 	  109| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday
   135328 	.line 579
   135329 	.local v2, "bymonthday", int[]
   135330 	  111| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
   135331 	  113| if-nez v10, Label_16
   135332 	.line 580
   135333 	  115| const/4 v6, #+0 (0x00000000 | 0.00000)
   135334 Label_13:
   135335 	.restart_local v6
   135336 	  116| if-ge v6, v3, Label_22
   135337 	.line 581
   135338 	  118| aget v9, v2, v6
   135339 	.line 582
   135340 	.restart_local v9
   135341 	  120| if-ltz v9, Label_15
   135342 	.line 583
   135343 	  122| shl-int v10, v12, v9
   135344 	  124| or-int/2addr v4, v10
   135345 Label_14:
   135346 	.line 580
   135347 	  125| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   135348 	  127| goto/16 Label_13
   135349 Label_15:
   135350 	.line 585
   135351 	  129| add-int v10, v8, v9
   135352 	  131| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
   135353 	.line 586
   135354 	.restart_local v7
   135355 	  133| if-lt v7, v12, Label_14
   135356 	  135| if-gt v7, v8, Label_14
   135357 	.line 587
   135358 	  137| shl-int v10, v12, v7
   135359 	  139| or-int/2addr v4, v10
   135360 	  140| goto/16 Label_14
   135361 Label_16:
   135362 	.line 594
   135363 	.end_local v6
   135364 	.end_local v7
   135365 	.end_local v9
   135366 	  142| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   135367 Label_17:
   135368 	.restart_local v7
   135369 	  143| if-gt v7, v8, Label_22
   135370 	.line 596
   135371 	  145| shl-int v10, v12, v7
   135372 	  147| and-int/2addr v10, v4
   135373 	  148| if-eqz v10, Label_19
   135374 	.line 597
   135375 	  150| const/4 v6, #+0 (0x00000000 | 0.00000)
   135376 Label_18:
   135377 	.restart_local v6
   135378 	  151| if-ge v6, v3, Label_21
   135379 	.line 598
   135380 	  153| aget v10, v2, v6
   135381 	  155| if-ne v10, v7, Label_20
   135382 Label_19:
   135383 	.line 594
   135384 	.end_local v6
   135385 	  157| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   135386 	  159| goto/16 Label_17
   135387 Label_20:
   135388 	.line 597
   135389 	.restart_local v6
   135390 	  161| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   135391 	  163| goto/16 Label_18
   135392 Label_21:
   135393 	.line 602
   135394 	  165| shl-int v10, v12, v7
   135395 	  167| not-int v10, v10
   135396 	  168| and-int/2addr v4, v10
   135397 	  169| goto/16 Label_19
   135398 Label_22:
   135399 	.line 609
   135400 	.end_local v2
   135401 	.end_local v6
   135402 	.end_local v7
   135403 	  171| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   135404 	  174| move-result v4
   135405 	  175| return v4
   135406 }
   135407 
   135408 method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
   135409 {
   135410 	.params "iterator", "day"
   135411 	.src "RecurrenceProcessor.java"
   135412 	.line 432
   135413 	.prologue_end
   135414 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   135415 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   135416 	.line 432
   135417 	    2| iget v1, v8, android.text.format.Time.year
   135418 	.line 433
   135419 	.local v1, "realYear", int
   135420 	    4| iget v0, v8, android.text.format.Time.month
   135421 	.line 435
   135422 	.local v0, "realMonth", int
   135423 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   135424 	.line 443
   135425 	.local v2, "t", android.text.format.Time
   135426 	    7| if-lt v9, v3, Label_1
   135427 	    9| const/16 v5, #+28 (0x0000001c | 3.92364e-44)
   135428 	   11| if-le v9, v5, Label_2
   135429 Label_1:
   135430 	.line 445
   135431 	   13| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
   135432 	.line 446
   135433 	.local v2, "t", android.text.format.Time
   135434 	   15| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
   135435 	.line 447
   135436 	   18| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   135437 	.line 448
   135438 	   21| iget v1, v2, android.text.format.Time.year
   135439 	.line 449
   135440 	   23| iget v0, v2, android.text.format.Time.month
   135441 	.line 450
   135442 	   25| iget v9, v2, android.text.format.Time.monthDay
   135443 Label_2:
   135444 	.line 463
   135445 	.end_local v2
   135446 	   27| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
   135447 	   29| if-ne v1, v5, Label_3
   135448 	   31| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
   135449 	   33| if-eq v0, v5, Label_5
   135450 Label_3:
   135451 	.line 464
   135452 	   35| if-nez v2, Label_4
   135453 	.line 465
   135454 	   37| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
   135455 	.line 466
   135456 	.restart_local v2
   135457 	   39| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
   135458 	.line 467
   135459 	   42| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   135460 Label_4:
   135461 	.line 475
   135462 	.end_local v2
   135463 	   45| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
   135464 	.line 476
   135465 	   47| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
   135466 	.line 477
   135467 	   49| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
   135468 	   51| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
   135469 	   54| move-result v5
   135470 	   55| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
   135471 Label_5:
   135472 	.line 482
   135473 	   57| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
   135474 	   59| shl-int v6, v3, v9
   135475 	   61| and-int/2addr v5, v6
   135476 	   62| if-eqz v5, Label_7
   135477 Label_6:
   135478 	   64| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   135479 	   67| move-result v3
   135480 	   68| return v3
   135481 Label_7:
   135482 	   69| move v3, v4
   135483 	   70| goto/16 Label_6
   135484 }
   135485 
   135486 method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
   135487 {
   135488 	.params "r"
   135489 	.src "RecurrenceProcessor.java"
   135490 	.line 425
   135491 	.prologue_end
   135492 	.line 425
   135493 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   135494 	    1| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
   135495 	.line 426
   135496 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   135497 	    4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
   135498 	.line 427
   135499 	    6| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
   135500 	.line 428
   135501 	    8| invoke-static/range {}, Tracer.OnExit():void
   135502 	   11| return-void
   135503 }
   135504 
   135505 method com.android.calendarcommon2.RecurrenceProcessor.<clinit>():void
   135506 {
   135507 	.src "RecurrenceProcessor.java"
   135508 	.line 1235
   135509 	.prologue_end
   135510 	    0| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
   135511 	.line 1235
   135512 	    2| new-array v0, v1, int[]
   135513 	    4| fill-array-data v0, Label_1
   135514 	    7| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
   135515 	.line 1237
   135516 	    9| new-array v0, v1, int[]
   135517 	   11| fill-array-data v0, Label_2
   135518 	   14| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
   135519 	.line 25
   135520 	   16| invoke-static/range {}, Tracer.OnExit():void
   135521 	   19| return-void
   135522 	.line 1235
   135523 	   20| nop
   135524 	   21| nop
   135525 Label_1: <aligned>
   135526 	   22| fill-array-data-payload
   135527 Label_2: <aligned>
   135528 	.line 1237
   135529 	   50| fill-array-data-payload
   135530 }
   135531 
   135532 method com.android.calendarcommon2.RecurrenceProcessor.<init>():void
   135533 {
   135534 	.src "RecurrenceProcessor.java"
   135535 	.line 36
   135536 	.prologue_end
   135537 	.line 36
   135538 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   135539 	.line 28
   135540 	    3| new-instance v0, android.text.format.Time
   135541 	    5| const-string/jumbo v1, "UTC"
   135542 	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   135543 	   11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   135544 	.line 29
   135545 	   13| new-instance v0, android.text.format.Time
   135546 	   15| const-string/jumbo v1, "UTC"
   135547 	   18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   135548 	   21| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil
   135549 	.line 30
   135550 	   23| new-instance v0, java.lang.StringBuilder
   135551 	   25| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   135552 	   28| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
   135553 	.line 31
   135554 	   30| new-instance v0, android.text.format.Time
   135555 	   32| const-string/jumbo v1, "UTC"
   135556 	   35| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   135557 	   38| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
   135558 	.line 32
   135559 	   40| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet
   135560 	   42| const/4 v1, #+0 (0x00000000 | 0.00000)
   135561 	   43| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
   135562 	   46| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays
   135563 	.line 38
   135564 	   48| invoke-static/range {}, Tracer.OnExit():void
   135565 	   51| return-void
   135566 }
   135567 
   135568 method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
   135569 {
   135570 	.params "r", "iterator"
   135571 	.src "RecurrenceProcessor.java"
   135572 	.line 198
   135573 	.prologue_end
   135574 	.line 198
   135575 	    0| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq
   135576 	.line 200
   135577 	.local v3, "freq", int
   135578 	    2| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
   135579 	    3| if-lt v6, v3, Label_1
   135580 	.line 202
   135581 	    5| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
   135582 	    7| if-lez v6, Label_1
   135583 	.line 203
   135584 	    9| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth
   135585 	   11| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
   135586 	.line 204
   135587 	   13| iget v8, v11, android.text.format.Time.month
   135588 	   15| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   135589 	.line 203
   135590 	   17| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
   135591 	   20| move-result v2
   135592 	.line 205
   135593 	.local v2, "found", boolean
   135594 	   21| if-nez v2, Label_1
   135595 	.line 206
   135596 	   23| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   135597 	   24| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   135598 	   27| move-result v6
   135599 	   28| return v6
   135600 Label_1:
   135601 	.line 210
   135602 	.end_local v2
   135603 	   29| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   135604 	   30| if-lt v6, v3, Label_2
   135605 	.line 213
   135606 	   32| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   135607 	   34| if-lez v6, Label_2
   135608 	.line 214
   135609 	   36| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno
   135610 	   38| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   135611 	.line 215
   135612 	   40| invoke-virtual {v11}, android.text.format.Time.getWeekNumber():int
   135613 	   43| move-result v8
   135614 	.line 216
   135615 	   44| const/16 v9, #+9 (0x00000009 | 1.26117e-44)
   135616 	   46| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   135617 	   49| move-result v9
   135618 	.line 214
   135619 	   50| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   135620 	   53| move-result v2
   135621 	.line 217
   135622 	.restart_local v2
   135623 	   54| if-nez v2, Label_2
   135624 	.line 218
   135625 	   56| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   135626 	   57| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   135627 	   60| move-result v6
   135628 	   61| return v6
   135629 Label_2:
   135630 	.line 222
   135631 	.end_local v2
   135632 	   62| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   135633 	   63| if-lt v6, v3, Label_6
   135634 	.line 224
   135635 	   65| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   135636 	   67| if-lez v6, Label_3
   135637 	.line 225
   135638 	   69| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday
   135639 	   71| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   135640 	.line 226
   135641 	   73| iget v8, v11, android.text.format.Time.yearDay
   135642 	   75| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
   135643 	   77| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   135644 	   80| move-result v9
   135645 	.line 225
   135646 	   81| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   135647 	   84| move-result v2
   135648 	.line 227
   135649 	.restart_local v2
   135650 	   85| if-nez v2, Label_3
   135651 	.line 228
   135652 	   87| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   135653 	   88| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   135654 	   91| move-result v6
   135655 	   92| return v6
   135656 Label_3:
   135657 	.line 232
   135658 	.end_local v2
   135659 	   93| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   135660 	   95| if-lez v6, Label_4
   135661 	.line 233
   135662 	   97| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
   135663 	   99| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   135664 	.line 234
   135665 	  101| iget v8, v11, android.text.format.Time.monthDay
   135666 	.line 235
   135667 	  103| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
   135668 	  104| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   135669 	  107| move-result v9
   135670 	.line 233
   135671 	  108| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   135672 	  111| move-result v2
   135673 	.line 236
   135674 	.restart_local v2
   135675 	  112| if-nez v2, Label_4
   135676 	.line 237
   135677 	  114| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   135678 	  115| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   135679 	  118| move-result v6
   135680 	  119| return v6
   135681 Label_4:
   135682 	.line 243
   135683 	.end_local v2
   135684 	  120| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   135685 	  122| if-lez v6, Label_6
   135686 	.line 244
   135687 	  124| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday
   135688 	.line 245
   135689 	.local v1, "a", int[]
   135690 	  126| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   135691 	.line 246
   135692 	.local v0, "N", int
   135693 	  128| iget v6, v11, android.text.format.Time.weekDay
   135694 	  130| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   135695 	  133| move-result v5
   135696 	.line 247
   135697 	.local v5, "v", int
   135698 	  134| const/4 v4, #+0 (0x00000000 | 0.00000)
   135699 Label_5:
   135700 	.local v4, "i", int
   135701 	  135| if-ge v4, v0, Label_8
   135702 	.line 248
   135703 	  137| aget v6, v1, v4
   135704 	  139| if-ne v6, v5, Label_7
   135705 Label_6:
   135706 	.line 255
   135707 	.end_local v0
   135708 	.end_local v1
   135709 	.end_local v4
   135710 	.end_local v5
   135711 	  141| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   135712 	  142| if-lt v6, v3, Label_9
   135713 	.line 257
   135714 	  144| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour
   135715 	  146| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount
   135716 	.line 258
   135717 	  148| iget v8, v11, android.text.format.Time.hour
   135718 	.line 259
   135719 	  150| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   135720 	  151| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   135721 	  154| move-result v9
   135722 	.line 257
   135723 	  155| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   135724 	  158| move-result v2
   135725 	.line 260
   135726 	.restart_local v2
   135727 	  159| if-nez v2, Label_9
   135728 	.line 261
   135729 	  161| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
   135730 	  162| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   135731 	  165| move-result v6
   135732 	  166| return v6
   135733 Label_7:
   135734 	.line 247
   135735 	.end_local v2
   135736 	.restart_local v0
   135737 	.restart_local v1
   135738 	.restart_local v4
   135739 	.restart_local v5
   135740 	  167| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   135741 	  169| goto/16 Label_5
   135742 Label_8:
   135743 	.line 252
   135744 	  171| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   135745 	  172| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   135746 	  175| move-result v6
   135747 	  176| return v6
   135748 Label_9:
   135749 	.line 264
   135750 	.end_local v0
   135751 	.end_local v1
   135752 	.end_local v4
   135753 	.end_local v5
   135754 	  177| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   135755 	  178| if-lt v6, v3, Label_10
   135756 	.line 266
   135757 	  180| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute
   135758 	  182| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount
   135759 	.line 267
   135760 	  184| iget v8, v11, android.text.format.Time.minute
   135761 	.line 268
   135762 	  186| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   135763 	  187| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   135764 	  190| move-result v9
   135765 	.line 266
   135766 	  191| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   135767 	  194| move-result v2
   135768 	.line 269
   135769 	.restart_local v2
   135770 	  195| if-nez v2, Label_10
   135771 	.line 270
   135772 	  197| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
   135773 	  198| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   135774 	  201| move-result v6
   135775 	  202| return v6
   135776 Label_10:
   135777 	.line 273
   135778 	.end_local v2
   135779 	  203| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   135780 	  204| if-lt v6, v3, Label_11
   135781 	.line 275
   135782 	  206| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond
   135783 	  208| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount
   135784 	.line 276
   135785 	  210| iget v8, v11, android.text.format.Time.second
   135786 	.line 277
   135787 	  212| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   135788 	  213| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   135789 	  216| move-result v9
   135790 	.line 275
   135791 	  217| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   135792 	  220| move-result v2
   135793 	.line 278
   135794 	.restart_local v2
   135795 	  221| if-nez v2, Label_11
   135796 	.line 279
   135797 	  223| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   135798 	  225| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   135799 	  228| move-result v6
   135800 	  229| return v6
   135801 Label_11:
   135802 	.line 283
   135803 	.end_local v2
   135804 	  230| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount
   135805 	  232| if-lez v6, Label_13
   135806 	.line 286
   135807 	  234| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
   135808 	  235| if-ne v3, v6, Label_16
   135809 	  237| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   135810 	  239| if-lez v6, Label_16
   135811 	.line 288
   135812 	  241| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   135813 	  243| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN)
   135814 Label_12:
   135815 	.restart_local v4
   135816 	  245| if-ltz v4, Label_15
   135817 	.line 289
   135818 	  247| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
   135819 	  249| aget v6, v6, v4
   135820 	  251| if-eqz v6, Label_14
   135821 	.line 290
   135822 	  253| const-string/jumbo v6, "RecurrenceProcessor"
   135823 	  256| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   135824 	  257| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
   135825 	  260| move-result v6
   135826 	  261| if-eqz v6, Label_13
   135827 	.line 291
   135828 	  263| const-string/jumbo v6, "RecurrenceProcessor"
   135829 	  266| new-instance v7, java.lang.StringBuilder
   135830 	  268| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   135831 	  271| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
   135832 	  274| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135833 	  277| move-result-object v7
   135834 	  278| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   135835 	  281| move-result-object v7
   135836 	  282| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   135837 	  285| move-result-object v7
   135838 	  286| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
   135839 Label_13:
   135840 	.line 310
   135841 	.end_local v4
   135842 	  289| const/4 v6, #+0 (0x00000000 | 0.00000)
   135843 	  290| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   135844 	  293| move-result v6
   135845 	  294| return v6
   135846 Label_14:
   135847 	.line 288
   135848 	.restart_local v4
   135849 	  295| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   135850 	  297| goto/16 Label_12
   135851 Label_15:
   135852 	.line 296
   135853 	  299| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
   135854 	  302| move-result v6
   135855 	  303| if-nez v6, Label_13
   135856 	.line 298
   135857 	  305| const/16 v6, #+9 (0x00000009 | 1.26117e-44)
   135858 	  307| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   135859 	  310| move-result v6
   135860 	  311| return v6
   135861 Label_16:
   135862 	.line 301
   135863 	.end_local v4
   135864 	  312| const-string/jumbo v6, "RecurrenceProcessor"
   135865 	  315| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   135866 	  316| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
   135867 	  319| move-result v6
   135868 	  320| if-eqz v6, Label_13
   135869 	.line 302
   135870 	  322| const-string/jumbo v6, "RecurrenceProcessor"
   135871 	  325| new-instance v7, java.lang.StringBuilder
   135872 	  327| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   135873 	  330| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
   135874 	  333| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135875 	  336| move-result-object v7
   135876 	  337| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   135877 	  340| move-result-object v7
   135878 	  341| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   135879 	  344| move-result-object v7
   135880 	  345| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
   135881 	  348| goto/16 Label_13
   135882 }
   135883 
   135884 method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
   135885 {
   135886 	.params "r", "instance"
   135887 	.src "RecurrenceProcessor.java"
   135888 	.line 329
   135889 	.prologue_end
   135890 	    0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   135891 	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
   135892 	.line 329
   135893 	    2| iget v10, v15, android.text.format.Time.weekDay
   135894 	    4| iget v11, v15, android.text.format.Time.monthDay
   135895 	    6| sub-int/2addr v10, v11
   135896 	    7| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44)
   135897 	    9| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45)
   135898 	.line 335
   135899 	.local v5, "dotw", int
   135900 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   135901 	.line 336
   135902 	.local v0, "bydayMask", int
   135903 	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
   135904 Label_1:
   135905 	.local v6, "i", int
   135906 	   13| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
   135907 	   15| if-ge v6, v10, Label_2
   135908 	.line 337
   135909 	   17| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday
   135910 	   19| aget v10, v10, v6
   135911 	   21| or-int/2addr v0, v10
   135912 	.line 336
   135913 	   22| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   135914 	   24| goto/16 Label_1
   135915 Label_2:
   135916 	.line 344
   135917 	   26| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   135918 	   27| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int
   135919 	   30| move-result v8
   135920 	.line 345
   135921 	.local v8, "maxDay", int
   135922 	   31| new-array v2, v8, int[]
   135923 	.line 346
   135924 	.local v2, "daySet", int[]
   135925 	   33| const/4 v3, #+0 (0x00000000 | 0.00000)
   135926 	.line 348
   135927 	.local v3, "daySetLength", int
   135928 	   34| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   135929 	.local v9, "md", int
   135930 	   35| move v4, v3
   135931 Label_3:
   135932 	.end_local v3
   135933 	.local v4, "daySetLength", int
   135934 	   36| if-gt v9, v8, Label_6
   135935 	.line 351
   135936 	   38| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
   135937 	   40| shl-int v1, v10, v5
   135938 	.line 352
   135939 	.local v1, "dayBit", int
   135940 	   42| and-int v10, v0, v1
   135941 	   44| if-eqz v10, Label_13
   135942 	.line 353
   135943 	   46| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
   135944 	.end_local v4
   135945 	.restart_local v3
   135946 	   48| aput v9, v2, v4
   135947 Label_4:
   135948 	.line 356
   135949 	   50| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   135950 	.line 357
   135951 	   52| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
   135952 	   53| if-ne v5, v10, Label_5
   135953 	.line 358
   135954 	   55| const/4 v5, #+0 (0x00000000 | 0.00000)
   135955 Label_5:
   135956 	.line 348
   135957 	   56| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   135958 	   58| move v4, v3
   135959 	.end_local v3
   135960 	.restart_local v4
   135961 	   59| goto/16 Label_3
   135962 Label_6:
   135963 	.line 365
   135964 	.end_local v1
   135965 	   61| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount
   135966 	   63| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN)
   135967 Label_7:
   135968 	   65| if-ltz v6, Label_12
   135969 	.line 366
   135970 	   67| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos
   135971 	   69| aget v7, v10, v6
   135972 	.line 367
   135973 	.local v7, "index", int
   135974 	   71| if-lez v7, Label_10
   135975 	.line 368
   135976 	   73| if-le v7, v4, Label_9
   135977 Label_8:
   135978 	.line 365
   135979 	   75| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   135980 	   77| goto/16 Label_7
   135981 Label_9:
   135982 	.line 371
   135983 	   79| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN)
   135984 	   81| aget v10, v2, v10
   135985 	   83| iget v11, v15, android.text.format.Time.monthDay
   135986 	   85| if-ne v10, v11, Label_8
   135987 	.line 372
   135988 	   87| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
   135989 	   90| move-result v13
   135990 	   91| return v13
   135991 Label_10:
   135992 	.line 374
   135993 	   92| if-gez v7, Label_11
   135994 	.line 375
   135995 	   94| add-int v10, v4, v7
   135996 	   96| if-ltz v10, Label_8
   135997 	.line 378
   135998 	   98| add-int v10, v4, v7
   135999 	  100| aget v10, v2, v10
   136000 	  102| iget v11, v15, android.text.format.Time.monthDay
   136001 	  104| if-ne v10, v11, Label_8
   136002 	.line 379
   136003 	  106| invoke-static/range {v13..v13}, Tracer.OnExit(boolean):boolean
   136004 	  109| move-result v13
   136005 	  110| return v13
   136006 Label_11:
   136007 	.line 383
   136008 	  111| new-instance v10, java.lang.RuntimeException
   136009 	  113| const-string/jumbo v11, "invalid bysetpos value"
   136010 	  116| invoke-direct {v10,v11}, java.lang.RuntimeException.<init>(java.lang.String):void
   136011 	  119| throw v10
   136012 Label_12:
   136013 	.line 387
   136014 	.end_local v7
   136015 	  120| invoke-static/range {v12..v12}, Tracer.OnExit(boolean):boolean
   136016 	  123| move-result v12
   136017 	  124| return v12
   136018 Label_13:
   136019 	.restart_local v1
   136020 	  125| move v3, v4
   136021 	.end_local v4
   136022 	.restart_local v3
   136023 	  126| goto/16 Label_4
   136024 }
   136025 
   136026 method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
   136027 {
   136028 	.params "year"
   136029 	.src "RecurrenceProcessor.java"
   136030 	.line 1222
   136031 	.prologue_end
   136032 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   136033 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   136034 	.line 1222
   136035 	    2| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45)
   136036 	    4| if-nez v2, Label_2
   136037 	    6| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43)
   136038 	    8| if-nez v2, Label_1
   136039 	   10| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43)
   136040 	   12| if-nez v2, Label_2
   136041 Label_1:
   136042 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   136043 	   17| move-result v0
   136044 	   18| return v0
   136045 Label_2:
   136046 	   19| move v0, v1
   136047 	   20| goto/16 Label_1
   136048 }
   136049 
   136050 method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
   136051 {
   136052 	.params "a", "N", "v"
   136053 	.src "RecurrenceProcessor.java"
   136054 	.line 153
   136055 	.prologue_end
   136056 	.line 153
   136057 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   136058 Label_1:
   136059 	.local v0, "i", int
   136060 	    1| if-ge v0, v3, Label_3
   136061 	.line 154
   136062 	    3| aget v1, v2, v0
   136063 	    5| if-ne v1, v4, Label_2
   136064 	.line 155
   136065 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   136066 	    8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   136067 	   11| move-result v1
   136068 	   12| return v1
   136069 Label_2:
   136070 	.line 153
   136071 	   13| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   136072 	   15| goto/16 Label_1
   136073 Label_3:
   136074 	.line 158
   136075 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   136076 	   18| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   136077 	   21| move-result v1
   136078 	   22| return v1
   136079 }
   136080 
   136081 method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   136082 {
   136083 	.params "a", "N", "v", "max"
   136084 	.src "RecurrenceProcessor.java"
   136085 	.line 171
   136086 	.prologue_end
   136087 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   136088 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   136089 	.line 171
   136090 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   136091 Label_1:
   136092 	.local v0, "i", int
   136093 	    3| if-ge v0, v5, Label_4
   136094 	.line 172
   136095 	    5| aget v1, v4, v0
   136096 	.line 173
   136097 	.local v1, "w", int
   136098 	    7| if-lez v1, Label_2
   136099 	.line 174
   136100 	    9| if-ne v1, v6, Label_3
   136101 	.line 175
   136102 	   11| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   136103 	   14| move-result v3
   136104 	   15| return v3
   136105 Label_2:
   136106 	.line 178
   136107 	   16| add-int/2addr v7, v1
   136108 	.line 179
   136109 	   17| if-ne v7, v6, Label_3
   136110 	.line 180
   136111 	   19| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   136112 	   22| move-result v3
   136113 	   23| return v3
   136114 Label_3:
   136115 	.line 171
   136116 	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   136117 	   26| goto/16 Label_1
   136118 Label_4:
   136119 	.line 184
   136120 	.end_local v1
   136121 	   28| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   136122 	   31| move-result v2
   136123 	   32| return v2
   136124 }
   136125 
   136126 method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
   136127 {
   136128 	.params "year", "month"
   136129 	.src "RecurrenceProcessor.java"
   136130 	.line 1248
   136131 	.prologue_end
   136132 	    0| const/16 v1, #+28 (0x0000001c | 3.92364e-44)
   136133 	.line 1248
   136134 	    2| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
   136135 	    4| aget v0, v2, v4
   136136 	.line 1249
   136137 	.local v0, "n", int
   136138 	    6| if-eq v0, v1, Label_1
   136139 	.line 1250
   136140 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   136141 	   11| move-result v0
   136142 	   12| return v0
   136143 Label_1:
   136144 	.line 1252
   136145 	   13| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
   136146 	   16| move-result v2
   136147 	   17| if-eqz v2, Label_2
   136148 	   19| const/16 v1, #+29 (0x0000001d | 4.06377e-44)
   136149 Label_2:
   136150 	   21| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   136151 	   24| move-result v1
   136152 	   25| return v1
   136153 }
   136154 
   136155 method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   136156 {
   136157 	.params "normalized"
   136158 	.src "RecurrenceProcessor.java"
   136159 	.line 1303
   136160 	.prologue_end
   136161 	.line 1303
   136162 	    0| iget v0, v4, android.text.format.Time.year
   136163 	    2| int-to-long v0:v1, v0
   136164 	    3| const/16 v2, #+26 (0x0000001a | 3.64338e-44)
   136165 	    5| shl-long/2addr v0:v1, v2
   136166 	    6| iget v2, v4, android.text.format.Time.month
   136167 	    8| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44)
   136168 	   10| int-to-long v2:v3, v2
   136169 	   11| add-long/2addr v0:v1, v2:v3
   136170 	.line 1304
   136171 	   12| iget v2, v4, android.text.format.Time.monthDay
   136172 	   14| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44)
   136173 	   16| int-to-long v2:v3, v2
   136174 	.line 1303
   136175 	   17| add-long/2addr v0:v1, v2:v3
   136176 	.line 1304
   136177 	   18| iget v2, v4, android.text.format.Time.hour
   136178 	   20| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44)
   136179 	   22| int-to-long v2:v3, v2
   136180 	.line 1303
   136181 	   23| add-long/2addr v0:v1, v2:v3
   136182 	.line 1305
   136183 	   24| iget v2, v4, android.text.format.Time.minute
   136184 	   26| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
   136185 	   28| int-to-long v2:v3, v2
   136186 	.line 1303
   136187 	   29| add-long/2addr v0:v1, v2:v3
   136188 	.line 1305
   136189 	   30| iget v2, v4, android.text.format.Time.second
   136190 	   32| int-to-long v2:v3, v2
   136191 	.line 1303
   136192 	   33| add-long/2addr v0:v1, v2:v3
   136193 	   34| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   136194 	   37| move-result-wide v0:v1
   136195 	   38| return-wide v0:v1
   136196 }
   136197 
   136198 method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
   136199 {
   136200 	.params "date", "val"
   136201 	.src "RecurrenceProcessor.java"
   136202 	.line 1309
   136203 	.prologue_end
   136204 	.line 1309
   136205 	    0| const/16 v0, #+26 (0x0000001a | 3.64338e-44)
   136206 	    2| shr-long v0:v1, v4:v5, v0
   136207 	    4| long-to-int v0, v0:v1
   136208 	    5| iput v0, v3, android.text.format.Time.year
   136209 	.line 1310
   136210 	    7| const/16 v0, #+22 (0x00000016 | 3.08286e-44)
   136211 	    9| shr-long v0:v1, v4:v5, v0
   136212 	   11| long-to-int v0, v0:v1
   136213 	   12| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44)
   136214 	   14| iput v0, v3, android.text.format.Time.month
   136215 	.line 1311
   136216 	   16| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
   136217 	   18| shr-long v0:v1, v4:v5, v0
   136218 	   20| long-to-int v0, v0:v1
   136219 	   21| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
   136220 	   23| iput v0, v3, android.text.format.Time.monthDay
   136221 	.line 1312
   136222 	   25| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   136223 	   27| shr-long v0:v1, v4:v5, v0
   136224 	   29| long-to-int v0, v0:v1
   136225 	   30| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
   136226 	   32| iput v0, v3, android.text.format.Time.hour
   136227 	.line 1313
   136228 	   34| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   136229 	   35| shr-long v0:v1, v4:v5, v0
   136230 	   37| long-to-int v0, v0:v1
   136231 	   38| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44)
   136232 	   40| iput v0, v3, android.text.format.Time.minute
   136233 	.line 1314
   136234 	   42| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44)
   136235 	   44| and-long/2addr v0:v1, v4:v5
   136236 	   45| long-to-int v0, v0:v1
   136237 	   46| iput v0, v3, android.text.format.Time.second
   136238 	.line 1315
   136239 	   48| invoke-static/range {}, Tracer.OnExit():void
   136240 	   51| return-void
   136241 }
   136242 
   136243 method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   136244 {
   136245 	.params "date"
   136246 	.src "RecurrenceProcessor.java"
   136247 	.line 1139
   136248 	.prologue_end
   136249 	    0| const/16 v14, #+12 (0x0000000c | 1.68156e-44)
   136250 	.line 1139
   136251 	    2| iget v9, v15, android.text.format.Time.second
   136252 	.line 1140
   136253 	.local v9, "second", int
   136254 	    4| iget v5, v15, android.text.format.Time.minute
   136255 	.line 1141
   136256 	.local v5, "minute", int
   136257 	    6| iget v4, v15, android.text.format.Time.hour
   136258 	.line 1142
   136259 	.local v4, "hour", int
   136260 	    8| iget v7, v15, android.text.format.Time.monthDay
   136261 	.line 1143
   136262 	.local v7, "monthDay", int
   136263 	   10| iget v6, v15, android.text.format.Time.month
   136264 	.line 1144
   136265 	.local v6, "month", int
   136266 	   12| iget v10, v15, android.text.format.Time.year
   136267 	.line 1146
   136268 	.local v10, "year", int
   136269 	   14| if-gez v9, Label_6
   136270 	   16| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN)
   136271 Label_1:
   136272 	   18| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44)
   136273 	.line 1147
   136274 	.local v2, "addMinutes", int
   136275 	   20| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44)
   136276 	   22| sub-int/2addr v9, v13
   136277 	.line 1148
   136278 	   23| add-int/2addr v5, v2
   136279 	.line 1149
   136280 	   24| if-gez v5, Label_7
   136281 	   26| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN)
   136282 Label_2:
   136283 	   28| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44)
   136284 	.line 1150
   136285 	.local v1, "addHours", int
   136286 	   30| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44)
   136287 	   32| sub-int/2addr v5, v13
   136288 	.line 1151
   136289 	   33| add-int/2addr v4, v1
   136290 	.line 1152
   136291 	   34| if-gez v4, Label_8
   136292 	   36| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN)
   136293 Label_3:
   136294 	   38| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44)
   136295 	.line 1153
   136296 	.local v0, "addDays", int
   136297 	   40| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44)
   136298 	   42| sub-int/2addr v4, v13
   136299 	.line 1154
   136300 	   43| add-int/2addr v7, v0
   136301 Label_4:
   136302 	.line 1159
   136303 	   44| if-gtz v7, Label_10
   136304 	.line 1167
   136305 	   46| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   136306 	   47| if-le v6, v13, Label_9
   136307 	   49| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
   136308 	   52| move-result v3
   136309 Label_5:
   136310 	.line 1168
   136311 	.local v3, "days", int
   136312 	   53| add-int/2addr v7, v3
   136313 	.line 1169
   136314 	   54| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
   136315 	   56| goto/16 Label_4
   136316 Label_6:
   136317 	.end_local v0
   136318 	.end_local v1
   136319 	.end_local v2
   136320 	.end_local v3
   136321 	   58| move v13, v9
   136322 	.line 1146
   136323 	   59| goto/16 Label_1
   136324 Label_7:
   136325 	.restart_local v2
   136326 	   61| move v13, v5
   136327 	.line 1149
   136328 	   62| goto/16 Label_2
   136329 Label_8:
   136330 	.restart_local v1
   136331 	   64| move v13, v4
   136332 	.line 1152
   136333 	   65| goto/16 Label_3
   136334 Label_9:
   136335 	.line 1167
   136336 	.restart_local v0
   136337 	   67| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN)
   136338 	   69| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
   136339 	   72| move-result v3
   136340 	.restart_local v3
   136341 	   73| goto/16 Label_5
   136342 Label_10:
   136343 	.line 1172
   136344 	.end_local v3
   136345 	   75| if-gez v6, Label_13
   136346 	.line 1173
   136347 	   77| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45)
   136348 	   79| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44)
   136349 	   81| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN)
   136350 	.line 1174
   136351 	.local v12, "years", int
   136352 	   83| add-int/2addr v10, v12
   136353 	.line 1175
   136354 	   84| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
   136355 	   86| sub-int/2addr v6, v13
   136356 Label_11:
   136357 	.line 1185
   136358 	.end_local v12
   136359 	   87| if-nez v6, Label_12
   136360 	.line 1186
   136361 	   89| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
   136362 	   92| move-result v11
   136363 	.line 1187
   136364 	.local v11, "yearLength", int
   136365 	   93| if-le v7, v11, Label_12
   136366 	.line 1188
   136367 	   95| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   136368 	.line 1189
   136369 	   97| sub-int/2addr v7, v11
   136370 Label_12:
   136371 	.line 1192
   136372 	.end_local v11
   136373 	   98| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
   136374 	  101| move-result v8
   136375 	.line 1193
   136376 	.local v8, "monthLength", int
   136377 	  102| if-le v7, v8, Label_14
   136378 	.line 1194
   136379 	  104| sub-int/2addr v7, v8
   136380 	.line 1195
   136381 	  105| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   136382 	.line 1196
   136383 	  107| if-lt v6, v14, Label_11
   136384 	.line 1197
   136385 	  109| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN)
   136386 	.line 1198
   136387 	  111| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   136388 	  113| goto/16 Label_11
   136389 Label_13:
   136390 	.line 1176
   136391 	.end_local v8
   136392 	  115| if-lt v6, v14, Label_11
   136393 	.line 1177
   136394 	  117| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44)
   136395 	.line 1178
   136396 	.restart_local v12
   136397 	  119| add-int/2addr v10, v12
   136398 	.line 1179
   136399 	  120| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
   136400 	  122| sub-int/2addr v6, v13
   136401 	  123| goto/16 Label_11
   136402 Label_14:
   136403 	.line 1205
   136404 	.end_local v12
   136405 	.restart_local v8
   136406 	  125| iput v9, v15, android.text.format.Time.second
   136407 	.line 1206
   136408 	  127| iput v5, v15, android.text.format.Time.minute
   136409 	.line 1207
   136410 	  129| iput v4, v15, android.text.format.Time.hour
   136411 	.line 1208
   136412 	  131| iput v7, v15, android.text.format.Time.monthDay
   136413 	.line 1209
   136414 	  133| iput v6, v15, android.text.format.Time.month
   136415 	.line 1210
   136416 	  135| iput v10, v15, android.text.format.Time.year
   136417 	.line 1211
   136418 	  137| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
   136419 	  140| move-result v13
   136420 	  141| iput v13, v15, android.text.format.Time.weekDay
   136421 	.line 1212
   136422 	  143| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
   136423 	  146| move-result v13
   136424 	  147| iput v13, v15, android.text.format.Time.yearDay
   136425 	.line 1213
   136426 	  149| invoke-static/range {}, Tracer.OnExit():void
   136427 	  152| return-void
   136428 }
   136429 
   136430 method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   136431 {
   136432 	.params "freq", "freqConstant", "count"
   136433 	.src "RecurrenceProcessor.java"
   136434 	.line 413
   136435 	.prologue_end
   136436 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   136437 	.line 413
   136438 	    1| if-le v1, v2, Label_1
   136439 	    3| if-lez v3, Label_1
   136440 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   136441 Label_1:
   136442 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   136443 	    9| move-result v0
   136444 	   10| return v0
   136445 }
   136446 
   136447 method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
   136448 {
   136449 	.params "year", "month", "day"
   136450 	.src "RecurrenceProcessor.java"
   136451 	.line 1265
   136452 	.prologue_end
   136453 	.line 1265
   136454 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   136455 	    1| if-gt v3, v0, Label_1
   136456 	.line 1266
   136457 	    3| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
   136458 	.line 1267
   136459 	    5| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   136460 Label_1:
   136461 	.line 1269
   136462 	    7| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44)
   136463 	    9| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN)
   136464 	   11| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45)
   136465 	   13| add-int/2addr v0, v4
   136466 	   14| add-int/2addr v0, v2
   136467 	   15| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45)
   136468 	   17| add-int/2addr v0, v1
   136469 	   18| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43)
   136470 	   20| sub-int/2addr v0, v1
   136471 	   21| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43)
   136472 	   23| add-int/2addr v0, v1
   136473 	   24| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   136474 	   26| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   136475 	   29| move-result v0
   136476 	   30| return v0
   136477 }
   136478 
   136479 method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
   136480 {
   136481 	.params "year", "month", "day"
   136482 	.src "RecurrenceProcessor.java"
   136483 	.line 1281
   136484 	.prologue_end
   136485 	.line 1281
   136486 	    0| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
   136487 	    2| aget v1, v1, v3
   136488 	    4| add-int/2addr v1, v4
   136489 	    5| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
   136490 	.line 1282
   136491 	.local v0, "yearDay", int
   136492 	    7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   136493 	    8| if-lt v3, v1, Label_1
   136494 	   10| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
   136495 	   13| move-result v1
   136496 	   14| if-eqz v1, Label_1
   136497 	.line 1283
   136498 	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   136499 Label_1:
   136500 	.line 1285
   136501 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   136502 	   21| move-result v0
   136503 	   22| return v0
   136504 }
   136505 
   136506 method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
   136507 {
   136508 	.params "year"
   136509 	.src "RecurrenceProcessor.java"
   136510 	.line 1232
   136511 	.prologue_end
   136512 	.line 1232
   136513 	    0| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
   136514 	    3| move-result v0
   136515 	    4| if-eqz v0, Label_2
   136516 	    6| const/16 v0, #+366 (0x0000016e | 5.12875e-43)
   136517 Label_1:
   136518 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   136519 	   11| move-result v0
   136520 	   12| return v0
   136521 Label_2:
   136522 	   13| const/16 v0, #+365 (0x0000016d | 5.11474e-43)
   136523 	   15| goto/16 Label_1
   136524 }
   136525 
   136526 method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
   136527 {
   136528 	.params "dtstart", "r", "rangeStartDateValue", "rangeEndDateValue", "add", "?"
   136529 	.src "RecurrenceProcessor.java"
   136530 	.line 739
   136531 	.local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
   136532 	.prologue_end
   136533 	.line 739
   136534 	    0| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   136535 	.line 740
   136536 	    3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   136537 	    6| move-result-wide v18:v19
   136538 	.line 741
   136539 	.local v18, "dtstartDateValue", long
   136540 	    7| const/4 v15, #+0 (0x00000000 | 0.00000)
   136541 	.line 752
   136542 	.local v15, "count", int
   136543 	    8| if-eqz v66, Label_1
   136544 	   10| cmp-long v56, v18:v19, v62:v63
   136545 	   12| if-ltz v56, Label_1
   136546 	.line 753
   136547 	   14| cmp-long v56, v18:v19, v64:v65
   136548 	   16| if-gez v56, Label_1
   136549 	.line 754
   136550 	   18| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
   136551 	   21| move-result-object v56
   136552 	   22| move-object/from16 v0, v67
   136553 	   24| move-object/from16 v1, v56
   136554 	   26| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
   136555 	.line 755
   136556 	   29| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   136557 Label_1:
   136558 	.line 758
   136559 	   30| move-object/from16 v0, v59
   136560 	   32| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   136561 	   34| move-object/from16 v31, v0
   136562 	.line 759
   136563 	.local v31, "iterator", android.text.format.Time
   136564 	   36| move-object/from16 v0, v59
   136565 	   38| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil
   136566 	   40| move-object/from16 v45, v0
   136567 	.line 760
   136568 	.local v45, "until", android.text.format.Time
   136569 	   42| move-object/from16 v0, v59
   136570 	   44| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
   136571 	   46| move-object/from16 v42, v0
   136572 	.line 761
   136573 	.local v42, "sb", java.lang.StringBuilder
   136574 	   48| move-object/from16 v0, v59
   136575 	   50| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
   136576 	.line 762
   136577 	.local v4, "generated", android.text.format.Time
   136578 	   52| move-object/from16 v0, v59
   136579 	   54| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays
   136580 	   56| move-object/from16 v17, v0
   136581 	.try_begin_1
   136582 	.line 766
   136583 	.local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet
   136584 	   58| move-object/from16 v0, v17
   136585 	   60| move-object/from16 v1, v61
   136586 	   62| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
   136587 	.line 767
   136588 	   65| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   136589 	   70| cmp-long v56, v64:v65, v56:v57
   136590 	   72| if-nez v56, Label_3
   136591 	   74| move-object/from16 v0, v61
   136592 	   76| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   136593 	   78| move-object/from16 v56, v0
   136594 	   80| if-nez v56, Label_3
   136595 	   82| move-object/from16 v0, v61
   136596 	   84| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   136597 	   86| move/from16 v56, v0
   136598 	   88| if-nez v56, Label_3
   136599 	.line 768
   136600 	   90| new-instance v56, com.android.calendarcommon2.DateException
   136601 	.line 769
   136602 	   92| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT."
   136603 	.line 768
   136604 	   95| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   136605 	   98| throw v56
   136606 	.try_end_1
   136607 	  catch(com.android.calendarcommon2.DateException) : Label_2
   136608 	  catch(java.lang.RuntimeException) : Label_4
   136609 Label_2:
   136610 	.line 1115
   136611 	   99| move-exception v20
   136612 	.line 1116
   136613 	.local v20, "e", com.android.calendarcommon2.DateException
   136614 	  100| const-string/jumbo v56, "RecurrenceProcessor"
   136615 	  103| new-instance v57, java.lang.StringBuilder
   136616 	  105| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   136617 	  108| const-string/jumbo v58, "DateException with r="
   136618 	  111| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136619 	  114| move-result-object v57
   136620 	  115| move-object/from16 v0, v57
   136621 	  117| move-object/from16 v1, v61
   136622 	  119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   136623 	  122| move-result-object v57
   136624 	  123| const-string/jumbo v58, " rangeStart="
   136625 	  126| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136626 	  129| move-result-object v57
   136627 	  130| move-object/from16 v0, v57
   136628 	  132| move-wide/from16 v1:v2, v62:v63
   136629 	  134| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   136630 	  137| move-result-object v57
   136631 	.line 1117
   136632 	  138| const-string/jumbo v58, " rangeEnd="
   136633 	.line 1116
   136634 	  141| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136635 	  144| move-result-object v57
   136636 	  145| move-object/from16 v0, v57
   136637 	  147| move-wide/from16 v1:v2, v64:v65
   136638 	  149| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   136639 	  152| move-result-object v57
   136640 	  153| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   136641 	  156| move-result-object v57
   136642 	  157| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
   136643 	.line 1118
   136644 	  160| throw v20
   136645 Label_3:
   136646 	.try_begin_2
   136647 	.line 774
   136648 	.end_local v20
   136649 	  161| move-object/from16 v0, v61
   136650 	  163| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
   136651 	  165| move/from16 v26, v0
   136652 	.line 775
   136653 	.local v26, "freqAmount", int
   136654 	  167| move-object/from16 v0, v61
   136655 	  169| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
   136656 	  171| move/from16 v25, v0
   136657 	.line 776
   136658 	.local v25, "freq", int
   136659 	  173| packed-switch v25, Label_67
   136660 	.line 804
   136661 	  176| new-instance v56, com.android.calendarcommon2.DateException
   136662 	  178| new-instance v57, java.lang.StringBuilder
   136663 	  180| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   136664 	  183| const-string/jumbo v58, "bad freq="
   136665 	  186| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136666 	  189| move-result-object v57
   136667 	  190| move-object/from16 v0, v57
   136668 	  192| move/from16 v1, v25
   136669 	  194| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   136670 	  197| move-result-object v57
   136671 	  198| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   136672 	  201| move-result-object v57
   136673 	  202| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   136674 	  205| throw v56
   136675 	.try_end_2
   136676 	  catch(com.android.calendarcommon2.DateException) : Label_2
   136677 	  catch(java.lang.RuntimeException) : Label_4
   136678 Label_4:
   136679 	.line 1120
   136680 	.end_local v25
   136681 	.end_local v26
   136682 	  206| move-exception v44
   136683 	.line 1121
   136684 	.local v44, "t", java.lang.RuntimeException
   136685 	  207| const-string/jumbo v56, "RecurrenceProcessor"
   136686 	  210| new-instance v57, java.lang.StringBuilder
   136687 	  212| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   136688 	  215| const-string/jumbo v58, "RuntimeException with r="
   136689 	  218| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136690 	  221| move-result-object v57
   136691 	  222| move-object/from16 v0, v57
   136692 	  224| move-object/from16 v1, v61
   136693 	  226| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   136694 	  229| move-result-object v57
   136695 	  230| const-string/jumbo v58, " rangeStart="
   136696 	  233| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136697 	  236| move-result-object v57
   136698 	  237| move-object/from16 v0, v57
   136699 	  239| move-wide/from16 v1:v2, v62:v63
   136700 	  241| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   136701 	  244| move-result-object v57
   136702 	.line 1122
   136703 	  245| const-string/jumbo v58, " rangeEnd="
   136704 	.line 1121
   136705 	  248| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136706 	  251| move-result-object v57
   136707 	  252| move-object/from16 v0, v57
   136708 	  254| move-wide/from16 v1:v2, v64:v65
   136709 	  256| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   136710 	  259| move-result-object v57
   136711 	  260| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   136712 	  263| move-result-object v57
   136713 	  264| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
   136714 	.line 1123
   136715 	  267| throw v44
   136716 Label_5:
   136717 	.line 779
   136718 	.end_local v44
   136719 	.restart_local v25
   136720 	.restart_local v26
   136721 	  268| const/16 v27, #+1 (0x00000001 | 1.40130e-45)
   136722 Label_6:
   136723 	.line 806
   136724 	.local v27, "freqField", int
   136725 	  270| if-gtz v26, Label_7
   136726 	.line 807
   136727 	  272| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
   136728 Label_7:
   136729 	.try_begin_3
   136730 	.line 810
   136731 	  274| move-object/from16 v0, v61
   136732 	  276| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
   136733 	.line 811
   136734 	.local v13, "bymonthCount", int
   136735 	  278| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
   136736 	  280| move/from16 v0, v25
   136737 	  282| move/from16 v1, v56
   136738 	  284| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   136739 	  287| move-result v52
   136740 	.line 812
   136741 	.local v52, "usebymonth", boolean
   136742 	  288| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
   136743 	  290| move/from16 v0, v25
   136744 	  292| move/from16 v1, v56
   136745 	  294| if-lt v0, v1, Label_22
   136746 	.line 813
   136747 	  296| move-object/from16 v0, v61
   136748 	  298| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   136749 	  300| move/from16 v56, v0
   136750 	  302| if-gtz v56, Label_8
   136751 	  304| move-object/from16 v0, v61
   136752 	  306| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   136753 	  308| move/from16 v56, v0
   136754 	  310| if-lez v56, Label_21
   136755 Label_8:
   136756 	  312| const/16 v49, #+1 (0x00000001 | 1.40130e-45)
   136757 Label_9:
   136758 	.line 814
   136759 	.local v49, "useDays", boolean
   136760 	  314| move-object/from16 v0, v61
   136761 	  316| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
   136762 	.line 815
   136763 	.local v11, "byhourCount", int
   136764 	  318| const/16 v56, #+3 (0x00000003 | 4.20390e-45)
   136765 	  320| move/from16 v0, v25
   136766 	  322| move/from16 v1, v56
   136767 	  324| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   136768 	  327| move-result v50
   136769 	.line 816
   136770 	.local v50, "usebyhour", boolean
   136771 	  328| move-object/from16 v0, v61
   136772 	  330| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
   136773 	.line 817
   136774 	.local v12, "byminuteCount", int
   136775 	  332| const/16 v56, #+2 (0x00000002 | 2.80260e-45)
   136776 	  334| move/from16 v0, v25
   136777 	  336| move/from16 v1, v56
   136778 	  338| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   136779 	  341| move-result v51
   136780 	.line 818
   136781 	.local v51, "usebyminute", boolean
   136782 	  342| move-object/from16 v0, v61
   136783 	  344| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
   136784 	.line 819
   136785 	.local v14, "bysecondCount", int
   136786 	  346| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
   136787 	  348| move/from16 v0, v25
   136788 	  350| move/from16 v1, v56
   136789 	  352| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   136790 	  355| move-result v53
   136791 	.line 822
   136792 	.local v53, "usebysecond", boolean
   136793 	  356| move-object/from16 v0, v31
   136794 	  358| move-object/from16 v1, v60
   136795 	  360| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
   136796 	.line 823
   136797 	  363| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
   136798 	  365| move/from16 v0, v27
   136799 	  367| move/from16 v1, v56
   136800 	  369| if-ne v0, v1, Label_10
   136801 	.line 824
   136802 	  371| if-eqz v49, Label_10
   136803 	.line 830
   136804 	  373| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
   136805 	  375| move/from16 v0, v56
   136806 	  377| move-object/from16 v1, v31
   136807 	  379| iput v0, v1, android.text.format.Time.monthDay
   136808 Label_10:
   136809 	.line 835
   136810 	  381| move-object/from16 v0, v61
   136811 	  383| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   136812 	  385| move-object/from16 v56, v0
   136813 	  387| if-eqz v56, Label_23
   136814 	.line 837
   136815 	  389| move-object/from16 v0, v61
   136816 	  391| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   136817 	  393| move-object/from16 v48, v0
   136818 	.line 841
   136819 	.local v48, "untilStr", java.lang.String
   136820 	  395| invoke-virtual/range {v48..v48}, java.lang.String.length():int
   136821 	  398| move-result v56
   136822 	  399| const/16 v57, #+15 (0x0000000f | 2.10195e-44)
   136823 	  401| move/from16 v0, v56
   136824 	  403| move/from16 v1, v57
   136825 	  405| if-ne v0, v1, Label_11
   136826 	.line 842
   136827 	  407| new-instance v56, java.lang.StringBuilder
   136828 	  409| invoke-direct/range {v56..v56}, java.lang.StringBuilder.<init>():void
   136829 	  412| move-object/from16 v0, v56
   136830 	  414| move-object/from16 v1, v48
   136831 	  416| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136832 	  419| move-result-object v56
   136833 	  420| const/16 v57, #+90 (0x0000005a | 1.26117e-43)
   136834 	  422| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   136835 	  425| move-result-object v56
   136836 	  426| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String
   136837 	  429| move-result-object v48
   136838 Label_11:
   136839 	.line 845
   136840 	  430| move-object/from16 v0, v45
   136841 	  432| move-object/from16 v1, v48
   136842 	  434| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
   136843 	.line 850
   136844 	  437| move-object/from16 v0, v60
   136845 	  439| iget-object v0, v0, android.text.format.Time.timezone
   136846 	  441| move-object/from16 v56, v0
   136847 	  443| move-object/from16 v0, v45
   136848 	  445| move-object/from16 v1, v56
   136849 	  447| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   136850 	.line 851
   136851 	  450| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   136852 	  453| move-result-wide v46:v47
   136853 Label_12:
   136854 	.line 856
   136855 	.end_local v48
   136856 	.local v46, "untilDateValue", long
   136857 	  454| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
   136858 	  456| move-object/from16 v0, v42
   136859 	  458| move/from16 v1, v56
   136860 	  460| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void
   136861 	.line 857
   136862 	  463| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
   136863 	  465| move-object/from16 v0, v42
   136864 	  467| move/from16 v1, v56
   136865 	  469| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   136866 	.line 866
   136867 	  472| const/16 v21, #+0 (0x00000000 | 0.00000)
   136868 	.line 867
   136869 	.local v21, "eventEnded", boolean
   136870 	  474| const/16 v22, #+0 (0x00000000 | 0.00000)
   136871 	.local v22, "failsafe", int
   136872 	  476| move/from16 v23, v22
   136873 Label_13:
   136874 	.line 870
   136875 	.end_local v22
   136876 	.local v23, "failsafe", int
   136877 	  478| const/16 v39, #+0 (0x00000000 | 0.00000)
   136878 	.line 871
   136879 	.local v39, "monthIndex", int
   136880 	  480| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45)
   136881 	.end_local v23
   136882 	.restart_local v22
   136883 	  482| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42)
   136884 	  484| move/from16 v0, v23
   136885 	  486| move/from16 v1, v56
   136886 	  488| if-le v0, v1, Label_24
   136887 	.line 872
   136888 	  490| const-string/jumbo v56, "RecurrenceProcessor"
   136889 	  493| new-instance v57, java.lang.StringBuilder
   136890 	  495| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   136891 	  498| const-string/jumbo v58, "Recurrence processing stuck with r="
   136892 	  501| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136893 	  504| move-result-object v57
   136894 	  505| move-object/from16 v0, v57
   136895 	  507| move-object/from16 v1, v61
   136896 	  509| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   136897 	  512| move-result-object v57
   136898 	  513| const-string/jumbo v58, " rangeStart="
   136899 	  516| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136900 	  519| move-result-object v57
   136901 	  520| move-object/from16 v0, v57
   136902 	  522| move-wide/from16 v1:v2, v62:v63
   136903 	  524| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   136904 	  527| move-result-object v57
   136905 	.line 873
   136906 	  528| const-string/jumbo v58, " rangeEnd="
   136907 	.line 872
   136908 	  531| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   136909 	  534| move-result-object v57
   136910 	  535| move-object/from16 v0, v57
   136911 	  537| move-wide/from16 v1:v2, v64:v65
   136912 	  539| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   136913 	  542| move-result-object v57
   136914 	  543| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   136915 	  546| move-result-object v57
   136916 	  547| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
   136917 Label_14:
   136918 	.line 1125
   136919 	  550| invoke-static/range {}, Tracer.OnExit():void
   136920 	  553| return-void
   136921 Label_15:
   136922 	.line 782
   136923 	.end_local v11
   136924 	.end_local v12
   136925 	.end_local v13
   136926 	.end_local v14
   136927 	.end_local v21
   136928 	.end_local v22
   136929 	.end_local v27
   136930 	.end_local v39
   136931 	.end_local v46
   136932 	.end_local v49
   136933 	.end_local v50
   136934 	.end_local v51
   136935 	.end_local v52
   136936 	.end_local v53
   136937 	  554| const/16 v27, #+2 (0x00000002 | 2.80260e-45)
   136938 	.line 783
   136939 	.restart_local v27
   136940 	  556| goto/16 Label_6
   136941 Label_16:
   136942 	.line 785
   136943 	.end_local v27
   136944 	  558| const/16 v27, #+3 (0x00000003 | 4.20390e-45)
   136945 	.line 786
   136946 	.restart_local v27
   136947 	  560| goto/16 Label_6
   136948 Label_17:
   136949 	.line 788
   136950 	.end_local v27
   136951 	  562| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
   136952 	.line 789
   136953 	.restart_local v27
   136954 	  564| goto/16 Label_6
   136955 Label_18:
   136956 	.line 791
   136957 	.end_local v27
   136958 	  566| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
   136959 	.line 792
   136960 	.restart_local v27
   136961 	  568| move-object/from16 v0, v61
   136962 	  570| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
   136963 	  572| move/from16 v56, v0
   136964 	  574| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45)
   136965 	.line 793
   136966 	  576| if-gtz v26, Label_6
   136967 	.line 794
   136968 	  578| const/16 v26, #+7 (0x00000007 | 9.80909e-45)
   136969 	  580| goto/16 Label_6
   136970 Label_19:
   136971 	.line 798
   136972 	.end_local v27
   136973 	  582| const/16 v27, #+5 (0x00000005 | 7.00649e-45)
   136974 	.line 799
   136975 	.restart_local v27
   136976 	  584| goto/16 Label_6
   136977 Label_20:
   136978 	.line 801
   136979 	.end_local v27
   136980 	  586| const/16 v27, #+6 (0x00000006 | 8.40779e-45)
   136981 	.line 802
   136982 	.restart_local v27
   136983 	  588| goto/16 Label_6
   136984 Label_21:
   136985 	.line 813
   136986 	.restart_local v13
   136987 	.restart_local v52
   136988 	  590| const/16 v49, #+0 (0x00000000 | 0.00000)
   136989 	.restart_local v49
   136990 	  592| goto/16 Label_9
   136991 Label_22:
   136992 	.line 812
   136993 	.end_local v49
   136994 	  594| const/16 v49, #+0 (0x00000000 | 0.00000)
   136995 	.restart_local v49
   136996 	  596| goto/16 Label_9
   136997 Label_23:
   136998 	.line 853
   136999 	.restart_local v11
   137000 	.restart_local v12
   137001 	.restart_local v14
   137002 	.restart_local v50
   137003 	.restart_local v51
   137004 	.restart_local v53
   137005 	  598| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   137006 	.restart_local v46
   137007 	  603| goto/16 Label_12
   137008 Label_24:
   137009 	.line 877
   137010 	.restart_local v21
   137011 	.restart_local v22
   137012 	.restart_local v39
   137013 	  605| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   137014 	.line 879
   137015 	  608| move-object/from16 v0, v31
   137016 	  610| iget v10, v0, android.text.format.Time.year
   137017 	.line 880
   137018 	.local v10, "iteratorYear", int
   137019 	  612| move-object/from16 v0, v31
   137020 	  614| iget v0, v0, android.text.format.Time.month
   137021 	  616| move/from16 v56, v0
   137022 	  618| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45)
   137023 	.line 881
   137024 	.local v35, "iteratorMonth", int
   137025 	  620| move-object/from16 v0, v31
   137026 	  622| iget v0, v0, android.text.format.Time.monthDay
   137027 	  624| move/from16 v32, v0
   137028 	.line 882
   137029 	.local v32, "iteratorDay", int
   137030 	  626| move-object/from16 v0, v31
   137031 	  628| iget v0, v0, android.text.format.Time.hour
   137032 	  630| move/from16 v33, v0
   137033 	.line 883
   137034 	.local v33, "iteratorHour", int
   137035 	  632| move-object/from16 v0, v31
   137036 	  634| iget v0, v0, android.text.format.Time.minute
   137037 	  636| move/from16 v34, v0
   137038 	.line 884
   137039 	.local v34, "iteratorMinute", int
   137040 	  638| move-object/from16 v0, v31
   137041 	  640| iget v0, v0, android.text.format.Time.second
   137042 	  642| move/from16 v36, v0
   137043 	.line 887
   137044 	.local v36, "iteratorSecond", int
   137045 	  644| move-object/from16 v0, v31
   137046 	  646| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
   137047 Label_25:
   137048 	.line 892
   137049 	  649| if-eqz v52, Label_32
   137050 	.line 893
   137051 	  651| move-object/from16 v0, v61
   137052 	  653| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth
   137053 	  655| move-object/from16 v56, v0
   137054 	  657| aget v9, v56, v39
   137055 Label_26:
   137056 	.line 895
   137057 	.local v9, "month", int
   137058 	  659| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
   137059 	.line 898
   137060 	  661| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   137061 	.line 899
   137062 	.local v16, "dayIndex", int
   137063 	  663| const/16 v37, #+0 (0x00000000 | 0.00000)
   137064 	.line 904
   137065 	.local v37, "lastDayToExamine", int
   137066 	  665| if-eqz v49, Label_27
   137067 	.line 908
   137068 	  667| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
   137069 	  669| move/from16 v0, v25
   137070 	  671| move/from16 v1, v56
   137071 	  673| if-ne v0, v1, Label_33
   137072 	.line 926
   137073 	  675| move-object/from16 v0, v31
   137074 	  677| iget v0, v0, android.text.format.Time.weekDay
   137075 	  679| move/from16 v56, v0
   137076 	.line 927
   137077 	  681| move-object/from16 v0, v61
   137078 	  683| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst
   137079 	  685| move/from16 v57, v0
   137080 	  687| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   137081 	  690| move-result v57
   137082 	.line 926
   137083 	  691| sub-int v56, v56, v57
   137084 	  693| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45)
   137085 	  695| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45)
   137086 	.line 928
   137087 	.local v55, "weekStartAdj", int
   137088 	  697| move-object/from16 v0, v31
   137089 	  699| iget v0, v0, android.text.format.Time.monthDay
   137090 	  701| move/from16 v56, v0
   137091 	  703| sub-int v16, v56, v55
   137092 	.line 929
   137093 	  705| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45)
   137094 Label_27:
   137095 	.line 941
   137096 	.end_local v55
   137097 	  707| if-eqz v49, Label_49
   137098 	.line 942
   137099 	  709| move-object/from16 v0, v17
   137100 	  711| move-object/from16 v1, v31
   137101 	  713| move/from16 v2, v16
   137102 	  715| invoke-virtual {v0,v1,v2}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
   137103 	  718| move-result v56
   137104 	  719| if-nez v56, Label_34
   137105 	.line 943
   137106 	  721| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   137107 Label_28:
   137108 	.line 1060
   137109 	  723| if-eqz v49, Label_29
   137110 	  725| move/from16 v0, v16
   137111 	  727| move/from16 v1, v37
   137112 	  729| if-le v0, v1, Label_27
   137113 Label_29:
   137114 	.line 1061
   137115 	  731| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45)
   137116 	.line 1062
   137117 	  733| if-eqz v52, Label_30
   137118 	  735| move/from16 v0, v39
   137119 	  737| if-lt v0, v13, Label_25
   137120 Label_30:
   137121 	.line 1068
   137122 	  739| move-object/from16 v0, v31
   137123 	  741| iget v0, v0, android.text.format.Time.monthDay
   137124 	  743| move/from16 v41, v0
   137125 	.line 1069
   137126 	.local v41, "oldDay", int
   137127 	  745| move-object/from16 v0, v31
   137128 	  747| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
   137129 	.line 1070
   137130 	  750| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
   137131 Label_31:
   137132 	.line 1072
   137133 	.local v40, "n", int
   137134 	  752| mul-int v54, v26, v40
   137135 	.line 1073
   137136 	.local v54, "value", int
   137137 	  754| packed-switch v27, Label_68
   137138 	.line 1099
   137139 	  757| new-instance v56, java.lang.RuntimeException
   137140 	  759| new-instance v57, java.lang.StringBuilder
   137141 	  761| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   137142 	  764| const-string/jumbo v58, "bad field="
   137143 	  767| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   137144 	  770| move-result-object v57
   137145 	  771| move-object/from16 v0, v57
   137146 	  773| move/from16 v1, v27
   137147 	  775| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   137148 	  778| move-result-object v57
   137149 	  779| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   137150 	  782| move-result-object v57
   137151 	  783| invoke-direct/range {v56..v57}, java.lang.RuntimeException.<init>(java.lang.String):void
   137152 	  786| throw v56
   137153 Label_32:
   137154 	.line 894
   137155 	.end_local v9
   137156 	.end_local v16
   137157 	.end_local v37
   137158 	.end_local v40
   137159 	.end_local v41
   137160 	.end_local v54
   137161 	  787| move/from16 v9, v35
   137162 	.restart_local v9
   137163 	  789| goto/16 Label_26
   137164 Label_33:
   137165 	.line 932
   137166 	.restart_local v16
   137167 	.restart_local v37
   137168 	  791| const/16 v56, #+4 (0x00000004 | 5.60519e-45)
   137169 	.line 931
   137170 	  793| move/from16 v0, v56
   137171 	  795| invoke-virtual {v4,v0}, android.text.format.Time.getActualMaximum(int):int
   137172 	  798| move-result v37
   137173 	  799| goto/16 Label_27
   137174 Label_34:
   137175 	.line 946
   137176 	  801| move/from16 v8, v16
   137177 Label_35:
   137178 	.line 954
   137179 	.local v8, "day", int
   137180 	  803| const/16 v30, #+0 (0x00000000 | 0.00000)
   137181 Label_36:
   137182 	.line 956
   137183 	.local v30, "hourIndex", int
   137184 	  805| if-eqz v50, Label_50
   137185 	.line 957
   137186 	  807| move-object/from16 v0, v61
   137187 	  809| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour
   137188 	  811| move-object/from16 v56, v0
   137189 	  813| aget v7, v56, v30
   137190 Label_37:
   137191 	.line 962
   137192 	.local v7, "hour", int
   137193 	  815| const/16 v38, #+0 (0x00000000 | 0.00000)
   137194 Label_38:
   137195 	.line 964
   137196 	.local v38, "minuteIndex", int
   137197 	  817| if-eqz v51, Label_51
   137198 	.line 965
   137199 	  819| move-object/from16 v0, v61
   137200 	  821| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute
   137201 	  823| move-object/from16 v56, v0
   137202 	  825| aget v6, v56, v38
   137203 Label_39:
   137204 	.line 970
   137205 	.local v6, "minute", int
   137206 	  827| const/16 v43, #+0 (0x00000000 | 0.00000)
   137207 Label_40:
   137208 	.line 972
   137209 	.local v43, "secondIndex", int
   137210 	  829| if-eqz v53, Label_52
   137211 	.line 973
   137212 	  831| move-object/from16 v0, v61
   137213 	  833| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond
   137214 	  835| move-object/from16 v56, v0
   137215 	  837| aget v5, v56, v43
   137216 Label_41:
   137217 	.line 980
   137218 	.local v5, "second", int
   137219 	  839| invoke-virtual/range {v4..v10}, android.text.format.Time.set(int, int, int, int, int, int):void
   137220 	.line 981
   137221 	  842| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   137222 	.line 983
   137223 	  845| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   137224 	  848| move-result-wide v28:v29
   137225 	.line 987
   137226 	.local v28, "genDateValue", long
   137227 	  849| cmp-long v56, v28:v29, v18:v19
   137228 	  851| if-ltz v56, Label_45
   137229 	.line 992
   137230 	  853| move-object/from16 v0, v61
   137231 	  855| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
   137232 	  858| move-result v24
   137233 	.line 993
   137234 	.local v24, "filtered", int
   137235 	  859| if-nez v24, Label_45
   137236 	.line 1009
   137237 	  861| cmp-long v56, v18:v19, v28:v29
   137238 	  863| if-nez v56, Label_54
   137239 	  865| if-eqz v66, Label_54
   137240 	.line 1011
   137241 	  867| cmp-long v56, v18:v19, v62:v63
   137242 	  869| if-ltz v56, Label_54
   137243 	.line 1012
   137244 	  871| cmp-long v56, v18:v19, v64:v65
   137245 	  873| if-gez v56, Label_53
   137246 	  875| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
   137247 Label_42:
   137248 	.line 1009
   137249 	  877| if-nez v56, Label_43
   137250 	.line 1013
   137251 	  879| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   137252 Label_43:
   137253 	.line 1017
   137254 	  881| cmp-long v56, v28:v29, v46:v47
   137255 	  883| if-gtz v56, Label_14
   137256 	.line 1027
   137257 	  885| cmp-long v56, v28:v29, v64:v65
   137258 	  887| if-gez v56, Label_14
   137259 	.line 1036
   137260 	  889| cmp-long v56, v28:v29, v62:v63
   137261 	  891| if-ltz v56, Label_44
   137262 	.line 1040
   137263 	  893| if-eqz v66, Label_55
   137264 	.line 1041
   137265 	  895| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
   137266 	  898| move-result-object v56
   137267 	  899| move-object/from16 v0, v67
   137268 	  901| move-object/from16 v1, v56
   137269 	  903| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
   137270 Label_44:
   137271 	.line 1047
   137272 	  906| move-object/from16 v0, v61
   137273 	  908| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   137274 	  910| move/from16 v56, v0
   137275 	  912| if-lez v56, Label_45
   137276 	  914| move-object/from16 v0, v61
   137277 	  916| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   137278 	  918| move/from16 v56, v0
   137279 	  920| move/from16 v0, v56
   137280 	  922| if-eq v0, v15, Label_14
   137281 Label_45:
   137282 	.line 1053
   137283 	.end_local v24
   137284 	  924| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45)
   137285 	.line 1054
   137286 	  926| if-eqz v53, Label_46
   137287 	  928| move/from16 v0, v43
   137288 	  930| if-lt v0, v14, Label_40
   137289 Label_46:
   137290 	.line 1055
   137291 	  932| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45)
   137292 	.line 1056
   137293 	  934| if-eqz v51, Label_47
   137294 	  936| move/from16 v0, v38
   137295 	  938| if-lt v0, v12, Label_38
   137296 Label_47:
   137297 	.line 1057
   137298 	  940| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45)
   137299 	.line 1058
   137300 	  942| if-eqz v50, Label_48
   137301 	  944| move/from16 v0, v30
   137302 	  946| if-lt v0, v11, Label_36
   137303 Label_48:
   137304 	.line 1059
   137305 	  948| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   137306 	  950| goto/16 Label_28
   137307 Label_49:
   137308 	.line 949
   137309 	.end_local v5
   137310 	.end_local v6
   137311 	.end_local v7
   137312 	.end_local v8
   137313 	.end_local v28
   137314 	.end_local v30
   137315 	.end_local v38
   137316 	.end_local v43
   137317 	  952| move/from16 v8, v32
   137318 	.restart_local v8
   137319 	  954| goto/16 Label_35
   137320 Label_50:
   137321 	.line 958
   137322 	.restart_local v30
   137323 	  956| move/from16 v7, v33
   137324 	.restart_local v7
   137325 	  958| goto/16 Label_37
   137326 Label_51:
   137327 	.line 966
   137328 	.restart_local v38
   137329 	  960| move/from16 v6, v34
   137330 	.restart_local v6
   137331 	  962| goto/16 Label_39
   137332 Label_52:
   137333 	.line 974
   137334 	.restart_local v43
   137335 	  964| move/from16 v5, v36
   137336 	.restart_local v5
   137337 	  966| goto/16 Label_41
   137338 Label_53:
   137339 	.line 1012
   137340 	.restart_local v24
   137341 	.restart_local v28
   137342 	  968| const/16 v56, #+0 (0x00000000 | 0.00000)
   137343 	  970| goto/16 Label_42
   137344 Label_54:
   137345 	.line 1009
   137346 	  972| const/16 v56, #+0 (0x00000000 | 0.00000)
   137347 	  974| goto/16 Label_42
   137348 Label_55:
   137349 	.line 1043
   137350 	  976| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
   137351 	  979| move-result-object v56
   137352 	  980| move-object/from16 v0, v67
   137353 	  982| move-object/from16 v1, v56
   137354 	  984| invoke-virtual {v0,v1}, java.util.TreeSet.remove(java.lang.Object):boolean
   137355 	  987| goto/16 Label_44
   137356 Label_56:
   137357 	.line 1075
   137358 	.end_local v5
   137359 	.end_local v6
   137360 	.end_local v7
   137361 	.end_local v8
   137362 	.end_local v24
   137363 	.end_local v28
   137364 	.end_local v30
   137365 	.end_local v38
   137366 	.end_local v43
   137367 	.restart_local v40
   137368 	.restart_local v41
   137369 	.restart_local v54
   137370 	  989| move-object/from16 v0, v31
   137371 	  991| iget v0, v0, android.text.format.Time.second
   137372 	  993| move/from16 v56, v0
   137373 	  995| add-int v56, v56, v54
   137374 	  997| move/from16 v0, v56
   137375 	  999| move-object/from16 v1, v31
   137376 	 1001| iput v0, v1, android.text.format.Time.second
   137377 Label_57:
   137378 	.line 1102
   137379 	 1003| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   137380 	.line 1103
   137381 	 1006| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
   137382 	 1008| move/from16 v0, v27
   137383 	 1010| move/from16 v1, v56
   137384 	 1012| if-eq v0, v1, Label_66
   137385 	 1014| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
   137386 	 1016| move/from16 v0, v27
   137387 	 1018| move/from16 v1, v56
   137388 	 1020| if-eq v0, v1, Label_66
   137389 Label_58:
   137390 	 1022| move/from16 v23, v22
   137391 	.end_local v22
   137392 	.restart_local v23
   137393 	 1024| goto/16 Label_13
   137394 Label_59:
   137395 	.line 1078
   137396 	.end_local v23
   137397 	.restart_local v22
   137398 	 1026| move-object/from16 v0, v31
   137399 	 1028| iget v0, v0, android.text.format.Time.minute
   137400 	 1030| move/from16 v56, v0
   137401 	 1032| add-int v56, v56, v54
   137402 	 1034| move/from16 v0, v56
   137403 	 1036| move-object/from16 v1, v31
   137404 	 1038| iput v0, v1, android.text.format.Time.minute
   137405 	 1040| goto/16 Label_57
   137406 Label_60:
   137407 	.line 1081
   137408 	 1042| move-object/from16 v0, v31
   137409 	 1044| iget v0, v0, android.text.format.Time.hour
   137410 	 1046| move/from16 v56, v0
   137411 	 1048| add-int v56, v56, v54
   137412 	 1050| move/from16 v0, v56
   137413 	 1052| move-object/from16 v1, v31
   137414 	 1054| iput v0, v1, android.text.format.Time.hour
   137415 	 1056| goto/16 Label_57
   137416 Label_61:
   137417 	.line 1084
   137418 	 1058| move-object/from16 v0, v31
   137419 	 1060| iget v0, v0, android.text.format.Time.monthDay
   137420 	 1062| move/from16 v56, v0
   137421 	 1064| add-int v56, v56, v54
   137422 	 1066| move/from16 v0, v56
   137423 	 1068| move-object/from16 v1, v31
   137424 	 1070| iput v0, v1, android.text.format.Time.monthDay
   137425 	 1072| goto/16 Label_57
   137426 Label_62:
   137427 	.line 1087
   137428 	 1074| move-object/from16 v0, v31
   137429 	 1076| iget v0, v0, android.text.format.Time.month
   137430 	 1078| move/from16 v56, v0
   137431 	 1080| add-int v56, v56, v54
   137432 	 1082| move/from16 v0, v56
   137433 	 1084| move-object/from16 v1, v31
   137434 	 1086| iput v0, v1, android.text.format.Time.month
   137435 	 1088| goto/16 Label_57
   137436 Label_63:
   137437 	.line 1090
   137438 	 1090| move-object/from16 v0, v31
   137439 	 1092| iget v0, v0, android.text.format.Time.year
   137440 	 1094| move/from16 v56, v0
   137441 	 1096| add-int v56, v56, v54
   137442 	 1098| move/from16 v0, v56
   137443 	 1100| move-object/from16 v1, v31
   137444 	 1102| iput v0, v1, android.text.format.Time.year
   137445 	 1104| goto/16 Label_57
   137446 Label_64:
   137447 	.line 1093
   137448 	 1106| move-object/from16 v0, v31
   137449 	 1108| iget v0, v0, android.text.format.Time.monthDay
   137450 	 1110| move/from16 v56, v0
   137451 	 1112| add-int v56, v56, v54
   137452 	 1114| move/from16 v0, v56
   137453 	 1116| move-object/from16 v1, v31
   137454 	 1118| iput v0, v1, android.text.format.Time.monthDay
   137455 	 1120| goto/16 Label_57
   137456 Label_65:
   137457 	.line 1096
   137458 	 1122| move-object/from16 v0, v31
   137459 	 1124| iget v0, v0, android.text.format.Time.monthDay
   137460 	 1126| move/from16 v56, v0
   137461 	 1128| add-int v56, v56, v54
   137462 	 1130| move/from16 v0, v56
   137463 	 1132| move-object/from16 v1, v31
   137464 	 1134| iput v0, v1, android.text.format.Time.monthDay
   137465 	 1136| goto/16 Label_57
   137466 Label_66:
   137467 	.line 1106
   137468 	 1138| move-object/from16 v0, v31
   137469 	 1140| iget v0, v0, android.text.format.Time.monthDay
   137470 	 1142| move/from16 v56, v0
   137471 	 1144| move/from16 v0, v56
   137472 	 1146| move/from16 v1, v41
   137473 	 1148| if-eq v0, v1, Label_58
   137474 	.line 1109
   137475 	 1150| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45)
   137476 	.line 1110
   137477 	 1152| move-object/from16 v0, v31
   137478 	 1154| invoke-virtual {v0,v4}, android.text.format.Time.set(android.text.format.Time):void
   137479 	.try_end_3
   137480 	  catch(com.android.calendarcommon2.DateException) : Label_2
   137481 	  catch(java.lang.RuntimeException) : Label_4
   137482 	 1157| goto/16 Label_31
   137483 	 1159| nop
   137484 Label_67: <aligned>
   137485 	.line 776
   137486 	 1160| packed-switch-payload
   137487 		    1: Label_5
   137488 		    2: Label_15
   137489 		    3: Label_16
   137490 		    4: Label_17
   137491 		    5: Label_18
   137492 		    6: Label_19
   137493 		    7: Label_20
   137494 Label_68: <aligned>
   137495 	.line 1073
   137496 	 1178| packed-switch-payload
   137497 		    1: Label_56
   137498 		    2: Label_59
   137499 		    3: Label_60
   137500 		    4: Label_61
   137501 		    5: Label_62
   137502 		    6: Label_63
   137503 		    7: Label_64
   137504 		    8: Label_65
   137505 }
   137506 
   137507 method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
   137508 {
   137509 	.params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis"
   137510 	.src "RecurrenceProcessor.java"
   137511 	.line 640
   137512 	.prologue_end
   137513 	.line 640
   137514 	    0| move-object/from16 v0, v32
   137515 	    2| iget-object v0, v0, android.text.format.Time.timezone
   137516 	    4| move-object/from16 v28, v0
   137517 	.line 641
   137518 	.local v28, "timezone", java.lang.String
   137519 	    6| move-object/from16 v0, v31
   137520 	    8| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   137521 	   10| move-object/from16 v0, v28
   137522 	   12| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
   137523 	.line 642
   137524 	   15| move-object/from16 v0, v31
   137525 	   17| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
   137526 	   19| move-object/from16 v0, v28
   137527 	   21| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
   137528 	.line 648
   137529 	   24| move-object/from16 v0, v31
   137530 	   26| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   137531 	   28| move-wide/from16 v0:v1, v34:v35
   137532 	   30| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   137533 	.line 649
   137534 	   33| move-object/from16 v0, v31
   137535 	   35| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   137536 	   37| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   137537 	   40| move-result-wide v6:v7
   137538 	.line 652
   137539 	.local v6, "rangeStartDateValue", long
   137540 	   41| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   137541 	   43| cmp-long v3, v36:v37, v16:v17
   137542 	   45| if-eqz v3, Label_3
   137543 	.line 653
   137544 	   47| move-object/from16 v0, v31
   137545 	   49| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   137546 	   51| move-wide/from16 v0:v1, v36:v37
   137547 	   53| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   137548 	.line 654
   137549 	   56| move-object/from16 v0, v31
   137550 	   58| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   137551 	   60| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   137552 	   63| move-result-wide v8:v9
   137553 Label_1:
   137554 	.line 659
   137555 	.local v8, "rangeEndDateValue", long
   137556 	   64| new-instance v11, java.util.TreeSet
   137557 	   66| invoke-direct {v11}, java.util.TreeSet.<init>():void
   137558 	.line 661
   137559 	.local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
   137560 	   69| move-object/from16 v0, v33
   137561 	   71| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules
   137562 	   73| if-eqz v3, Label_4
   137563 	.line 662
   137564 	   75| move-object/from16 v0, v33
   137565 	   77| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules
   137566 	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
   137567 	   80| array-length v0, v14
   137568 	   81| move/from16 v16, v0
   137569 	   83| move v13, v3
   137570 Label_2:
   137571 	   84| move/from16 v0, v16
   137572 	   86| if-ge v13, v0, Label_4
   137573 	   88| aget-object v5, v14, v13
   137574 	.line 664
   137575 	.local v5, "rrule", com.android.calendarcommon2.EventRecurrence
   137576 	   90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   137577 	   91| move-object/from16 v3, v31
   137578 	   93| move-object/from16 v4, v32
   137579 	.line 663
   137580 	   95| invoke-virtual/range {v3..v11}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
   137581 	.line 662
   137582 	   98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
   137583 	  100| move v13, v3
   137584 	  101| goto/16 Label_2
   137585 Label_3:
   137586 	.line 656
   137587 	.end_local v5
   137588 	.end_local v8
   137589 	.end_local v11
   137590 	  103| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   137591 	.restart_local v8
   137592 	  108| goto/16 Label_1
   137593 Label_4:
   137594 	.line 667
   137595 	.restart_local v11
   137596 	  110| move-object/from16 v0, v33
   137597 	  112| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates
   137598 	  114| if-eqz v3, Label_6
   137599 	.line 668
   137600 	  116| move-object/from16 v0, v33
   137601 	  118| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates
   137602 	  120| const/4 v3, #+0 (0x00000000 | 0.00000)
   137603 	  121| array-length v10, v4
   137604 Label_5:
   137605 	  122| if-ge v3, v10, Label_6
   137606 	  124| aget-wide v22:v23, v4, v3
   137607 	.line 671
   137608 	.local v22, "dt", long
   137609 	  126| move-object/from16 v0, v31
   137610 	  128| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   137611 	  130| move-wide/from16 v0:v1, v22:v23
   137612 	  132| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
   137613 	.line 672
   137614 	  135| move-object/from16 v0, v31
   137615 	  137| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   137616 	  139| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   137617 	  142| move-result-wide v24:v25
   137618 	.line 673
   137619 	.local v24, "dtvalue", long
   137620 	  143| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
   137621 	  146| move-result-object v13
   137622 	  147| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean
   137623 	.line 668
   137624 	  150| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   137625 	  152| goto/16 Label_5
   137626 Label_6:
   137627 	.line 676
   137628 	.end_local v22
   137629 	.end_local v24
   137630 	  154| move-object/from16 v0, v33
   137631 	  156| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules
   137632 	  158| if-eqz v3, Label_8
   137633 	.line 677
   137634 	  160| move-object/from16 v0, v33
   137635 	  162| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules
   137636 	  164| const/4 v3, #+0 (0x00000000 | 0.00000)
   137637 	  165| array-length v10, v4
   137638 Label_7:
   137639 	  166| if-ge v3, v10, Label_8
   137640 	  168| aget-object v15, v4, v3
   137641 	.line 679
   137642 	.local v15, "exrule", com.android.calendarcommon2.EventRecurrence
   137643 	  170| const/16 v20, #+0 (0x00000000 | 0.00000)
   137644 	  172| move-object/from16 v13, v31
   137645 	  174| move-object/from16 v14, v32
   137646 	  176| move-wide/from16 v16:v17, v6:v7
   137647 	  178| move-wide/from16 v18:v19, v8:v9
   137648 	  180| move-object/from16 v21, v11
   137649 	.line 678
   137650 	  182| invoke-virtual/range {v13..v21}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
   137651 	.line 677
   137652 	  185| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   137653 	  187| goto/16 Label_7
   137654 Label_8:
   137655 	.line 682
   137656 	.end_local v15
   137657 	  189| move-object/from16 v0, v33
   137658 	  191| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates
   137659 	  193| if-eqz v3, Label_10
   137660 	.line 683
   137661 	  195| move-object/from16 v0, v33
   137662 	  197| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates
   137663 	  199| const/4 v3, #+0 (0x00000000 | 0.00000)
   137664 	  200| array-length v10, v4
   137665 Label_9:
   137666 	  201| if-ge v3, v10, Label_10
   137667 	  203| aget-wide v22:v23, v4, v3
   137668 	.line 686
   137669 	.restart_local v22
   137670 	  205| move-object/from16 v0, v31
   137671 	  207| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   137672 	  209| move-wide/from16 v0:v1, v22:v23
   137673 	  211| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
   137674 	.line 687
   137675 	  214| move-object/from16 v0, v31
   137676 	  216| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   137677 	  218| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   137678 	  221| move-result-wide v24:v25
   137679 	.line 688
   137680 	.restart_local v24
   137681 	  222| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
   137682 	  225| move-result-object v13
   137683 	  226| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean
   137684 	.line 683
   137685 	  229| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   137686 	  231| goto/16 Label_9
   137687 Label_10:
   137688 	.line 691
   137689 	.end_local v22
   137690 	.end_local v24
   137691 	  233| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean
   137692 	  236| move-result v3
   137693 	  237| if-eqz v3, Label_11
   137694 	.line 694
   137695 	  239| const/4 v3, #+0 (0x00000000 | 0.00000)
   137696 	  240| new-array v3, v3, long[]
   137697 	  242| invoke-static/range {v3..v3}, Tracer.OnExit(long[]):long[]
   137698 	  245| move-result-object v3
   137699 	  246| return-object v3
   137700 Label_11:
   137701 	.line 701
   137702 	  247| invoke-virtual {v11}, java.util.TreeSet.size():int
   137703 	  250| move-result v27
   137704 	.line 702
   137705 	.local v27, "len", int
   137706 	  251| move/from16 v0, v27
   137707 	  253| new-array v2, v0, long[]
   137708 	.line 703
   137709 	.local v2, "dates", long[]
   137710 	  255| const/4 v12, #+0 (0x00000000 | 0.00000)
   137711 	.line 704
   137712 	.local v12, "i", int
   137713 	  256| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
   137714 	  259| move-result-object v30
   137715 Label_12:
   137716 	.local v30, "val$iterator", java.util.Iterator
   137717 	  260| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
   137718 	  263| move-result v3
   137719 	  264| if-eqz v3, Label_13
   137720 	  266| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
   137721 	  269| move-result-object v29
   137722 	  270| check-cast v29, java.lang.Long
   137723 	.line 705
   137724 	.local v29, "val", java.lang.Long
   137725 	  272| move-object/from16 v0, v31
   137726 	  274| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   137727 	  276| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long
   137728 	  279| move-result-wide v16:v17
   137729 	  280| move-wide/from16 v0:v1, v16:v17
   137730 	  282| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
   137731 	.line 706
   137732 	  285| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45)
   137733 	.end_local v12
   137734 	.local v26, "i", int
   137735 	  287| move-object/from16 v0, v31
   137736 	  289| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   137737 	  291| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   137738 	  292| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   137739 	  295| move-result-wide v16:v17
   137740 	  296| aput-wide v16:v17, v2, v12
   137741 	  298| move/from16 v12, v26
   137742 	.end_local v26
   137743 	.restart_local v12
   137744 	  300| goto/16 Label_12
   137745 Label_13:
   137746 	.line 708
   137747 	.end_local v29
   137748 	  302| invoke-static/range {v2..v2}, Tracer.OnExit(long[]):long[]
   137749 	  305| move-result-object v2
   137750 	  306| return-object v2
   137751 }
   137752 
   137753 method com.android.calendarcommon2.RecurrenceSet.<clinit>():void
   137754 {
   137755 	.src "RecurrenceSet.java"
   137756 	.line 413
   137757 	.prologue_end
   137758 	.line 413
   137759 	    0| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]"
   137760 	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   137761 	    6| move-result-object v0
   137762 	.line 412
   137763 	    7| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE
   137764 	.line 415
   137765 	    9| const-string/jumbo v0, ".{75}"
   137766 	   12| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   137767 	   15| move-result-object v0
   137768 	   16| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE
   137769 	.line 35
   137770 	   18| invoke-static/range {}, Tracer.OnExit():void
   137771 	   21| return-void
   137772 }
   137773 
   137774 method com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   137775 {
   137776 	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
   137777 	.src "RecurrenceSet.java"
   137778 	.line 84
   137779 	.prologue_end
   137780 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   137781 	.line 84
   137782 	    1| invoke-direct {v1}, java.lang.Object.<init>():void
   137783 	.line 43
   137784 	    4| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules
   137785 	.line 44
   137786 	    6| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates
   137787 	.line 45
   137788 	    8| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules
   137789 	.line 46
   137790 	   10| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates
   137791 	.line 87
   137792 	   12| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   137793 	.line 88
   137794 	   15| invoke-static/range {}, Tracer.OnExit():void
   137795 	   18| return-void
   137796 }
   137797 
   137798 method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   137799 {
   137800 	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
   137801 	.src "RecurrenceSet.java"
   137802 	.line 93
   137803 	.prologue_end
   137804 	.line 93
   137805 	    0| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   137806 	    3| move-result v13
   137807 	    4| if-eqz v13, Label_1
   137808 	    6| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   137809 	    9| move-result v13
   137810 	   10| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   137811 	   12| if-eqz v13, Label_12
   137812 Label_1:
   137813 	.line 95
   137814 	   14| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   137815 	   17| move-result v13
   137816 	   18| if-nez v13, Label_3
   137817 	.line 96
   137818 	   20| const-string/jumbo v13, "\n"
   137819 	   23| move-object/from16 v0, v20
   137820 	   25| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
   137821 	   28| move-result-object v12
   137822 	.line 97
   137823 	.local v12, "rruleStrs", java.lang.String[]
   137824 	   29| array-length v13, v12
   137825 	   30| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
   137826 	   32| move-object/from16 v0, v19
   137827 	   34| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
   137828 	.line 98
   137829 	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
   137830 Label_2:
   137831 	.local v8, "i", int
   137832 	   37| array-length v13, v12
   137833 	   38| if-ge v8, v13, Label_3
   137834 	.line 99
   137835 	   40| new-instance v11, com.android.calendarcommon2.EventRecurrence
   137836 	   42| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
   137837 	.line 100
   137838 	.local v11, "rrule", com.android.calendarcommon2.EventRecurrence
   137839 	   45| aget-object v13, v12, v8
   137840 	   47| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   137841 	.line 101
   137842 	   50| move-object/from16 v0, v19
   137843 	   52| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
   137844 	   54| aput-object v11, v13, v8
   137845 	.line 98
   137846 	   56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   137847 	   58| goto/16 Label_2
   137848 Label_3:
   137849 	.line 105
   137850 	.end_local v8
   137851 	.end_local v11
   137852 	.end_local v12
   137853 	   60| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   137854 	   63| move-result v13
   137855 	   64| if-nez v13, Label_4
   137856 	.line 106
   137857 	   66| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
   137858 	   69| move-result-object v13
   137859 	   70| move-object/from16 v0, v19
   137860 	   72| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates
   137861 Label_4:
   137862 	.line 109
   137863 	   74| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   137864 	   77| move-result v13
   137865 	   78| if-nez v13, Label_6
   137866 	.line 110
   137867 	   80| const-string/jumbo v13, "\n"
   137868 	   83| move-object/from16 v0, v22
   137869 	   85| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
   137870 	   88| move-result-object v7
   137871 	.line 111
   137872 	.local v7, "exruleStrs", java.lang.String[]
   137873 	   89| array-length v13, v7
   137874 	   90| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
   137875 	   92| move-object/from16 v0, v19
   137876 	   94| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
   137877 	.line 112
   137878 	   96| const/4 v8, #+0 (0x00000000 | 0.00000)
   137879 Label_5:
   137880 	.restart_local v8
   137881 	   97| array-length v13, v7
   137882 	   98| if-ge v8, v13, Label_6
   137883 	.line 113
   137884 	  100| new-instance v6, com.android.calendarcommon2.EventRecurrence
   137885 	  102| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.<init>():void
   137886 	.line 114
   137887 	.local v6, "exrule", com.android.calendarcommon2.EventRecurrence
   137888 	  105| move-object/from16 v0, v22
   137889 	  107| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   137890 	.line 115
   137891 	  110| move-object/from16 v0, v19
   137892 	  112| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
   137893 	  114| aput-object v6, v13, v8
   137894 	.line 112
   137895 	  116| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   137896 	  118| goto/16 Label_5
   137897 Label_6:
   137898 	.line 119
   137899 	.end_local v6
   137900 	.end_local v7
   137901 	.end_local v8
   137902 	  120| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   137903 	  123| move-result v13
   137904 	  124| if-nez v13, Label_12
   137905 	.line 120
   137906 	  126| new-instance v9, java.util.ArrayList
   137907 	  128| invoke-direct {v9}, java.util.ArrayList.<init>():void
   137908 	.line 121
   137909 	.local_ex v9, "list", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
   137910 	  131| const-string/jumbo v13, "\n"
   137911 	  134| move-object/from16 v0, v23
   137912 	  136| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
   137913 	  139| move-result-object v15
   137914 	  140| const/4 v13, #+0 (0x00000000 | 0.00000)
   137915 	  141| array-length v0, v15
   137916 	  142| move/from16 v16, v0
   137917 	  144| move v14, v13
   137918 Label_7:
   137919 	  145| move/from16 v0, v16
   137920 	  147| if-ge v14, v0, Label_10
   137921 	  149| aget-object v5, v15, v14
   137922 	.line 122
   137923 	.local v5, "exdate", java.lang.String
   137924 	  151| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
   137925 	  154| move-result-object v4
   137926 	.line 123
   137927 	.local v4, "dates", long[]
   137928 	  155| const/4 v13, #+0 (0x00000000 | 0.00000)
   137929 	  156| array-length v0, v4
   137930 	  157| move/from16 v17, v0
   137931 Label_8:
   137932 	  159| move/from16 v0, v17
   137933 	  161| if-ge v13, v0, Label_9
   137934 	  163| aget-wide v2:v3, v4, v13
   137935 	.line 124
   137936 	.local v2, "date", long
   137937 	  165| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   137938 	  168| move-result-object v18
   137939 	  169| move-object/from16 v0, v18
   137940 	  171| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
   137941 	.line 123
   137942 	  174| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   137943 	  176| goto/16 Label_8
   137944 Label_9:
   137945 	.line 121
   137946 	.end_local v2
   137947 	  178| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45)
   137948 	  180| move v14, v13
   137949 	  181| goto/16 Label_7
   137950 Label_10:
   137951 	.line 127
   137952 	.end_local v4
   137953 	.end_local v5
   137954 	  183| invoke-interface {v9}, java.util.List.size():int
   137955 	  186| move-result v13
   137956 	  187| new-array v13, v13, long[]
   137957 	  189| move-object/from16 v0, v19
   137958 	  191| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates
   137959 	.line 128
   137960 	  193| const/4 v8, #+0 (0x00000000 | 0.00000)
   137961 	.restart_local v8
   137962 	  194| invoke-interface {v9}, java.util.List.size():int
   137963 	  197| move-result v10
   137964 Label_11:
   137965 	.local v10, "n", int
   137966 	  198| if-ge v8, v10, Label_12
   137967 	.line 129
   137968 	  200| move-object/from16 v0, v19
   137969 	  202| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates
   137970 	  204| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object
   137971 	  207| move-result-object v13
   137972 	  208| check-cast v13, java.lang.Long
   137973 	  210| invoke-virtual {v13}, java.lang.Long.longValue():long
   137974 	  213| move-result-wide v16:v17
   137975 	  214| aput-wide v16:v17, v14, v8
   137976 	.line 128
   137977 	  216| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   137978 	  218| goto/16 Label_11
   137979 Label_12:
   137980 	.line 133
   137981 	.end_local v8
   137982 	.end_local v9
   137983 	.end_local v10
   137984 	  220| invoke-static/range {}, Tracer.OnExit():void
   137985 	  223| return-void
   137986 }
   137987 
   137988 method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
   137989 {
   137990 	.params "recurrence"
   137991 	.src "RecurrenceSet.java"
   137992 	.line 153
   137993 	.prologue_end
   137994 	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
   137995 	.line 153
   137996 	    1| const-string/jumbo v6, "UTC"
   137997 	.line 154
   137998 	.local v6, "tz", java.lang.String
   137999 	    4| const-string/jumbo v8, ";"
   138000 	    7| invoke-virtual {v11,v8}, java.lang.String.indexOf(java.lang.String):int
   138001 	   10| move-result v7
   138002 	.line 155
   138003 	.local v7, "tzidx", int
   138004 	   11| const/4 v8, #-1 (0xffffffff | NaN)
   138005 	   12| if-eq v7, v8, Label_1
   138006 	.line 156
   138007 	   14| invoke-virtual {v11,v10,v7}, java.lang.String.substring(int, int):java.lang.String
   138008 	   17| move-result-object v6
   138009 	.line 157
   138010 	   18| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
   138011 	   20| invoke-virtual {v11,v8}, java.lang.String.substring(int):java.lang.String
   138012 	   23| move-result-object v11
   138013 Label_1:
   138014 	.line 159
   138015 	   24| new-instance v5, android.text.format.Time
   138016 	   26| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
   138017 	.line 160
   138018 	.local v5, "time", android.text.format.Time
   138019 	   29| const-string/jumbo v8, ","
   138020 	   32| invoke-virtual {v11,v8}, java.lang.String.split(java.lang.String):java.lang.String[]
   138021 	   35| move-result-object v4
   138022 	.line 161
   138023 	.local v4, "rawDates", java.lang.String[]
   138024 	   36| array-length v3, v4
   138025 	.line 162
   138026 	.local v3, "n", int
   138027 	   37| new-array v0, v3, long[]
   138028 	.line 163
   138029 	.local v0, "dates", long[]
   138030 	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
   138031 Label_2:
   138032 	.local v2, "i", int
   138033 	   40| if-ge v2, v3, Label_4
   138034 	.try_begin_1
   138035 	.line 166
   138036 	   42| aget-object v8, v4, v2
   138037 	   44| invoke-virtual {v5,v8}, android.text.format.Time.parse(java.lang.String):boolean
   138038 	.try_end_1
   138039 	  catch(android.util.TimeFormatException) : Label_3
   138040 	.line 173
   138041 	   47| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   138042 	   50| move-result-wide v8:v9
   138043 	   51| aput-wide v8:v9, v0, v2
   138044 	.line 174
   138045 	   53| iput-object v6, v5, android.text.format.Time.timezone
   138046 	.line 163
   138047 	   55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   138048 	   57| goto/16 Label_2
   138049 Label_3:
   138050 	.line 167
   138051 	   59| move-exception v1
   138052 	.line 168
   138053 	.local v1, "e", android.util.TimeFormatException
   138054 	   60| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   138055 	.line 169
   138056 	   62| new-instance v9, java.lang.StringBuilder
   138057 	   64| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   138058 	   67| const-string/jumbo v10, "TimeFormatException thrown when parsing time "
   138059 	   70| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   138060 	   73| move-result-object v9
   138061 	   74| aget-object v10, v4, v2
   138062 	   76| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   138063 	   79| move-result-object v9
   138064 	.line 170
   138065 	   80| const-string/jumbo v10, " in recurrence "
   138066 	.line 169
   138067 	   83| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   138068 	   86| move-result-object v9
   138069 	   87| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   138070 	   90| move-result-object v9
   138071 	   91| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   138072 	   94| move-result-object v9
   138073 	.line 168
   138074 	   95| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   138075 	   98| throw v8
   138076 Label_4:
   138077 	.line 176
   138078 	.end_local v1
   138079 	   99| invoke-static/range {v0..v0}, Tracer.OnExit(long[]):long[]
   138080 	  102| move-result-object v0
   138081 	  103| return-object v0
   138082 }
   138083 
   138084 method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context):void
   138085 {
   138086 	.params "context"
   138087 	.src "ColorPickerPalette.java"
   138088 	.line 50
   138089 	.prologue_end
   138090 	.line 50
   138091 	    0| invoke-direct {v0,v1}, android.widget.TableLayout.<init>(android.content.Context):void
   138092 	.line 51
   138093 	    3| invoke-static/range {}, Tracer.OnExit():void
   138094 	    6| return-void
   138095 }
   138096 
   138097 method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context, android.util.AttributeSet):void
   138098 {
   138099 	.params "context", "attrs"
   138100 	.src "ColorPickerPalette.java"
   138101 	.line 46
   138102 	.prologue_end
   138103 	.line 46
   138104 	    0| invoke-direct {v0,v1,v2}, android.widget.TableLayout.<init>(android.content.Context, android.util.AttributeSet):void
   138105 	.line 47
   138106 	    3| invoke-static/range {}, Tracer.OnExit():void
   138107 	    6| return-void
   138108 }
   138109 
   138110 method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
   138111 {
   138112 	.params "row", "swatch", "rowNumber"
   138113 	.src "ColorPickerPalette.java"
   138114 	.line 134
   138115 	.prologue_end
   138116 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   138117 	.line 134
   138118 	    1| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45)
   138119 	    3| if-nez v0, Label_2
   138120 	.line 135
   138121 	    5| invoke-virtual {v2,v3}, android.widget.TableRow.addView(android.view.View):void
   138122 Label_1:
   138123 	.line 139
   138124 	    8| invoke-static/range {}, Tracer.OnExit():void
   138125 	   11| return-void
   138126 Label_2:
   138127 	.line 137
   138128 	   12| invoke-virtual {v2,v3,v1}, android.widget.TableRow.addView(android.view.View, int):void
   138129 	   15| goto/16 Label_1
   138130 }
   138131 
   138132 method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
   138133 {
   138134 	.src "ColorPickerPalette.java"
   138135 	.line 176
   138136 	.prologue_end
   138137 	.line 176
   138138 	    0| new-instance v1, android.widget.ImageView
   138139 	    2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
   138140 	    5| move-result-object v2
   138141 	    6| invoke-direct {v1,v2}, android.widget.ImageView.<init>(android.content.Context):void
   138142 	.line 177
   138143 	.local v1, "view", android.widget.ImageView
   138144 	    9| new-instance v0, android.widget.TableRow$LayoutParams
   138145 	   11| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   138146 	   13| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   138147 	   15| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
   138148 	.line 178
   138149 	.local v0, "params", android.widget.TableRow$LayoutParams
   138150 	   18| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   138151 	   20| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   138152 	   22| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   138153 	   24| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   138154 	   26| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
   138155 	.line 179
   138156 	   29| invoke-virtual {v1,v0}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   138157 	.line 180
   138158 	   32| invoke-static/range {v1..v1}, Tracer.OnExit(android.widget.ImageView):android.widget.ImageView
   138159 	   35| move-result-object v1
   138160 	   36| return-object v1
   138161 }
   138162 
   138163 method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
   138164 {
   138165 	.params "color", "selectedColor"
   138166 	.src "ColorPickerPalette.java"
   138167 	.line 187
   138168 	.prologue_end
   138169 	.line 187
   138170 	    0| new-instance v1, com.android.colorpicker.ColorPickerSwatch
   138171 	    2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
   138172 	    5| move-result-object v3
   138173 	.line 188
   138174 	    6| if-ne v7, v8, Label_2
   138175 	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   138176 Label_1:
   138177 	    9| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
   138178 	.line 187
   138179 	   11| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   138180 	.line 189
   138181 	.local v1, "view", com.android.colorpicker.ColorPickerSwatch
   138182 	   14| new-instance v0, android.widget.TableRow$LayoutParams
   138183 	   16| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   138184 	   18| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   138185 	   20| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
   138186 	.line 190
   138187 	.local v0, "params", android.widget.TableRow$LayoutParams
   138188 	   23| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   138189 	   25| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   138190 	   27| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   138191 	   29| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   138192 	   31| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
   138193 	.line 191
   138194 	   34| invoke-virtual {v1,v0}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   138195 	.line 192
   138196 	   37| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.colorpicker.ColorPickerSwatch):com.android.colorpicker.ColorPickerSwatch
   138197 	   40| move-result-object v1
   138198 	   41| return-object v1
   138199 Label_2:
   138200 	.line 188
   138201 	.end_local v0
   138202 	.end_local v1
   138203 	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
   138204 	   43| goto/16 Label_1
   138205 }
   138206 
   138207 method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
   138208 {
   138209 	.src "ColorPickerPalette.java"
   138210 	.line 74
   138211 	.prologue_end
   138212 	    0| const/4 v3, #-2 (0xfffffffe | NaN)
   138213 	.line 74
   138214 	    1| new-instance v1, android.widget.TableRow
   138215 	    3| invoke-virtual {v4}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
   138216 	    6| move-result-object v2
   138217 	    7| invoke-direct {v1,v2}, android.widget.TableRow.<init>(android.content.Context):void
   138218 	.line 75
   138219 	.local v1, "row", android.widget.TableRow
   138220 	   10| new-instance v0, android.view.ViewGroup$LayoutParams
   138221 	   12| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
   138222 	.line 77
   138223 	.local v0, "params", android.view.ViewGroup$LayoutParams
   138224 	   15| invoke-virtual {v1,v0}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   138225 	.line 78
   138226 	   18| invoke-static/range {v1..v1}, Tracer.OnExit(android.widget.TableRow):android.widget.TableRow
   138227 	   21| move-result-object v1
   138228 	   22| return-object v1
   138229 }
   138230 
   138231 method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
   138232 {
   138233 	.params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions"
   138234 	.src "ColorPickerPalette.java"
   138235 	.line 150
   138236 	.prologue_end
   138237 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   138238 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   138239 	.line 150
   138240 	    2| if-eqz v13, Label_2
   138241 	    4| array-length v3, v13
   138242 	    5| if-le v3, v9, Label_2
   138243 	.line 151
   138244 	    7| aget-object v1, v13, v9
   138245 Label_1:
   138246 	.line 169
   138247 	.local v1, "description", java.lang.String
   138248 	    9| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
   138249 	.line 170
   138250 	   12| invoke-static/range {}, Tracer.OnExit():void
   138251 	   15| return-void
   138252 Label_2:
   138253 	.line 154
   138254 	.end_local v1
   138255 	   16| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45)
   138256 	   18| if-nez v3, Label_4
   138257 	.line 156
   138258 	   20| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45)
   138259 Label_3:
   138260 	.line 163
   138261 	.local v0, "accessibilityIndex", int
   138262 	   22| if-eqz v11, Label_5
   138263 	.line 164
   138264 	   24| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
   138265 	   26| new-array v4, v5, java.lang.Object[]
   138266 	   28| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   138267 	   31| move-result-object v5
   138268 	   32| aput-object v5, v4, v6
   138269 	   34| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   138270 	   37| move-result-object v1
   138271 	.restart_local v1
   138272 	   38| goto/16 Label_1
   138273 Label_4:
   138274 	.line 159
   138275 	.end_local v0
   138276 	.end_local v1
   138277 	   40| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45)
   138278 	   42| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns
   138279 	   44| mul-int v2, v3, v4
   138280 	.line 160
   138281 	.local v2, "rowMax", int
   138282 	   46| sub-int v0, v2, v10
   138283 	.restart_local v0
   138284 	   48| goto/16 Label_3
   138285 Label_5:
   138286 	.line 166
   138287 	.end_local v2
   138288 	   50| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription
   138289 	   52| new-array v4, v5, java.lang.Object[]
   138290 	   54| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   138291 	   57| move-result-object v5
   138292 	   58| aput-object v5, v4, v6
   138293 	   60| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   138294 	   63| move-result-object v1
   138295 	.restart_local v1
   138296 	   64| goto/16 Label_1
   138297 }
   138298 
   138299 method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
   138300 {
   138301 	.params "colors", "selectedColor"
   138302 	.src "ColorPickerPalette.java"
   138303 	.line 85
   138304 	.prologue_end
   138305 	.line 85
   138306 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   138307 	    1| invoke-virtual {v1,v2,v3,v0}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
   138308 	.line 86
   138309 	    4| invoke-static/range {}, Tracer.OnExit():void
   138310 	    7| return-void
   138311 }
   138312 
   138313 method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
   138314 {
   138315 	.params "colors", "selectedColor", "colorContentDescriptions"
   138316 	.src "ColorPickerPalette.java"
   138317 	.line 92
   138318 	.prologue_end
   138319 	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
   138320 	.line 92
   138321 	    1| if-nez v13, Label_1
   138322 	.line 93
   138323 	    3| invoke-static/range {}, Tracer.OnExit():void
   138324 	    6| return-void
   138325 Label_1:
   138326 	.line 96
   138327 	    7| invoke-virtual {v12}, com.android.colorpicker.ColorPickerPalette.removeAllViews():void
   138328 	.line 97
   138329 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   138330 	.line 98
   138331 	.local v2, "tableElements", int
   138332 	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
   138333 	.line 99
   138334 	.local v3, "rowElements", int
   138335 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   138336 	.line 102
   138337 	.local v1, "rowNumber", int
   138338 	   13| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
   138339 	   16| move-result-object v8
   138340 	.line 103
   138341 	.local v8, "row", android.widget.TableRow
   138342 	   17| array-length v11, v13
   138343 	   18| move v10, v9
   138344 Label_2:
   138345 	   19| if-ge v10, v11, Label_6
   138346 	   21| aget v7, v13, v10
   138347 	.line 104
   138348 	.local v7, "color", int
   138349 	   23| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
   138350 	   26| move-result-object v5
   138351 	.line 105
   138352 	.local v5, "colorSwatch", android.view.View
   138353 	   27| if-ne v7, v14, Label_5
   138354 	   29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   138355 Label_3:
   138356 	   30| move-object v0, v12
   138357 	   31| move-object v6, v15
   138358 	   32| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
   138359 	.line 107
   138360 	   35| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
   138361 	.line 109
   138362 	   38| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   138363 	.line 110
   138364 	   40| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   138365 	.line 111
   138366 	   42| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
   138367 	   44| if-ne v3, v0, Label_4
   138368 	.line 112
   138369 	   46| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
   138370 	.line 113
   138371 	   49| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
   138372 	   52| move-result-object v8
   138373 	.line 114
   138374 	   53| const/4 v3, #+0 (0x00000000 | 0.00000)
   138375 	.line 115
   138376 	   54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   138377 Label_4:
   138378 	.line 103
   138379 	   56| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45)
   138380 	   58| move v10, v0
   138381 	   59| goto/16 Label_2
   138382 Label_5:
   138383 	   61| move v4, v9
   138384 	.line 105
   138385 	   62| goto/16 Label_3
   138386 Label_6:
   138387 	.line 120
   138388 	.end_local v5
   138389 	.end_local v7
   138390 	   64| if-lez v3, Label_9
   138391 Label_7:
   138392 	.line 121
   138393 	   66| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
   138394 	   68| if-eq v3, v0, Label_8
   138395 	.line 122
   138396 	   70| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
   138397 	   73| move-result-object v0
   138398 	   74| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
   138399 	.line 123
   138400 	   77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   138401 	   79| goto/16 Label_7
   138402 Label_8:
   138403 	.line 125
   138404 	   81| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
   138405 Label_9:
   138406 	.line 127
   138407 	   84| invoke-static/range {}, Tracer.OnExit():void
   138408 	   87| return-void
   138409 }
   138410 
   138411 method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   138412 {
   138413 	.params "size", "columns", "listener"
   138414 	.src "ColorPickerPalette.java"
   138415 	.line 58
   138416 	.prologue_end
   138417 	.line 58
   138418 	    0| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns
   138419 	.line 59
   138420 	    2| invoke-virtual {v2}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources
   138421 	    5| move-result-object v0
   138422 	.line 60
   138423 	.local v0, "res", android.content.res.Resources
   138424 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   138425 	    7| if-ne v3, v1, Label_2
   138426 	.line 61
   138427 	    9| sget v1, com.android.colorpicker.R$dimen.color_swatch_large
   138428 	   11| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   138429 	   14| move-result v1
   138430 	   15| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   138431 	.line 62
   138432 	   17| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large
   138433 	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   138434 	   22| move-result v1
   138435 	   23| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
   138436 Label_1:
   138437 	.line 67
   138438 	   25| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
   138439 	.line 69
   138440 	   27| sget v1, com.android.colorpicker.R$string.color_swatch_description
   138441 	   29| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   138442 	   32| move-result-object v1
   138443 	   33| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription
   138444 	.line 70
   138445 	   35| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected
   138446 	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   138447 	   40| move-result-object v1
   138448 	   41| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
   138449 	.line 71
   138450 	   43| invoke-static/range {}, Tracer.OnExit():void
   138451 	   46| return-void
   138452 Label_2:
   138453 	.line 64
   138454 	   47| sget v1, com.android.colorpicker.R$dimen.color_swatch_small
   138455 	   49| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   138456 	   52| move-result v1
   138457 	   53| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   138458 	.line 65
   138459 	   55| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small
   138460 	   57| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   138461 	   60| move-result v1
   138462 	   61| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
   138463 	   63| goto/16 Label_1
   138464 }
   138465 
   138466 method com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   138467 {
   138468 	.params "context", "color", "checked", "listener"
   138469 	.src "ColorPickerSwatch.java"
   138470 	.line 48
   138471 	.prologue_end
   138472 	.line 48
   138473 	    0| invoke-direct {v2,v3}, android.widget.FrameLayout.<init>(android.content.Context):void
   138474 	.line 49
   138475 	    3| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor
   138476 	.line 50
   138477 	    5| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
   138478 	.line 52
   138479 	    7| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   138480 	   10| move-result-object v0
   138481 	   11| sget v1, com.android.colorpicker.R$layout.color_picker_swatch
   138482 	   13| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   138483 	.line 53
   138484 	   16| sget v0, com.android.colorpicker.R$id.color_picker_swatch
   138485 	   18| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
   138486 	   21| move-result-object v0
   138487 	   22| check-cast v0, android.widget.ImageView
   138488 	   24| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
   138489 	.line 54
   138490 	   26| sget v0, com.android.colorpicker.R$id.color_picker_checkmark
   138491 	   28| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
   138492 	   31| move-result-object v0
   138493 	   32| check-cast v0, android.widget.ImageView
   138494 	   34| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
   138495 	.line 55
   138496 	   36| invoke-virtual {v2,v4}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void
   138497 	.line 56
   138498 	   39| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
   138499 	.line 57
   138500 	   42| invoke-virtual {v2,v2}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void
   138501 	.line 58
   138502 	   45| invoke-static/range {}, Tracer.OnExit():void
   138503 	   48| return-void
   138504 }
   138505 
   138506 method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
   138507 {
   138508 	.params "checked"
   138509 	.src "ColorPickerSwatch.java"
   138510 	.line 67
   138511 	.prologue_end
   138512 	.line 67
   138513 	    0| if-eqz v3, Label_2
   138514 	.line 68
   138515 	    2| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
   138516 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   138517 	    5| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
   138518 Label_1:
   138519 	.line 72
   138520 	    8| invoke-static/range {}, Tracer.OnExit():void
   138521 	   11| return-void
   138522 Label_2:
   138523 	.line 70
   138524 	   12| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
   138525 	   14| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   138526 	   16| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
   138527 	   19| goto/16 Label_1
   138528 }
   138529 
   138530 method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void
   138531 {
   138532 	.params "v"
   138533 	.src "ColorPickerSwatch.java"
   138534 	.line 76
   138535 	.prologue_end
   138536 	.line 76
   138537 	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
   138538 	    2| if-eqz v0, Label_1
   138539 	.line 77
   138540 	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
   138541 	    6| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor
   138542 	    8| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
   138543 Label_1:
   138544 	.line 79
   138545 	   11| invoke-static/range {}, Tracer.OnExit():void
   138546 	   14| return-void
   138547 }
   138548 
   138549 method com.android.colorpicker.ColorPickerSwatch.setColor(int):void
   138550 {
   138551 	.params "color"
   138552 	.src "ColorPickerSwatch.java"
   138553 	.line 62
   138554 	.prologue_end
   138555 	.line 62
   138556 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   138557 	    1| new-array v0, v1, android.graphics.drawable.Drawable[]
   138558 	    3| invoke-virtual {v3}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context
   138559 	    6| move-result-object v1
   138560 	    7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   138561 	   10| move-result-object v1
   138562 	   11| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch
   138563 	   13| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   138564 	   16| move-result-object v1
   138565 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   138566 	   18| aput-object v1, v0, v2
   138567 	.line 63
   138568 	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
   138569 	   20| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
   138570 	   22| new-instance v2, com.android.colorpicker.ColorStateDrawable
   138571 	   24| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
   138572 	   27| invoke-virtual {v1,v2}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
   138573 	.line 64
   138574 	   30| invoke-static/range {}, Tracer.OnExit():void
   138575 	   33| return-void
   138576 }
   138577 
   138578 method com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
   138579 {
   138580 	.params "layers", "color"
   138581 	.src "ColorStateDrawable.java"
   138582 	.line 35
   138583 	.prologue_end
   138584 	.line 35
   138585 	    0| invoke-direct {v0,v1}, android.graphics.drawable.LayerDrawable.<init>(android.graphics.drawable.Drawable[]):void
   138586 	.line 36
   138587 	    3| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor
   138588 	.line 37
   138589 	    5| invoke-static/range {}, Tracer.OnExit():void
   138590 	    8| return-void
   138591 }
   138592 
   138593 method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
   138594 {
   138595 	.params "color"
   138596 	.src "ColorStateDrawable.java"
   138597 	.line 62
   138598 	.prologue_end
   138599 	    0| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   138600 	.line 62
   138601 	    1| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   138602 	    2| new-array v0, v1, float[]
   138603 	.line 63
   138604 	.local v0, "hsv", float[]
   138605 	    4| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void
   138606 	.line 64
   138607 	    7| aget v1, v0, v3
   138608 	    9| const v2, #+1060320051 (0x3f333333 | 0.700000)
   138609 	   12| mul-float/2addr v1, v2
   138610 	   13| aput v1, v0, v3
   138611 	.line 65
   138612 	   15| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
   138613 	   18| move-result v1
   138614 	   19| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   138615 	   22| move-result v1
   138616 	   23| return v1
   138617 }
   138618 
   138619 method com.android.colorpicker.ColorStateDrawable.isStateful():boolean
   138620 {
   138621 	.src "ColorStateDrawable.java"
   138622 	.line 70
   138623 	.prologue_end
   138624 	.line 70
   138625 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   138626 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   138627 	    4| move-result v0
   138628 	    5| return v0
   138629 }
   138630 
   138631 method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean
   138632 {
   138633 	.params "states"
   138634 	.src "ColorStateDrawable.java"
   138635 	.line 41
   138636 	.prologue_end
   138637 	.line 41
   138638 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   138639 	.line 42
   138640 	.local v0, "pressedOrFocused", boolean
   138641 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   138642 	    2| array-length v3, v6
   138643 Label_1:
   138644 	    3| if-ge v2, v3, Label_3
   138645 	    5| aget v1, v6, v2
   138646 	.line 43
   138647 	.local v1, "state", int
   138648 	    7| const v4, #+16842919 (0x010100a7 | 2.36940e-38)
   138649 	   10| if-eq v1, v4, Label_2
   138650 	   12| const v4, #+16842908 (0x0101009c | 2.36940e-38)
   138651 	   15| if-ne v1, v4, Label_5
   138652 Label_2:
   138653 	.line 44
   138654 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   138655 Label_3:
   138656 	.line 49
   138657 	.end_local v1
   138658 	   18| if-eqz v0, Label_6
   138659 	.line 50
   138660 	   20| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
   138661 	   22| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
   138662 	   25| move-result v2
   138663 	   26| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
   138664 	   28| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
   138665 Label_4:
   138666 	.line 55
   138667 	   31| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean
   138668 	   34| move-result v2
   138669 	   35| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   138670 	   38| move-result v2
   138671 	   39| return v2
   138672 Label_5:
   138673 	.line 42
   138674 	.restart_local v1
   138675 	   40| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   138676 	   42| goto/16 Label_1
   138677 Label_6:
   138678 	.line 52
   138679 	.end_local v1
   138680 	   44| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
   138681 	   46| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
   138682 	   48| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
   138683 	   51| goto/16 Label_4
   138684 }
   138685 
   138686 method com.android.colorpicker.HsvColorComparator.<init>():void
   138687 {
   138688 	.src "HsvColorComparator.java"
   138689 	.line 26
   138690 	.prologue_end
   138691 	.line 26
   138692 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   138693 	    3| invoke-static/range {}, Tracer.OnExit():void
   138694 	    6| return-void
   138695 }
   138696 
   138697 method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
   138698 {
   138699 	.params "lhs", "rhs"
   138700 	.src "HsvColorComparator.java"
   138701 	.line 30
   138702 	.prologue_end
   138703 	.line 30
   138704 	    0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   138705 	    1| new-array v0, v8, float[]
   138706 	.line 31
   138707 	.local v0, "hsv", float[]
   138708 	    3| invoke-virtual {v10}, java.lang.Integer.intValue():int
   138709 	    6| move-result v8
   138710 	    7| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void
   138711 	.line 32
   138712 	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
   138713 	   11| aget v2, v0, v8
   138714 	.line 33
   138715 	.local v2, "hue1", float
   138716 	   13| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   138717 	   14| aget v4, v0, v8
   138718 	.line 34
   138719 	.local v4, "sat1", float
   138720 	   16| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   138721 	   17| aget v6, v0, v8
   138722 	.line 36
   138723 	.local v6, "val1", float
   138724 	   19| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   138725 	   20| new-array v1, v8, float[]
   138726 	.line 37
   138727 	.local v1, "hsv2", float[]
   138728 	   22| invoke-virtual {v11}, java.lang.Integer.intValue():int
   138729 	   25| move-result v8
   138730 	   26| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void
   138731 	.line 38
   138732 	   29| const/4 v8, #+0 (0x00000000 | 0.00000)
   138733 	   30| aget v3, v1, v8
   138734 	.line 39
   138735 	.local v3, "hue2", float
   138736 	   32| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   138737 	   33| aget v5, v1, v8
   138738 	.line 40
   138739 	.local v5, "sat2", float
   138740 	   35| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   138741 	   36| aget v7, v1, v8
   138742 	.line 42
   138743 	.local v7, "val2", float
   138744 	   38| cmpg-float v8, v2, v3
   138745 	   40| if-gez v8, Label_1
   138746 	.line 43
   138747 	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   138748 	   43| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
   138749 	   46| move-result v8
   138750 	   47| return v8
   138751 Label_1:
   138752 	.line 44
   138753 	   48| cmpl-float v8, v2, v3
   138754 	   50| if-lez v8, Label_2
   138755 	.line 45
   138756 	   52| const/4 v8, #-1 (0xffffffff | NaN)
   138757 	   53| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
   138758 	   56| move-result v8
   138759 	   57| return v8
   138760 Label_2:
   138761 	.line 47
   138762 	   58| cmpg-float v8, v4, v5
   138763 	   60| if-gez v8, Label_3
   138764 	.line 48
   138765 	   62| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   138766 	   63| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
   138767 	   66| move-result v8
   138768 	   67| return v8
   138769 Label_3:
   138770 	.line 49
   138771 	   68| cmpl-float v8, v4, v5
   138772 	   70| if-lez v8, Label_4
   138773 	.line 50
   138774 	   72| const/4 v8, #-1 (0xffffffff | NaN)
   138775 	   73| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
   138776 	   76| move-result v8
   138777 	   77| return v8
   138778 Label_4:
   138779 	.line 52
   138780 	   78| cmpg-float v8, v6, v7
   138781 	   80| if-gez v8, Label_5
   138782 	.line 53
   138783 	   82| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   138784 	   83| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
   138785 	   86| move-result v8
   138786 	   87| return v8
   138787 Label_5:
   138788 	.line 54
   138789 	   88| cmpl-float v8, v6, v7
   138790 	   90| if-lez v8, Label_6
   138791 	.line 55
   138792 	   92| const/4 v8, #-1 (0xffffffff | NaN)
   138793 	   93| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
   138794 	   96| move-result v8
   138795 	   97| return v8
   138796 Label_6:
   138797 	.line 59
   138798 	   98| const/4 v8, #+0 (0x00000000 | 0.00000)
   138799 	   99| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
   138800 	  102| move-result v8
   138801 	  103| return v8
   138802 }
   138803 
   138804 method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int
   138805 {
   138806 	.params "?", "?"
   138807 	.src "HsvColorComparator.java"
   138808 	.line 28
   138809 	.local_ex v2, "lhs", java.lang.Object, "TT;"
   138810 	.local_ex v3, "rhs", java.lang.Object, "TT;"
   138811 	.prologue_end
   138812 	.line 28
   138813 	    0| check-cast v2, java.lang.Integer
   138814 	.end_local v2
   138815 	    2| check-cast v3, java.lang.Integer
   138816 	.end_local v3
   138817 	    4| invoke-virtual {v1,v2,v3}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
   138818 	    7| move-result v0
   138819 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   138820 	   11| move-result v0
   138821 	   12| return v0
   138822 }
   138823 
   138824 method com.android.colorpicker.R$dimen.<init>():void
   138825 {
   138826 	.src "R.java"
   138827 	.line 505
   138828 	.prologue_end
   138829 	.line 505
   138830 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   138831 	    3| invoke-static/range {}, Tracer.OnExit():void
   138832 	    6| return-void
   138833 }
   138834 
   138835 method com.android.colorpicker.R$drawable.<init>():void
   138836 {
   138837 	.src "R.java"
   138838 	.line 623
   138839 	.prologue_end
   138840 	.line 623
   138841 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   138842 	    3| invoke-static/range {}, Tracer.OnExit():void
   138843 	    6| return-void
   138844 }
   138845 
   138846 method com.android.colorpicker.R$id.<init>():void
   138847 {
   138848 	.src "R.java"
   138849 	.line 755
   138850 	.prologue_end
   138851 	.line 755
   138852 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   138853 	    3| invoke-static/range {}, Tracer.OnExit():void
   138854 	    6| return-void
   138855 }
   138856 
   138857 method com.android.colorpicker.R$layout.<init>():void
   138858 {
   138859 	.src "R.java"
   138860 	.line 1067
   138861 	.prologue_end
   138862 	.line 1067
   138863 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   138864 	    3| invoke-static/range {}, Tracer.OnExit():void
   138865 	    6| return-void
   138866 }
   138867 
   138868 method com.android.colorpicker.R$string.<init>():void
   138869 {
   138870 	.src "R.java"
   138871 	.line 1213
   138872 	.prologue_end
   138873 	.line 1213
   138874 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   138875 	    3| invoke-static/range {}, Tracer.OnExit():void
   138876 	    6| return-void
   138877 }
   138878 
   138879 method com.android.common.Rfc822InputFilter.<init>():void
   138880 {
   138881 	.src "Rfc822InputFilter.java"
   138882 	.line 31
   138883 	.prologue_end
   138884 	.line 31
   138885 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   138886 	    3| invoke-static/range {}, Tracer.OnExit():void
   138887 	    6| return-void
   138888 }
   138889 
   138890 method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence
   138891 {
   138892 	.params "source", "start", "end", "dest", "dstart", "dend"
   138893 	.src "Rfc822InputFilter.java"
   138894 	.line 37
   138895 	.prologue_end
   138896 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   138897 	.line 37
   138898 	    1| sub-int v4, v10, v9
   138899 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   138900 	    4| if-ne v4, v5, Label_1
   138901 	    6| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char
   138902 	    9| move-result v4
   138903 	   10| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
   138904 	   12| if-eq v4, v5, Label_2
   138905 Label_1:
   138906 	.line 38
   138907 	   14| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   138908 	   17| move-result-object v6
   138909 	   18| return-object v6
   138910 Label_2:
   138911 	.line 43
   138912 	   19| move v3, v12
   138913 	.line 44
   138914 	.local v3, "scanBack", int
   138915 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   138916 Label_3:
   138917 	.line 45
   138918 	.local v1, "dotFound", boolean
   138919 	   21| if-lez v3, Label_9
   138920 	.line 46
   138921 	   23| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   138922 	   25| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char
   138923 	   28| move-result v0
   138924 	.line 47
   138925 	.local v0, "c", char
   138926 	   29| sparse-switch v0, Label_10
   138927 	   32| goto/16 Label_3
   138928 Label_4:
   138929 	.line 52
   138930 	   34| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   138931 	   37| move-result-object v6
   138932 	   38| return-object v6
   138933 Label_5:
   138934 	.line 49
   138935 	   39| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   138936 	.line 50
   138937 	   40| goto/16 Label_3
   138938 Label_6:
   138939 	.line 54
   138940 	   42| if-nez v1, Label_7
   138941 	.line 55
   138942 	   44| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   138943 	   47| move-result-object v6
   138944 	   48| return-object v6
   138945 Label_7:
   138946 	.line 59
   138947 	   49| instance-of v4, v8, android.text.Spanned
   138948 	   51| if-eqz v4, Label_8
   138949 	.line 60
   138950 	   53| new-instance v2, android.text.SpannableStringBuilder
   138951 	   55| const-string/jumbo v4, ","
   138952 	   58| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   138953 	.line 61
   138954 	.local v2, "sb", android.text.SpannableStringBuilder
   138955 	   61| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   138956 	.line 62
   138957 	   64| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   138958 	   67| move-result-object v2
   138959 	   68| return-object v2
   138960 Label_8:
   138961 	.line 64
   138962 	.end_local v2
   138963 	   69| const-string/jumbo v4, ", "
   138964 	   72| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   138965 	   75| move-result-object v4
   138966 	   76| return-object v4
   138967 Label_9:
   138968 	.line 72
   138969 	.end_local v0
   138970 	   77| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   138971 	   80| move-result-object v6
   138972 	   81| return-object v6
   138973 Label_10: <aligned>
   138974 	.line 47
   138975 	   82| sparse-switch-payload
   138976 		   44: Label_4
   138977 		   46: Label_5
   138978 		   64: Label_6
   138979 }
   138980 
   138981 method com.android.common.Rfc822Validator.<clinit>():void
   138982 {
   138983 	.src "Rfc822Validator.java"
   138984 	.line 80
   138985 	.prologue_end
   138986 	.line 80
   138987 	    0| const-string/jumbo v0, "((?!\s)[\.\w!#$%&'*+\-/=?^`{|}~\xffffffc2\xffffff80-\xffffffef\xffffffbf\xffffffbe])+@(([a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61})?[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]\.)+[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61}[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]"
   138988 	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   138989 	    6| move-result-object v0
   138990 	.line 79
   138991 	    7| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
   138992 	.line 41
   138993 	    9| invoke-static/range {}, Tracer.OnExit():void
   138994 	   12| return-void
   138995 }
   138996 
   138997 method com.android.common.Rfc822Validator.<init>(java.lang.String):void
   138998 {
   138999 	.params "domain"
   139000 	.src "Rfc822Validator.java"
   139001 	.line 89
   139002 	.prologue_end
   139003 	.line 89
   139004 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   139005 	.line 83
   139006 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   139007 	    4| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid
   139008 	.line 90
   139009 	    6| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain
   139010 	.line 91
   139011 	    8| invoke-static/range {}, Tracer.OnExit():void
   139012 	   11| return-void
   139013 }
   139014 
   139015 method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
   139016 {
   139017 	.params "s"
   139018 	.src "Rfc822Validator.java"
   139019 	.line 120
   139020 	.prologue_end
   139021 	.line 120
   139022 	    0| new-instance v3, java.lang.StringBuilder
   139023 	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   139024 	.line 121
   139025 	.local v3, "result", java.lang.StringBuilder
   139026 	    5| invoke-virtual {v6}, java.lang.String.length():int
   139027 	    8| move-result v2
   139028 	.line 122
   139029 	.local v2, "length", int
   139030 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   139031 Label_1:
   139032 	.local v1, "i", int
   139033 	   10| if-ge v1, v2, Label_4
   139034 	.line 123
   139035 	   12| invoke-virtual {v6,v1}, java.lang.String.charAt(int):char
   139036 	   15| move-result v0
   139037 	.line 132
   139038 	.local v0, "c", char
   139039 	   16| const/16 v4, #+32 (0x00000020 | 4.48416e-44)
   139040 	   18| if-le v0, v4, Label_2
   139041 	   20| const/16 v4, #+126 (0x0000007e | 1.76564e-43)
   139042 	   22| if-le v0, v4, Label_3
   139043 Label_2:
   139044 	.line 122
   139045 	   24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   139046 	   26| goto/16 Label_1
   139047 Label_3:
   139048 	.line 136
   139049 	   28| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
   139050 	   30| if-eq v0, v4, Label_2
   139051 	   32| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
   139052 	   34| if-eq v0, v4, Label_2
   139053 	   36| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
   139054 	   38| if-eq v0, v4, Label_2
   139055 	   40| const/16 v4, #+62 (0x0000003e | 8.68805e-44)
   139056 	   42| if-eq v0, v4, Label_2
   139057 	.line 137
   139058 	   44| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
   139059 	   46| if-eq v0, v4, Label_2
   139060 	   48| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
   139061 	   50| if-eq v0, v4, Label_2
   139062 	   52| const/16 v4, #+59 (0x0000003b | 8.26766e-44)
   139063 	   54| if-eq v0, v4, Label_2
   139064 	   56| const/16 v4, #+58 (0x0000003a | 8.12753e-44)
   139065 	   58| if-eq v0, v4, Label_2
   139066 	.line 138
   139067 	   60| const/16 v4, #+92 (0x0000005c | 1.28919e-43)
   139068 	   62| if-eq v0, v4, Label_2
   139069 	   64| const/16 v4, #+34 (0x00000022 | 4.76441e-44)
   139070 	   66| if-eq v0, v4, Label_2
   139071 	   68| const/16 v4, #+91 (0x0000005b | 1.27518e-43)
   139072 	   70| if-eq v0, v4, Label_2
   139073 	   72| const/16 v4, #+93 (0x0000005d | 1.30321e-43)
   139074 	   74| if-eq v0, v4, Label_2
   139075 	.line 142
   139076 	   76| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   139077 	   79| goto/16 Label_2
   139078 Label_4:
   139079 	.line 144
   139080 	.end_local v0
   139081 	   81| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   139082 	   84| move-result-object v4
   139083 	   85| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
   139084 	   88| move-result-object v4
   139085 	   89| return-object v4
   139086 }
   139087 
   139088 method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
   139089 {
   139090 	.params "cs"
   139091 	.src "Rfc822Validator.java"
   139092 	.line 152
   139093 	.prologue_end
   139094 	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
   139095 	.line 152
   139096 	    1| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
   139097 	    4| move-result v8
   139098 	    5| if-nez v8, Label_1
   139099 	    7| const-string/jumbo v8, ""
   139100 	   10| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   139101 	   13| move-result-object v8
   139102 	   14| return-object v8
   139103 Label_1:
   139104 	.line 154
   139105 	   15| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   139106 	   18| move-result-object v7
   139107 	.line 155
   139108 	.local v7, "tokens", android.text.util.Rfc822Token[]
   139109 	   19| new-instance v5, java.lang.StringBuilder
   139110 	   21| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   139111 	.line 157
   139112 	.local v5, "sb", java.lang.StringBuilder
   139113 	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
   139114 Label_2:
   139115 	.local v3, "i", int
   139116 	   25| array-length v8, v7
   139117 	   26| if-ge v3, v8, Label_12
   139118 	.line 158
   139119 	   28| aget-object v8, v7, v3
   139120 	   30| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String
   139121 	   33| move-result-object v6
   139122 	.line 160
   139123 	.local v6, "text", java.lang.String
   139124 	   34| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid
   139125 	   36| if-eqz v8, Label_4
   139126 	   38| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
   139127 	   41| move-result v8
   139128 	   42| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   139129 	   44| if-eqz v8, Label_4
   139130 Label_3:
   139131 	.line 157
   139132 	   46| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   139133 	   48| goto/16 Label_2
   139134 Label_4:
   139135 	.line 163
   139136 	   50| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
   139137 	   52| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int
   139138 	   55| move-result v4
   139139 	.line 164
   139140 	.local v4, "index", int
   139141 	   56| if-gez v4, Label_6
   139142 	.line 166
   139143 	   58| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
   139144 	   60| if-eqz v8, Label_5
   139145 	.line 167
   139146 	   62| aget-object v8, v7, v3
   139147 	   64| new-instance v9, java.lang.StringBuilder
   139148 	   66| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   139149 	   69| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
   139150 	   72| move-result-object v10
   139151 	   73| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   139152 	   76| move-result-object v9
   139153 	   77| const-string/jumbo v10, "@"
   139154 	   80| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   139155 	   83| move-result-object v9
   139156 	   84| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain
   139157 	   86| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   139158 	   89| move-result-object v9
   139159 	   90| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   139160 	   93| move-result-object v9
   139161 	   94| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
   139162 Label_5:
   139163 	.line 184
   139164 	   97| aget-object v8, v7, v3
   139165 	   99| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String
   139166 	  102| move-result-object v8
   139167 	  103| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   139168 	.line 185
   139169 	  106| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
   139170 	  108| array-length v9, v7
   139171 	  109| if-ge v8, v9, Label_3
   139172 	.line 186
   139173 	  111| const-string/jumbo v8, ", "
   139174 	  114| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   139175 	  117| goto/16 Label_3
   139176 Label_6:
   139177 	.line 171
   139178 	  119| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String
   139179 	  122| move-result-object v8
   139180 	  123| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
   139181 	  126| move-result-object v2
   139182 	.line 172
   139183 	.local v2, "fix", java.lang.String
   139184 	  127| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   139185 	  130| move-result v8
   139186 	  131| if-nez v8, Label_3
   139187 	.line 177
   139188 	  133| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45)
   139189 	  135| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String
   139190 	  138| move-result-object v8
   139191 	  139| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
   139192 	  142| move-result-object v0
   139193 	.line 178
   139194 	.local v0, "domain", java.lang.String
   139195 	  143| invoke-virtual {v0}, java.lang.String.length():int
   139196 	  146| move-result v8
   139197 	  147| if-nez v8, Label_10
   139198 	  149| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   139199 Label_7:
   139200 	.line 179
   139201 	.local v1, "emptyDomain", boolean
   139202 	  150| if-eqz v1, Label_8
   139203 	  152| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
   139204 	  154| if-eqz v8, Label_5
   139205 Label_8:
   139206 	.line 180
   139207 	  156| aget-object v8, v7, v3
   139208 	  158| new-instance v9, java.lang.StringBuilder
   139209 	  160| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   139210 	  163| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   139211 	  166| move-result-object v9
   139212 	  167| const-string/jumbo v10, "@"
   139213 	  170| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   139214 	  173| move-result-object v9
   139215 	  174| if-nez v1, Label_11
   139216 Label_9:
   139217 	.end_local v0
   139218 	  176| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   139219 	  179| move-result-object v9
   139220 	  180| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   139221 	  183| move-result-object v9
   139222 	  184| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
   139223 	  187| goto/16 Label_5
   139224 Label_10:
   139225 	.line 178
   139226 	.end_local v1
   139227 	.restart_local v0
   139228 	  189| const/4 v1, #+0 (0x00000000 | 0.00000)
   139229 	.restart_local v1
   139230 	  190| goto/16 Label_7
   139231 Label_11:
   139232 	.line 180
   139233 	  192| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain
   139234 	  194| goto/16 Label_9
   139235 Label_12:
   139236 	.line 190
   139237 	.end_local v0
   139238 	.end_local v1
   139239 	.end_local v2
   139240 	.end_local v4
   139241 	.end_local v6
   139242 	  196| invoke-static/range {v5..v5}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   139243 	  199| move-result-object v5
   139244 	  200| return-object v5
   139245 }
   139246 
   139247 method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
   139248 {
   139249 	.params "text"
   139250 	.src "Rfc822Validator.java"
   139251 	.line 97
   139252 	.prologue_end
   139253 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   139254 	.line 97
   139255 	    1| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   139256 	    4| move-result-object v0
   139257 	.line 98
   139258 	.local v0, "tokens", android.text.util.Rfc822Token[]
   139259 	    5| array-length v2, v0
   139260 	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   139261 	    7| if-ne v2, v3, Label_1
   139262 	.line 99
   139263 	    9| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
   139264 	.line 100
   139265 	   11| aget-object v1, v0, v1
   139266 	   13| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
   139267 	   16| move-result-object v1
   139268 	.line 99
   139269 	   17| invoke-virtual {v2,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   139270 	   20| move-result-object v1
   139271 	   21| invoke-virtual {v1}, java.util.regex.Matcher.matches():boolean
   139272 	   24| move-result v1
   139273 Label_1:
   139274 	.line 98
   139275 	   25| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   139276 	   28| move-result v1
   139277 	   29| return v1
   139278 }
   139279 
   139280 method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
   139281 {
   139282 	.params "remove"
   139283 	.src "Rfc822Validator.java"
   139284 	.line 112
   139285 	.prologue_end
   139286 	.line 112
   139287 	    0| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid
   139288 	.line 113
   139289 	    2| invoke-static/range {}, Tracer.OnExit():void
   139290 	    5| return-void
   139291 }
   139292 
   139293 method com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
   139294 {
   139295 	.params "this$0"
   139296 	.src "BaseEmailAddressAdapter.java"
   139297 	.line 1
   139298 	.prologue_end
   139299 	.line 1
   139300 	    0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
   139301 	.line 268
   139302 	    2| invoke-direct {v0}, android.os.Handler.<init>():void
   139303 	.line 1
   139304 	    5| invoke-static/range {}, Tracer.OnExit():void
   139305 	    8| return-void
   139306 }
   139307 
   139308 method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void
   139309 {
   139310 	.params "msg"
   139311 	.src "BaseEmailAddressAdapter.java"
   139312 	.line 272
   139313 	.prologue_end
   139314 	.line 272
   139315 	    0| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
   139316 	    2| iget v1, v3, android.os.Message.arg1
   139317 	    4| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
   139318 	.line 273
   139319 	    7| invoke-static/range {}, Tracer.OnExit():void
   139320 	   10| return-void
   139321 }
   139322 
   139323 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
   139324 {
   139325 	.params "this$0"
   139326 	.src "BaseEmailAddressAdapter.java"
   139327 	.line 162
   139328 	.prologue_end
   139329 	.line 162
   139330 	    0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   139331 	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
   139332 	    5| invoke-static/range {}, Tracer.OnExit():void
   139333 	    8| return-void
   139334 }
   139335 
   139336 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
   139337 {
   139338 	.params "this$0", "?"
   139339 	.src "BaseEmailAddressAdapter.java"
   139340 	.line 1
   139341 	.prologue_end
   139342 	    0| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
   139343 	    3| invoke-static/range {}, Tracer.OnExit():void
   139344 	    6| return-void
   139345 }
   139346 
   139347 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
   139348 {
   139349 	.params "resultValue"
   139350 	.src "BaseEmailAddressAdapter.java"
   139351 	.line 203
   139352 	.prologue_end
   139353 	.line 203
   139354 	    0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   139355 	    2| check-cast v2, android.database.Cursor
   139356 	.end_local v2
   139357 	    4| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
   139358 	    7| move-result-object v0
   139359 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   139360 	   11| move-result-object v0
   139361 	   12| return-object v0
   139362 }
   139363 
   139364 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   139365 {
   139366 	.params "constraint"
   139367 	.src "BaseEmailAddressAdapter.java"
   139368 	.line 166
   139369 	.prologue_end
   139370 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   139371 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   139372 	.line 166
   139373 	    2| const/4 v8, #+0 (0x00000000 | 0.00000)
   139374 	.line 167
   139375 	.local v8, "directoryCursor", android.database.Cursor
   139376 	    3| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   139377 	    5| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
   139378 	    8| move-result v0
   139379 	    9| if-nez v0, Label_1
   139380 	.line 168
   139381 	   11| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   139382 	   13| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
   139383 	.line 169
   139384 	   15| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
   139385 	   17| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
   139386 	   19| move-object v4, v3
   139387 	   20| move-object v5, v3
   139388 	.line 168
   139389 	   21| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   139390 	   24| move-result-object v8
   139391 	.line 170
   139392 	.local v8, "directoryCursor", android.database.Cursor
   139393 	   25| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   139394 	   27| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
   139395 Label_1:
   139396 	.line 173
   139397 	.end_local v8
   139398 	   30| new-instance v9, android.widget.Filter$FilterResults
   139399 	   32| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
   139400 	.line 174
   139401 	.local v9, "results", android.widget.Filter$FilterResults
   139402 	   35| const/4 v7, #+0 (0x00000000 | 0.00000)
   139403 	.line 175
   139404 	.local v7, "cursor", android.database.Cursor
   139405 	   36| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   139406 	   39| move-result v0
   139407 	   40| if-nez v0, Label_3
   139408 	.line 176
   139409 	   42| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
   139410 	   44| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   139411 	   47| move-result-object v0
   139412 	.line 177
   139413 	   48| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String
   139414 	   51| move-result-object v2
   139415 	.line 176
   139416 	   52| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   139417 	   55| move-result-object v0
   139418 	.line 178
   139419 	   56| const-string/jumbo v2, "limit"
   139420 	.line 179
   139421 	   59| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   139422 	   61| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
   139423 	   64| move-result v4
   139424 	   65| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
   139425 	   68| move-result-object v4
   139426 	.line 176
   139427 	   69| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   139428 	   72| move-result-object v6
   139429 	.line 180
   139430 	.local v6, "builder", android.net.Uri$Builder
   139431 	   73| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   139432 	   75| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
   139433 	   78| move-result-object v0
   139434 	   79| if-eqz v0, Label_2
   139435 	.line 181
   139436 	   81| const-string/jumbo v0, "name_for_primary_account"
   139437 	   84| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   139438 	   86| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
   139439 	   89| move-result-object v2
   139440 	   90| iget-object v2, v2, android.accounts.Account.name
   139441 	   92| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   139442 	.line 182
   139443 	   95| const-string/jumbo v0, "type_for_primary_account"
   139444 	   98| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   139445 	  100| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
   139446 	  103| move-result-object v2
   139447 	  104| iget-object v2, v2, android.accounts.Account.type
   139448 	  106| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   139449 Label_2:
   139450 	.line 184
   139451 	  109| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
   139452 	  112| move-result-object v1
   139453 	.line 185
   139454 	.local v1, "uri", android.net.Uri
   139455 	  113| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   139456 	  115| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
   139457 	  117| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
   139458 	  119| move-object v4, v3
   139459 	  120| move-object v5, v3
   139460 	  121| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   139461 	  124| move-result-object v7
   139462 	.line 186
   139463 	.local v7, "cursor", android.database.Cursor
   139464 	  125| invoke-interface {v7}, android.database.Cursor.getCount():int
   139465 	  128| move-result v0
   139466 	  129| iput v0, v9, android.widget.Filter$FilterResults.count
   139467 Label_3:
   139468 	.line 188
   139469 	.end_local v1
   139470 	.end_local v6
   139471 	.end_local v7
   139472 	  131| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   139473 	  132| new-array v0, v0, android.database.Cursor[]
   139474 	  134| const/4 v2, #+0 (0x00000000 | 0.00000)
   139475 	  135| aput-object v8, v0, v2
   139476 	  137| aput-object v7, v0, v10
   139477 	  139| iput-object v0, v9, android.widget.Filter$FilterResults.values
   139478 	.line 189
   139479 	  141| invoke-static/range {v9..v9}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
   139480 	  144| move-result-object v9
   139481 	  145| return-object v9
   139482 }
   139483 
   139484 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   139485 {
   139486 	.params "constraint", "results"
   139487 	.src "BaseEmailAddressAdapter.java"
   139488 	.line 194
   139489 	.prologue_end
   139490 	.line 194
   139491 	    0| iget-object v1, v6, android.widget.Filter$FilterResults.values
   139492 	    2| if-eqz v1, Label_1
   139493 	.line 195
   139494 	    4| iget-object v0, v6, android.widget.Filter$FilterResults.values
   139495 	    6| check-cast v0, android.database.Cursor[]
   139496 	.line 196
   139497 	.local v0, "cursors", android.database.Cursor[]
   139498 	    8| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   139499 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   139500 	   11| aget-object v2, v0, v2
   139501 	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   139502 	   14| aget-object v3, v0, v3
   139503 	   16| invoke-virtual {v1,v5,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
   139504 Label_1:
   139505 	.line 198
   139506 	.end_local v0
   139507 	   19| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   139508 	   21| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
   139509 	   24| move-result v1
   139510 	   25| iput v1, v6, android.widget.Filter$FilterResults.count
   139511 	.line 199
   139512 	   27| invoke-static/range {}, Tracer.OnExit():void
   139513 	   30| return-void
   139514 }
   139515 
   139516 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<clinit>():void
   139517 {
   139518 	.src "BaseEmailAddressAdapter.java"
   139519 	.line 128
   139520 	.prologue_end
   139521 	.line 128
   139522 	    0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
   139523 	    2| const-string/jumbo v1, "directories"
   139524 	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   139525 	    8| move-result-object v0
   139526 	.line 127
   139527 	    9| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
   139528 	.line 136
   139529 	   11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   139530 	   12| new-array v0, v0, java.lang.String[]
   139531 	.line 137
   139532 	   14| const-string/jumbo v1, "_id"
   139533 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   139534 	   18| aput-object v1, v0, v2
   139535 	.line 138
   139536 	   20| const-string/jumbo v1, "accountName"
   139537 	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   139538 	   24| aput-object v1, v0, v2
   139539 	.line 139
   139540 	   26| const-string/jumbo v1, "accountType"
   139541 	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   139542 	   30| aput-object v1, v0, v2
   139543 	.line 140
   139544 	   32| const-string/jumbo v1, "displayName"
   139545 	   35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   139546 	   36| aput-object v1, v0, v2
   139547 	.line 141
   139548 	   38| const-string/jumbo v1, "packageName"
   139549 	   41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   139550 	   42| aput-object v1, v0, v2
   139551 	.line 142
   139552 	   44| const-string/jumbo v1, "typeResourceId"
   139553 	   47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   139554 	   48| aput-object v1, v0, v2
   139555 	.line 136
   139556 	   50| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
   139557 	.line 123
   139558 	   52| invoke-static/range {}, Tracer.OnExit():void
   139559 	   55| return-void
   139560 }
   139561 
   139562 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<init>():void
   139563 {
   139564 	.src "BaseEmailAddressAdapter.java"
   139565 	.line 123
   139566 	.prologue_end
   139567 	.line 123
   139568 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   139569 	    3| invoke-static/range {}, Tracer.OnExit():void
   139570 	    6| return-void
   139571 }
   139572 
   139573 method com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
   139574 {
   139575 	.params "showIfEmpty", "hasHeader"
   139576 	.src "CompositeCursorAdapter.java"
   139577 	.line 42
   139578 	.prologue_end
   139579 	.line 42
   139580 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   139581 	.line 43
   139582 	    3| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
   139583 	.line 44
   139584 	    5| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   139585 	.line 45
   139586 	    7| invoke-static/range {}, Tracer.OnExit():void
   139587 	   10| return-void
   139588 }
   139589 
   139590 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
   139591 {
   139592 	.src "BaseEmailAddressAdapter.java"
   139593 	.line 109
   139594 	.prologue_end
   139595 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   139596 	.line 109
   139597 	    1| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
   139598 	.line 110
   139599 	    4| invoke-static/range {}, Tracer.OnExit():void
   139600 	    7| return-void
   139601 }
   139602 
   139603 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
   139604 {
   139605 	.params "this$0", "partitionIndex", "directoryId"
   139606 	.src "BaseEmailAddressAdapter.java"
   139607 	.line 215
   139608 	.prologue_end
   139609 	.line 215
   139610 	    0| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
   139611 	    2| invoke-direct {v1}, android.widget.Filter.<init>():void
   139612 	.line 216
   139613 	    5| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
   139614 	.line 217
   139615 	    7| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
   139616 	.line 218
   139617 	    9| invoke-static/range {}, Tracer.OnExit():void
   139618 	   12| return-void
   139619 }
   139620 
   139621 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
   139622 {
   139623 	.src "BaseEmailAddressAdapter.java"
   139624 	.line 225
   139625 	.prologue_end
   139626 	    0| monitor-enter v1
   139627 	.try_begin_1
   139628 	.line 225
   139629 	    1| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
   139630 	.try_end_1
   139631 	  catch(...) : Label_1
   139632 	    3| monitor-exit v1
   139633 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   139634 	    7| move-result v0
   139635 	    8| return v0
   139636 Label_1:
   139637 	    9| move-exception v0
   139638 	   10| monitor-exit v1
   139639 	   11| throw v0
   139640 }
   139641 
   139642 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   139643 {
   139644 	.params "constraint"
   139645 	.src "BaseEmailAddressAdapter.java"
   139646 	.line 230
   139647 	.prologue_end
   139648 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   139649 	.line 230
   139650 	    1| new-instance v7, android.widget.Filter$FilterResults
   139651 	    3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
   139652 	.line 231
   139653 	.local v7, "results", android.widget.Filter$FilterResults
   139654 	    6| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   139655 	    9| move-result v0
   139656 	   10| if-nez v0, Label_1
   139657 	.line 232
   139658 	   12| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
   139659 	   14| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   139660 	   17| move-result-object v0
   139661 	.line 233
   139662 	   18| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String
   139663 	   21| move-result-object v2
   139664 	.line 232
   139665 	   22| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   139666 	   25| move-result-object v0
   139667 	.line 234
   139668 	   26| const-string/jumbo v2, "directory"
   139669 	   29| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
   139670 	   31| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String
   139671 	   34| move-result-object v4
   139672 	.line 232
   139673 	   35| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   139674 	   38| move-result-object v0
   139675 	.line 235
   139676 	   39| const-string/jumbo v2, "limit"
   139677 	.line 236
   139678 	   42| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
   139679 	   45| move-result v4
   139680 	   46| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45)
   139681 	   48| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
   139682 	   51| move-result-object v4
   139683 	.line 232
   139684 	   52| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   139685 	   55| move-result-object v0
   139686 	   56| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   139687 	   59| move-result-object v1
   139688 	.line 238
   139689 	.local v1, "uri", android.net.Uri
   139690 	   60| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
   139691 	   62| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
   139692 	.line 239
   139693 	   64| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
   139694 	   66| move-object v4, v3
   139695 	   67| move-object v5, v3
   139696 	.line 238
   139697 	   68| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   139698 	   71| move-result-object v6
   139699 	.line 240
   139700 	.local v6, "cursor", android.database.Cursor
   139701 	   72| iput-object v6, v7, android.widget.Filter$FilterResults.values
   139702 Label_1:
   139703 	.line 242
   139704 	.end_local v1
   139705 	.end_local v6
   139706 	   74| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
   139707 	   77| move-result-object v7
   139708 	   78| return-object v7
   139709 }
   139710 
   139711 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   139712 {
   139713 	.params "constraint", "results"
   139714 	.src "BaseEmailAddressAdapter.java"
   139715 	.line 247
   139716 	.prologue_end
   139717 	.line 247
   139718 	    0| iget-object v0, v5, android.widget.Filter$FilterResults.values
   139719 	    2| check-cast v0, android.database.Cursor
   139720 	.line 248
   139721 	.local v0, "cursor", android.database.Cursor
   139722 	    4| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
   139723 	    6| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
   139724 	    8| invoke-virtual {v1,v4,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
   139725 	.line 249
   139726 	   11| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
   139727 	   13| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
   139728 	   16| move-result v1
   139729 	   17| iput v1, v5, android.widget.Filter$FilterResults.count
   139730 	.line 250
   139731 	   19| invoke-static/range {}, Tracer.OnExit():void
   139732 	   22| return-void
   139733 }
   139734 
   139735 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
   139736 {
   139737 	.params "limit"
   139738 	.src "BaseEmailAddressAdapter.java"
   139739 	.line 221
   139740 	.prologue_end
   139741 	    0| monitor-enter v1
   139742 	.try_begin_1
   139743 	.line 221
   139744 	    1| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
   139745 	.try_end_1
   139746 	  catch(...) : Label_1
   139747 	    3| monitor-exit v1
   139748 	.line 222
   139749 	    4| invoke-static/range {}, Tracer.OnExit():void
   139750 	    7| return-void
   139751 Label_1:
   139752 	    8| move-exception v0
   139753 	    9| monitor-exit v1
   139754 	   10| throw v0
   139755 }
   139756 
   139757 method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<clinit>():void
   139758 {
   139759 	.src "BaseEmailAddressAdapter.java"
   139760 	.line 114
   139761 	.prologue_end
   139762 	.line 114
   139763 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   139764 	    1| new-array v0, v0, java.lang.String[]
   139765 	.line 115
   139766 	    3| const-string/jumbo v1, "display_name"
   139767 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   139768 	    7| aput-object v1, v0, v2
   139769 	.line 116
   139770 	    9| const-string/jumbo v1, "data1"
   139771 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   139772 	   13| aput-object v1, v0, v2
   139773 	.line 114
   139774 	   15| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
   139775 	.line 113
   139776 	   17| invoke-static/range {}, Tracer.OnExit():void
   139777 	   20| return-void
   139778 }
   139779 
   139780 method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<init>():void
   139781 {
   139782 	.src "BaseEmailAddressAdapter.java"
   139783 	.line 113
   139784 	.prologue_end
   139785 	.line 113
   139786 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   139787 	    3| invoke-static/range {}, Tracer.OnExit():void
   139788 	    6| return-void
   139789 }
   139790 
   139791 method com.android.datetimepicker.AccessibleLinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   139792 {
   139793 	.params "context", "attrs"
   139794 	.src "AccessibleLinearLayout.java"
   139795 	.line 32
   139796 	.prologue_end
   139797 	.line 32
   139798 	    0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   139799 	.line 33
   139800 	    3| invoke-static/range {}, Tracer.OnExit():void
   139801 	    6| return-void
   139802 }
   139803 
   139804 method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   139805 {
   139806 	.params "event"
   139807 	.src "AccessibleLinearLayout.java"
   139808 	.line 37
   139809 	.prologue_end
   139810 	.line 37
   139811 	    0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   139812 	.line 38
   139813 	    3| const-class v0, android.widget.Button
   139814 	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
   139815 	    8| move-result-object v0
   139816 	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
   139817 	.line 39
   139818 	   12| invoke-static/range {}, Tracer.OnExit():void
   139819 	   15| return-void
   139820 }
   139821 
   139822 method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   139823 {
   139824 	.params "info"
   139825 	.src "AccessibleLinearLayout.java"
   139826 	.line 43
   139827 	.prologue_end
   139828 	.line 43
   139829 	    0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   139830 	.line 44
   139831 	    3| const-class v0, android.widget.Button
   139832 	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
   139833 	    8| move-result-object v0
   139834 	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
   139835 	.line 45
   139836 	   12| invoke-static/range {}, Tracer.OnExit():void
   139837 	   15| return-void
   139838 }
   139839 
   139840 method com.android.datetimepicker.AccessibleTextView.<init>(android.content.Context, android.util.AttributeSet):void
   139841 {
   139842 	.params "context", "attrs"
   139843 	.src "AccessibleTextView.java"
   139844 	.line 32
   139845 	.prologue_end
   139846 	.line 32
   139847 	    0| invoke-direct {v0,v1,v2}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
   139848 	.line 33
   139849 	    3| invoke-static/range {}, Tracer.OnExit():void
   139850 	    6| return-void
   139851 }
   139852 
   139853 method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   139854 {
   139855 	.params "event"
   139856 	.src "AccessibleTextView.java"
   139857 	.line 37
   139858 	.prologue_end
   139859 	.line 37
   139860 	    0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   139861 	.line 38
   139862 	    3| const-class v0, android.widget.Button
   139863 	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
   139864 	    8| move-result-object v0
   139865 	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
   139866 	.line 39
   139867 	   12| invoke-static/range {}, Tracer.OnExit():void
   139868 	   15| return-void
   139869 }
   139870 
   139871 method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   139872 {
   139873 	.params "info"
   139874 	.src "AccessibleTextView.java"
   139875 	.line 43
   139876 	.prologue_end
   139877 	.line 43
   139878 	    0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   139879 	.line 44
   139880 	    3| const-class v0, android.widget.Button
   139881 	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
   139882 	    8| move-result-object v0
   139883 	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
   139884 	.line 45
   139885 	   12| invoke-static/range {}, Tracer.OnExit():void
   139886 	   15| return-void
   139887 }
   139888 
   139889 method com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
   139890 {
   139891 	.params "this$0", "$anonymous0"
   139892 	.src "HapticFeedbackController.java"
   139893 	.line 1
   139894 	.prologue_end
   139895 	.line 1
   139896 	    0| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0
   139897 	.line 32
   139898 	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   139899 	.line 1
   139900 	    5| invoke-static/range {}, Tracer.OnExit():void
   139901 	    8| return-void
   139902 }
   139903 
   139904 method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void
   139905 {
   139906 	.params "selfChange"
   139907 	.src "HapticFeedbackController.java"
   139908 	.line 35
   139909 	.prologue_end
   139910 	.line 35
   139911 	    0| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
   139912 	    2| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
   139913 	    4| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
   139914 	    7| move-result-object v1
   139915 	    8| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
   139916 	   11| move-result v1
   139917 	   12| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
   139918 	.line 36
   139919 	   15| invoke-static/range {}, Tracer.OnExit():void
   139920 	   18| return-void
   139921 }
   139922 
   139923 method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
   139924 {
   139925 	    0| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext
   139926 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.Context):android.content.Context
   139927 	    5| move-result-object v0
   139928 	    6| return-object v0
   139929 }
   139930 
   139931 method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
   139932 {
   139933 	    0| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
   139934 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   139935 	    5| move-result v1
   139936 	    6| return v1
   139937 }
   139938 
   139939 method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
   139940 {
   139941 	.params "context"
   139942 	.src "HapticFeedbackController.java"
   139943 	.line 1
   139944 	.prologue_end
   139945 	    0| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
   139946 	    3| move-result v0
   139947 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   139948 	    7| move-result v0
   139949 	    8| return v0
   139950 }
   139951 
   139952 method com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
   139953 {
   139954 	.params "context"
   139955 	.src "HapticFeedbackController.java"
   139956 	.line 30
   139957 	.prologue_end
   139958 	.line 30
   139959 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   139960 	.line 31
   139961 	    3| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext
   139962 	.line 32
   139963 	    5| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1
   139964 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   139965 	    8| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
   139966 	   11| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
   139967 	.line 38
   139968 	   13| invoke-static/range {}, Tracer.OnExit():void
   139969 	   16| return-void
   139970 }
   139971 
   139972 method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
   139973 {
   139974 	.params "context"
   139975 	.src "HapticFeedbackController.java"
   139976 	.line 19
   139977 	.prologue_end
   139978 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   139979 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   139980 	.line 19
   139981 	    2| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
   139982 	    5| move-result-object v2
   139983 	.line 20
   139984 	    6| const-string/jumbo v3, "haptic_feedback_enabled"
   139985 	.line 19
   139986 	    9| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int
   139987 	   12| move-result v2
   139988 	   13| if-ne v2, v0, Label_2
   139989 Label_1:
   139990 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   139991 	   18| move-result v0
   139992 	   19| return v0
   139993 Label_2:
   139994 	   20| move v0, v1
   139995 	   21| goto/16 Label_1
   139996 }
   139997 
   139998 method com.android.datetimepicker.HapticFeedbackController.start():void
   139999 {
   140000 	.src "HapticFeedbackController.java"
   140001 	.line 44
   140002 	.prologue_end
   140003 	.line 44
   140004 	    0| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
   140005 	    2| const-string/jumbo v2, "vibrator"
   140006 	    5| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   140007 	    8| move-result-object v1
   140008 	    9| check-cast v1, android.os.Vibrator
   140009 	   11| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator
   140010 	.line 47
   140011 	   13| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
   140012 	   15| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
   140013 	   18| move-result v1
   140014 	   19| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
   140015 	.line 48
   140016 	   21| const-string/jumbo v1, "haptic_feedback_enabled"
   140017 	   24| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri
   140018 	   27| move-result-object v0
   140019 	.line 49
   140020 	.local v0, "uri", android.net.Uri
   140021 	   28| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
   140022 	   30| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   140023 	   33| move-result-object v1
   140024 	   34| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver
   140025 	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
   140026 	   37| invoke-virtual {v1,v0,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   140027 	.line 50
   140028 	   40| invoke-static/range {}, Tracer.OnExit():void
   140029 	   43| return-void
   140030 }
   140031 
   140032 method com.android.datetimepicker.HapticFeedbackController.stop():void
   140033 {
   140034 	.src "HapticFeedbackController.java"
   140035 	.line 56
   140036 	.prologue_end
   140037 	.line 56
   140038 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   140039 	    1| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator
   140040 	.line 57
   140041 	    3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext
   140042 	    5| invoke-virtual {v0}, android.content.Context.getContentResolver():android.content.ContentResolver
   140043 	    8| move-result-object v0
   140044 	    9| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
   140045 	   11| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   140046 	.line 58
   140047 	   14| invoke-static/range {}, Tracer.OnExit():void
   140048 	   17| return-void
   140049 }
   140050 
   140051 method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   140052 {
   140053 	.src "HapticFeedbackController.java"
   140054 	.line 65
   140055 	.prologue_end
   140056 	.line 65
   140057 	    0| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
   140058 	    2| if-eqz v2, Label_1
   140059 	    4| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
   140060 	    6| if-eqz v2, Label_1
   140061 	.line 66
   140062 	    8| invoke-static {}, android.os.SystemClock.uptimeMillis():long
   140063 	   11| move-result-wide v0:v1
   140064 	.line 68
   140065 	.local v0, "now", long
   140066 	   12| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
   140067 	   14| sub-long v2:v3, v0:v1, v2:v3
   140068 	   16| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43)
   140069 	   18| cmp-long v2, v2:v3, v4:v5
   140070 	   20| if-ltz v2, Label_1
   140071 	.line 69
   140072 	   22| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
   140073 	   24| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45)
   140074 	   26| invoke-virtual {v2,v4,v5}, android.os.Vibrator.vibrate(long):void
   140075 	.line 70
   140076 	   29| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
   140077 Label_1:
   140078 	.line 73
   140079 	.end_local v0
   140080 	   31| invoke-static/range {}, Tracer.OnExit():void
   140081 	   34| return-void
   140082 }
   140083 
   140084 method com.android.datetimepicker.R$color.<init>():void
   140085 {
   140086 	.src "R.java"
   140087 	.line 315
   140088 	.prologue_end
   140089 	.line 315
   140090 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   140091 	    3| invoke-static/range {}, Tracer.OnExit():void
   140092 	    6| return-void
   140093 }
   140094 
   140095 method com.android.datetimepicker.R$dimen.<init>():void
   140096 {
   140097 	.src "R.java"
   140098 	.line 505
   140099 	.prologue_end
   140100 	.line 505
   140101 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   140102 	    3| invoke-static/range {}, Tracer.OnExit():void
   140103 	    6| return-void
   140104 }
   140105 
   140106 method com.android.datetimepicker.R$drawable.<init>():void
   140107 {
   140108 	.src "R.java"
   140109 	.line 623
   140110 	.prologue_end
   140111 	.line 623
   140112 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   140113 	    3| invoke-static/range {}, Tracer.OnExit():void
   140114 	    6| return-void
   140115 }
   140116 
   140117 method com.android.datetimepicker.R$id.<init>():void
   140118 {
   140119 	.src "R.java"
   140120 	.line 755
   140121 	.prologue_end
   140122 	.line 755
   140123 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   140124 	    3| invoke-static/range {}, Tracer.OnExit():void
   140125 	    6| return-void
   140126 }
   140127 
   140128 method com.android.datetimepicker.R$layout.<init>():void
   140129 {
   140130 	.src "R.java"
   140131 	.line 1067
   140132 	.prologue_end
   140133 	.line 1067
   140134 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   140135 	    3| invoke-static/range {}, Tracer.OnExit():void
   140136 	    6| return-void
   140137 }
   140138 
   140139 method com.android.datetimepicker.R$string.<init>():void
   140140 {
   140141 	.src "R.java"
   140142 	.line 1213
   140143 	.prologue_end
   140144 	.line 1213
   140145 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   140146 	    3| invoke-static/range {}, Tracer.OnExit():void
   140147 	    6| return-void
   140148 }
   140149 
   140150 method com.android.datetimepicker.Utils.<init>():void
   140151 {
   140152 	.src "Utils.java"
   140153 	.line 32
   140154 	.prologue_end
   140155 	.line 32
   140156 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   140157 	    3| invoke-static/range {}, Tracer.OnExit():void
   140158 	    6| return-void
   140159 }
   140160 
   140161 method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
   140162 {
   140163 	.params "month", "year"
   140164 	.src "Utils.java"
   140165 	.line 62
   140166 	.prologue_end
   140167 	.line 62
   140168 	    0| packed-switch v2, Label_6
   140169 	.line 79
   140170 	    3| new-instance v0, java.lang.IllegalArgumentException
   140171 	    5| const-string/jumbo v1, "Invalid Month"
   140172 	    8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   140173 	   11| throw v0
   140174 Label_1:
   140175 	.line 70
   140176 	   12| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   140177 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   140178 	   17| move-result v0
   140179 	   18| return v0
   140180 Label_2:
   140181 	.line 75
   140182 	   19| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
   140183 	   21| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   140184 	   24| move-result v0
   140185 	   25| return v0
   140186 Label_3:
   140187 	.line 77
   140188 	   26| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45)
   140189 	   28| if-nez v0, Label_5
   140190 	   30| const/16 v0, #+29 (0x0000001d | 4.06377e-44)
   140191 Label_4:
   140192 	   32| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   140193 	   35| move-result v0
   140194 	   36| return v0
   140195 Label_5:
   140196 	   37| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
   140197 	   39| goto/16 Label_4
   140198 	   41| nop
   140199 Label_6: <aligned>
   140200 	.line 62
   140201 	   42| packed-switch-payload
   140202 		    0: Label_1
   140203 		    1: Label_3
   140204 		    2: Label_1
   140205 		    3: Label_2
   140206 		    4: Label_1
   140207 		    5: Label_2
   140208 		    6: Label_1
   140209 		    7: Label_1
   140210 		    8: Label_2
   140211 		    9: Label_1
   140212 		   10: Label_2
   140213 		   11: Label_1
   140214 }
   140215 
   140216 method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
   140217 {
   140218 	.params "labelToAnimate", "decreaseRatio", "increaseRatio"
   140219 	.src "Utils.java"
   140220 	.line 127
   140221 	.prologue_end
   140222 	    0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
   140223 	    1| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
   140224 	    2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   140225 	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
   140226 	    4| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
   140227 	.line 127
   140228 	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
   140229 	    7| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   140230 	   10| move-result-object v0
   140231 	.line 128
   140232 	.local v0, "k0", android.animation.Keyframe
   140233 	   11| const v7, #+1049414861 (0x3e8ccccd | 0.275000)
   140234 	   14| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   140235 	   17| move-result-object v1
   140236 	.line 129
   140237 	.local v1, "k1", android.animation.Keyframe
   140238 	   18| const v7, #+1060152279 (0x3f30a3d7 | 0.690000)
   140239 	   21| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   140240 	   24| move-result-object v2
   140241 	.line 130
   140242 	.local v2, "k2", android.animation.Keyframe
   140243 	   25| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   140244 	   28| move-result-object v3
   140245 	.line 132
   140246 	.local v3, "k3", android.animation.Keyframe
   140247 	   29| const-string/jumbo v7, "scaleX"
   140248 	   32| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   140249 	   33| new-array v8, v8, android.animation.Keyframe[]
   140250 	   35| aput-object v0, v8, v9
   140251 	   37| aput-object v1, v8, v10
   140252 	   39| aput-object v2, v8, v11
   140253 	   41| aput-object v3, v8, v12
   140254 	   43| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   140255 	   46| move-result-object v5
   140256 	.line 133
   140257 	.local v5, "scaleX", android.animation.PropertyValuesHolder
   140258 	   47| const-string/jumbo v7, "scaleY"
   140259 	   50| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   140260 	   51| new-array v8, v8, android.animation.Keyframe[]
   140261 	   53| aput-object v0, v8, v9
   140262 	   55| aput-object v1, v8, v10
   140263 	   57| aput-object v2, v8, v11
   140264 	   59| aput-object v3, v8, v12
   140265 	   61| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   140266 	   64| move-result-object v6
   140267 	.line 135
   140268 	.local v6, "scaleY", android.animation.PropertyValuesHolder
   140269 	   65| new-array v7, v11, android.animation.PropertyValuesHolder[]
   140270 	   67| aput-object v5, v7, v9
   140271 	   69| aput-object v6, v7, v10
   140272 	   71| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   140273 	   74| move-result-object v4
   140274 	.line 136
   140275 	.local v4, "pulseAnimator", android.animation.ObjectAnimator
   140276 	   75| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43)
   140277 	   77| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   140278 	.line 138
   140279 	   80| invoke-static/range {v4..v4}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   140280 	   83| move-result-object v4
   140281 	   84| return-object v4
   140282 }
   140283 
   140284 method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
   140285 {
   140286 	.src "Utils.java"
   140287 	.line 47
   140288 	.prologue_end
   140289 	.line 47
   140290 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   140291 	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   140292 	    4| if-lt v0, v1, Label_2
   140293 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140294 Label_1:
   140295 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   140296 	   10| move-result v0
   140297 	   11| return v0
   140298 Label_2:
   140299 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   140300 	   13| goto/16 Label_1
   140301 }
   140302 
   140303 method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   140304 {
   140305 	.params "view", "text"
   140306 	.src "Utils.java"
   140307 	.line 56
   140308 	.prologue_end
   140309 	.line 56
   140310 	    0| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
   140311 	    3| move-result v0
   140312 	    4| if-eqz v0, Label_1
   140313 	    6| if-eqz v1, Label_1
   140314 	    8| if-eqz v2, Label_1
   140315 	.line 57
   140316 	   10| invoke-virtual {v1,v2}, android.view.View.announceForAccessibility(java.lang.CharSequence):void
   140317 Label_1:
   140318 	.line 59
   140319 	   13| invoke-static/range {}, Tracer.OnExit():void
   140320 	   16| return-void
   140321 }
   140322 
   140323 method com.android.datetimepicker.date.AccessibleDateAnimator.<init>(android.content.Context, android.util.AttributeSet):void
   140324 {
   140325 	.params "context", "attrs"
   140326 	.src "AccessibleDateAnimator.java"
   140327 	.line 29
   140328 	.prologue_end
   140329 	.line 29
   140330 	    0| invoke-direct {v0,v1,v2}, android.widget.ViewAnimator.<init>(android.content.Context, android.util.AttributeSet):void
   140331 	.line 30
   140332 	    3| invoke-static/range {}, Tracer.OnExit():void
   140333 	    6| return-void
   140334 }
   140335 
   140336 method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
   140337 {
   140338 	.params "event"
   140339 	.src "AccessibleDateAnimator.java"
   140340 	.line 41
   140341 	.prologue_end
   140342 	.line 41
   140343 	    0| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getEventType():int
   140344 	    3| move-result v2
   140345 	    4| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   140346 	    6| if-ne v2, v3, Label_1
   140347 	.line 43
   140348 	    8| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   140349 	   11| move-result-object v2
   140350 	   12| invoke-interface {v2}, java.util.List.clear():void
   140351 	.line 44
   140352 	   15| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
   140353 	.line 47
   140354 	.local v1, "flags", int
   140355 	   17| invoke-virtual {v6}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context
   140356 	   20| move-result-object v2
   140357 	   21| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
   140358 	   23| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   140359 	   26| move-result-object v0
   140360 	.line 48
   140361 	.local v0, "dateString", java.lang.String
   140362 	   27| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   140363 	   30| move-result-object v2
   140364 	   31| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean
   140365 	.line 49
   140366 	   34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   140367 	   35| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   140368 	   38| move-result v2
   140369 	   39| return v2
   140370 Label_1:
   140371 	.line 51
   140372 	.end_local v0
   140373 	.end_local v1
   140374 	   40| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
   140375 	   43| move-result v2
   140376 	   44| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   140377 	   47| move-result v2
   140378 	   48| return v2
   140379 }
   140380 
   140381 method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
   140382 {
   140383 	.params "dateMillis"
   140384 	.src "AccessibleDateAnimator.java"
   140385 	.line 33
   140386 	.prologue_end
   140387 	.line 33
   140388 	    0| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
   140389 	.line 34
   140390 	    2| invoke-static/range {}, Tracer.OnExit():void
   140391 	    5| return-void
   140392 }
   140393 
   140394 method com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
   140395 {
   140396 }
   140397 
   140398 method com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
   140399 {
   140400 }
   140401 
   140402 method com.android.datetimepicker.date.DatePickerController.getMaxYear():int
   140403 {
   140404 }
   140405 
   140406 method com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
   140407 {
   140408 }
   140409 
   140410 method com.android.datetimepicker.date.DatePickerController.getMinYear():int
   140411 {
   140412 }
   140413 
   140414 method com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   140415 {
   140416 }
   140417 
   140418 method com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
   140419 {
   140420 }
   140421 
   140422 method com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
   140423 {
   140424 }
   140425 
   140426 method com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   140427 {
   140428 }
   140429 
   140430 method com.android.datetimepicker.date.DatePickerController.tryVibrate():void
   140431 {
   140432 }
   140433 
   140434 method com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
   140435 {
   140436 	.params "this$0"
   140437 	.src "DatePickerDialog.java"
   140438 	.line 1
   140439 	.prologue_end
   140440 	.line 1
   140441 	    0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   140442 	.line 247
   140443 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   140444 	.line 1
   140445 	    5| invoke-static/range {}, Tracer.OnExit():void
   140446 	    8| return-void
   140447 }
   140448 
   140449 method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void
   140450 {
   140451 	.params "v"
   140452 	.src "DatePickerDialog.java"
   140453 	.line 251
   140454 	.prologue_end
   140455 	.line 251
   140456 	    0| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   140457 	    2| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
   140458 	.line 252
   140459 	    5| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   140460 	    7| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
   140461 	   10| move-result-object v0
   140462 	   11| if-eqz v0, Label_1
   140463 	.line 253
   140464 	   13| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   140465 	   15| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
   140466 	   18| move-result-object v0
   140467 	   19| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   140468 	   21| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   140469 	   23| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
   140470 	   26| move-result-object v2
   140471 	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   140472 	   28| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
   140473 	   31| move-result v2
   140474 	.line 254
   140475 	   32| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   140476 	   34| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
   140477 	   37| move-result-object v3
   140478 	   38| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   140479 	   39| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
   140480 	   42| move-result v3
   140481 	   43| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   140482 	   45| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
   140483 	   48| move-result-object v4
   140484 	   49| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   140485 	   50| invoke-virtual {v4,v5}, java.util.Calendar.get(int):int
   140486 	   53| move-result v4
   140487 	.line 253
   140488 	   54| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   140489 Label_1:
   140490 	.line 256
   140491 	   57| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   140492 	   59| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
   140493 	.line 257
   140494 	   62| invoke-static/range {}, Tracer.OnExit():void
   140495 	   65| return-void
   140496 }
   140497 
   140498 method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
   140499 {
   140500 }
   140501 
   140502 method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
   140503 {
   140504 	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140505 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Calendar):java.util.Calendar
   140506 	    5| move-result-object v0
   140507 	    6| return-object v0
   140508 }
   140509 
   140510 method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
   140511 {
   140512 	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack
   140513 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
   140514 	    5| move-result-object v0
   140515 	    6| return-object v0
   140516 }
   140517 
   140518 method com.android.datetimepicker.date.DatePickerDialog.<clinit>():void
   140519 {
   140520 	.src "DatePickerDialog.java"
   140521 	.line 77
   140522 	.prologue_end
   140523 	.line 77
   140524 	    0| new-instance v0, java.text.SimpleDateFormat
   140525 	    2| const-string/jumbo v1, "yyyy"
   140526 	    5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   140527 	    8| move-result-object v2
   140528 	    9| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
   140529 	   12| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
   140530 	.line 78
   140531 	   14| new-instance v0, java.text.SimpleDateFormat
   140532 	   16| const-string/jumbo v1, "dd"
   140533 	   19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   140534 	   22| move-result-object v2
   140535 	   23| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
   140536 	   26| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
   140537 	.line 52
   140538 	   28| invoke-static/range {}, Tracer.OnExit():void
   140539 	   31| return-void
   140540 }
   140541 
   140542 method com.android.datetimepicker.date.DatePickerDialog.<init>():void
   140543 {
   140544 	.src "DatePickerDialog.java"
   140545 	.line 137
   140546 	.prologue_end
   140547 	.line 137
   140548 	    0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
   140549 	.line 80
   140550 	    3| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   140551 	    6| move-result-object v0
   140552 	    7| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140553 	.line 82
   140554 	    9| new-instance v0, java.util.HashSet
   140555 	   11| invoke-direct {v0}, java.util.HashSet.<init>():void
   140556 	   14| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
   140557 	.line 95
   140558 	   16| const/4 v0, #-1 (0xffffffff | NaN)
   140559 	   17| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   140560 	.line 97
   140561 	   19| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140562 	   21| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
   140563 	   24| move-result v0
   140564 	   25| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   140565 	.line 98
   140566 	   27| const/16 v0, #+1900 (0x0000076c | 2.66247e-42)
   140567 	   29| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   140568 	.line 99
   140569 	   31| const/16 v0, #+2100 (0x00000834 | 2.94273e-42)
   140570 	   33| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   140571 	.line 105
   140572 	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140573 	   36| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   140574 	.line 139
   140575 	   38| invoke-static/range {}, Tracer.OnExit():void
   140576 	   41| return-void
   140577 }
   140578 
   140579 method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
   140580 {
   140581 	.params "month", "year"
   140582 	.src "DatePickerDialog.java"
   140583 	.line 432
   140584 	.prologue_end
   140585 	    0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   140586 	.line 432
   140587 	    1| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140588 	    3| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
   140589 	    6| move-result v0
   140590 	.line 433
   140591 	.local v0, "day", int
   140592 	    7| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
   140593 	   10| move-result v1
   140594 	.line 434
   140595 	.local v1, "daysInMonth", int
   140596 	   11| if-le v0, v1, Label_1
   140597 	.line 435
   140598 	   13| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140599 	   15| invoke-virtual {v2,v3,v1}, java.util.Calendar.set(int, int):void
   140600 Label_1:
   140601 	.line 437
   140602 	   18| invoke-static/range {}, Tracer.OnExit():void
   140603 	   21| return-void
   140604 }
   140605 
   140606 method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
   140607 {
   140608 	.params "callBack", "year", "monthOfYear", "dayOfMonth"
   140609 	.src "DatePickerDialog.java"
   140610 	.line 150
   140611 	.prologue_end
   140612 	.line 150
   140613 	    0| new-instance v0, com.android.datetimepicker.date.DatePickerDialog
   140614 	    2| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.<init>():void
   140615 	.line 151
   140616 	.local v0, "ret", com.android.datetimepicker.date.DatePickerDialog
   140617 	    5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
   140618 	.line 152
   140619 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
   140620 	   11| move-result-object v0
   140621 	   12| return-object v0
   140622 }
   140623 
   140624 method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   140625 {
   140626 	.params "viewIndex"
   140627 	.src "DatePickerDialog.java"
   140628 	.line 288
   140629 	.prologue_end
   140630 	    0| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43)
   140631 	    2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   140632 	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
   140633 	.line 288
   140634 	    4| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140635 	    6| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long
   140636 	    9| move-result-wide v2:v3
   140637 	.line 290
   140638 	.local v2, "millis", long
   140639 	   10| packed-switch v15, Label_8
   140640 Label_1:
   140641 	.line 332
   140642 	   13| invoke-static/range {}, Tracer.OnExit():void
   140643 	   16| return-void
   140644 Label_2:
   140645 	.line 292
   140646 	   17| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   140647 	   19| const v7, #+1063675494 (0x3f666666 | 0.900000)
   140648 	.line 293
   140649 	   22| const v8, #+1065772646 (0x3f866666 | 1.05000)
   140650 	.line 292
   140651 	   25| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
   140652 	   28| move-result-object v4
   140653 	.line 294
   140654 	.local v4, "pulseAnimator", android.animation.ObjectAnimator
   140655 	   29| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   140656 	   31| if-eqz v6, Label_3
   140657 	.line 295
   140658 	   33| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
   140659 	.line 296
   140660 	   36| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   140661 Label_3:
   140662 	.line 298
   140663 	   38| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   140664 	   40| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
   140665 	.line 299
   140666 	   43| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   140667 	   45| if-eq v6, v15, Label_4
   140668 	.line 300
   140669 	   47| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   140670 	   49| invoke-virtual {v6,v10}, android.widget.LinearLayout.setSelected(boolean):void
   140671 	.line 301
   140672 	   52| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
   140673 	   54| invoke-virtual {v6,v9}, android.widget.TextView.setSelected(boolean):void
   140674 	.line 302
   140675 	   57| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   140676 	   59| invoke-virtual {v6,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
   140677 	.line 303
   140678 	   62| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   140679 Label_4:
   140680 	.line 305
   140681 	   64| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
   140682 	.line 307
   140683 	   67| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   140684 	.line 308
   140685 	.local v1, "flags", int
   140686 	   69| invoke-virtual {v14}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   140687 	   72| move-result-object v6
   140688 	   73| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   140689 	   76| move-result-object v0
   140690 	.line 309
   140691 	.local v0, "dayString", java.lang.String
   140692 	   77| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   140693 	   79| new-instance v7, java.lang.StringBuilder
   140694 	   81| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   140695 	   84| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
   140696 	   86| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   140697 	   89| move-result-object v7
   140698 	   90| const-string/jumbo v8, ": "
   140699 	   93| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   140700 	   96| move-result-object v7
   140701 	   97| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   140702 	  100| move-result-object v7
   140703 	  101| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   140704 	  104| move-result-object v7
   140705 	  105| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
   140706 	.line 310
   140707 	  108| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   140708 	  110| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
   140709 	  112| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   140710 	  115| goto/16 Label_1
   140711 Label_5:
   140712 	.line 313
   140713 	.end_local v0
   140714 	.end_local v1
   140715 	.end_local v4
   140716 	  117| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
   140717 	  119| const v7, #+1062836634 (0x3f59999a | 0.850000)
   140718 	  122| const v8, #+1066192077 (0x3f8ccccd | 1.10000)
   140719 	  125| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
   140720 	  128| move-result-object v4
   140721 	.line 314
   140722 	.restart_local v4
   140723 	  129| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   140724 	  131| if-eqz v6, Label_6
   140725 	.line 315
   140726 	  133| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
   140727 	.line 316
   140728 	  136| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   140729 Label_6:
   140730 	.line 318
   140731 	  138| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   140732 	  140| invoke-virtual {v6}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
   140733 	.line 319
   140734 	  143| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   140735 	  145| if-eq v6, v15, Label_7
   140736 	.line 320
   140737 	  147| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   140738 	  149| invoke-virtual {v6,v9}, android.widget.LinearLayout.setSelected(boolean):void
   140739 	.line 321
   140740 	  152| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
   140741 	  154| invoke-virtual {v6,v10}, android.widget.TextView.setSelected(boolean):void
   140742 	.line 322
   140743 	  157| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   140744 	  159| invoke-virtual {v6,v10}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
   140745 	.line 323
   140746 	  162| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   140747 Label_7:
   140748 	.line 325
   140749 	  164| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
   140750 	.line 327
   140751 	  167| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
   140752 	  169| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   140753 	  172| move-result-object v7
   140754 	  173| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.lang.Object):java.lang.String
   140755 	  176| move-result-object v5
   140756 	.line 328
   140757 	.local v5, "yearString", java.lang.CharSequence
   140758 	  177| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   140759 	  179| new-instance v7, java.lang.StringBuilder
   140760 	  181| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   140761 	  184| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
   140762 	  186| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   140763 	  189| move-result-object v7
   140764 	  190| const-string/jumbo v8, ": "
   140765 	  193| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   140766 	  196| move-result-object v7
   140767 	  197| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   140768 	  200| move-result-object v7
   140769 	  201| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   140770 	  204| move-result-object v7
   140771 	  205| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
   140772 	.line 329
   140773 	  208| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   140774 	  210| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
   140775 	  212| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   140776 	  215| goto/16 Label_1
   140777 	.line 290
   140778 	  217| nop
   140779 Label_8: <aligned>
   140780 	  218| packed-switch-payload
   140781 		    0: Label_2
   140782 		    1: Label_5
   140783 }
   140784 
   140785 method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
   140786 {
   140787 	.params "announce"
   140788 	.src "DatePickerDialog.java"
   140789 	.line 335
   140790 	.prologue_end
   140791 	    0| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   140792 	.line 335
   140793 	    1| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
   140794 	    3| if-eqz v5, Label_1
   140795 	.line 336
   140796 	    5| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
   140797 	    7| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140798 	.line 337
   140799 	    9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   140800 	   12| move-result-object v7
   140801 	.line 336
   140802 	   13| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
   140803 	   14| invoke-virtual {v6,v8,v9,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
   140804 	   17| move-result-object v6
   140805 	.line 337
   140806 	   18| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   140807 	   21| move-result-object v7
   140808 	.line 336
   140809 	   22| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
   140810 	   25| move-result-object v6
   140811 	   26| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   140812 Label_1:
   140813 	.line 340
   140814 	   29| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
   140815 	   31| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140816 	.line 341
   140817 	   33| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   140818 	   36| move-result-object v7
   140819 	.line 340
   140820 	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   140821 	   38| invoke-virtual {v6,v9,v8,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
   140822 	   41| move-result-object v6
   140823 	.line 341
   140824 	   42| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   140825 	   45| move-result-object v7
   140826 	.line 340
   140827 	   46| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
   140828 	   49| move-result-object v6
   140829 	   50| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   140830 	.line 342
   140831 	   53| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
   140832 	   55| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
   140833 	   57| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140834 	   59| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
   140835 	   62| move-result-object v7
   140836 	   63| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
   140837 	   66| move-result-object v6
   140838 	   67| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   140839 	.line 343
   140840 	   70| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView
   140841 	   72| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
   140842 	   74| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140843 	   76| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
   140844 	   79| move-result-object v7
   140845 	   80| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
   140846 	   83| move-result-object v6
   140847 	   84| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   140848 	.line 346
   140849 	   87| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140850 	   89| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long
   140851 	   92| move-result-wide v2:v3
   140852 	.line 347
   140853 	.local v2, "millis", long
   140854 	   93| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   140855 	   95| invoke-virtual {v5,v2,v3}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
   140856 	.line 348
   140857 	   98| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
   140858 	.line 349
   140859 	.local v0, "flags", int
   140860 	  100| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   140861 	  103| move-result-object v5
   140862 	  104| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   140863 	  107| move-result-object v4
   140864 	.line 350
   140865 	.local v4, "monthAndDayText", java.lang.String
   140866 	  108| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   140867 	  110| invoke-virtual {v5,v4}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void
   140868 	.line 352
   140869 	  113| if-eqz v11, Label_2
   140870 	.line 353
   140871 	  115| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   140872 	.line 354
   140873 	  117| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   140874 	  120| move-result-object v5
   140875 	  121| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   140876 	  124| move-result-object v1
   140877 	.line 355
   140878 	.local v1, "fullDateText", java.lang.String
   140879 	  125| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   140880 	  127| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   140881 Label_2:
   140882 	.line 357
   140883 	.end_local v1
   140884 	  130| invoke-static/range {}, Tracer.OnExit():void
   140885 	  133| return-void
   140886 }
   140887 
   140888 method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
   140889 {
   140890 	.src "DatePickerDialog.java"
   140891 	.line 468
   140892 	.prologue_end
   140893 	.line 468
   140894 	    0| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners
   140895 	    2| invoke-virtual {v1}, java.util.HashSet.iterator():java.util.Iterator
   140896 	    5| move-result-object v0
   140897 Label_1:
   140898 	.line 469
   140899 	.local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/datetimepicker/date/DatePickerDialog$OnDateChangedListener;>;"
   140900 	    6| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   140901 	    9| move-result v1
   140902 	   10| if-eqz v1, Label_2
   140903 	.line 470
   140904 	   12| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   140905 	   15| move-result-object v1
   140906 	   16| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener
   140907 	   18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
   140908 	   21| goto/16 Label_1
   140909 Label_2:
   140910 	.line 472
   140911 	   23| invoke-static/range {}, Tracer.OnExit():void
   140912 	   26| return-void
   140913 }
   140914 
   140915 method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int
   140916 {
   140917 	.src "DatePickerDialog.java"
   140918 	.line 492
   140919 	.prologue_end
   140920 	.line 492
   140921 	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   140922 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   140923 	    5| move-result v0
   140924 	    6| return v0
   140925 }
   140926 
   140927 method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar
   140928 {
   140929 	.src "DatePickerDialog.java"
   140930 	.line 420
   140931 	.prologue_end
   140932 	.line 420
   140933 	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate
   140934 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Calendar):java.util.Calendar
   140935 	    5| move-result-object v0
   140936 	    6| return-object v0
   140937 }
   140938 
   140939 method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int
   140940 {
   140941 	.src "DatePickerDialog.java"
   140942 	.line 487
   140943 	.prologue_end
   140944 	.line 487
   140945 	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   140946 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   140947 	    5| move-result v0
   140948 	    6| return v0
   140949 }
   140950 
   140951 method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar
   140952 {
   140953 	.src "DatePickerDialog.java"
   140954 	.line 399
   140955 	.prologue_end
   140956 	.line 399
   140957 	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate
   140958 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.Calendar):java.util.Calendar
   140959 	    5| move-result-object v0
   140960 	    6| return-object v0
   140961 }
   140962 
   140963 method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int
   140964 {
   140965 	.src "DatePickerDialog.java"
   140966 	.line 482
   140967 	.prologue_end
   140968 	.line 482
   140969 	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   140970 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   140971 	    5| move-result v0
   140972 	    6| return v0
   140973 }
   140974 
   140975 method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   140976 {
   140977 	.src "DatePickerDialog.java"
   140978 	.line 477
   140979 	.prologue_end
   140980 	.line 477
   140981 	    0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   140982 	    2| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140983 	    4| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
   140984 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay
   140985 	   10| move-result-object v0
   140986 	   11| return-object v0
   140987 }
   140988 
   140989 method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
   140990 {
   140991 	.params "callBack", "year", "monthOfYear", "dayOfMonth"
   140992 	.src "DatePickerDialog.java"
   140993 	.line 156
   140994 	.prologue_end
   140995 	.line 156
   140996 	    0| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack
   140997 	.line 157
   140998 	    2| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   140999 	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   141000 	    5| invoke-virtual {v0,v1,v4}, java.util.Calendar.set(int, int):void
   141001 	.line 158
   141002 	    8| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141003 	   10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   141004 	   11| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
   141005 	.line 159
   141006 	   14| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141007 	   16| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   141008 	   17| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
   141009 	.line 160
   141010 	   20| invoke-static/range {}, Tracer.OnExit():void
   141011 	   23| return-void
   141012 }
   141013 
   141014 method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void
   141015 {
   141016 	.params "v"
   141017 	.src "DatePickerDialog.java"
   141018 	.line 441
   141019 	.prologue_end
   141020 	.line 441
   141021 	    0| invoke-virtual {v2}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
   141022 	.line 442
   141023 	    3| invoke-virtual {v3}, android.view.View.getId():int
   141024 	    6| move-result v0
   141025 	    7| sget v1, com.android.datetimepicker.R$id.date_picker_year
   141026 	    9| if-ne v0, v1, Label_2
   141027 	.line 443
   141028 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   141029 	   12| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   141030 Label_1:
   141031 	.line 447
   141032 	   15| invoke-static/range {}, Tracer.OnExit():void
   141033 	   18| return-void
   141034 Label_2:
   141035 	.line 444
   141036 	   19| invoke-virtual {v3}, android.view.View.getId():int
   141037 	   22| move-result v0
   141038 	   23| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day
   141039 	   25| if-ne v0, v1, Label_1
   141040 	.line 445
   141041 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   141042 	   28| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   141043 	   31| goto/16 Label_1
   141044 }
   141045 
   141046 method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void
   141047 {
   141048 	.params "savedInstanceState"
   141049 	.src "DatePickerDialog.java"
   141050 	.line 164
   141051 	.prologue_end
   141052 	.line 164
   141053 	    0| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void
   141054 	.line 165
   141055 	    3| invoke-virtual {v4}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   141056 	    6| move-result-object v0
   141057 	.line 166
   141058 	.local v0, "activity", android.app.Activity
   141059 	    7| invoke-virtual {v0}, android.app.Activity.getWindow():android.view.Window
   141060 	   10| move-result-object v1
   141061 	.line 167
   141062 	   11| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   141063 	.line 166
   141064 	   12| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
   141065 	.line 168
   141066 	   15| if-eqz v5, Label_1
   141067 	.line 169
   141068 	   17| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141069 	   19| const-string/jumbo v2, "year"
   141070 	   22| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
   141071 	   25| move-result v2
   141072 	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   141073 	   27| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
   141074 	.line 170
   141075 	   30| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141076 	   32| const-string/jumbo v2, "month"
   141077 	   35| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
   141078 	   38| move-result v2
   141079 	   39| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   141080 	   40| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
   141081 	.line 171
   141082 	   43| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141083 	   45| const-string/jumbo v2, "day"
   141084 	   48| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
   141085 	   51| move-result v2
   141086 	   52| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   141087 	   53| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
   141088 Label_1:
   141089 	.line 173
   141090 	   56| invoke-static/range {}, Tracer.OnExit():void
   141091 	   59| return-void
   141092 }
   141093 
   141094 method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   141095 {
   141096 	.params "inflater", "container", "savedInstanceState"
   141097 	.src "DatePickerDialog.java"
   141098 	.line 198
   141099 	.prologue_end
   141100 	.line 198
   141101 	    0| const-string/jumbo v8, "DatePickerDialog"
   141102 	    3| const-string/jumbo v9, "onCreateView: "
   141103 	    6| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   141104 	.line 199
   141105 	    9| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog
   141106 	   12| move-result-object v8
   141107 	   13| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window
   141108 	   16| move-result-object v8
   141109 	   17| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   141110 	   18| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean
   141111 	.line 201
   141112 	   21| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog
   141113 	   23| const/4 v9, #+0 (0x00000000 | 0.00000)
   141114 	   24| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   141115 	   27| move-result-object v7
   141116 	.line 203
   141117 	.local v7, "view", android.view.View
   141118 	   28| sget v8, com.android.datetimepicker.R$id.date_picker_header
   141119 	   30| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   141120 	   33| move-result-object v8
   141121 	   34| check-cast v8, android.widget.TextView
   141122 	   36| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
   141123 	.line 204
   141124 	   38| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day
   141125 	   40| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   141126 	   43| move-result-object v8
   141127 	   44| check-cast v8, android.widget.LinearLayout
   141128 	   46| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   141129 	.line 205
   141130 	   48| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   141131 	   50| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void
   141132 	.line 206
   141133 	   53| sget v8, com.android.datetimepicker.R$id.date_picker_month
   141134 	   55| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   141135 	   58| move-result-object v8
   141136 	   59| check-cast v8, android.widget.TextView
   141137 	   61| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
   141138 	.line 207
   141139 	   63| sget v8, com.android.datetimepicker.R$id.date_picker_day
   141140 	   65| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   141141 	   68| move-result-object v8
   141142 	   69| check-cast v8, android.widget.TextView
   141143 	   71| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
   141144 	.line 208
   141145 	   73| sget v8, com.android.datetimepicker.R$id.date_picker_year
   141146 	   75| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   141147 	   78| move-result-object v8
   141148 	   79| check-cast v8, android.widget.TextView
   141149 	   81| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
   141150 	.line 209
   141151 	   83| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
   141152 	   85| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   141153 	.line 211
   141154 	   88| const/4 v4, #-1 (0xffffffff | NaN)
   141155 	.line 212
   141156 	.local v4, "listPosition", int
   141157 	   89| const/4 v5, #+0 (0x00000000 | 0.00000)
   141158 	.line 213
   141159 	.local v5, "listPositionOffset", int
   141160 	   90| const/4 v3, #+0 (0x00000000 | 0.00000)
   141161 	.line 214
   141162 	.local v3, "currentView", int
   141163 	   91| if-eqz v15, Label_1
   141164 	.line 215
   141165 	   93| const-string/jumbo v8, "week_start"
   141166 	   96| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   141167 	   99| move-result v8
   141168 	  100| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   141169 	.line 216
   141170 	  102| const-string/jumbo v8, "year_start"
   141171 	  105| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   141172 	  108| move-result v8
   141173 	  109| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   141174 	.line 217
   141175 	  111| const-string/jumbo v8, "year_end"
   141176 	  114| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   141177 	  117| move-result v8
   141178 	  118| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   141179 	.line 218
   141180 	  120| const-string/jumbo v8, "current_view"
   141181 	  123| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   141182 	  126| move-result v3
   141183 	.line 219
   141184 	  127| const-string/jumbo v8, "list_position"
   141185 	  130| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   141186 	  133| move-result v4
   141187 	.line 220
   141188 	  134| const-string/jumbo v8, "list_position_offset"
   141189 	  137| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   141190 	  140| move-result v5
   141191 Label_1:
   141192 	.line 223
   141193 	  141| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   141194 	  144| move-result-object v0
   141195 	.line 224
   141196 	.local v0, "activity", android.app.Activity
   141197 	  145| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView
   141198 	  147| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   141199 	  150| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   141200 	.line 225
   141201 	  152| new-instance v8, com.android.datetimepicker.date.YearPickerView
   141202 	  154| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   141203 	  157| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   141204 	.line 227
   141205 	  159| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources
   141206 	  162| move-result-object v6
   141207 	.line 228
   141208 	.local v6, "res", android.content.res.Resources
   141209 	  163| sget v8, com.android.datetimepicker.R$string.day_picker_description
   141210 	  165| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
   141211 	  168| move-result-object v8
   141212 	  169| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
   141213 	.line 229
   141214 	  171| sget v8, com.android.datetimepicker.R$string.select_day
   141215 	  173| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
   141216 	  176| move-result-object v8
   141217 	  177| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
   141218 	.line 230
   141219 	  179| sget v8, com.android.datetimepicker.R$string.year_picker_description
   141220 	  181| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
   141221 	  184| move-result-object v8
   141222 	  185| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
   141223 	.line 231
   141224 	  187| sget v8, com.android.datetimepicker.R$string.select_year
   141225 	  189| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
   141226 	  192| move-result-object v8
   141227 	  193| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
   141228 	.line 233
   141229 	  195| sget v8, com.android.datetimepicker.R$id.animator
   141230 	  197| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   141231 	  200| move-result-object v8
   141232 	  201| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator
   141233 	  203| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   141234 	.line 234
   141235 	  205| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   141236 	  207| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   141237 	  209| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
   141238 	.line 235
   141239 	  212| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   141240 	  214| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   141241 	  216| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
   141242 	.line 236
   141243 	  219| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   141244 	  221| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141245 	  223| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long
   141246 	  226| move-result-wide v10:v11
   141247 	  227| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
   141248 	.line 238
   141249 	  230| new-instance v1, android.view.animation.AlphaAnimation
   141250 	  232| const/4 v8, #+0 (0x00000000 | 0.00000)
   141251 	  233| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
   141252 	  235| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
   141253 	.line 239
   141254 	.local v1, "animation", android.view.animation.Animation
   141255 	  238| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
   141256 	  240| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void
   141257 	.line 240
   141258 	  243| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   141259 	  245| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void
   141260 	.line 242
   141261 	  248| new-instance v2, android.view.animation.AlphaAnimation
   141262 	  250| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
   141263 	  252| const/4 v9, #+0 (0x00000000 | 0.00000)
   141264 	  253| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
   141265 	.line 243
   141266 	.local v2, "animation2", android.view.animation.Animation
   141267 	  256| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
   141268 	  258| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void
   141269 	.line 244
   141270 	  261| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   141271 	  263| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void
   141272 	.line 246
   141273 	  266| sget v8, com.android.datetimepicker.R$id.done
   141274 	  268| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   141275 	  271| move-result-object v8
   141276 	  272| check-cast v8, android.widget.Button
   141277 	  274| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
   141278 	.line 247
   141279 	  276| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
   141280 	  278| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1
   141281 	  280| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
   141282 	  283| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   141283 	.line 260
   141284 	  286| const/4 v8, #+0 (0x00000000 | 0.00000)
   141285 	  287| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
   141286 	.line 261
   141287 	  290| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   141288 	.line 263
   141289 	  293| const/4 v8, #-1 (0xffffffff | NaN)
   141290 	  294| if-eq v4, v8, Label_2
   141291 	.line 264
   141292 	  296| if-nez v3, Label_3
   141293 	.line 265
   141294 	  298| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   141295 	  300| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
   141296 Label_2:
   141297 	.line 271
   141298 	  303| new-instance v8, com.android.datetimepicker.HapticFeedbackController
   141299 	  305| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
   141300 	  308| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
   141301 	.line 272
   141302 	  310| invoke-static/range {v7..v7}, Tracer.OnExit(android.view.View):android.view.View
   141303 	  313| move-result-object v7
   141304 	  314| return-object v7
   141305 Label_3:
   141306 	.line 266
   141307 	  315| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   141308 	  316| if-ne v3, v8, Label_2
   141309 	.line 267
   141310 	  318| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   141311 	  320| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
   141312 	  323| goto/16 Label_2
   141313 }
   141314 
   141315 method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void
   141316 {
   141317 	.params "year", "month", "day"
   141318 	.src "DatePickerDialog.java"
   141319 	.line 460
   141320 	.prologue_end
   141321 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   141322 	.line 460
   141323 	    1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141324 	    3| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
   141325 	.line 461
   141326 	    6| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141327 	    8| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   141328 	    9| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
   141329 	.line 462
   141330 	   12| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141331 	   14| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   141332 	   15| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
   141333 	.line 463
   141334 	   18| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
   141335 	.line 464
   141336 	   21| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
   141337 	.line 465
   141338 	   24| invoke-static/range {}, Tracer.OnExit():void
   141339 	   27| return-void
   141340 }
   141341 
   141342 method com.android.datetimepicker.date.DatePickerDialog.onPause():void
   141343 {
   141344 	.src "DatePickerDialog.java"
   141345 	.line 283
   141346 	.prologue_end
   141347 	.line 283
   141348 	    0| invoke-super {v1}, android.app.DialogFragment.onPause():void
   141349 	.line 284
   141350 	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
   141351 	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
   141352 	.line 285
   141353 	    8| invoke-static/range {}, Tracer.OnExit():void
   141354 	   11| return-void
   141355 }
   141356 
   141357 method com.android.datetimepicker.date.DatePickerDialog.onResume():void
   141358 {
   141359 	.src "DatePickerDialog.java"
   141360 	.line 277
   141361 	.prologue_end
   141362 	.line 277
   141363 	    0| invoke-super {v1}, android.app.DialogFragment.onResume():void
   141364 	.line 278
   141365 	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
   141366 	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
   141367 	.line 279
   141368 	    8| invoke-static/range {}, Tracer.OnExit():void
   141369 	   11| return-void
   141370 }
   141371 
   141372 method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void
   141373 {
   141374 	.params "outState"
   141375 	.src "DatePickerDialog.java"
   141376 	.line 177
   141377 	.prologue_end
   141378 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   141379 	.line 177
   141380 	    1| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   141381 	.line 178
   141382 	    4| const-string/jumbo v1, "year"
   141383 	    7| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141384 	    9| invoke-virtual {v2,v4}, java.util.Calendar.get(int):int
   141385 	   12| move-result v2
   141386 	   13| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   141387 	.line 179
   141388 	   16| const-string/jumbo v1, "month"
   141389 	   19| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141390 	   21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   141391 	   22| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
   141392 	   25| move-result v2
   141393 	   26| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   141394 	.line 180
   141395 	   29| const-string/jumbo v1, "day"
   141396 	   32| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141397 	   34| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   141398 	   35| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
   141399 	   38| move-result v2
   141400 	   39| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   141401 	.line 181
   141402 	   42| const-string/jumbo v1, "week_start"
   141403 	   45| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   141404 	   47| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   141405 	.line 182
   141406 	   50| const-string/jumbo v1, "year_start"
   141407 	   53| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   141408 	   55| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   141409 	.line 183
   141410 	   58| const-string/jumbo v1, "year_end"
   141411 	   61| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   141412 	   63| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   141413 	.line 184
   141414 	   66| const-string/jumbo v1, "current_view"
   141415 	   69| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   141416 	   71| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   141417 	.line 185
   141418 	   74| const/4 v0, #-1 (0xffffffff | NaN)
   141419 	.line 186
   141420 	.local v0, "listPosition", int
   141421 	   75| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   141422 	   77| if-nez v1, Label_2
   141423 	.line 187
   141424 	   79| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   141425 	   81| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
   141426 	   84| move-result v0
   141427 Label_1:
   141428 	.line 192
   141429 	   85| const-string/jumbo v1, "list_position"
   141430 	   88| invoke-virtual {v6,v1,v0}, android.os.Bundle.putInt(java.lang.String, int):void
   141431 	.line 193
   141432 	   91| invoke-static/range {}, Tracer.OnExit():void
   141433 	   94| return-void
   141434 Label_2:
   141435 	.line 188
   141436 	   95| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   141437 	   97| if-ne v1, v4, Label_1
   141438 	.line 189
   141439 	   99| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   141440 	  101| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView.getFirstVisiblePosition():int
   141441 	  104| move-result v0
   141442 	.line 190
   141443 	  105| const-string/jumbo v1, "list_position_offset"
   141444 	  108| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   141445 	  110| invoke-virtual {v2}, com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
   141446 	  113| move-result v2
   141447 	  114| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   141448 	  117| goto/16 Label_1
   141449 }
   141450 
   141451 method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void
   141452 {
   141453 	.params "year"
   141454 	.src "DatePickerDialog.java"
   141455 	.line 451
   141456 	.prologue_end
   141457 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   141458 	.line 451
   141459 	    1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141460 	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   141461 	    4| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   141462 	    7| move-result v0
   141463 	    8| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
   141464 	.line 452
   141465 	   11| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   141466 	   13| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
   141467 	.line 453
   141468 	   16| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
   141469 	.line 454
   141470 	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
   141471 	   20| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   141472 	.line 455
   141473 	   23| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
   141474 	.line 456
   141475 	   26| invoke-static/range {}, Tracer.OnExit():void
   141476 	   29| return-void
   141477 }
   141478 
   141479 method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   141480 {
   141481 	.params "listener"
   141482 	.src "DatePickerDialog.java"
   141483 	.line 497
   141484 	.prologue_end
   141485 	.line 497
   141486 	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
   141487 	    2| invoke-virtual {v0,v2}, java.util.HashSet.add(java.lang.Object):boolean
   141488 	.line 498
   141489 	    5| invoke-static/range {}, Tracer.OnExit():void
   141490 	    8| return-void
   141491 }
   141492 
   141493 method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
   141494 {
   141495 	.params "startOfWeek"
   141496 	.src "DatePickerDialog.java"
   141497 	.line 360
   141498 	.prologue_end
   141499 	.line 360
   141500 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   141501 	    1| if-lt v3, v0, Label_1
   141502 	    3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   141503 	    4| if-le v3, v0, Label_2
   141504 Label_1:
   141505 	.line 361
   141506 	    6| new-instance v0, java.lang.IllegalArgumentException
   141507 	    8| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY"
   141508 	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   141509 	   14| throw v0
   141510 Label_2:
   141511 	.line 364
   141512 	   15| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   141513 	.line 365
   141514 	   17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   141515 	   19| if-eqz v0, Label_3
   141516 	.line 366
   141517 	   21| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   141518 	   23| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
   141519 Label_3:
   141520 	.line 368
   141521 	   26| invoke-static/range {}, Tracer.OnExit():void
   141522 	   29| return-void
   141523 }
   141524 
   141525 method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
   141526 {
   141527 	.params "listener"
   141528 	.src "DatePickerDialog.java"
   141529 	.line 424
   141530 	.prologue_end
   141531 	.line 424
   141532 	    0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack
   141533 	.line 425
   141534 	    2| invoke-static/range {}, Tracer.OnExit():void
   141535 	    5| return-void
   141536 }
   141537 
   141538 method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
   141539 {
   141540 	.params "startYear", "endYear"
   141541 	.src "DatePickerDialog.java"
   141542 	.line 371
   141543 	.prologue_end
   141544 	.line 371
   141545 	    0| if-gt v4, v3, Label_1
   141546 	.line 372
   141547 	    2| new-instance v0, java.lang.IllegalArgumentException
   141548 	    4| const-string/jumbo v1, "Year end must be larger than year start"
   141549 	    7| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   141550 	   10| throw v0
   141551 Label_1:
   141552 	.line 374
   141553 	   11| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   141554 	.line 375
   141555 	   13| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   141556 	.line 376
   141557 	   15| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   141558 	   17| if-eqz v0, Label_2
   141559 	.line 377
   141560 	   19| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   141561 	   21| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
   141562 Label_2:
   141563 	.line 379
   141564 	   24| invoke-static/range {}, Tracer.OnExit():void
   141565 	   27| return-void
   141566 }
   141567 
   141568 method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
   141569 {
   141570 	.src "DatePickerDialog.java"
   141571 	.line 507
   141572 	.prologue_end
   141573 	.line 507
   141574 	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
   141575 	    2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   141576 	.line 508
   141577 	    5| invoke-static/range {}, Tracer.OnExit():void
   141578 	    8| return-void
   141579 }
   141580 
   141581 method com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
   141582 {
   141583 	.params "this$0", "val$position"
   141584 	.src "DayPickerView.java"
   141585 	.line 1
   141586 	.prologue_end
   141587 	.line 1
   141588 	    0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0
   141589 	    2| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position
   141590 	.line 239
   141591 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   141592 	.line 1
   141593 	    7| invoke-static/range {}, Tracer.OnExit():void
   141594 	   10| return-void
   141595 }
   141596 
   141597 method com.android.datetimepicker.date.DayPickerView$1.run():void
   141598 {
   141599 	.src "DayPickerView.java"
   141600 	.line 243
   141601 	.prologue_end
   141602 	.line 243
   141603 	    0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0
   141604 	    2| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position
   141605 	    4| invoke-virtual {v0,v1}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void
   141606 	.line 244
   141607 	    7| invoke-static/range {}, Tracer.OnExit():void
   141608 	   10| return-void
   141609 }
   141610 
   141611 method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
   141612 {
   141613 	.params "this$0"
   141614 	.src "DayPickerView.java"
   141615 	.line 285
   141616 	.prologue_end
   141617 	.line 285
   141618 	    0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141619 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   141620 	    5| invoke-static/range {}, Tracer.OnExit():void
   141621 	    8| return-void
   141622 }
   141623 
   141624 method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   141625 {
   141626 	.params "view", "scrollState"
   141627 	.src "DayPickerView.java"
   141628 	.line 296
   141629 	.prologue_end
   141630 	.line 296
   141631 	    0| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141632 	    2| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
   141633 	    4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   141634 	.line 297
   141635 	    7| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   141636 	.line 298
   141637 	    9| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141638 	   11| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
   141639 	   13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
   141640 	   15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   141641 	.line 299
   141642 	   18| invoke-static/range {}, Tracer.OnExit():void
   141643 	   21| return-void
   141644 }
   141645 
   141646 method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void
   141647 {
   141648 	.src "DayPickerView.java"
   141649 	.line 303
   141650 	.prologue_end
   141651 	    0| const/16 v11, #+250 (0x000000fa | 3.50325e-43)
   141652 	.line 303
   141653 	    2| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141654 	    4| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   141655 	    6| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
   141656 	.line 304
   141657 	    8| const-string/jumbo v8, "MonthFragment"
   141658 	   11| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   141659 	   12| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
   141660 	   15| move-result v8
   141661 	   16| if-eqz v8, Label_1
   141662 	.line 305
   141663 	   18| const-string/jumbo v8, "MonthFragment"
   141664 	.line 306
   141665 	   21| new-instance v9, java.lang.StringBuilder
   141666 	   23| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   141667 	   26| const-string/jumbo v10, "new scroll state: "
   141668 	   29| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   141669 	   32| move-result-object v9
   141670 	   33| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   141671 	   35| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   141672 	   38| move-result-object v9
   141673 	   39| const-string/jumbo v10, " old state: "
   141674 	   42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   141675 	   45| move-result-object v9
   141676 	   46| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141677 	   48| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   141678 	   50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   141679 	   53| move-result-object v9
   141680 	   54| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   141681 	   57| move-result-object v9
   141682 	.line 305
   141683 	   58| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   141684 Label_1:
   141685 	.line 309
   141686 	   61| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   141687 	   63| if-nez v8, Label_9
   141688 	.line 310
   141689 	   65| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141690 	   67| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   141691 	   69| if-eqz v8, Label_9
   141692 	.line 311
   141693 	   71| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141694 	   73| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   141695 	   75| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   141696 	   76| if-eq v8, v9, Label_9
   141697 	.line 312
   141698 	   78| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141699 	   80| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   141700 	   82| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   141701 	.line 313
   141702 	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
   141703 	.line 314
   141704 	.local v3, "i", int
   141705 	   85| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141706 	   87| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   141707 	   90| move-result-object v1
   141708 Label_2:
   141709 	.line 315
   141710 	.local v1, "child", android.view.View
   141711 	   91| if-eqz v1, Label_3
   141712 	   93| invoke-virtual {v1}, android.view.View.getBottom():int
   141713 	   96| move-result v8
   141714 	   97| if-gtz v8, Label_3
   141715 	.line 316
   141716 	   99| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141717 	  101| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   141718 	  103| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   141719 	  106| move-result-object v1
   141720 	  107| goto/16 Label_2
   141721 Label_3:
   141722 	.line 318
   141723 	  109| if-nez v1, Label_4
   141724 	.line 320
   141725 	  111| invoke-static/range {}, Tracer.OnExit():void
   141726 	  114| return-void
   141727 Label_4:
   141728 	.line 322
   141729 	  115| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141730 	  117| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
   141731 	  120| move-result v2
   141732 	.line 323
   141733 	.local v2, "firstPosition", int
   141734 	  121| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141735 	  123| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getLastVisiblePosition():int
   141736 	  126| move-result v4
   141737 	.line 324
   141738 	.local v4, "lastPosition", int
   141739 	  127| if-eqz v2, Label_7
   141740 	  129| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141741 	  131| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getCount():int
   141742 	  134| move-result v8
   141743 	  135| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   141744 	  137| if-eq v4, v8, Label_7
   141745 	  139| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   141746 Label_5:
   141747 	.line 325
   141748 	.local v6, "scroll", boolean
   141749 	  140| invoke-virtual {v1}, android.view.View.getTop():int
   141750 	  143| move-result v7
   141751 	.line 326
   141752 	.local v7, "top", int
   141753 	  144| invoke-virtual {v1}, android.view.View.getBottom():int
   141754 	  147| move-result v0
   141755 	.line 327
   141756 	.local v0, "bottom", int
   141757 	  148| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141758 	  150| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getHeight():int
   141759 	  153| move-result v8
   141760 	  154| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45)
   141761 	.line 328
   141762 	.local v5, "midpoint", int
   141763 	  156| if-eqz v6, Label_6
   141764 	  158| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
   141765 	  160| if-ge v7, v8, Label_6
   141766 	.line 329
   141767 	  162| if-le v0, v5, Label_8
   141768 	.line 330
   141769 	  164| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141770 	  166| invoke-virtual {v8,v7,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
   141771 Label_6:
   141772 	.line 338
   141773 	.end_local v0
   141774 	.end_local v1
   141775 	.end_local v2
   141776 	.end_local v3
   141777 	.end_local v4
   141778 	.end_local v5
   141779 	.end_local v6
   141780 	.end_local v7
   141781 	  169| invoke-static/range {}, Tracer.OnExit():void
   141782 	  172| return-void
   141783 Label_7:
   141784 	.line 324
   141785 	.restart_local v1
   141786 	.restart_local v2
   141787 	.restart_local v3
   141788 	.restart_local v4
   141789 	  173| const/4 v6, #+0 (0x00000000 | 0.00000)
   141790 	.restart_local v6
   141791 	  174| goto/16 Label_5
   141792 Label_8:
   141793 	.line 332
   141794 	.restart_local v0
   141795 	.restart_local v5
   141796 	.restart_local v7
   141797 	  176| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141798 	  178| invoke-virtual {v8,v0,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
   141799 	  181| goto/16 Label_6
   141800 Label_9:
   141801 	.line 336
   141802 	.end_local v0
   141803 	.end_local v1
   141804 	.end_local v2
   141805 	.end_local v3
   141806 	.end_local v4
   141807 	.end_local v5
   141808 	.end_local v6
   141809 	.end_local v7
   141810 	  183| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   141811 	  185| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   141812 	  187| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   141813 	  189| goto/16 Label_6
   141814 }
   141815 
   141816 method com.android.datetimepicker.date.DayPickerView.<clinit>():void
   141817 {
   141818 	.src "DayPickerView.java"
   141819 	.line 59
   141820 	.prologue_end
   141821 	.line 59
   141822 	    0| const/4 v0, #-1 (0xffffffff | NaN)
   141823 	    1| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
   141824 	.line 65
   141825 	    3| new-instance v0, java.text.SimpleDateFormat
   141826 	    5| const-string/jumbo v1, "yyyy"
   141827 	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   141828 	   11| move-result-object v2
   141829 	   12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
   141830 	   15| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
   141831 	.line 45
   141832 	   17| invoke-static/range {}, Tracer.OnExit():void
   141833 	   20| return-void
   141834 }
   141835 
   141836 method com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   141837 {
   141838 	.params "context", "controller"
   141839 	.src "DayPickerView.java"
   141840 	.line 101
   141841 	.prologue_end
   141842 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   141843 	.line 101
   141844 	    1| invoke-direct {v2,v3}, android.widget.ListView.<init>(android.content.Context):void
   141845 	.line 62
   141846 	    4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   141847 	    5| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks
   141848 	.line 63
   141849 	    7| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber
   141850 	.line 64
   141851 	    9| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   141852 	   10| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek
   141853 	.line 68
   141854 	   12| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   141855 	   14| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction
   141856 	.line 74
   141857 	   16| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   141858 	   18| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
   141859 	   21| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   141860 	.line 77
   141861 	   23| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   141862 	   25| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
   141863 	   28| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay
   141864 	.line 88
   141865 	   30| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   141866 	.line 90
   141867 	   32| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
   141868 	.line 283
   141869 	   34| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable
   141870 	   36| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
   141871 	   39| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
   141872 	.line 102
   141873 	   41| invoke-virtual {v2,v3}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
   141874 	.line 103
   141875 	   44| invoke-virtual {v2,v4}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
   141876 	.line 104
   141877 	   47| invoke-static/range {}, Tracer.OnExit():void
   141878 	   50| return-void
   141879 }
   141880 
   141881 method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   141882 {
   141883 	.src "DayPickerView.java"
   141884 	.line 380
   141885 	.prologue_end
   141886 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   141887 	.line 380
   141888 	    1| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
   141889 	    4| move-result v1
   141890 	.line 381
   141891 	.local v1, "childCount", int
   141892 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   141893 Label_1:
   141894 	.local v3, "i", int
   141895 	    6| if-ge v3, v1, Label_4
   141896 	.line 382
   141897 	    8| invoke-virtual {v6,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   141898 	   11| move-result-object v0
   141899 	.line 383
   141900 	.local v0, "child", android.view.View
   141901 	   12| instance-of v4, v0, com.android.datetimepicker.date.MonthView
   141902 	   14| if-eqz v4, Label_3
   141903 	   16| move-object v4, v0
   141904 	.line 384
   141905 	   17| check-cast v4, com.android.datetimepicker.date.MonthView
   141906 	   19| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   141907 	   22| move-result-object v2
   141908 	.line 385
   141909 	.local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay
   141910 	   23| if-eqz v2, Label_3
   141911 	.line 386
   141912 	   25| sget v4, android.os.Build$VERSION.SDK_INT
   141913 	   27| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
   141914 	   29| if-ne v4, v5, Label_2
   141915 	.line 388
   141916 	   31| check-cast v0, com.android.datetimepicker.date.MonthView
   141917 	.end_local v0
   141918 	   33| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
   141919 Label_2:
   141920 	.line 390
   141921 	   36| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay
   141922 	   39| move-result-object v2
   141923 	   40| return-object v2
   141924 Label_3:
   141925 	.line 381
   141926 	.end_local v2
   141927 	.restart_local v0
   141928 	   41| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   141929 	   43| goto/16 Label_1
   141930 Label_4:
   141931 	.line 395
   141932 	.end_local v0
   141933 	   45| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay
   141934 	   48| move-result-object v5
   141935 	   49| return-object v5
   141936 }
   141937 
   141938 method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
   141939 {
   141940 	.params "day"
   141941 	.src "DayPickerView.java"
   141942 	.line 441
   141943 	.prologue_end
   141944 	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   141945 	.line 441
   141946 	    1| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   141947 	    4| move-result-object v0
   141948 	.line 442
   141949 	.local v0, "cal", java.util.Calendar
   141950 	    5| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   141951 	    7| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   141952 	    9| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   141953 	   11| invoke-virtual {v0,v2,v3,v4}, java.util.Calendar.set(int, int, int):void
   141954 	.line 444
   141955 	   14| new-instance v1, java.lang.StringBuffer
   141956 	   16| invoke-direct {v1}, java.lang.StringBuffer.<init>():void
   141957 	.line 445
   141958 	.local v1, "sbuf", java.lang.StringBuffer
   141959 	   19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   141960 	   22| move-result-object v2
   141961 	   23| invoke-virtual {v0,v5,v5,v2}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
   141962 	   26| move-result-object v2
   141963 	   27| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   141964 	.line 446
   141965 	   30| const-string/jumbo v2, " "
   141966 	   33| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   141967 	.line 447
   141968 	   36| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
   141969 	   38| invoke-virtual {v0}, java.util.Calendar.getTime():java.util.Date
   141970 	   41| move-result-object v3
   141971 	   42| invoke-virtual {v2,v3}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
   141972 	   45| move-result-object v2
   141973 	   46| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   141974 	.line 448
   141975 	   49| invoke-virtual {v1}, java.lang.StringBuffer.toString():java.lang.String
   141976 	   52| move-result-object v2
   141977 	   53| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
   141978 	   56| move-result-object v2
   141979 	   57| return-object v2
   141980 }
   141981 
   141982 method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
   141983 {
   141984 	.params "day"
   141985 	.src "DayPickerView.java"
   141986 	.line 406
   141987 	.prologue_end
   141988 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   141989 	.line 406
   141990 	    1| if-nez v6, Label_1
   141991 	.line 407
   141992 	    3| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   141993 	    6| move-result v4
   141994 	    7| return v4
   141995 Label_1:
   141996 	.line 410
   141997 	    8| invoke-virtual {v5}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
   141998 	   11| move-result v1
   141999 	.line 411
   142000 	.local v1, "childCount", int
   142001 	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
   142002 Label_2:
   142003 	.local v2, "i", int
   142004 	   13| if-ge v2, v1, Label_4
   142005 	.line 412
   142006 	   15| invoke-virtual {v5,v2}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   142007 	   18| move-result-object v0
   142008 	.line 413
   142009 	.local v0, "child", android.view.View
   142010 	   19| instance-of v3, v0, com.android.datetimepicker.date.MonthView
   142011 	   21| if-eqz v3, Label_3
   142012 	.line 414
   142013 	   23| check-cast v0, com.android.datetimepicker.date.MonthView
   142014 	.end_local v0
   142015 	   25| invoke-virtual {v0,v6}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
   142016 	   28| move-result v3
   142017 	   29| if-eqz v3, Label_3
   142018 	.line 415
   142019 	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   142020 	   32| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   142021 	   35| move-result v3
   142022 	   36| return v3
   142023 Label_3:
   142024 	.line 411
   142025 	   37| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   142026 	   39| goto/16 Label_2
   142027 Label_4:
   142028 	.line 420
   142029 	   41| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   142030 	   44| move-result v4
   142031 	   45| return v4
   142032 }
   142033 
   142034 method com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
   142035 {
   142036 }
   142037 
   142038 method com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
   142039 {
   142040 	.src "DayPickerView.java"
   142041 	.line 345
   142042 	.prologue_end
   142043 	.line 345
   142044 	    0| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
   142045 	    3| move-result v3
   142046 	.line 346
   142047 	.local v3, "firstPosition", int
   142048 	    4| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getHeight():int
   142049 	    7| move-result v4
   142050 	.line 348
   142051 	.local v4, "height", int
   142052 	    8| const/4 v6, #+0 (0x00000000 | 0.00000)
   142053 	.line 349
   142054 	.local v6, "maxDisplayedHeight", int
   142055 	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
   142056 	.line 350
   142057 	.local v7, "mostVisibleIndex", int
   142058 	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
   142059 	.line 351
   142060 	.local v5, "i", int
   142061 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   142062 Label_1:
   142063 	.line 352
   142064 	.local v0, "bottom", int
   142065 	   12| if-ge v0, v4, Label_2
   142066 	.line 353
   142067 	   14| invoke-virtual {v11,v5}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   142068 	   17| move-result-object v1
   142069 	.line 354
   142070 	.local v1, "child", android.view.View
   142071 	   18| if-nez v1, Label_3
   142072 Label_2:
   142073 	.line 365
   142074 	.end_local v1
   142075 	   20| add-int v8, v3, v7
   142076 	   22| invoke-static/range {v8..v8}, Tracer.OnExit(int):int
   142077 	   25| move-result v8
   142078 	   26| return v8
   142079 Label_3:
   142080 	.line 357
   142081 	.restart_local v1
   142082 	   27| invoke-virtual {v1}, android.view.View.getBottom():int
   142083 	   30| move-result v0
   142084 	.line 358
   142085 	   31| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
   142086 	   34| move-result v8
   142087 	   35| invoke-virtual {v1}, android.view.View.getTop():int
   142088 	   38| move-result v9
   142089 	   39| const/4 v10, #+0 (0x00000000 | 0.00000)
   142090 	   40| invoke-static {v10,v9}, java.lang.Math.max(int, int):int
   142091 	   43| move-result v9
   142092 	   44| sub-int v2, v8, v9
   142093 	.line 359
   142094 	.local v2, "displayedHeight", int
   142095 	   46| if-le v2, v6, Label_4
   142096 	.line 360
   142097 	   48| move v7, v5
   142098 	.line 361
   142099 	   49| move v6, v2
   142100 Label_4:
   142101 	.line 363
   142102 	   50| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   142103 	   52| goto/16 Label_1
   142104 }
   142105 
   142106 method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
   142107 {
   142108 	.params "day", "animate", "setSelected", "forceScroll"
   142109 	.src "DayPickerView.java"
   142110 	.line 181
   142111 	.prologue_end
   142112 	    0| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   142113 	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
   142114 	.line 181
   142115 	    2| if-eqz v14, Label_1
   142116 	.line 182
   142117 	    4| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   142118 	    6| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   142119 Label_1:
   142120 	.line 185
   142121 	    9| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
   142122 	   11| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   142123 	.line 186
   142124 	   14| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142125 	   16| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController
   142126 	   18| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   142127 	   21| move-result v7
   142128 	   22| sub-int/2addr v6, v7
   142129 	   23| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
   142130 	.line 187
   142131 	   25| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142132 	.line 186
   142133 	   27| add-int v3, v6, v7
   142134 	.line 190
   142135 	.local v3, "position", int
   142136 	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
   142137 	.line 191
   142138 	.local v1, "i", int
   142139 	   30| const/4 v5, #+0 (0x00000000 | 0.00000)
   142140 Label_2:
   142141 	.line 194
   142142 	.local v5, "top", int
   142143 	   31| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   142144 	.end_local v1
   142145 	.local v2, "i", int
   142146 	   33| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   142147 	   36| move-result-object v0
   142148 	.line 195
   142149 	.local v0, "child", android.view.View
   142150 	   37| if-nez v0, Label_8
   142151 Label_3:
   142152 	.line 206
   142153 	   39| if-eqz v0, Label_10
   142154 	.line 207
   142155 	   41| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int
   142156 	   44| move-result v4
   142157 Label_4:
   142158 	.line 212
   142159 	.local v4, "selectedPosition", int
   142160 	   45| if-eqz v14, Label_5
   142161 	.line 213
   142162 	   47| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter
   142163 	   49| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   142164 	   51| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   142165 Label_5:
   142166 	.line 216
   142167 	   54| const-string/jumbo v6, "MonthFragment"
   142168 	   57| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   142169 	   60| move-result v6
   142170 	   61| if-eqz v6, Label_6
   142171 	.line 217
   142172 	   63| const-string/jumbo v6, "MonthFragment"
   142173 	   66| new-instance v7, java.lang.StringBuilder
   142174 	   68| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   142175 	   71| const-string/jumbo v8, "GoTo position "
   142176 	   74| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   142177 	   77| move-result-object v7
   142178 	   78| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   142179 	   81| move-result-object v7
   142180 	   82| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   142181 	   85| move-result-object v7
   142182 	   86| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
   142183 Label_6:
   142184 	.line 221
   142185 	   89| if-ne v3, v4, Label_7
   142186 	   91| if-eqz v15, Label_13
   142187 Label_7:
   142188 	.line 222
   142189 	   93| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
   142190 	   95| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   142191 	.line 223
   142192 	   98| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   142193 	   99| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   142194 	.line 224
   142195 	  101| if-eqz v13, Label_11
   142196 	.line 226
   142197 	  103| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
   142198 	  105| const/16 v7, #+250 (0x000000fa | 3.50325e-43)
   142199 	.line 225
   142200 	  107| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void
   142201 	.line 227
   142202 	  110| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   142203 	  111| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   142204 	  114| move-result v6
   142205 	  115| return v6
   142206 Label_8:
   142207 	.line 198
   142208 	.end_local v4
   142209 	  116| invoke-virtual {v0}, android.view.View.getTop():int
   142210 	  119| move-result v5
   142211 	.line 199
   142212 	  120| const-string/jumbo v6, "MonthFragment"
   142213 	  123| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   142214 	  126| move-result v6
   142215 	  127| if-eqz v6, Label_9
   142216 	.line 200
   142217 	  129| const-string/jumbo v6, "MonthFragment"
   142218 	  132| new-instance v7, java.lang.StringBuilder
   142219 	  134| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   142220 	  137| const-string/jumbo v8, "child at "
   142221 	  140| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   142222 	  143| move-result-object v7
   142223 	  144| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN)
   142224 	  146| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   142225 	  149| move-result-object v7
   142226 	  150| const-string/jumbo v8, " has top "
   142227 	  153| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   142228 	  156| move-result-object v7
   142229 	  157| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   142230 	  160| move-result-object v7
   142231 	  161| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   142232 	  164| move-result-object v7
   142233 	  165| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
   142234 Label_9:
   142235 	.line 202
   142236 	  168| if-gez v5, Label_3
   142237 	  170| move v1, v2
   142238 	.end_local v2
   142239 	.restart_local v1
   142240 	  171| goto/16 Label_2
   142241 Label_10:
   142242 	.line 209
   142243 	.end_local v1
   142244 	.restart_local v2
   142245 	  173| const/4 v4, #+0 (0x00000000 | 0.00000)
   142246 	.restart_local v4
   142247 	  174| goto/16 Label_4
   142248 Label_11:
   142249 	.line 229
   142250 	  176| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
   142251 Label_12:
   142252 	.line 234
   142253 	  179| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   142254 	  182| move-result v9
   142255 	  183| return v9
   142256 Label_13:
   142257 	.line 231
   142258 	  184| if-eqz v14, Label_12
   142259 	.line 232
   142260 	  186| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   142261 	  188| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   142262 	  191| goto/16 Label_12
   142263 }
   142264 
   142265 method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
   142266 {
   142267 	.params "context"
   142268 	.src "DayPickerView.java"
   142269 	.line 114
   142270 	.prologue_end
   142271 	    0| const/4 v1, #-1 (0xffffffff | NaN)
   142272 	.line 114
   142273 	    1| new-instance v0, android.os.Handler
   142274 	    3| invoke-direct {v0}, android.os.Handler.<init>():void
   142275 	    6| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler
   142276 	.line 115
   142277 	    8| new-instance v0, android.widget.AbsListView$LayoutParams
   142278 	   10| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
   142279 	   13| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   142280 	.line 116
   142281 	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
   142282 	   17| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void
   142283 	.line 118
   142284 	   20| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext
   142285 	.line 119
   142286 	   22| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.setUpListView():void
   142287 	.line 120
   142288 	   25| invoke-static/range {}, Tracer.OnExit():void
   142289 	   28| return-void
   142290 }
   142291 
   142292 method com.android.datetimepicker.date.DayPickerView.layoutChildren():void
   142293 {
   142294 	.src "DayPickerView.java"
   142295 	.line 425
   142296 	.prologue_end
   142297 	.line 425
   142298 	    0| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   142299 	    3| move-result-object v0
   142300 	.line 426
   142301 	.local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay
   142302 	    4| invoke-super {v2}, android.widget.ListView.layoutChildren():void
   142303 	.line 427
   142304 	    7| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
   142305 	    9| if-eqz v1, Label_2
   142306 	.line 428
   142307 	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
   142308 	   12| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
   142309 Label_1:
   142310 	.line 432
   142311 	   14| invoke-static/range {}, Tracer.OnExit():void
   142312 	   17| return-void
   142313 Label_2:
   142314 	.line 430
   142315 	   18| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
   142316 	   21| goto/16 Label_1
   142317 }
   142318 
   142319 method com.android.datetimepicker.date.DayPickerView.onChange():void
   142320 {
   142321 	.src "DayPickerView.java"
   142322 	.line 123
   142323 	.prologue_end
   142324 	.line 123
   142325 	    0| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
   142326 	.line 124
   142327 	    3| invoke-static/range {}, Tracer.OnExit():void
   142328 	    6| return-void
   142329 }
   142330 
   142331 method com.android.datetimepicker.date.DayPickerView.onDateChanged():void
   142332 {
   142333 	.src "DayPickerView.java"
   142334 	.line 370
   142335 	.prologue_end
   142336 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   142337 	.line 370
   142338 	    1| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController
   142339 	    3| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   142340 	    6| move-result-object v0
   142341 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   142342 	    8| invoke-virtual {v3,v0,v1,v2,v2}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
   142343 	.line 371
   142344 	   11| invoke-static/range {}, Tracer.OnExit():void
   142345 	   14| return-void
   142346 }
   142347 
   142348 method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   142349 {
   142350 	.params "event"
   142351 	.src "DayPickerView.java"
   142352 	.line 436
   142353 	.prologue_end
   142354 	.line 436
   142355 	    0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   142356 	.line 437
   142357 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   142358 	    4| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void
   142359 	.line 438
   142360 	    7| invoke-static/range {}, Tracer.OnExit():void
   142361 	   10| return-void
   142362 }
   142363 
   142364 method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   142365 {
   142366 	.params "info"
   142367 	.src "DayPickerView.java"
   142368 	.line 457
   142369 	.prologue_end
   142370 	.line 457
   142371 	    0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   142372 	.line 458
   142373 	    3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
   142374 	    5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   142375 	.line 459
   142376 	    8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
   142377 	   10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   142378 	.line 460
   142379 	   13| invoke-static/range {}, Tracer.OnExit():void
   142380 	   16| return-void
   142381 }
   142382 
   142383 method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void
   142384 {
   142385 	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
   142386 	.src "DayPickerView.java"
   142387 	.line 256
   142388 	.prologue_end
   142389 	.line 256
   142390 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   142391 	    1| invoke-virtual {v6,v1}, android.widget.AbsListView.getChildAt(int):android.view.View
   142392 	    4| move-result-object v0
   142393 	    5| check-cast v0, com.android.datetimepicker.date.MonthView
   142394 	.line 257
   142395 	.local v0, "child", com.android.datetimepicker.date.MonthView
   142396 	    7| if-nez v0, Label_1
   142397 	.line 258
   142398 	    9| invoke-static/range {}, Tracer.OnExit():void
   142399 	   12| return-void
   142400 Label_1:
   142401 	.line 262
   142402 	   13| invoke-virtual {v6}, android.widget.AbsListView.getFirstVisiblePosition():int
   142403 	   16| move-result v1
   142404 	   17| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getHeight():int
   142405 	   20| move-result v4
   142406 	   21| mul-int/2addr v1, v4
   142407 	   22| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getBottom():int
   142408 	   25| move-result v4
   142409 	   26| sub-int/2addr v1, v4
   142410 	   27| int-to-long v2:v3, v1
   142411 	.line 263
   142412 	.local v2, "currScroll", long
   142413 	   28| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition
   142414 	.line 264
   142415 	   30| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
   142416 	   32| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   142417 	.line 265
   142418 	   34| invoke-static/range {}, Tracer.OnExit():void
   142419 	   37| return-void
   142420 }
   142421 
   142422 method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
   142423 {
   142424 	.params "view", "scrollState"
   142425 	.src "DayPickerView.java"
   142426 	.line 280
   142427 	.prologue_end
   142428 	.line 280
   142429 	    0| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
   142430 	    2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   142431 	.line 281
   142432 	    5| invoke-static/range {}, Tracer.OnExit():void
   142433 	    8| return-void
   142434 }
   142435 
   142436 method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean
   142437 {
   142438 	.params "action", "arguments"
   142439 	.src "DayPickerView.java"
   142440 	.line 468
   142441 	.prologue_end
   142442 	    0| const/16 v11, #+8192 (0x00002000 | 1.14794e-41)
   142443 	    2| const/16 v10, #+4096 (0x00001000 | 5.73972e-42)
   142444 	    4| const/4 v9, #-1 (0xffffffff | NaN)
   142445 	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
   142446 	    6| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   142447 	.line 468
   142448 	    7| if-eq v13, v10, Label_1
   142449 	.line 469
   142450 	    9| if-eq v13, v11, Label_1
   142451 	.line 470
   142452 	   11| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean
   142453 	   14| move-result v5
   142454 	   15| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   142455 	   18| move-result v5
   142456 	   19| return v5
   142457 Label_1:
   142458 	.line 474
   142459 	   20| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
   142460 	   23| move-result v1
   142461 	.line 475
   142462 	.local v1, "firstVisiblePosition", int
   142463 	   24| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44)
   142464 	.line 476
   142465 	.local v3, "month", int
   142466 	   26| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44)
   142467 	   28| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController
   142468 	   30| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   142469 	   33| move-result v6
   142470 	   34| add-int v4, v5, v6
   142471 	.line 477
   142472 	.local v4, "year", int
   142473 	   36| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   142474 	   38| invoke-direct {v0,v4,v3,v7}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
   142475 	.line 480
   142476 	.local v0, "day", com.android.datetimepicker.date.MonthAdapter$CalendarDay
   142477 	   41| if-ne v13, v10, Label_3
   142478 	.line 481
   142479 	   43| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142480 	   45| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   142481 	   47| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142482 	.line 482
   142483 	   49| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142484 	   51| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
   142485 	   53| if-ne v5, v6, Label_2
   142486 	.line 483
   142487 	   55| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142488 	.line 484
   142489 	   57| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142490 	   59| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   142491 	   61| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142492 Label_2:
   142493 	.line 502
   142494 	   63| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
   142495 	   66| move-result-object v5
   142496 	   67| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   142497 	.line 503
   142498 	   70| invoke-virtual {v12,v0,v7,v8,v7}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
   142499 	.line 504
   142500 	   73| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
   142501 	.line 505
   142502 	   75| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   142503 	   78| move-result v7
   142504 	   79| return v7
   142505 Label_3:
   142506 	.line 486
   142507 	   80| if-ne v13, v11, Label_2
   142508 	.line 487
   142509 	   82| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   142510 	   85| move-result-object v2
   142511 	.line 490
   142512 	.local v2, "firstVisibleView", android.view.View
   142513 	   86| if-eqz v2, Label_2
   142514 	   88| invoke-virtual {v2}, android.view.View.getTop():int
   142515 	   91| move-result v5
   142516 	   92| if-lt v5, v9, Label_2
   142517 	.line 493
   142518 	   94| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142519 	   96| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   142520 	   98| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142521 	.line 494
   142522 	  100| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142523 	  102| if-ne v5, v9, Label_2
   142524 	.line 495
   142525 	  104| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
   142526 	  106| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142527 	.line 496
   142528 	  108| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142529 	  110| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   142530 	  112| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142531 	  114| goto/16 Label_2
   142532 }
   142533 
   142534 method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
   142535 {
   142536 	.params "position"
   142537 	.src "DayPickerView.java"
   142538 	.line 238
   142539 	.prologue_end
   142540 	.line 238
   142541 	    0| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.clearFocus():void
   142542 	.line 239
   142543 	    3| new-instance v0, com.android.datetimepicker.date.DayPickerView$1
   142544 	    5| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
   142545 	    8| invoke-virtual {v1,v0}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean
   142546 	.line 246
   142547 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   142548 	   12| invoke-virtual {v1,v1,v0}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
   142549 	.line 247
   142550 	   15| invoke-static/range {}, Tracer.OnExit():void
   142551 	   18| return-void
   142552 }
   142553 
   142554 method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
   142555 {
   142556 	.src "DayPickerView.java"
   142557 	.line 131
   142558 	.prologue_end
   142559 	.line 131
   142560 	    0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
   142561 	    2| if-nez v0, Label_2
   142562 	.line 132
   142563 	    4| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context
   142564 	    7| move-result-object v0
   142565 	    8| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController
   142566 	   10| invoke-virtual {v2,v0,v1}, com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
   142567 	   13| move-result-object v0
   142568 	   14| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
   142569 Label_1:
   142570 	.line 137
   142571 	   16| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
   142572 	   18| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void
   142573 	.line 138
   142574 	   21| invoke-static/range {}, Tracer.OnExit():void
   142575 	   24| return-void
   142576 Label_2:
   142577 	.line 134
   142578 	   25| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
   142579 	   27| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   142580 	   29| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   142581 	   32| goto/16 Label_1
   142582 }
   142583 
   142584 method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
   142585 {
   142586 	.params "controller"
   142587 	.src "DayPickerView.java"
   142588 	.line 107
   142589 	.prologue_end
   142590 	.line 107
   142591 	    0| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController
   142592 	.line 108
   142593 	    2| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController
   142594 	    4| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   142595 	.line 109
   142596 	    7| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
   142597 	.line 110
   142598 	   10| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
   142599 	.line 111
   142600 	   13| invoke-static/range {}, Tracer.OnExit():void
   142601 	   16| return-void
   142602 }
   142603 
   142604 method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   142605 {
   142606 	.params "date"
   142607 	.src "DayPickerView.java"
   142608 	.line 272
   142609 	.prologue_end
   142610 	.line 272
   142611 	    0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142612 	    2| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed
   142613 	.line 273
   142614 	    4| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void
   142615 	.line 274
   142616 	    7| invoke-static/range {}, Tracer.OnExit():void
   142617 	   10| return-void
   142618 }
   142619 
   142620 method com.android.datetimepicker.date.DayPickerView.setUpListView():void
   142621 {
   142622 	.src "DayPickerView.java"
   142623 	.line 149
   142624 	.prologue_end
   142625 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   142626 	.line 149
   142627 	    1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void
   142628 	.line 151
   142629 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   142630 	    5| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void
   142631 	.line 153
   142632 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   142633 	    9| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void
   142634 	.line 155
   142635 	   12| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void
   142636 	.line 156
   142637 	   15| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void
   142638 	.line 157
   142639 	   18| invoke-virtual {v2,v2}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   142640 	.line 158
   142641 	   21| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void
   142642 	.line 160
   142643 	   24| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
   142644 	   27| move-result v0
   142645 	   28| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction
   142646 	   30| mul-float/2addr v0, v1
   142647 	   31| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void
   142648 	.line 161
   142649 	   34| invoke-static/range {}, Tracer.OnExit():void
   142650 	   37| return-void
   142651 }
   142652 
   142653 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
   142654 {
   142655 	.src "MonthAdapter.java"
   142656 	.line 57
   142657 	.prologue_end
   142658 	.line 57
   142659 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   142660 	.line 58
   142661 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   142662 	    6| move-result-wide v0:v1
   142663 	    7| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
   142664 	.line 59
   142665 	   10| invoke-static/range {}, Tracer.OnExit():void
   142666 	   13| return-void
   142667 }
   142668 
   142669 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
   142670 {
   142671 	.params "year", "month", "day"
   142672 	.src "MonthAdapter.java"
   142673 	.line 71
   142674 	.prologue_end
   142675 	.line 71
   142676 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   142677 	.line 72
   142678 	    3| invoke-virtual {v0,v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
   142679 	.line 73
   142680 	    6| invoke-static/range {}, Tracer.OnExit():void
   142681 	    9| return-void
   142682 }
   142683 
   142684 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
   142685 {
   142686 	.params "timeInMillis"
   142687 	.src "MonthAdapter.java"
   142688 	.line 61
   142689 	.prologue_end
   142690 	.line 61
   142691 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   142692 	.line 62
   142693 	    3| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
   142694 	.line 63
   142695 	    6| invoke-static/range {}, Tracer.OnExit():void
   142696 	    9| return-void
   142697 }
   142698 
   142699 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
   142700 {
   142701 	.params "calendar"
   142702 	.src "MonthAdapter.java"
   142703 	.line 65
   142704 	.prologue_end
   142705 	.line 65
   142706 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   142707 	.line 66
   142708 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   142709 	    4| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
   142710 	    7| move-result v0
   142711 	    8| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142712 	.line 67
   142713 	   10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   142714 	   11| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
   142715 	   14| move-result v0
   142716 	   15| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142717 	.line 68
   142718 	   17| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   142719 	   18| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
   142720 	   21| move-result v0
   142721 	   22| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   142722 	.line 69
   142723 	   24| invoke-static/range {}, Tracer.OnExit():void
   142724 	   27| return-void
   142725 }
   142726 
   142727 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
   142728 {
   142729 	.params "timeInMillis"
   142730 	.src "MonthAdapter.java"
   142731 	.line 96
   142732 	.prologue_end
   142733 	.line 96
   142734 	    0| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   142735 	    2| if-nez v0, Label_1
   142736 	.line 97
   142737 	    4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   142738 	    7| move-result-object v0
   142739 	    8| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   142740 Label_1:
   142741 	.line 99
   142742 	   10| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   142743 	   12| invoke-virtual {v0,v4,v5}, java.util.Calendar.setTimeInMillis(long):void
   142744 	.line 100
   142745 	   15| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   142746 	   17| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   142747 	   18| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   142748 	   21| move-result v0
   142749 	   22| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142750 	.line 101
   142751 	   24| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   142752 	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   142753 	   27| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   142754 	   30| move-result v0
   142755 	   31| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142756 	.line 102
   142757 	   33| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   142758 	   35| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   142759 	   36| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   142760 	   39| move-result v0
   142761 	   40| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   142762 	.line 103
   142763 	   42| invoke-static/range {}, Tracer.OnExit():void
   142764 	   45| return-void
   142765 }
   142766 
   142767 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   142768 {
   142769 	.params "date"
   142770 	.src "MonthAdapter.java"
   142771 	.line 76
   142772 	.prologue_end
   142773 	.line 76
   142774 	    0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142775 	    2| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142776 	.line 77
   142777 	    4| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142778 	    6| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142779 	.line 78
   142780 	    8| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   142781 	   10| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   142782 	.line 79
   142783 	   12| invoke-static/range {}, Tracer.OnExit():void
   142784 	   15| return-void
   142785 }
   142786 
   142787 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
   142788 {
   142789 	.params "year", "month", "day"
   142790 	.src "MonthAdapter.java"
   142791 	.line 82
   142792 	.prologue_end
   142793 	.line 82
   142794 	    0| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142795 	.line 83
   142796 	    2| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142797 	.line 84
   142798 	    4| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   142799 	.line 85
   142800 	    6| invoke-static/range {}, Tracer.OnExit():void
   142801 	    9| return-void
   142802 }
   142803 
   142804 method com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   142805 {
   142806 }
   142807 
   142808 method com.android.datetimepicker.date.MonthAdapter.<clinit>():void
   142809 {
   142810 	.src "MonthAdapter.java"
   142811 	.line 44
   142812 	.prologue_end
   142813 	.line 44
   142814 	    0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   142815 	    1| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT
   142816 	.line 35
   142817 	    3| invoke-static/range {}, Tracer.OnExit():void
   142818 	    6| return-void
   142819 }
   142820 
   142821 method com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   142822 {
   142823 	.params "context", "controller"
   142824 	.src "MonthAdapter.java"
   142825 	.line 118
   142826 	.prologue_end
   142827 	.line 118
   142828 	    0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
   142829 	.line 120
   142830 	    3| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext
   142831 	.line 121
   142832 	    5| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController
   142833 	.line 122
   142834 	    7| invoke-virtual {v1}, com.android.datetimepicker.date.MonthAdapter.init():void
   142835 	.line 123
   142836 	   10| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController
   142837 	   12| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   142838 	   15| move-result-object v0
   142839 	   16| invoke-virtual {v1,v0}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   142840 	.line 124
   142841 	   19| invoke-static/range {}, Tracer.OnExit():void
   142842 	   22| return-void
   142843 }
   142844 
   142845 method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
   142846 {
   142847 	.params "year", "month"
   142848 	.src "MonthAdapter.java"
   142849 	.line 215
   142850 	.prologue_end
   142851 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   142852 	.line 215
   142853 	    1| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   142854 	    3| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   142855 	    5| if-ne v1, v3, Label_1
   142856 	    7| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   142857 	    9| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   142858 	   11| if-ne v1, v4, Label_1
   142859 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   142860 Label_1:
   142861 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   142862 	   17| move-result v0
   142863 	   18| return v0
   142864 }
   142865 
   142866 method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
   142867 {
   142868 }
   142869 
   142870 method com.android.datetimepicker.date.MonthAdapter.getCount():int
   142871 {
   142872 	.src "MonthAdapter.java"
   142873 	.line 149
   142874 	.prologue_end
   142875 	.line 149
   142876 	    0| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController
   142877 	    2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
   142878 	    5| move-result v0
   142879 	    6| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController
   142880 	    8| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   142881 	   11| move-result v1
   142882 	   12| sub-int/2addr v0, v1
   142883 	   13| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   142884 	   15| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
   142885 	   17| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   142886 	   20| move-result v0
   142887 	   21| return v0
   142888 }
   142889 
   142890 method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object
   142891 {
   142892 	.params "position"
   142893 	.src "MonthAdapter.java"
   142894 	.line 154
   142895 	.prologue_end
   142896 	.line 154
   142897 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   142898 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   142899 	    4| move-result-object v0
   142900 	    5| return-object v0
   142901 }
   142902 
   142903 method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long
   142904 {
   142905 	.params "position"
   142906 	.src "MonthAdapter.java"
   142907 	.line 159
   142908 	.prologue_end
   142909 	.line 159
   142910 	    0| int-to-long v0:v1, v3
   142911 	    1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   142912 	    4| move-result-wide v0:v1
   142913 	    5| return-wide v0:v1
   142914 }
   142915 
   142916 method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   142917 {
   142918 	.params "position", "convertView", "parent"
   142919 	.src "MonthAdapter.java"
   142920 	.line 172
   142921 	.prologue_end
   142922 	    0| const/4 v7, #-1 (0xffffffff | NaN)
   142923 	.line 172
   142924 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   142925 	.line 173
   142926 	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   142927 	    2| if-eqz v10, Label_4
   142928 	    4| move-object v4, v10
   142929 	.line 174
   142930 	    5| check-cast v4, com.android.datetimepicker.date.MonthView
   142931 	.line 176
   142932 	.local v4, "v", com.android.datetimepicker.date.MonthView
   142933 	    7| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object
   142934 	   10| move-result-object v0
   142935 	.end_local v0
   142936 	   11| check-cast v0, java.util.HashMap
   142937 Label_1:
   142938 	.line 186
   142939 	   13| if-nez v0, Label_2
   142940 	.line 187
   142941 	   15| new-instance v0, java.util.HashMap
   142942 	   17| invoke-direct {v0}, java.util.HashMap.<init>():void
   142943 Label_2:
   142944 	.line 189
   142945 	   20| invoke-virtual {v0}, java.util.HashMap.clear():void
   142946 	.line 191
   142947 	   23| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44)
   142948 	.line 192
   142949 	.local v1, "month", int
   142950 	   25| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44)
   142951 	   27| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
   142952 	   29| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   142953 	   32| move-result v7
   142954 	   33| add-int v5, v6, v7
   142955 	.line 194
   142956 	.local v5, "year", int
   142957 	   35| const/4 v3, #-1 (0xffffffff | NaN)
   142958 	.line 195
   142959 	.local v3, "selectedDay", int
   142960 	   36| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
   142961 	   39| move-result v6
   142962 	   40| if-eqz v6, Label_3
   142963 	.line 196
   142964 	   42| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   142965 	   44| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   142966 Label_3:
   142967 	.line 201
   142968 	   46| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.reuse():void
   142969 	.line 203
   142970 	   49| const-string/jumbo v6, "selected_day"
   142971 	   52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   142972 	   55| move-result-object v7
   142973 	   56| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   142974 	.line 204
   142975 	   59| const-string/jumbo v6, "year"
   142976 	   62| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   142977 	   65| move-result-object v7
   142978 	   66| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   142979 	.line 205
   142980 	   69| const-string/jumbo v6, "month"
   142981 	   72| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   142982 	   75| move-result-object v7
   142983 	   76| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   142984 	.line 206
   142985 	   79| const-string/jumbo v6, "week_start"
   142986 	   82| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
   142987 	   84| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
   142988 	   87| move-result v7
   142989 	   88| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   142990 	   91| move-result-object v7
   142991 	   92| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   142992 	.line 207
   142993 	   95| invoke-virtual {v4,v0}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
   142994 	.line 208
   142995 	   98| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.invalidate():void
   142996 	.line 209
   142997 	  101| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View
   142998 	  104| move-result-object v4
   142999 	  105| return-object v4
   143000 Label_4:
   143001 	.line 178
   143002 	.end_local v1
   143003 	.end_local v3
   143004 	.end_local v4
   143005 	.end_local v5
   143006 	.restart_local v0
   143007 	  106| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext
   143008 	  108| invoke-virtual {v8,v6}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
   143009 	  111| move-result-object v4
   143010 	.line 180
   143011 	.restart_local v4
   143012 	  112| new-instance v2, android.widget.AbsListView$LayoutParams
   143013 	  114| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
   143014 	.line 182
   143015 	.local v2, "params", android.widget.AbsListView$LayoutParams
   143016 	  117| invoke-virtual {v4,v2}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   143017 	.line 183
   143018 	  120| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   143019 	  121| invoke-virtual {v4,v6}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void
   143020 	.line 184
   143021 	  124| invoke-virtual {v4,v8}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
   143022 	  127| goto/16 Label_1
   143023 }
   143024 
   143025 method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean
   143026 {
   143027 	.src "MonthAdapter.java"
   143028 	.line 164
   143029 	.prologue_end
   143030 	.line 164
   143031 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143032 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   143033 	    4| move-result v0
   143034 	    5| return v0
   143035 }
   143036 
   143037 method com.android.datetimepicker.date.MonthAdapter.init():void
   143038 {
   143039 	.src "MonthAdapter.java"
   143040 	.line 144
   143041 	.prologue_end
   143042 	.line 144
   143043 	    0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   143044 	    2| invoke-static {}, java.lang.System.currentTimeMillis():long
   143045 	    5| move-result-wide v2:v3
   143046 	    6| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
   143047 	    9| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   143048 	.line 145
   143049 	   11| invoke-static/range {}, Tracer.OnExit():void
   143050 	   14| return-void
   143051 }
   143052 
   143053 method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   143054 {
   143055 	.params "view", "day"
   143056 	.src "MonthAdapter.java"
   143057 	.line 221
   143058 	.prologue_end
   143059 	.line 221
   143060 	    0| if-eqz v2, Label_1
   143061 	.line 222
   143062 	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   143063 Label_1:
   143064 	.line 224
   143065 	    5| invoke-static/range {}, Tracer.OnExit():void
   143066 	    8| return-void
   143067 }
   143068 
   143069 method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   143070 {
   143071 	.params "day"
   143072 	.src "MonthAdapter.java"
   143073 	.line 232
   143074 	.prologue_end
   143075 	.line 232
   143076 	    0| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
   143077 	    2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
   143078 	.line 233
   143079 	    5| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
   143080 	    7| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   143081 	    9| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   143082 	   11| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   143083 	   13| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
   143084 	.line 234
   143085 	   16| invoke-virtual {v4,v5}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   143086 	.line 235
   143087 	   19| invoke-static/range {}, Tracer.OnExit():void
   143088 	   22| return-void
   143089 }
   143090 
   143091 method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   143092 {
   143093 	.params "day"
   143094 	.src "MonthAdapter.java"
   143095 	.line 132
   143096 	.prologue_end
   143097 	.line 132
   143098 	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   143099 	.line 133
   143100 	    2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void
   143101 	.line 134
   143102 	    5| invoke-static/range {}, Tracer.OnExit():void
   143103 	    8| return-void
   143104 }
   143105 
   143106 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
   143107 {
   143108 	.params "this$0", "host"
   143109 	.src "MonthView.java"
   143110 	.line 701
   143111 	.prologue_end
   143112 	.line 701
   143113 	    0| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143114 	.line 702
   143115 	    2| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
   143116 	.line 698
   143117 	    5| new-instance v0, android.graphics.Rect
   143118 	    7| invoke-direct {v0}, android.graphics.Rect.<init>():void
   143119 	   10| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
   143120 	.line 699
   143121 	   12| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   143122 	   15| move-result-object v0
   143123 	   16| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
   143124 	.line 703
   143125 	   18| invoke-static/range {}, Tracer.OnExit():void
   143126 	   21| return-void
   143127 }
   143128 
   143129 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
   143130 {
   143131 	.src "MonthView.java"
   143132 	.line 711
   143133 	.prologue_end
   143134 	.line 711
   143135 	    0| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
   143136 	    3| move-result v0
   143137 	.line 712
   143138 	.local v0, "focusedVirtualView", int
   143139 	    4| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   143140 	    6| if-eq v0, v1, Label_1
   143141 	.line 713
   143142 	    8| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143143 	   10| invoke-virtual {v4,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   143144 	   13| move-result-object v1
   143145 	.line 715
   143146 	   14| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
   143147 	.line 716
   143148 	   16| const/4 v3, #+0 (0x00000000 | 0.00000)
   143149 	.line 713
   143150 	   17| invoke-virtual {v1,v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   143151 Label_1:
   143152 	.line 718
   143153 	   20| invoke-static/range {}, Tracer.OnExit():void
   143154 	   23| return-void
   143155 }
   143156 
   143157 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
   143158 {
   143159 	.params "day", "rect"
   143160 	.src "MonthView.java"
   143161 	.line 775
   143162 	.prologue_end
   143163 	.line 775
   143164 	    0| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143165 	    2| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding
   143166 	.line 776
   143167 	.local v4, "offsetX", int
   143168 	    4| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143169 	    6| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   143170 	    9| move-result v5
   143171 	.line 777
   143172 	.local v5, "offsetY", int
   143173 	   10| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143174 	   12| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight
   143175 	.line 778
   143176 	.local v0, "cellHeight", int
   143177 	   14| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143178 	   16| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth
   143179 	   18| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143180 	   20| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
   143181 	   22| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
   143182 	   24| sub-int/2addr v9, v10
   143183 	   25| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143184 	   27| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays
   143185 	   29| div-int v1, v9, v10
   143186 	.line 779
   143187 	.local v1, "cellWidth", int
   143188 	   31| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN)
   143189 	   33| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143190 	   35| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int
   143191 	   38| move-result v10
   143192 	   39| add-int v3, v9, v10
   143193 	.line 780
   143194 	.local v3, "index", int
   143195 	   41| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143196 	   43| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
   143197 	   45| div-int v6, v3, v9
   143198 	.line 781
   143199 	.local v6, "row", int
   143200 	   47| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143201 	   49| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
   143202 	   51| rem-int v2, v3, v9
   143203 	.line 782
   143204 	.local v2, "column", int
   143205 	   53| mul-int v9, v2, v1
   143206 	   55| add-int v7, v4, v9
   143207 	.line 783
   143208 	.local v7, "x", int
   143209 	   57| mul-int v9, v6, v0
   143210 	   59| add-int v8, v5, v9
   143211 	.line 785
   143212 	.local v8, "y", int
   143213 	   61| add-int v9, v7, v1
   143214 	   63| add-int v10, v8, v0
   143215 	   65| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void
   143216 	.line 786
   143217 	   68| invoke-static/range {}, Tracer.OnExit():void
   143218 	   71| return-void
   143219 }
   143220 
   143221 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
   143222 {
   143223 	.params "day"
   143224 	.src "MonthView.java"
   143225 	.line 797
   143226 	.prologue_end
   143227 	.line 797
   143228 	    0| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
   143229 	    2| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143230 	    4| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear
   143231 	    6| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143232 	    8| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth
   143233 	   10| invoke-virtual {v1,v2,v3,v6}, java.util.Calendar.set(int, int, int):void
   143234 	.line 798
   143235 	   13| const-string/jumbo v1, "dd MMMM yyyy"
   143236 	.line 799
   143237 	   16| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
   143238 	   18| invoke-virtual {v2}, java.util.Calendar.getTimeInMillis():long
   143239 	   21| move-result-wide v2:v3
   143240 	.line 798
   143241 	   22| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence
   143242 	   25| move-result-object v0
   143243 	.line 801
   143244 	.local v0, "date", java.lang.CharSequence
   143245 	   26| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143246 	   28| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay
   143247 	   30| if-ne v6, v1, Label_1
   143248 	.line 802
   143249 	   32| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143250 	   34| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
   143251 	   37| move-result-object v1
   143252 	   38| sget v2, com.android.datetimepicker.R$string.item_is_selected
   143253 	   40| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   143254 	   41| new-array v3, v3, java.lang.Object[]
   143255 	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
   143256 	   44| aput-object v0, v3, v4
   143257 	   46| invoke-virtual {v1,v2,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   143258 	   49| move-result-object v1
   143259 	   50| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   143260 	   53| move-result-object v1
   143261 	   54| return-object v1
   143262 Label_1:
   143263 	.line 805
   143264 	   55| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   143265 	   58| move-result-object v0
   143266 	   59| return-object v0
   143267 }
   143268 
   143269 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int
   143270 {
   143271 	.params "x", "y"
   143272 	.src "MonthView.java"
   143273 	.line 722
   143274 	.prologue_end
   143275 	.line 722
   143276 	    0| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143277 	    2| invoke-virtual {v1,v3,v4}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
   143278 	    5| move-result v0
   143279 	.line 723
   143280 	.local v0, "day", int
   143281 	    6| if-ltz v0, Label_1
   143282 	.line 724
   143283 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   143284 	   11| move-result v0
   143285 	   12| return v0
   143286 Label_1:
   143287 	.line 726
   143288 	   13| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   143289 	   15| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   143290 	   18| move-result v1
   143291 	   19| return v1
   143292 }
   143293 
   143294 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void
   143295 {
   143296 	.params "?"
   143297 	.src "MonthView.java"
   143298 	.line 731
   143299 	.local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List<Ljava/lang/Integer;>;"
   143300 	.prologue_end
   143301 	.line 731
   143302 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143303 Label_1:
   143304 	.local v0, "day", int
   143305 	    1| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143306 	    3| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells
   143307 	    5| if-gt v0, v1, Label_2
   143308 	.line 732
   143309 	    7| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   143310 	   10| move-result-object v1
   143311 	   11| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
   143312 	.line 731
   143313 	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   143314 	   16| goto/16 Label_1
   143315 Label_2:
   143316 	.line 734
   143317 	   18| invoke-static/range {}, Tracer.OnExit():void
   143318 	   21| return-void
   143319 }
   143320 
   143321 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
   143322 {
   143323 	.params "virtualViewId", "action", "arguments"
   143324 	.src "MonthView.java"
   143325 	.line 759
   143326 	.prologue_end
   143327 	.line 759
   143328 	    0| packed-switch v3, Label_2
   143329 	.line 765
   143330 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   143331 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   143332 	    7| move-result v0
   143333 	    8| return v0
   143334 Label_1:
   143335 	.line 761
   143336 	    9| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143337 	   11| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
   143338 	.line 762
   143339 	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143340 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   143341 	   18| move-result v0
   143342 	   19| return v0
   143343 Label_2: <aligned>
   143344 	.line 759
   143345 	   20| packed-switch-payload
   143346 		   16: Label_1
   143347 }
   143348 
   143349 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
   143350 {
   143351 	.params "virtualViewId", "event"
   143352 	.src "MonthView.java"
   143353 	.line 738
   143354 	.prologue_end
   143355 	.line 738
   143356 	    0| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
   143357 	    3| move-result-object v0
   143358 	    4| invoke-virtual {v3,v0}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
   143359 	.line 739
   143360 	    7| invoke-static/range {}, Tracer.OnExit():void
   143361 	   10| return-void
   143362 }
   143363 
   143364 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   143365 {
   143366 	.params "virtualViewId", "node"
   143367 	.src "MonthView.java"
   143368 	.line 744
   143369 	.prologue_end
   143370 	.line 744
   143371 	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
   143372 	    2| invoke-virtual {v1,v2,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
   143373 	.line 746
   143374 	    5| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
   143375 	    8| move-result-object v0
   143376 	    9| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
   143377 	.line 747
   143378 	   12| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
   143379 	   14| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
   143380 	.line 748
   143381 	   17| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
   143382 	   19| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   143383 	.line 750
   143384 	   22| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143385 	   24| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay
   143386 	   26| if-ne v2, v0, Label_1
   143387 	.line 751
   143388 	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143389 	   29| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
   143390 Label_1:
   143391 	.line 754
   143392 	   32| invoke-static/range {}, Tracer.OnExit():void
   143393 	   35| return-void
   143394 }
   143395 
   143396 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
   143397 {
   143398 	.params "virtualViewId"
   143399 	.src "MonthView.java"
   143400 	.line 706
   143401 	.prologue_end
   143402 	.line 706
   143403 	    0| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   143404 	    2| invoke-virtual {v3,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   143405 	    5| move-result-object v0
   143406 	.line 707
   143407 	    6| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
   143408 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   143409 	.line 706
   143410 	    9| invoke-virtual {v0,v4,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   143411 	.line 708
   143412 	   12| invoke-static/range {}, Tracer.OnExit():void
   143413 	   15| return-void
   143414 }
   143415 
   143416 method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
   143417 {
   143418 	.params "?", "day"
   143419 	.src "MonthView.java"
   143420 	.line 1
   143421 	.prologue_end
   143422 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
   143423 	    3| invoke-static/range {}, Tracer.OnExit():void
   143424 	    6| return-void
   143425 }
   143426 
   143427 method com.android.datetimepicker.date.MonthView.<clinit>():void
   143428 {
   143429 	.src "MonthView.java"
   143430 	.line 102
   143431 	.prologue_end
   143432 	.line 102
   143433 	    0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   143434 	    2| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
   143435 	.line 103
   143436 	    4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   143437 	    6| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
   143438 	.line 114
   143439 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143440 	    9| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
   143441 	.line 122
   143442 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   143443 	   12| sput v0, com.android.datetimepicker.date.MonthView.mScale
   143444 	.line 55
   143445 	   14| invoke-static/range {}, Tracer.OnExit():void
   143446 	   17| return-void
   143447 }
   143448 
   143449 method com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
   143450 {
   143451 	.params "context"
   143452 	.src "MonthView.java"
   143453 	.line 191
   143454 	.prologue_end
   143455 	.line 191
   143456 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   143457 	    1| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
   143458 	.line 192
   143459 	    4| invoke-static/range {}, Tracer.OnExit():void
   143460 	    7| return-void
   143461 }
   143462 
   143463 method com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
   143464 {
   143465 	.params "context", "attr"
   143466 	.src "MonthView.java"
   143467 	.line 195
   143468 	.prologue_end
   143469 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   143470 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   143471 	    2| const/4 v2, #-1 (0xffffffff | NaN)
   143472 	.line 195
   143473 	    3| invoke-direct {v5,v6,v7}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
   143474 	.line 127
   143475 	    6| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding
   143476 	.line 142
   143477 	    8| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay
   143478 	.line 144
   143479 	   10| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth
   143480 	.line 146
   143481 	   12| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth
   143482 	.line 154
   143483 	   14| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
   143484 	   16| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
   143485 	.line 156
   143486 	   18| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday
   143487 	.line 158
   143488 	   20| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay
   143489 	.line 160
   143490 	   22| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday
   143491 	.line 162
   143492 	   24| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart
   143493 	.line 164
   143494 	   26| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   143495 	   27| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
   143496 	.line 166
   143497 	   29| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
   143498 	   31| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells
   143499 	.line 168
   143500 	   33| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft
   143501 	.line 170
   143502 	   35| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight
   143503 	.line 176
   143504 	   37| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   143505 	   38| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows
   143506 	.line 329
   143507 	   40| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   143508 	.line 196
   143509 	   42| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
   143510 	   45| move-result-object v0
   143511 	.line 198
   143512 	.local v0, "res", android.content.res.Resources
   143513 	   46| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   143514 	   49| move-result-object v1
   143515 	   50| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
   143516 	.line 199
   143517 	   52| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   143518 	   55| move-result-object v1
   143519 	   56| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar
   143520 	.line 201
   143521 	   58| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface
   143522 	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   143523 	   63| move-result-object v1
   143524 	   64| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
   143525 	.line 202
   143526 	   66| sget v1, com.android.datetimepicker.R$string.sans_serif
   143527 	   68| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   143528 	   71| move-result-object v1
   143529 	   72| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
   143530 	.line 204
   143531 	   74| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal
   143532 	   76| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   143533 	   79| move-result v1
   143534 	   80| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor
   143535 	.line 205
   143536 	   82| sget v1, com.android.datetimepicker.R$color.blue
   143537 	   84| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   143538 	   87| move-result v1
   143539 	   88| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor
   143540 	.line 206
   143541 	   90| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled
   143542 	   92| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   143543 	   95| move-result v1
   143544 	   96| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor
   143545 	.line 207
   143546 	   98| const v1, #+17170443 (0x0106000b | 2.46119e-38)
   143547 	  101| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   143548 	  104| move-result v1
   143549 	  105| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor
   143550 	.line 208
   143551 	  107| sget v1, com.android.datetimepicker.R$color.circle_background
   143552 	  109| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   143553 	  112| move-result v1
   143554 	  113| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
   143555 	.line 210
   143556 	  115| new-instance v1, java.lang.StringBuilder
   143557 	  117| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
   143558 	  119| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
   143559 	  122| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
   143560 	.line 211
   143561 	  124| new-instance v1, java.util.Formatter
   143562 	  126| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
   143563 	  128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   143564 	  131| move-result-object v3
   143565 	  132| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   143566 	  135| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter
   143567 	.line 213
   143568 	  137| sget v1, com.android.datetimepicker.R$dimen.day_number_size
   143569 	  139| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   143570 	  142| move-result v1
   143571 	  143| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
   143572 	.line 214
   143573 	  145| sget v1, com.android.datetimepicker.R$dimen.month_label_size
   143574 	  147| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   143575 	  150| move-result v1
   143576 	  151| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
   143577 	.line 215
   143578 	  153| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size
   143579 	  155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   143580 	  158| move-result v1
   143581 	  159| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
   143582 	.line 216
   143583 	  161| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height
   143584 	  163| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
   143585 	  166| move-result v1
   143586 	  167| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
   143587 	.line 218
   143588 	  169| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius
   143589 	.line 217
   143590 	  171| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   143591 	  174| move-result v1
   143592 	  175| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE
   143593 	.line 220
   143594 	  177| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
   143595 	  179| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
   143596 	  182| move-result v1
   143597 	.line 221
   143598 	  183| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   143599 	  186| move-result v2
   143600 	.line 220
   143601 	  187| sub-int/2addr v1, v2
   143602 	  188| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45)
   143603 	  190| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
   143604 	.line 224
   143605 	  192| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
   143606 	  195| move-result-object v1
   143607 	  196| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
   143608 	.line 225
   143609 	  198| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
   143610 	  200| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   143611 	.line 226
   143612 	  203| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
   143613 	.line 227
   143614 	  206| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
   143615 	.line 230
   143616 	  208| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.initView():void
   143617 	.line 231
   143618 	  211| invoke-static/range {}, Tracer.OnExit():void
   143619 	  214| return-void
   143620 }
   143621 
   143622 method com.android.datetimepicker.date.MonthView.calculateNumRows():int
   143623 {
   143624 	.src "MonthView.java"
   143625 	.line 402
   143626 	.prologue_end
   143627 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   143628 	.line 402
   143629 	    1| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.findDayOffset():int
   143630 	    4| move-result v1
   143631 	.line 403
   143632 	.local v1, "offset", int
   143633 	    5| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
   143634 	    7| add-int/2addr v4, v1
   143635 	    8| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
   143636 	   10| div-int v0, v4, v5
   143637 	.line 404
   143638 	.local v0, "dividend", int
   143639 	   12| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
   143640 	   14| add-int/2addr v4, v1
   143641 	   15| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
   143642 	   17| rem-int v2, v4, v5
   143643 	.line 405
   143644 	.local v2, "remainder", int
   143645 	   19| if-lez v2, Label_1
   143646 	   21| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   143647 Label_1:
   143648 	   22| add-int/2addr v3, v0
   143649 	   23| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   143650 	   26| move-result v3
   143651 	   27| return v3
   143652 }
   143653 
   143654 method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
   143655 {
   143656 	.src "MonthView.java"
   143657 	.line 444
   143658 	.prologue_end
   143659 	.line 444
   143660 	    0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
   143661 	.line 446
   143662 	.local v6, "flags", int
   143663 	    2| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder
   143664 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   143665 	    5| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   143666 	.line 447
   143667 	    8| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar
   143668 	   10| invoke-virtual {v0}, java.util.Calendar.getTimeInMillis():long
   143669 	   13| move-result-wide v2:v3
   143670 	.line 448
   143671 	.local v2, "millis", long
   143672 	   14| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
   143673 	   17| move-result-object v0
   143674 	   18| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter
   143675 	.line 449
   143676 	   20| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   143677 	   23| move-result-object v7
   143678 	   24| move-wide v4:v5, v2:v3
   143679 	.line 448
   143680 	   25| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   143681 	   28| move-result-object v0
   143682 	   29| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   143683 	   32| move-result-object v0
   143684 	   33| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   143685 	   36| move-result-object v0
   143686 	   37| return-object v0
   143687 }
   143688 
   143689 method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
   143690 {
   143691 	.params "year", "month", "day"
   143692 	.src "MonthView.java"
   143693 	.line 629
   143694 	.prologue_end
   143695 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   143696 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   143697 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   143698 	.line 629
   143699 	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
   143700 	    5| if-nez v1, Label_1
   143701 	.line 630
   143702 	    7| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   143703 	   10| move-result v2
   143704 	   11| return v2
   143705 Label_1:
   143706 	.line 632
   143707 	   12| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
   143708 	   14| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
   143709 	   17| move-result-object v0
   143710 	.line 633
   143711 	.local v0, "maxDate", java.util.Calendar
   143712 	   18| if-nez v0, Label_2
   143713 	.line 634
   143714 	   20| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   143715 	   23| move-result v2
   143716 	   24| return v2
   143717 Label_2:
   143718 	.line 637
   143719 	   25| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
   143720 	   28| move-result v1
   143721 	   29| if-le v6, v1, Label_3
   143722 	.line 638
   143723 	   31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   143724 	   34| move-result v3
   143725 	   35| return v3
   143726 Label_3:
   143727 	.line 639
   143728 	   36| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
   143729 	   39| move-result v1
   143730 	   40| if-ge v6, v1, Label_4
   143731 	.line 640
   143732 	   42| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   143733 	   45| move-result v2
   143734 	   46| return v2
   143735 Label_4:
   143736 	.line 643
   143737 	   47| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
   143738 	   50| move-result v1
   143739 	   51| if-le v7, v1, Label_5
   143740 	.line 644
   143741 	   53| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   143742 	   56| move-result v3
   143743 	   57| return v3
   143744 Label_5:
   143745 	.line 645
   143746 	   58| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
   143747 	   61| move-result v1
   143748 	   62| if-ge v7, v1, Label_6
   143749 	.line 646
   143750 	   64| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   143751 	   67| move-result v2
   143752 	   68| return v2
   143753 Label_6:
   143754 	.line 649
   143755 	   69| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   143756 	   70| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   143757 	   73| move-result v1
   143758 	   74| if-le v8, v1, Label_7
   143759 	.line 650
   143760 	   76| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   143761 	   79| move-result v3
   143762 	   80| return v3
   143763 Label_7:
   143764 	.line 652
   143765 	   81| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   143766 	   84| move-result v2
   143767 	   85| return v2
   143768 }
   143769 
   143770 method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
   143771 {
   143772 	.params "year", "month", "day"
   143773 	.src "MonthView.java"
   143774 	.line 601
   143775 	.prologue_end
   143776 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   143777 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   143778 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   143779 	.line 601
   143780 	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
   143781 	    5| if-nez v1, Label_1
   143782 	.line 602
   143783 	    7| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   143784 	   10| move-result v2
   143785 	   11| return v2
   143786 Label_1:
   143787 	.line 604
   143788 	   12| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
   143789 	   14| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
   143790 	   17| move-result-object v0
   143791 	.line 605
   143792 	.local v0, "minDate", java.util.Calendar
   143793 	   18| if-nez v0, Label_2
   143794 	.line 606
   143795 	   20| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   143796 	   23| move-result v2
   143797 	   24| return v2
   143798 Label_2:
   143799 	.line 609
   143800 	   25| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
   143801 	   28| move-result v1
   143802 	   29| if-ge v6, v1, Label_3
   143803 	.line 610
   143804 	   31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   143805 	   34| move-result v3
   143806 	   35| return v3
   143807 Label_3:
   143808 	.line 611
   143809 	   36| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
   143810 	   39| move-result v1
   143811 	   40| if-le v6, v1, Label_4
   143812 	.line 612
   143813 	   42| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   143814 	   45| move-result v2
   143815 	   46| return v2
   143816 Label_4:
   143817 	.line 615
   143818 	   47| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
   143819 	   50| move-result v1
   143820 	   51| if-ge v7, v1, Label_5
   143821 	.line 616
   143822 	   53| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   143823 	   56| move-result v3
   143824 	   57| return v3
   143825 Label_5:
   143826 	.line 617
   143827 	   58| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
   143828 	   61| move-result v1
   143829 	   62| if-le v7, v1, Label_6
   143830 	.line 618
   143831 	   64| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   143832 	   67| move-result v2
   143833 	   68| return v2
   143834 Label_6:
   143835 	.line 621
   143836 	   69| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   143837 	   70| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   143838 	   73| move-result v1
   143839 	   74| if-ge v8, v1, Label_7
   143840 	.line 622
   143841 	   76| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   143842 	   79| move-result v3
   143843 	   80| return v3
   143844 Label_7:
   143845 	.line 624
   143846 	   81| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   143847 	   84| move-result v2
   143848 	   85| return v2
   143849 }
   143850 
   143851 method com.android.datetimepicker.date.MonthView.onDayClick(int):void
   143852 {
   143853 	.params "day"
   143854 	.src "MonthView.java"
   143855 	.line 572
   143856 	.prologue_end
   143857 	.line 572
   143858 	    0| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear
   143859 	    2| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth
   143860 	    4| invoke-virtual {v4,v0,v1,v5}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
   143861 	    7| move-result v0
   143862 	    8| if-eqz v0, Label_1
   143863 	.line 573
   143864 	   10| invoke-static/range {}, Tracer.OnExit():void
   143865 	   13| return-void
   143866 Label_1:
   143867 	.line 577
   143868 	   14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
   143869 	   16| if-eqz v0, Label_2
   143870 	.line 578
   143871 	   18| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
   143872 	   20| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   143873 	   22| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
   143874 	   24| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
   143875 	   26| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
   143876 	   29| invoke-interface {v0,v4,v1}, com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   143877 Label_2:
   143878 	.line 582
   143879 	   32| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
   143880 	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   143881 	   35| invoke-virtual {v0,v5,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.sendEventForVirtualView(int, int):boolean
   143882 	.line 583
   143883 	   38| invoke-static/range {}, Tracer.OnExit():void
   143884 	   41| return-void
   143885 }
   143886 
   143887 method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
   143888 {
   143889 	.params "day", "today"
   143890 	.src "MonthView.java"
   143891 	.line 409
   143892 	.prologue_end
   143893 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   143894 	.line 409
   143895 	    1| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear
   143896 	    3| iget v2, v5, android.text.format.Time.year
   143897 	    5| if-ne v1, v2, Label_1
   143898 	.line 410
   143899 	    7| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth
   143900 	    9| iget v2, v5, android.text.format.Time.month
   143901 	   11| if-ne v1, v2, Label_1
   143902 	.line 411
   143903 	   13| iget v1, v5, android.text.format.Time.monthDay
   143904 	   15| if-ne v4, v1, Label_1
   143905 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143906 Label_1:
   143907 	.line 409
   143908 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   143909 	   21| move-result v0
   143910 	   22| return v0
   143911 }
   143912 
   143913 method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
   143914 {
   143915 	.src "MonthView.java"
   143916 	.line 673
   143917 	.prologue_end
   143918 	.line 673
   143919 	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
   143920 	    2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
   143921 	.line 674
   143922 	    5| invoke-static/range {}, Tracer.OnExit():void
   143923 	    8| return-void
   143924 }
   143925 
   143926 method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean
   143927 {
   143928 	.params "event"
   143929 	.src "MonthView.java"
   143930 	.line 257
   143931 	.prologue_end
   143932 	.line 257
   143933 	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
   143934 	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
   143935 	    5| move-result v0
   143936 	    6| if-eqz v0, Label_1
   143937 	.line 258
   143938 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143939 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   143940 	   12| move-result v0
   143941 	   13| return v0
   143942 Label_1:
   143943 	.line 260
   143944 	   14| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean
   143945 	   17| move-result v0
   143946 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   143947 	   21| move-result v0
   143948 	   22| return v0
   143949 }
   143950 
   143951 method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
   143952 {
   143953 }
   143954 
   143955 method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
   143956 {
   143957 	.params "canvas"
   143958 	.src "MonthView.java"
   143959 	.line 459
   143960 	.prologue_end
   143961 	    0| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
   143962 	.line 459
   143963 	    1| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   143964 	    4| move-result v5
   143965 	    5| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
   143966 	    7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   143967 	    9| sub-int v4, v5, v6
   143968 	.line 460
   143969 	.local v4, "y", int
   143970 	   11| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth
   143971 	   13| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
   143972 	   15| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   143973 	   17| sub-int/2addr v5, v6
   143974 	   18| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
   143975 	   20| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   143976 	   22| div-int v1, v5, v6
   143977 	.line 462
   143978 	.local v1, "dayWidthHalf", int
   143979 	   24| const/4 v2, #+0 (0x00000000 | 0.00000)
   143980 Label_1:
   143981 	.local v2, "i", int
   143982 	   25| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays
   143983 	   27| if-ge v2, v5, Label_2
   143984 	.line 463
   143985 	   29| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart
   143986 	   31| add-int/2addr v5, v2
   143987 	   32| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
   143988 	   34| rem-int v0, v5, v6
   143989 	.line 464
   143990 	.local v0, "calendarDay", int
   143991 	   36| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
   143992 	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   143993 	   40| mul-int/2addr v5, v1
   143994 	   41| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
   143995 	   43| add-int v3, v5, v6
   143996 	.line 465
   143997 	.local v3, "x", int
   143998 	   45| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
   143999 	   47| invoke-virtual {v5,v9,v0}, java.util.Calendar.set(int, int):void
   144000 	.line 466
   144001 	   50| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
   144002 	.line 467
   144003 	   52| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   144004 	   55| move-result-object v6
   144005 	.line 466
   144006 	   56| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   144007 	   57| invoke-virtual {v5,v9,v7,v6}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
   144008 	   60| move-result-object v5
   144009 	.line 467
   144010 	   61| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   144011 	   64| move-result-object v6
   144012 	.line 466
   144013 	   65| invoke-virtual {v5,v6}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
   144014 	   68| move-result-object v5
   144015 	.line 467
   144016 	   69| int-to-float v6, v3
   144017 	   70| int-to-float v7, v4
   144018 	.line 468
   144019 	   71| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   144020 	.line 466
   144021 	   73| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   144022 	.line 462
   144023 	   76| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   144024 	   78| goto/16 Label_1
   144025 Label_2:
   144026 	.line 470
   144027 	.end_local v0
   144028 	.end_local v3
   144029 	   80| invoke-static/range {}, Tracer.OnExit():void
   144030 	   83| return-void
   144031 }
   144032 
   144033 method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
   144034 {
   144035 	.params "canvas"
   144036 	.src "MonthView.java"
   144037 	.line 479
   144038 	.prologue_end
   144039 	.line 479
   144040 	    0| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
   144041 	    2| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
   144042 	    4| add-int/2addr v0, v1
   144043 	    5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   144044 	    7| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
   144045 	    9| sub-int/2addr v0, v1
   144046 	.line 480
   144047 	   10| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   144048 	   13| move-result v1
   144049 	.line 479
   144050 	   14| add-int v6, v0, v1
   144051 	.line 481
   144052 	.local v6, "y", int
   144053 	   16| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth
   144054 	   18| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
   144055 	   20| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   144056 	   22| sub-int/2addr v0, v1
   144057 	   23| int-to-float v0, v0
   144058 	   24| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays
   144059 	   26| int-to-float v1, v1
   144060 	   27| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
   144061 	   29| mul-float/2addr v1, v2
   144062 	   30| div-float v11, v0, v1
   144063 	.line 482
   144064 	.local v11, "dayWidthHalf", float
   144065 	   32| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int
   144066 	   35| move-result v12
   144067 	.line 483
   144068 	.local v12, "j", int
   144069 	   36| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   144070 Label_1:
   144071 	.local v4, "dayNumber", int
   144072 	   37| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells
   144073 	   39| if-gt v4, v0, Label_3
   144074 	.line 484
   144075 	   41| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45)
   144076 	   43| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   144077 	   45| int-to-float v0, v0
   144078 	   46| mul-float/2addr v0, v11
   144079 	   47| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
   144080 	   49| int-to-float v1, v1
   144081 	   50| add-float/2addr v0, v1
   144082 	   51| float-to-int v5, v0
   144083 	.line 486
   144084 	.local v5, "x", int
   144085 	   52| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
   144086 	   54| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
   144087 	   56| add-int/2addr v0, v1
   144088 	   57| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   144089 	   59| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
   144090 	   61| sub-int v13, v0, v1
   144091 	.line 488
   144092 	.local v13, "yRelativeToDay", int
   144093 	   63| int-to-float v0, v5
   144094 	   64| sub-float/2addr v0, v11
   144095 	   65| float-to-int v7, v0
   144096 	.line 489
   144097 	.local v7, "startX", int
   144098 	   66| int-to-float v0, v5
   144099 	   67| add-float/2addr v0, v11
   144100 	   68| float-to-int v8, v0
   144101 	.line 490
   144102 	.local v8, "stopX", int
   144103 	   69| sub-int v9, v6, v13
   144104 	.line 491
   144105 	.local v9, "startY", int
   144106 	   71| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
   144107 	   73| add-int v10, v9, v0
   144108 	.line 493
   144109 	.local v10, "stopY", int
   144110 	   75| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear
   144111 	   77| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth
   144112 	   79| move-object v0, v14
   144113 	   80| move-object v1, v15
   144114 	   81| invoke-virtual/range {v0..v10}, com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
   144115 	.line 495
   144116 	   84| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   144117 	.line 496
   144118 	   86| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays
   144119 	   88| if-ne v12, v0, Label_2
   144120 	.line 497
   144121 	   90| const/4 v12, #+0 (0x00000000 | 0.00000)
   144122 	.line 498
   144123 	   91| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
   144124 	   93| add-int/2addr v6, v0
   144125 Label_2:
   144126 	.line 483
   144127 	   94| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   144128 	   96| goto/16 Label_1
   144129 Label_3:
   144130 	.line 501
   144131 	.end_local v5
   144132 	.end_local v7
   144133 	.end_local v8
   144134 	.end_local v9
   144135 	.end_local v10
   144136 	.end_local v13
   144137 	   98| invoke-static/range {}, Tracer.OnExit():void
   144138 	  101| return-void
   144139 }
   144140 
   144141 method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
   144142 {
   144143 	.params "canvas"
   144144 	.src "MonthView.java"
   144145 	.line 453
   144146 	.prologue_end
   144147 	.line 453
   144148 	    0| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth
   144149 	    2| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding
   144150 	    4| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   144151 	    6| add-int/2addr v2, v3
   144152 	    7| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45)
   144153 	.line 454
   144154 	.local v0, "x", int
   144155 	    9| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   144156 	   12| move-result v2
   144157 	   13| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
   144158 	   15| sub-int/2addr v2, v3
   144159 	   16| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   144160 	   18| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
   144161 	   20| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
   144162 	   22| add-int v1, v2, v3
   144163 	.line 455
   144164 	.local v1, "y", int
   144165 	   24| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
   144166 	   27| move-result-object v2
   144167 	   28| int-to-float v3, v0
   144168 	   29| int-to-float v4, v1
   144169 	   30| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   144170 	   32| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   144171 	.line 456
   144172 	   35| invoke-static/range {}, Tracer.OnExit():void
   144173 	   38| return-void
   144174 }
   144175 
   144176 method com.android.datetimepicker.date.MonthView.findDayOffset():int
   144177 {
   144178 	.src "MonthView.java"
   144179 	.line 521
   144180 	.prologue_end
   144181 	.line 521
   144182 	    0| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   144183 	    2| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
   144184 	    4| if-ge v0, v1, Label_2
   144185 	    6| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   144186 	    8| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays
   144187 	   10| add-int/2addr v0, v1
   144188 Label_1:
   144189 	.line 522
   144190 	   11| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
   144191 	.line 521
   144192 	   13| sub-int/2addr v0, v1
   144193 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   144194 	   17| move-result v0
   144195 	   18| return v0
   144196 Label_2:
   144197 	   19| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   144198 	   21| goto/16 Label_1
   144199 }
   144200 
   144201 method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   144202 {
   144203 	.src "MonthView.java"
   144204 	.line 661
   144205 	.prologue_end
   144206 	.line 661
   144207 	    0| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
   144208 	    2| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
   144209 	    5| move-result v0
   144210 	.line 662
   144211 	.local v0, "day", int
   144212 	    6| if-ltz v0, Label_1
   144213 	.line 663
   144214 	    8| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   144215 	   10| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
   144216 	   12| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
   144217 	   14| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
   144218 	   17| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay
   144219 	   20| move-result-object v1
   144220 	   21| return-object v1
   144221 Label_1:
   144222 	.line 665
   144223 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   144224 	   23| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter$CalendarDay):com.android.datetimepicker.date.MonthAdapter$CalendarDay
   144225 	   26| move-result-object v1
   144226 	   27| return-object v1
   144227 }
   144228 
   144229 method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
   144230 {
   144231 	.params "x", "y"
   144232 	.src "MonthView.java"
   144233 	.line 534
   144234 	.prologue_end
   144235 	.line 534
   144236 	    0| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
   144237 	    3| move-result v0
   144238 	.line 535
   144239 	.local v0, "day", int
   144240 	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   144241 	    5| if-lt v0, v1, Label_1
   144242 	    7| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
   144243 	    9| if-le v0, v1, Label_2
   144244 Label_1:
   144245 	.line 536
   144246 	   11| const/4 v1, #-1 (0xffffffff | NaN)
   144247 	   12| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   144248 	   15| move-result v1
   144249 	   16| return v1
   144250 Label_2:
   144251 	.line 538
   144252 	   17| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   144253 	   20| move-result v0
   144254 	   21| return v0
   144255 }
   144256 
   144257 method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
   144258 {
   144259 	.params "x", "y"
   144260 	.src "MonthView.java"
   144261 	.line 549
   144262 	.prologue_end
   144263 	.line 549
   144264 	    0| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
   144265 	.line 550
   144266 	.local v2, "dayStart", int
   144267 	    2| int-to-float v4, v2
   144268 	    3| cmpg-float v4, v8, v4
   144269 	    5| if-ltz v4, Label_1
   144270 	    7| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth
   144271 	    9| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
   144272 	   11| sub-int/2addr v4, v5
   144273 	   12| int-to-float v4, v4
   144274 	   13| cmpl-float v4, v8, v4
   144275 	   15| if-lez v4, Label_2
   144276 Label_1:
   144277 	.line 551
   144278 	   17| const/4 v4, #-1 (0xffffffff | NaN)
   144279 	   18| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   144280 	   21| move-result v4
   144281 	   22| return v4
   144282 Label_2:
   144283 	.line 554
   144284 	   23| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   144285 	   26| move-result v4
   144286 	   27| int-to-float v4, v4
   144287 	   28| sub-float v4, v9, v4
   144288 	   30| float-to-int v4, v4
   144289 	   31| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight
   144290 	   33| div-int v3, v4, v5
   144291 	.line 555
   144292 	.local v3, "row", int
   144293 	   35| int-to-float v4, v2
   144294 	   36| sub-float v4, v8, v4
   144295 	   38| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays
   144296 	   40| int-to-float v5, v5
   144297 	   41| mul-float/2addr v4, v5
   144298 	   42| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth
   144299 	   44| sub-int/2addr v5, v2
   144300 	   45| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
   144301 	   47| sub-int/2addr v5, v6
   144302 	   48| int-to-float v5, v5
   144303 	   49| div-float/2addr v4, v5
   144304 	   50| float-to-int v0, v4
   144305 	.line 557
   144306 	.local v0, "column", int
   144307 	   51| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.findDayOffset():int
   144308 	   54| move-result v4
   144309 	   55| sub-int v4, v0, v4
   144310 	   57| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45)
   144311 	.line 558
   144312 	.local v1, "day", int
   144313 	   59| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays
   144314 	   61| mul-int/2addr v4, v3
   144315 	   62| add-int/2addr v1, v4
   144316 	.line 559
   144317 	   63| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   144318 	   66| move-result v1
   144319 	   67| return v1
   144320 }
   144321 
   144322 method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   144323 {
   144324 	.src "MonthView.java"
   144325 	.line 440
   144326 	.prologue_end
   144327 	.line 440
   144328 	    0| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
   144329 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   144330 	    5| move-result v0
   144331 	    6| return v0
   144332 }
   144333 
   144334 method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
   144335 {
   144336 	.src "MonthView.java"
   144337 	.line 238
   144338 	.prologue_end
   144339 	.line 238
   144340 	    0| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
   144341 	    2| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
   144342 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
   144343 	    8| move-result-object v0
   144344 	    9| return-object v0
   144345 }
   144346 
   144347 method com.android.datetimepicker.date.MonthView.initView():void
   144348 {
   144349 	.src "MonthView.java"
   144350 	.line 281
   144351 	.prologue_end
   144352 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   144353 	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   144354 	.line 281
   144355 	    2| new-instance v0, android.graphics.Paint
   144356 	    4| invoke-direct {v0}, android.graphics.Paint.<init>():void
   144357 	    7| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   144358 	.line 282
   144359 	    9| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   144360 	   11| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   144361 	.line 283
   144362 	   14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   144363 	   16| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   144364 	.line 284
   144365 	   19| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   144366 	   21| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
   144367 	   23| int-to-float v1, v1
   144368 	   24| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   144369 	.line 285
   144370 	   27| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   144371 	   29| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
   144372 	   31| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   144373 	   34| move-result-object v1
   144374 	   35| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   144375 	.line 286
   144376 	   38| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   144377 	   40| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
   144378 	   42| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   144379 	.line 287
   144380 	   45| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   144381 	   47| sget-object v1, android.graphics.Paint$Align.CENTER
   144382 	   49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   144383 	.line 288
   144384 	   52| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   144385 	   54| sget-object v1, android.graphics.Paint$Style.FILL
   144386 	   56| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   144387 	.line 290
   144388 	   59| new-instance v0, android.graphics.Paint
   144389 	   61| invoke-direct {v0}, android.graphics.Paint.<init>():void
   144390 	   64| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   144391 	.line 291
   144392 	   66| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   144393 	   68| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   144394 	.line 292
   144395 	   71| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   144396 	   73| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   144397 	.line 293
   144398 	   76| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   144399 	   78| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
   144400 	   80| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   144401 	.line 294
   144402 	   83| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   144403 	   85| sget-object v1, android.graphics.Paint$Align.CENTER
   144404 	   87| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   144405 	.line 295
   144406 	   90| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   144407 	   92| sget-object v1, android.graphics.Paint$Style.FILL
   144408 	   94| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   144409 	.line 297
   144410 	   97| new-instance v0, android.graphics.Paint
   144411 	   99| invoke-direct {v0}, android.graphics.Paint.<init>():void
   144412 	  102| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   144413 	.line 298
   144414 	  104| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   144415 	  106| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   144416 	.line 299
   144417 	  109| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   144418 	  111| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   144419 	.line 300
   144420 	  114| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   144421 	  116| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor
   144422 	  118| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   144423 	.line 301
   144424 	  121| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   144425 	  123| sget-object v1, android.graphics.Paint$Align.CENTER
   144426 	  125| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   144427 	.line 302
   144428 	  128| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   144429 	  130| sget-object v1, android.graphics.Paint$Style.FILL
   144430 	  132| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   144431 	.line 303
   144432 	  135| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   144433 	  137| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
   144434 	  139| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
   144435 	.line 305
   144436 	  142| new-instance v0, android.graphics.Paint
   144437 	  144| invoke-direct {v0}, android.graphics.Paint.<init>():void
   144438 	  147| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   144439 	.line 306
   144440 	  149| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   144441 	  151| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   144442 	.line 307
   144443 	  154| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   144444 	  156| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
   144445 	  158| int-to-float v1, v1
   144446 	  159| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   144447 	.line 308
   144448 	  162| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   144449 	  164| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
   144450 	  166| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   144451 	.line 309
   144452 	  169| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   144453 	  171| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
   144454 	  173| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   144455 	  176| move-result-object v1
   144456 	  177| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   144457 	.line 310
   144458 	  180| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   144459 	  182| sget-object v1, android.graphics.Paint$Style.FILL
   144460 	  184| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   144461 	.line 311
   144462 	  187| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   144463 	  189| sget-object v1, android.graphics.Paint$Align.CENTER
   144464 	  191| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   144465 	.line 312
   144466 	  194| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   144467 	  196| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   144468 	.line 314
   144469 	  199| new-instance v0, android.graphics.Paint
   144470 	  201| invoke-direct {v0}, android.graphics.Paint.<init>():void
   144471 	  204| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   144472 	.line 315
   144473 	  206| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   144474 	  208| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   144475 	.line 316
   144476 	  211| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   144477 	  213| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
   144478 	  215| int-to-float v1, v1
   144479 	  216| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   144480 	.line 317
   144481 	  219| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   144482 	  221| sget-object v1, android.graphics.Paint$Style.FILL
   144483 	  223| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   144484 	.line 318
   144485 	  226| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   144486 	  228| sget-object v1, android.graphics.Paint$Align.CENTER
   144487 	  230| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   144488 	.line 319
   144489 	  233| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   144490 	  235| invoke-virtual {v0,v3}, android.graphics.Paint.setFakeBoldText(boolean):void
   144491 	.line 320
   144492 	  238| invoke-static/range {}, Tracer.OnExit():void
   144493 	  241| return-void
   144494 }
   144495 
   144496 method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
   144497 {
   144498 	.params "year", "month", "day"
   144499 	.src "MonthView.java"
   144500 	.line 591
   144501 	.prologue_end
   144502 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   144503 	.line 591
   144504 	    1| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
   144505 	    4| move-result v0
   144506 	    5| if-eqz v0, Label_1
   144507 	.line 592
   144508 	    7| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   144509 	   10| move-result v1
   144510 	   11| return v1
   144511 Label_1:
   144512 	.line 593
   144513 	   12| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
   144514 	   15| move-result v0
   144515 	   16| if-eqz v0, Label_2
   144516 	.line 594
   144517 	   18| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   144518 	   21| move-result v1
   144519 	   22| return v1
   144520 Label_2:
   144521 	.line 597
   144522 	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
   144523 	   24| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   144524 	   27| move-result v0
   144525 	   28| return v0
   144526 }
   144527 
   144528 method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void
   144529 {
   144530 	.params "canvas"
   144531 	.src "MonthView.java"
   144532 	.line 324
   144533 	.prologue_end
   144534 	.line 324
   144535 	    0| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
   144536 	.line 325
   144537 	    3| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
   144538 	.line 326
   144539 	    6| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
   144540 	.line 327
   144541 	    9| invoke-static/range {}, Tracer.OnExit():void
   144542 	   12| return-void
   144543 }
   144544 
   144545 method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void
   144546 {
   144547 	.params "widthMeasureSpec", "heightMeasureSpec"
   144548 	.src "MonthView.java"
   144549 	.line 416
   144550 	.prologue_end
   144551 	.line 416
   144552 	    0| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int
   144553 	    3| move-result v0
   144554 	    4| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight
   144555 	    6| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows
   144556 	    8| mul-int/2addr v1, v2
   144557 	.line 417
   144558 	    9| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   144559 	   12| move-result v2
   144560 	.line 416
   144561 	   13| add-int/2addr v1, v2
   144562 	   14| invoke-virtual {v3,v0,v1}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void
   144563 	.line 418
   144564 	   17| invoke-static/range {}, Tracer.OnExit():void
   144565 	   20| return-void
   144566 }
   144567 
   144568 method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void
   144569 {
   144570 	.params "w", "h", "oldw", "oldh"
   144571 	.src "MonthView.java"
   144572 	.line 422
   144573 	.prologue_end
   144574 	.line 422
   144575 	    0| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth
   144576 	.line 425
   144577 	    2| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
   144578 	    4| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
   144579 	.line 426
   144580 	    7| invoke-static/range {}, Tracer.OnExit():void
   144581 	   10| return-void
   144582 }
   144583 
   144584 method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean
   144585 {
   144586 	.params "event"
   144587 	.src "MonthView.java"
   144588 	.line 265
   144589 	.prologue_end
   144590 	.line 265
   144591 	    0| invoke-virtual {v4}, android.view.MotionEvent.getAction():int
   144592 	    3| move-result v1
   144593 	    4| packed-switch v1, Label_3
   144594 Label_1:
   144595 	.line 273
   144596 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   144597 	    8| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   144598 	   11| move-result v1
   144599 	   12| return v1
   144600 Label_2:
   144601 	.line 267
   144602 	   13| invoke-virtual {v4}, android.view.MotionEvent.getX():float
   144603 	   16| move-result v1
   144604 	   17| invoke-virtual {v4}, android.view.MotionEvent.getY():float
   144605 	   20| move-result v2
   144606 	   21| invoke-virtual {v3,v1,v2}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
   144607 	   24| move-result v0
   144608 	.line 268
   144609 	.local v0, "day", int
   144610 	   25| if-ltz v0, Label_1
   144611 	.line 269
   144612 	   27| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
   144613 	   30| goto/16 Label_1
   144614 	.line 265
   144615 	   32| nop
   144616 	   33| nop
   144617 Label_3: <aligned>
   144618 	   34| packed-switch-payload
   144619 		    1: Label_2
   144620 }
   144621 
   144622 method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
   144623 {
   144624 	.params "day"
   144625 	.src "MonthView.java"
   144626 	.line 684
   144627 	.prologue_end
   144628 	.line 684
   144629 	    0| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   144630 	    2| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear
   144631 	    4| if-ne v0, v1, Label_1
   144632 	    6| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   144633 	    8| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth
   144634 	   10| if-eq v0, v1, Label_2
   144635 Label_1:
   144636 	.line 685
   144637 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   144638 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   144639 	   16| move-result v0
   144640 	   17| return v0
   144641 Label_2:
   144642 	.line 684
   144643 	   18| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   144644 	   20| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
   144645 	   22| if-gt v0, v1, Label_1
   144646 	.line 687
   144647 	   24| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper
   144648 	   26| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   144649 	   28| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
   144650 	.line 688
   144651 	   31| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   144652 	   32| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   144653 	   35| move-result v0
   144654 	   36| return v0
   144655 }
   144656 
   144657 method com.android.datetimepicker.date.MonthView.reuse():void
   144658 {
   144659 	.src "MonthView.java"
   144660 	.line 397
   144661 	.prologue_end
   144662 	.line 397
   144663 	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   144664 	    1| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows
   144665 	.line 398
   144666 	    3| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.requestLayout():void
   144667 	.line 399
   144668 	    6| invoke-static/range {}, Tracer.OnExit():void
   144669 	    9| return-void
   144670 }
   144671 
   144672 method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
   144673 {
   144674 	.params "delegate"
   144675 	.src "MonthView.java"
   144676 	.line 245
   144677 	.prologue_end
   144678 	.line 245
   144679 	    0| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
   144680 	    2| if-nez v0, Label_1
   144681 	.line 246
   144682 	    4| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
   144683 Label_1:
   144684 	.line 248
   144685 	    7| invoke-static/range {}, Tracer.OnExit():void
   144686 	   10| return-void
   144687 }
   144688 
   144689 method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
   144690 {
   144691 	.params "controller"
   144692 	.src "MonthView.java"
   144693 	.line 234
   144694 	.prologue_end
   144695 	.line 234
   144696 	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController
   144697 	.line 235
   144698 	    2| invoke-static/range {}, Tracer.OnExit():void
   144699 	    5| return-void
   144700 }
   144701 
   144702 method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
   144703 {
   144704 	.params "?"
   144705 	.src "MonthView.java"
   144706 	.line 342
   144707 	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   144708 	.prologue_end
   144709 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   144710 	.line 342
   144711 	    1| const-string/jumbo v3, "month"
   144712 	    4| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   144713 	    7| move-result v3
   144714 	    8| if-nez v3, Label_1
   144715 	   10| const-string/jumbo v3, "year"
   144716 	   13| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   144717 	   16| move-result v3
   144718 	   17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   144719 	   19| if-eqz v3, Label_1
   144720 	.line 343
   144721 	   21| new-instance v3, java.security.InvalidParameterException
   144722 	   23| const-string/jumbo v4, "You must specify month and year for this view"
   144723 	   26| invoke-direct {v3,v4}, java.security.InvalidParameterException.<init>(java.lang.String):void
   144724 	   29| throw v3
   144725 Label_1:
   144726 	.line 345
   144727 	   30| invoke-virtual {v7,v8}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void
   144728 	.line 347
   144729 	   33| const-string/jumbo v3, "height"
   144730 	   36| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   144731 	   39| move-result v3
   144732 	   40| if-eqz v3, Label_2
   144733 	.line 348
   144734 	   42| const-string/jumbo v3, "height"
   144735 	   45| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   144736 	   48| move-result-object v3
   144737 	   49| check-cast v3, java.lang.Integer
   144738 	   51| invoke-virtual {v3}, java.lang.Integer.intValue():int
   144739 	   54| move-result v3
   144740 	   55| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
   144741 	.line 349
   144742 	   57| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
   144743 	   59| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
   144744 	   61| if-ge v3, v4, Label_2
   144745 	.line 350
   144746 	   63| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
   144747 	   65| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
   144748 Label_2:
   144749 	.line 353
   144750 	   67| const-string/jumbo v3, "selected_day"
   144751 	   70| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   144752 	   73| move-result v3
   144753 	   74| if-eqz v3, Label_3
   144754 	.line 354
   144755 	   76| const-string/jumbo v3, "selected_day"
   144756 	   79| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   144757 	   82| move-result-object v3
   144758 	   83| check-cast v3, java.lang.Integer
   144759 	   85| invoke-virtual {v3}, java.lang.Integer.intValue():int
   144760 	   88| move-result v3
   144761 	   89| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay
   144762 Label_3:
   144763 	.line 358
   144764 	   91| const-string/jumbo v3, "month"
   144765 	   94| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   144766 	   97| move-result-object v3
   144767 	   98| check-cast v3, java.lang.Integer
   144768 	  100| invoke-virtual {v3}, java.lang.Integer.intValue():int
   144769 	  103| move-result v3
   144770 	  104| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth
   144771 	.line 359
   144772 	  106| const-string/jumbo v3, "year"
   144773 	  109| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   144774 	  112| move-result-object v3
   144775 	  113| check-cast v3, java.lang.Integer
   144776 	  115| invoke-virtual {v3}, java.lang.Integer.intValue():int
   144777 	  118| move-result v3
   144778 	  119| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear
   144779 	.line 362
   144780 	  121| new-instance v2, android.text.format.Time
   144781 	  123| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   144782 	  126| move-result-object v3
   144783 	  127| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
   144784 	.line 363
   144785 	.local v2, "today", android.text.format.Time
   144786 	  130| invoke-virtual {v2}, android.text.format.Time.setToNow():void
   144787 	.line 364
   144788 	  133| const/4 v3, #+0 (0x00000000 | 0.00000)
   144789 	  134| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday
   144790 	.line 365
   144791 	  136| const/4 v3, #-1 (0xffffffff | NaN)
   144792 	  137| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday
   144793 	.line 367
   144794 	  139| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   144795 	  141| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth
   144796 	  143| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   144797 	  144| invoke-virtual {v3,v5,v4}, java.util.Calendar.set(int, int):void
   144798 	.line 368
   144799 	  147| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   144800 	  149| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
   144801 	  151| invoke-virtual {v3,v6,v4}, java.util.Calendar.set(int, int):void
   144802 	.line 369
   144803 	  154| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   144804 	  156| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   144805 	  157| invoke-virtual {v3,v4,v6}, java.util.Calendar.set(int, int):void
   144806 	.line 370
   144807 	  160| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   144808 	  162| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   144809 	  163| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
   144810 	  166| move-result v3
   144811 	  167| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   144812 	.line 372
   144813 	  169| const-string/jumbo v3, "week_start"
   144814 	  172| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   144815 	  175| move-result v3
   144816 	  176| if-eqz v3, Label_7
   144817 	.line 373
   144818 	  178| const-string/jumbo v3, "week_start"
   144819 	  181| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   144820 	  184| move-result-object v3
   144821 	  185| check-cast v3, java.lang.Integer
   144822 	  187| invoke-virtual {v3}, java.lang.Integer.intValue():int
   144823 	  190| move-result v3
   144824 	  191| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
   144825 Label_4:
   144826 	.line 378
   144827 	  193| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth
   144828 	  195| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
   144829 	  197| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
   144830 	  200| move-result v3
   144831 	  201| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
   144832 	.line 379
   144833 	  203| const/4 v1, #+0 (0x00000000 | 0.00000)
   144834 Label_5:
   144835 	.local v1, "i", int
   144836 	  204| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
   144837 	  206| if-ge v1, v3, Label_8
   144838 	.line 380
   144839 	  208| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
   144840 	.line 381
   144841 	.local v0, "day", int
   144842 	  210| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
   144843 	  213| move-result v3
   144844 	  214| if-eqz v3, Label_6
   144845 	.line 382
   144846 	  216| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday
   144847 	.line 383
   144848 	  218| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday
   144849 Label_6:
   144850 	.line 379
   144851 	  220| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   144852 	  222| goto/16 Label_5
   144853 Label_7:
   144854 	.line 375
   144855 	.end_local v0
   144856 	.end_local v1
   144857 	  224| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   144858 	  226| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
   144859 	  229| move-result v3
   144860 	  230| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
   144861 	  232| goto/16 Label_4
   144862 Label_8:
   144863 	.line 386
   144864 	.restart_local v1
   144865 	  234| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int
   144866 	  237| move-result v3
   144867 	  238| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows
   144868 	.line 389
   144869 	  240| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper
   144870 	  242| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
   144871 	.line 390
   144872 	  245| invoke-static/range {}, Tracer.OnExit():void
   144873 	  248| return-void
   144874 }
   144875 
   144876 method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
   144877 {
   144878 	.params "listener"
   144879 	.src "MonthView.java"
   144880 	.line 251
   144881 	.prologue_end
   144882 	.line 251
   144883 	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener
   144884 	.line 252
   144885 	    2| invoke-static/range {}, Tracer.OnExit():void
   144886 	    5| return-void
   144887 }
   144888 
   144889 method com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   144890 {
   144891 	.params "context", "controller"
   144892 	.src "SimpleDayPickerView.java"
   144893 	.line 32
   144894 	.prologue_end
   144895 	.line 32
   144896 	    0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   144897 	.line 33
   144898 	    3| invoke-static/range {}, Tracer.OnExit():void
   144899 	    6| return-void
   144900 }
   144901 
   144902 method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
   144903 {
   144904 	.params "context", "controller"
   144905 	.src "SimpleDayPickerView.java"
   144906 	.line 37
   144907 	.prologue_end
   144908 	.line 37
   144909 	    0| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter
   144910 	    2| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   144911 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.MonthAdapter):com.android.datetimepicker.date.MonthAdapter
   144912 	    8| move-result-object v0
   144913 	    9| return-object v0
   144914 }
   144915 
   144916 method com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   144917 {
   144918 	.params "context", "controller"
   144919 	.src "SimpleMonthAdapter.java"
   144920 	.line 27
   144921 	.prologue_end
   144922 	.line 27
   144923 	    0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   144924 	.line 28
   144925 	    3| invoke-static/range {}, Tracer.OnExit():void
   144926 	    6| return-void
   144927 }
   144928 
   144929 method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
   144930 {
   144931 	.params "context"
   144932 	.src "SimpleMonthAdapter.java"
   144933 	.line 32
   144934 	.prologue_end
   144935 	.line 32
   144936 	    0| new-instance v0, com.android.datetimepicker.date.SimpleMonthView
   144937 	    2| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
   144938 	.line 33
   144939 	.local v0, "monthView", com.android.datetimepicker.date.MonthView
   144940 	    5| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController
   144941 	    7| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
   144942 	.line 34
   144943 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.MonthView):com.android.datetimepicker.date.MonthView
   144944 	   13| move-result-object v0
   144945 	   14| return-object v0
   144946 }
   144947 
   144948 method com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
   144949 {
   144950 	.params "context"
   144951 	.src "SimpleMonthView.java"
   144952 	.line 27
   144953 	.prologue_end
   144954 	.line 27
   144955 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
   144956 	.line 28
   144957 	    3| invoke-static/range {}, Tracer.OnExit():void
   144958 	    6| return-void
   144959 }
   144960 
   144961 method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
   144962 {
   144963 	.params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY"
   144964 	.src "SimpleMonthView.java"
   144965 	.line 33
   144966 	.prologue_end
   144967 	.line 33
   144968 	    0| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay
   144969 	    2| if-ne v0, v8, Label_1
   144970 	.line 34
   144971 	    4| int-to-float v0, v9
   144972 	    5| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE
   144973 	    7| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45)
   144974 	    9| sub-int v1, v10, v1
   144975 	   11| int-to-float v1, v1
   144976 	   12| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE
   144977 	   14| int-to-float v2, v2
   144978 	.line 35
   144979 	   15| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint
   144980 	.line 34
   144981 	   17| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   144982 Label_1:
   144983 	.line 39
   144984 	   20| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean
   144985 	   23| move-result v0
   144986 	   24| if-eqz v0, Label_3
   144987 	.line 40
   144988 	   26| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
   144989 	   28| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor
   144990 	   30| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   144991 Label_2:
   144992 	.line 46
   144993 	   33| const-string/jumbo v0, "%d"
   144994 	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   144995 	   37| new-array v1, v1, java.lang.Object[]
   144996 	   39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   144997 	   42| move-result-object v2
   144998 	   43| const/4 v3, #+0 (0x00000000 | 0.00000)
   144999 	   44| aput-object v2, v1, v3
   145000 	   46| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   145001 	   49| move-result-object v0
   145002 	   50| int-to-float v1, v9
   145003 	   51| int-to-float v2, v10
   145004 	   52| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
   145005 	   54| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   145006 	.line 47
   145007 	   57| invoke-static/range {}, Tracer.OnExit():void
   145008 	   60| return-void
   145009 Label_3:
   145010 	.line 41
   145011 	   61| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday
   145012 	   63| if-eqz v0, Label_4
   145013 	   65| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday
   145014 	   67| if-ne v0, v8, Label_4
   145015 	.line 42
   145016 	   69| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
   145017 	   71| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor
   145018 	   73| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   145019 	   76| goto/16 Label_2
   145020 Label_4:
   145021 	.line 44
   145022 	   78| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
   145023 	   80| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor
   145024 	   82| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   145025 	   85| goto/16 Label_2
   145026 }
   145027 
   145028 method com.android.datetimepicker.date.TextViewWithCircularIndicator.<init>(android.content.Context, android.util.AttributeSet):void
   145029 {
   145030 	.params "context", "attrs"
   145031 	.src "TextViewWithCircularIndicator.java"
   145032 	.line 46
   145033 	.prologue_end
   145034 	.line 46
   145035 	    0| invoke-direct {v3,v4,v5}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
   145036 	.line 37
   145037 	    3| new-instance v1, android.graphics.Paint
   145038 	    5| invoke-direct {v1}, android.graphics.Paint.<init>():void
   145039 	    8| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   145040 	.line 47
   145041 	   10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   145042 	   13| move-result-object v0
   145043 	.line 48
   145044 	.local v0, "res", android.content.res.Resources
   145045 	   14| sget v1, com.android.datetimepicker.R$color.blue
   145046 	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   145047 	   19| move-result v1
   145048 	   20| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
   145049 	.line 49
   145050 	   22| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius
   145051 	   24| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
   145052 	   27| move-result v1
   145053 	   28| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius
   145054 	.line 50
   145055 	   30| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   145056 	   33| move-result-object v1
   145057 	   34| sget v2, com.android.datetimepicker.R$string.item_is_selected
   145058 	   36| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   145059 	   39| move-result-object v1
   145060 	   40| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
   145061 	.line 52
   145062 	   42| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
   145063 	.line 53
   145064 	   45| invoke-static/range {}, Tracer.OnExit():void
   145065 	   48| return-void
   145066 }
   145067 
   145068 method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
   145069 {
   145070 	.src "TextViewWithCircularIndicator.java"
   145071 	.line 56
   145072 	.prologue_end
   145073 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   145074 	.line 56
   145075 	    1| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   145076 	    3| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
   145077 	.line 57
   145078 	    6| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   145079 	    8| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
   145080 	.line 58
   145081 	   11| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   145082 	   13| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
   145083 	   15| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   145084 	.line 59
   145085 	   18| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   145086 	   20| sget-object v1, android.graphics.Paint$Align.CENTER
   145087 	   22| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   145088 	.line 60
   145089 	   25| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   145090 	   27| sget-object v1, android.graphics.Paint$Style.FILL
   145091 	   29| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   145092 	.line 61
   145093 	   32| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   145094 	   34| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
   145095 	   36| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
   145096 	.line 62
   145097 	   39| invoke-static/range {}, Tracer.OnExit():void
   145098 	   42| return-void
   145099 }
   145100 
   145101 method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
   145102 {
   145103 	.params "drawCircle"
   145104 	.src "TextViewWithCircularIndicator.java"
   145105 	.line 65
   145106 	.prologue_end
   145107 	.line 65
   145108 	    0| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
   145109 	.line 66
   145110 	    2| invoke-static/range {}, Tracer.OnExit():void
   145111 	    5| return-void
   145112 }
   145113 
   145114 method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence
   145115 {
   145116 	.src "TextViewWithCircularIndicator.java"
   145117 	.line 81
   145118 	.prologue_end
   145119 	.line 81
   145120 	    0| invoke-virtual {v4}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence
   145121 	    3| move-result-object v0
   145122 	.line 82
   145123 	.local v0, "itemText", java.lang.CharSequence
   145124 	    4| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
   145125 	    6| if-eqz v1, Label_1
   145126 	.line 83
   145127 	    8| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
   145128 	   10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   145129 	   11| new-array v2, v2, java.lang.Object[]
   145130 	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
   145131 	   14| aput-object v0, v2, v3
   145132 	   16| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   145133 	   19| move-result-object v1
   145134 	   20| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   145135 	   23| move-result-object v1
   145136 	   24| return-object v1
   145137 Label_1:
   145138 	.line 85
   145139 	   25| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   145140 	   28| move-result-object v0
   145141 	   29| return-object v0
   145142 }
   145143 
   145144 method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void
   145145 {
   145146 	.params "canvas"
   145147 	.src "TextViewWithCircularIndicator.java"
   145148 	.line 70
   145149 	.prologue_end
   145150 	.line 70
   145151 	    0| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void
   145152 	.line 71
   145153 	    3| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
   145154 	    5| if-eqz v3, Label_1
   145155 	.line 72
   145156 	    7| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int
   145157 	   10| move-result v2
   145158 	.line 73
   145159 	.local v2, "width", int
   145160 	   11| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int
   145161 	   14| move-result v0
   145162 	.line 74
   145163 	.local v0, "height", int
   145164 	   15| invoke-static {v2,v0}, java.lang.Math.min(int, int):int
   145165 	   18| move-result v3
   145166 	   19| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
   145167 	.line 75
   145168 	.local v1, "radius", int
   145169 	   21| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45)
   145170 	   23| int-to-float v3, v3
   145171 	   24| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45)
   145172 	   26| int-to-float v4, v4
   145173 	   27| int-to-float v5, v1
   145174 	   28| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   145175 	   30| invoke-virtual {v8,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   145176 Label_1:
   145177 	.line 77
   145178 	.end_local v0
   145179 	.end_local v1
   145180 	.end_local v2
   145181 	   33| invoke-static/range {}, Tracer.OnExit():void
   145182 	   36| return-void
   145183 }
   145184 
   145185 method com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
   145186 {
   145187 	.params "this$0", "val$position", "val$offset"
   145188 	.src "YearPickerView.java"
   145189 	.line 1
   145190 	.prologue_end
   145191 	.line 1
   145192 	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0
   145193 	    2| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position
   145194 	    4| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset
   145195 	.line 129
   145196 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   145197 	.line 1
   145198 	    9| invoke-static/range {}, Tracer.OnExit():void
   145199 	   12| return-void
   145200 }
   145201 
   145202 method com.android.datetimepicker.date.YearPickerView$1.run():void
   145203 {
   145204 	.src "YearPickerView.java"
   145205 	.line 133
   145206 	.prologue_end
   145207 	.line 133
   145208 	    0| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
   145209 	    2| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position
   145210 	    4| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset
   145211 	    6| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void
   145212 	.line 134
   145213 	    9| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
   145214 	   11| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView.requestLayout():void
   145215 	.line 135
   145216 	   14| invoke-static/range {}, Tracer.OnExit():void
   145217 	   17| return-void
   145218 }
   145219 
   145220 method com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
   145221 {
   145222 	.params "this$0", "context", "resource", "?"
   145223 	.src "YearPickerView.java"
   145224 	.line 105
   145225 	.local_ex v4, "objects", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   145226 	.prologue_end
   145227 	.line 105
   145228 	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
   145229 	.line 106
   145230 	    2| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   145231 	.line 107
   145232 	    5| invoke-static/range {}, Tracer.OnExit():void
   145233 	    8| return-void
   145234 }
   145235 
   145236 method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   145237 {
   145238 	.params "position", "convertView", "parent"
   145239 	.src "YearPickerView.java"
   145240 	.line 112
   145241 	.prologue_end
   145242 	.line 112
   145243 	    0| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   145244 	    3| move-result-object v1
   145245 	.line 111
   145246 	    4| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator
   145247 	.line 113
   145248 	.local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator
   145249 	    6| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
   145250 	.line 114
   145251 	    9| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
   145252 	   12| move-result v2
   145253 	.line 115
   145254 	.local v2, "year", int
   145255 	   13| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
   145256 	   15| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
   145257 	   18| move-result-object v3
   145258 	   19| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   145259 	   22| move-result-object v3
   145260 	   23| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   145261 	   25| if-ne v3, v2, Label_3
   145262 	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   145263 Label_1:
   145264 	.line 116
   145265 	.local v0, "selected", boolean
   145266 	   28| invoke-virtual {v1,v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
   145267 	.line 117
   145268 	   31| if-eqz v0, Label_2
   145269 	.line 118
   145270 	   33| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
   145271 	   35| invoke-static {v3,v1}, com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
   145272 Label_2:
   145273 	.line 120
   145274 	   38| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
   145275 	   41| move-result-object v1
   145276 	   42| return-object v1
   145277 Label_3:
   145278 	.line 115
   145279 	.end_local v0
   145280 	   43| const/4 v0, #+0 (0x00000000 | 0.00000)
   145281 	.restart_local v0
   145282 	   44| goto/16 Label_1
   145283 }
   145284 
   145285 method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
   145286 {
   145287 	    0| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController
   145288 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.DatePickerController
   145289 	    5| move-result-object v0
   145290 	    6| return-object v0
   145291 }
   145292 
   145293 method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
   145294 {
   145295 	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView
   145296 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
   145297 	    5| move-result-object v1
   145298 	    6| return-object v1
   145299 }
   145300 
   145301 method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
   145302 {
   145303 	.params "view"
   145304 	.src "YearPickerView.java"
   145305 	.line 1
   145306 	.prologue_end
   145307 	    0| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
   145308 	    3| move-result v0
   145309 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   145310 	    7| move-result v0
   145311 	    8| return v0
   145312 }
   145313 
   145314 method com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   145315 {
   145316 	.params "context", "controller"
   145317 	.src "YearPickerView.java"
   145318 	.line 53
   145319 	.prologue_end
   145320 	.line 53
   145321 	    0| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
   145322 	.line 54
   145323 	    3| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController
   145324 	.line 55
   145325 	    5| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController
   145326 	    7| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   145327 	.line 56
   145328 	   10| new-instance v0, android.view.ViewGroup$LayoutParams
   145329 	   12| const/4 v2, #-1 (0xffffffff | NaN)
   145330 	.line 57
   145331 	   13| const/4 v3, #-2 (0xfffffffe | NaN)
   145332 	.line 56
   145333 	   14| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
   145334 	.line 58
   145335 	.local v0, "frame", android.view.ViewGroup$LayoutParams
   145336 	   17| invoke-virtual {v4,v0}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   145337 	.line 59
   145338 	   20| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   145339 	   23| move-result-object v1
   145340 	.line 60
   145341 	.local v1, "res", android.content.res.Resources
   145342 	   24| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
   145343 	   26| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
   145344 	   29| move-result v2
   145345 	   30| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize
   145346 	.line 61
   145347 	   32| sget v2, com.android.datetimepicker.R$dimen.year_label_height
   145348 	   34| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
   145349 	   37| move-result v2
   145350 	   38| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
   145351 	.line 62
   145352 	   40| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   145353 	   41| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void
   145354 	.line 63
   145355 	   44| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
   145356 	   46| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45)
   145357 	   48| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void
   145358 	.line 64
   145359 	   51| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
   145360 	.line 65
   145361 	   54| invoke-virtual {v4,v4}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   145362 	.line 66
   145363 	   57| new-instance v2, android.graphics.drawable.StateListDrawable
   145364 	   59| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.<init>():void
   145365 	   62| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void
   145366 	.line 67
   145367 	   65| const/4 v2, #+0 (0x00000000 | 0.00000)
   145368 	   66| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void
   145369 	.line 68
   145370 	   69| invoke-virtual {v4}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
   145371 	.line 69
   145372 	   72| invoke-static/range {}, Tracer.OnExit():void
   145373 	   75| return-void
   145374 }
   145375 
   145376 method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
   145377 {
   145378 	.params "view"
   145379 	.src "YearPickerView.java"
   145380 	.line 100
   145381 	.prologue_end
   145382 	.line 100
   145383 	    0| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
   145384 	    3| move-result-object v0
   145385 	    4| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
   145386 	    7| move-result-object v0
   145387 	    8| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
   145388 	   11| move-result v0
   145389 	   12| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   145390 	   15| move-result v0
   145391 	   16| return v0
   145392 }
   145393 
   145394 method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
   145395 {
   145396 	.params "context"
   145397 	.src "YearPickerView.java"
   145398 	.line 72
   145399 	.prologue_end
   145400 	.line 72
   145401 	    0| new-instance v1, java.util.ArrayList
   145402 	    2| invoke-direct {v1}, java.util.ArrayList.<init>():void
   145403 	.line 73
   145404 	.local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   145405 	    5| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
   145406 	    7| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   145407 	   10| move-result v0
   145408 Label_1:
   145409 	.local v0, "year", int
   145410 	   11| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
   145411 	   13| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
   145412 	   16| move-result v2
   145413 	   17| if-gt v0, v2, Label_2
   145414 	.line 74
   145415 	   19| const-string/jumbo v2, "%d"
   145416 	   22| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   145417 	   23| new-array v3, v3, java.lang.Object[]
   145418 	   25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   145419 	   28| move-result-object v4
   145420 	   29| const/4 v5, #+0 (0x00000000 | 0.00000)
   145421 	   30| aput-object v4, v3, v5
   145422 	   32| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   145423 	   35| move-result-object v2
   145424 	   36| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   145425 	.line 73
   145426 	   39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   145427 	   41| goto/16 Label_1
   145428 Label_2:
   145429 	.line 76
   145430 	   43| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter
   145431 	   45| sget v3, com.android.datetimepicker.R$layout.year_label_text_view
   145432 	   47| invoke-direct {v2,v6,v7,v3,v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
   145433 	   50| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
   145434 	.line 77
   145435 	   52| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
   145436 	   54| invoke-virtual {v6,v2}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void
   145437 	.line 78
   145438 	   57| invoke-static/range {}, Tracer.OnExit():void
   145439 	   60| return-void
   145440 }
   145441 
   145442 method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
   145443 {
   145444 	.src "YearPickerView.java"
   145445 	.line 140
   145446 	.prologue_end
   145447 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   145448 	.line 140
   145449 	    1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View
   145450 	    4| move-result-object v0
   145451 	.line 141
   145452 	.local v0, "firstChild", android.view.View
   145453 	    5| if-nez v0, Label_1
   145454 	.line 142
   145455 	    7| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   145456 	   10| move-result v1
   145457 	   11| return v1
   145458 Label_1:
   145459 	.line 144
   145460 	   12| invoke-virtual {v0}, android.view.View.getTop():int
   145461 	   15| move-result v1
   145462 	   16| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   145463 	   19| move-result v1
   145464 	   20| return v1
   145465 }
   145466 
   145467 method com.android.datetimepicker.date.YearPickerView.onDateChanged():void
   145468 {
   145469 	.src "YearPickerView.java"
   145470 	.line 149
   145471 	.prologue_end
   145472 	.line 149
   145473 	    0| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter
   145474 	    2| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
   145475 	.line 150
   145476 	    5| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController
   145477 	    7| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   145478 	   10| move-result-object v0
   145479 	   11| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   145480 	   13| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController
   145481 	   15| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   145482 	   18| move-result v1
   145483 	   19| sub-int/2addr v0, v1
   145484 	   20| invoke-virtual {v2,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
   145485 	.line 151
   145486 	   23| invoke-static/range {}, Tracer.OnExit():void
   145487 	   26| return-void
   145488 }
   145489 
   145490 method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   145491 {
   145492 	.params "event"
   145493 	.src "YearPickerView.java"
   145494 	.line 155
   145495 	.prologue_end
   145496 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   145497 	.line 155
   145498 	    1| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   145499 	.line 156
   145500 	    4| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getEventType():int
   145501 	    7| move-result v0
   145502 	    8| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
   145503 	   10| if-ne v0, v1, Label_1
   145504 	.line 157
   145505 	   12| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void
   145506 	.line 158
   145507 	   15| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void
   145508 Label_1:
   145509 	.line 160
   145510 	   18| invoke-static/range {}, Tracer.OnExit():void
   145511 	   21| return-void
   145512 }
   145513 
   145514 method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   145515 {
   145516 	.params "?", "view", "position", "id"
   145517 	.src "YearPickerView.java"
   145518 	.line 82
   145519 	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   145520 	.prologue_end
   145521 	.line 82
   145522 	    0| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
   145523 	    2| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
   145524 	    5| move-object v0, v5
   145525 	.line 83
   145526 	    6| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator
   145527 	.line 84
   145528 	.local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator
   145529 	    8| if-eqz v0, Label_3
   145530 	.line 85
   145531 	   10| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   145532 	   12| if-eq v0, v1, Label_2
   145533 	.line 86
   145534 	   14| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   145535 	   16| if-eqz v1, Label_1
   145536 	.line 87
   145537 	   18| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   145538 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   145539 	   21| invoke-virtual {v1,v2}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
   145540 	.line 88
   145541 	   24| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   145542 	   26| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
   145543 Label_1:
   145544 	.line 90
   145545 	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   145546 	   30| invoke-virtual {v0,v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
   145547 	.line 91
   145548 	   33| invoke-virtual {v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
   145549 	.line 92
   145550 	   36| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   145551 Label_2:
   145552 	.line 94
   145553 	   38| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
   145554 	   40| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
   145555 	   43| move-result v2
   145556 	   44| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
   145557 	.line 95
   145558 	   47| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter
   145559 	   49| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
   145560 Label_3:
   145561 	.line 97
   145562 	   52| invoke-static/range {}, Tracer.OnExit():void
   145563 	   55| return-void
   145564 }
   145565 
   145566 method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
   145567 {
   145568 	.params "position"
   145569 	.src "YearPickerView.java"
   145570 	.line 125
   145571 	.prologue_end
   145572 	.line 125
   145573 	    0| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize
   145574 	    2| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   145575 	    4| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize
   145576 	    6| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   145577 	    8| sub-int/2addr v0, v1
   145578 	    9| invoke-virtual {v2,v3,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
   145579 	.line 126
   145580 	   12| invoke-static/range {}, Tracer.OnExit():void
   145581 	   15| return-void
   145582 }
   145583 
   145584 method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
   145585 {
   145586 	.params "position", "offset"
   145587 	.src "YearPickerView.java"
   145588 	.line 129
   145589 	.prologue_end
   145590 	.line 129
   145591 	    0| new-instance v0, com.android.datetimepicker.date.YearPickerView$1
   145592 	    2| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
   145593 	    5| invoke-virtual {v1,v0}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean
   145594 	.line 137
   145595 	    8| invoke-static/range {}, Tracer.OnExit():void
   145596 	   11| return-void
   145597 }
   145598 
   145599 method com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
   145600 {
   145601 	.params "context"
   145602 	.src "AmPmCirclesView.java"
   145603 	.line 66
   145604 	.prologue_end
   145605 	.line 66
   145606 	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   145607 	.line 43
   145608 	    3| new-instance v0, android.graphics.Paint
   145609 	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
   145610 	    8| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145611 	.line 67
   145612 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   145613 	   11| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
   145614 	.line 68
   145615 	   13| invoke-static/range {}, Tracer.OnExit():void
   145616 	   16| return-void
   145617 }
   145618 
   145619 method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
   145620 {
   145621 	.params "xCoord", "yCoord"
   145622 	.src "AmPmCirclesView.java"
   145623 	.line 128
   145624 	.prologue_end
   145625 	    0| const/4 v6, #-1 (0xffffffff | NaN)
   145626 	.line 128
   145627 	    1| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
   145628 	    3| if-nez v3, Label_1
   145629 	.line 129
   145630 	    5| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   145631 	    8| move-result v6
   145632 	    9| return v6
   145633 Label_1:
   145634 	.line 132
   145635 	   10| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   145636 	   12| int-to-float v3, v3
   145637 	   13| sub-float v3, v9, v3
   145638 	   15| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   145639 	   17| int-to-float v4, v4
   145640 	   18| sub-float v4, v9, v4
   145641 	   20| mul-float/2addr v3, v4
   145642 	   21| float-to-int v2, v3
   145643 	.line 135
   145644 	.local v2, "squaredYDistance", int
   145645 	   22| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   145646 	   24| int-to-float v3, v3
   145647 	   25| sub-float v3, v8, v3
   145648 	   27| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   145649 	   29| int-to-float v4, v4
   145650 	   30| sub-float v4, v8, v4
   145651 	   32| mul-float/2addr v3, v4
   145652 	   33| int-to-float v4, v2
   145653 	   34| add-float/2addr v3, v4
   145654 	   35| float-to-double v4:v5, v3
   145655 	   36| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
   145656 	   39| move-result-wide v4:v5
   145657 	   40| double-to-int v0, v4:v5
   145658 	.line 136
   145659 	.local v0, "distanceToAmCenter", int
   145660 	   41| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   145661 	   43| if-gt v0, v3, Label_2
   145662 	.line 137
   145663 	   45| const/4 v3, #+0 (0x00000000 | 0.00000)
   145664 	   46| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   145665 	   49| move-result v3
   145666 	   50| return v3
   145667 Label_2:
   145668 	.line 141
   145669 	   51| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   145670 	   53| int-to-float v3, v3
   145671 	   54| sub-float v3, v8, v3
   145672 	   56| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   145673 	   58| int-to-float v4, v4
   145674 	   59| sub-float v4, v8, v4
   145675 	   61| mul-float/2addr v3, v4
   145676 	   62| int-to-float v4, v2
   145677 	   63| add-float/2addr v3, v4
   145678 	   64| float-to-double v4:v5, v3
   145679 	   65| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
   145680 	   68| move-result-wide v4:v5
   145681 	   69| double-to-int v1, v4:v5
   145682 	.line 142
   145683 	.local v1, "distanceToPmCenter", int
   145684 	   70| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   145685 	   72| if-gt v1, v3, Label_3
   145686 	.line 143
   145687 	   74| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   145688 	   75| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   145689 	   78| move-result v3
   145690 	   79| return v3
   145691 Label_3:
   145692 	.line 147
   145693 	   80| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   145694 	   83| move-result v6
   145695 	   84| return v6
   145696 }
   145697 
   145698 method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
   145699 {
   145700 	.params "context", "amOrPm"
   145701 	.src "AmPmCirclesView.java"
   145702 	.line 71
   145703 	.prologue_end
   145704 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   145705 	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   145706 	.line 71
   145707 	    2| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
   145708 	    4| if-eqz v4, Label_1
   145709 	.line 72
   145710 	    6| const-string/jumbo v4, "AmPmCirclesView"
   145711 	    9| const-string/jumbo v5, "AmPmCirclesView may only be initialized once."
   145712 	   12| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   145713 	.line 73
   145714 	   15| invoke-static/range {}, Tracer.OnExit():void
   145715 	   18| return-void
   145716 Label_1:
   145717 	.line 76
   145718 	   19| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
   145719 	   22| move-result-object v1
   145720 	.line 77
   145721 	.local v1, "res", android.content.res.Resources
   145722 	   23| const v4, #+17170443 (0x0106000b | 2.46119e-38)
   145723 	   26| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
   145724 	   29| move-result v4
   145725 	   30| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   145726 	.line 78
   145727 	   32| sget v4, com.android.datetimepicker.R$color.blue
   145728 	   34| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
   145729 	   37| move-result v4
   145730 	   38| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   145731 	.line 79
   145732 	   40| sget v4, com.android.datetimepicker.R$color.ampm_text_color
   145733 	   42| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
   145734 	   45| move-result v4
   145735 	   46| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
   145736 	.line 80
   145737 	   48| const/16 v4, #+51 (0x00000033 | 7.14662e-44)
   145738 	   50| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   145739 	.line 81
   145740 	   52| sget v4, com.android.datetimepicker.R$string.sans_serif
   145741 	   54| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
   145742 	   57| move-result-object v3
   145743 	.line 82
   145744 	.local v3, "typefaceFamily", java.lang.String
   145745 	   58| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   145746 	   61| move-result-object v2
   145747 	.line 83
   145748 	.local v2, "tf", android.graphics.Typeface
   145749 	   62| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145750 	   64| invoke-virtual {v4,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   145751 	.line 84
   145752 	   67| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145753 	   69| invoke-virtual {v4,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   145754 	.line 85
   145755 	   72| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145756 	   74| sget-object v5, android.graphics.Paint$Align.CENTER
   145757 	   76| invoke-virtual {v4,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   145758 	.line 88
   145759 	   79| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier
   145760 	   81| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
   145761 	   84| move-result-object v4
   145762 	   85| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
   145763 	   88| move-result v4
   145764 	.line 87
   145765 	   89| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
   145766 	.line 90
   145767 	   91| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
   145768 	   93| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
   145769 	   96| move-result-object v4
   145770 	   97| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
   145771 	  100| move-result v4
   145772 	.line 89
   145773 	  101| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
   145774 	.line 91
   145775 	  103| new-instance v4, java.text.DateFormatSymbols
   145776 	  105| invoke-direct {v4}, java.text.DateFormatSymbols.<init>():void
   145777 	  108| invoke-virtual {v4}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
   145778 	  111| move-result-object v0
   145779 	.line 92
   145780 	.local v0, "amPmTexts", java.lang.String[]
   145781 	  112| aget-object v4, v0, v7
   145782 	  114| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText
   145783 	.line 93
   145784 	  116| aget-object v4, v0, v6
   145785 	  118| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText
   145786 	.line 95
   145787 	  120| invoke-virtual {v8,v10}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
   145788 	.line 96
   145789 	  123| const/4 v4, #-1 (0xffffffff | NaN)
   145790 	  124| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
   145791 	.line 98
   145792 	  126| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
   145793 	.line 99
   145794 	  128| invoke-static/range {}, Tracer.OnExit():void
   145795 	  131| return-void
   145796 }
   145797 
   145798 method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void
   145799 {
   145800 	.params "canvas"
   145801 	.src "AmPmCirclesView.java"
   145802 	.line 152
   145803 	.prologue_end
   145804 	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   145805 	.line 152
   145806 	    1| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
   145807 	    4| move-result v9
   145808 	.line 153
   145809 	.local v9, "viewWidth", int
   145810 	    5| if-eqz v9, Label_1
   145811 	    7| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
   145812 	    9| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   145813 	   11| if-eqz v10, Label_2
   145814 Label_1:
   145815 	.line 154
   145816 	   13| invoke-static/range {}, Tracer.OnExit():void
   145817 	   16| return-void
   145818 Label_2:
   145819 	.line 157
   145820 	   17| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
   145821 	   19| if-nez v10, Label_3
   145822 	.line 158
   145823 	   21| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
   145824 	   24| move-result v10
   145825 	   25| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45)
   145826 	.line 159
   145827 	.local v3, "layoutXCenter", int
   145828 	   27| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getHeight():int
   145829 	   30| move-result v10
   145830 	   31| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
   145831 	.line 161
   145832 	.local v4, "layoutYCenter", int
   145833 	   33| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
   145834 	   36| move-result v10
   145835 	   37| int-to-float v10, v10
   145836 	   38| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
   145837 	   40| mul-float/2addr v10, v11
   145838 	   41| float-to-int v2, v10
   145839 	.line 162
   145840 	.local v2, "circleRadius", int
   145841 	   42| int-to-float v10, v2
   145842 	   43| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
   145843 	   45| mul-float/2addr v10, v11
   145844 	   46| float-to-int v10, v10
   145845 	   47| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   145846 	.line 163
   145847 	   49| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   145848 	   51| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45)
   145849 	   53| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45)
   145850 	.line 164
   145851 	.local v7, "textSize", int
   145852 	   55| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145853 	   57| int-to-float v11, v7
   145854 	   58| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void
   145855 	.line 167
   145856 	   61| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   145857 	   63| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
   145858 	   65| sub-int v10, v4, v10
   145859 	   67| add-int/2addr v10, v2
   145860 	   68| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   145861 	.line 170
   145862 	   70| sub-int v10, v3, v2
   145863 	   72| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   145864 	   74| add-int/2addr v10, v11
   145865 	   75| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   145866 	.line 171
   145867 	   77| add-int v10, v3, v2
   145868 	   79| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   145869 	   81| sub-int/2addr v10, v11
   145870 	   82| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   145871 	.line 173
   145872 	   84| iput-boolean v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
   145873 Label_3:
   145874 	.line 178
   145875 	.end_local v2
   145876 	.end_local v3
   145877 	.end_local v4
   145878 	.end_local v7
   145879 	   86| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   145880 	.line 179
   145881 	.local v1, "amColor", int
   145882 	   88| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
   145883 	.line 180
   145884 	.local v0, "amAlpha", int
   145885 	   90| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   145886 	.line 181
   145887 	.local v6, "pmColor", int
   145888 	   92| const/16 v5, #+255 (0x000000ff | 3.57331e-43)
   145889 	.line 182
   145890 	.local v5, "pmAlpha", int
   145891 	   94| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
   145892 	   96| if-nez v10, Label_6
   145893 	.line 183
   145894 	   98| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   145895 	.line 184
   145896 	  100| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   145897 Label_4:
   145898 	.line 189
   145899 	  102| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
   145900 	  104| if-nez v10, Label_7
   145901 	.line 190
   145902 	  106| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   145903 	.line 191
   145904 	  108| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   145905 Label_5:
   145906 	.line 198
   145907 	  110| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145908 	  112| invoke-virtual {v10,v1}, android.graphics.Paint.setColor(int):void
   145909 	.line 199
   145910 	  115| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145911 	  117| invoke-virtual {v10,v0}, android.graphics.Paint.setAlpha(int):void
   145912 	.line 200
   145913 	  120| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   145914 	  122| int-to-float v10, v10
   145915 	  123| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   145916 	  125| int-to-float v11, v11
   145917 	  126| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   145918 	  128| int-to-float v12, v12
   145919 	  129| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145920 	  131| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   145921 	.line 201
   145922 	  134| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145923 	  136| invoke-virtual {v10,v6}, android.graphics.Paint.setColor(int):void
   145924 	.line 202
   145925 	  139| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145926 	  141| invoke-virtual {v10,v5}, android.graphics.Paint.setAlpha(int):void
   145927 	.line 203
   145928 	  144| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   145929 	  146| int-to-float v10, v10
   145930 	  147| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   145931 	  149| int-to-float v11, v11
   145932 	  150| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   145933 	  152| int-to-float v12, v12
   145934 	  153| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145935 	  155| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   145936 	.line 206
   145937 	  158| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145938 	  160| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
   145939 	  162| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void
   145940 	.line 207
   145941 	  165| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   145942 	  167| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145943 	  169| invoke-virtual {v11}, android.graphics.Paint.descent():float
   145944 	  172| move-result v11
   145945 	  173| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145946 	  175| invoke-virtual {v12}, android.graphics.Paint.ascent():float
   145947 	  178| move-result v12
   145948 	  179| add-float/2addr v11, v12
   145949 	  180| float-to-int v11, v11
   145950 	  181| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45)
   145951 	  183| sub-int v8, v10, v11
   145952 	.line 208
   145953 	.local v8, "textYCenter", int
   145954 	  185| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText
   145955 	  187| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   145956 	  189| int-to-float v11, v11
   145957 	  190| int-to-float v12, v8
   145958 	  191| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145959 	  193| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   145960 	.line 209
   145961 	  196| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText
   145962 	  198| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   145963 	  200| int-to-float v11, v11
   145964 	  201| int-to-float v12, v8
   145965 	  202| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   145966 	  204| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   145967 	.line 210
   145968 	  207| invoke-static/range {}, Tracer.OnExit():void
   145969 	  210| return-void
   145970 Label_6:
   145971 	.line 185
   145972 	.end_local v8
   145973 	  211| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
   145974 	  213| if-ne v10, v12, Label_4
   145975 	.line 186
   145976 	  215| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   145977 	.line 187
   145978 	  217| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   145979 	  219| goto/16 Label_4
   145980 Label_7:
   145981 	.line 192
   145982 	  221| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
   145983 	  223| if-ne v10, v12, Label_5
   145984 	.line 193
   145985 	  225| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   145986 	.line 194
   145987 	  227| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   145988 	  229| goto/16 Label_5
   145989 }
   145990 
   145991 method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
   145992 {
   145993 	.params "amOrPm"
   145994 	.src "AmPmCirclesView.java"
   145995 	.line 117
   145996 	.prologue_end
   145997 	.line 117
   145998 	    0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
   145999 	.line 118
   146000 	    2| invoke-static/range {}, Tracer.OnExit():void
   146001 	    5| return-void
   146002 }
   146003 
   146004 method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
   146005 {
   146006 	.params "amOrPmPressed"
   146007 	.src "AmPmCirclesView.java"
   146008 	.line 121
   146009 	.prologue_end
   146010 	.line 121
   146011 	    0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
   146012 	.line 122
   146013 	    2| invoke-static/range {}, Tracer.OnExit():void
   146014 	    5| return-void
   146015 }
   146016 
   146017 method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
   146018 {
   146019 	.params "context", "themeDark"
   146020 	.src "AmPmCirclesView.java"
   146021 	.line 102
   146022 	.prologue_end
   146023 	    0| const v2, #+17170443 (0x0106000b | 2.46119e-38)
   146024 	.line 102
   146025 	    3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   146026 	    6| move-result-object v0
   146027 	.line 103
   146028 	.local v0, "res", android.content.res.Resources
   146029 	    7| if-eqz v5, Label_2
   146030 	.line 104
   146031 	    9| sget v1, com.android.datetimepicker.R$color.dark_gray
   146032 	   11| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   146033 	   14| move-result v1
   146034 	   15| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   146035 	.line 105
   146036 	   17| sget v1, com.android.datetimepicker.R$color.red
   146037 	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   146038 	   22| move-result v1
   146039 	   23| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   146040 	.line 106
   146041 	   25| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   146042 	   28| move-result v1
   146043 	   29| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
   146044 	.line 107
   146045 	   31| const/16 v1, #+102 (0x00000066 | 1.42932e-43)
   146046 	   33| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   146047 Label_1:
   146048 	.line 114
   146049 	   35| invoke-static/range {}, Tracer.OnExit():void
   146050 	   38| return-void
   146051 Label_2:
   146052 	.line 109
   146053 	   39| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   146054 	   42| move-result v1
   146055 	   43| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   146056 	.line 110
   146057 	   45| sget v1, com.android.datetimepicker.R$color.blue
   146058 	   47| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   146059 	   50| move-result v1
   146060 	   51| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   146061 	.line 111
   146062 	   53| sget v1, com.android.datetimepicker.R$color.ampm_text_color
   146063 	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   146064 	   58| move-result v1
   146065 	   59| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
   146066 	.line 112
   146067 	   61| const/16 v1, #+51 (0x00000033 | 7.14662e-44)
   146068 	   63| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   146069 	   65| goto/16 Label_1
   146070 }
   146071 
   146072 method com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
   146073 {
   146074 	.params "context"
   146075 	.src "CircleView.java"
   146076 	.line 48
   146077 	.prologue_end
   146078 	.line 48
   146079 	    0| invoke-direct {v3,v4}, android.view.View.<init>(android.content.Context):void
   146080 	.line 34
   146081 	    3| new-instance v1, android.graphics.Paint
   146082 	    5| invoke-direct {v1}, android.graphics.Paint.<init>():void
   146083 	    8| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
   146084 	.line 50
   146085 	   10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   146086 	   13| move-result-object v0
   146087 	.line 51
   146088 	.local v0, "res", android.content.res.Resources
   146089 	   14| const v1, #+17170443 (0x0106000b | 2.46119e-38)
   146090 	   17| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   146091 	   20| move-result v1
   146092 	   21| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor
   146093 	.line 52
   146094 	   23| sget v1, com.android.datetimepicker.R$color.numbers_text_color
   146095 	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   146096 	   28| move-result v1
   146097 	   29| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor
   146098 	.line 53
   146099 	   31| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
   146100 	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   146101 	   34| invoke-virtual {v1,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   146102 	.line 55
   146103 	   37| const/4 v1, #+0 (0x00000000 | 0.00000)
   146104 	   38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
   146105 	.line 56
   146106 	   40| invoke-static/range {}, Tracer.OnExit():void
   146107 	   43| return-void
   146108 }
   146109 
   146110 method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
   146111 {
   146112 	.params "context", "is24HourMode"
   146113 	.src "CircleView.java"
   146114 	.line 59
   146115 	.prologue_end
   146116 	.line 59
   146117 	    0| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
   146118 	    2| if-eqz v1, Label_1
   146119 	.line 60
   146120 	    4| const-string/jumbo v1, "CircleView"
   146121 	    7| const-string/jumbo v2, "CircleView may only be initialized once."
   146122 	   10| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   146123 	.line 61
   146124 	   13| invoke-static/range {}, Tracer.OnExit():void
   146125 	   16| return-void
   146126 Label_1:
   146127 	.line 64
   146128 	   17| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   146129 	   20| move-result-object v0
   146130 	.line 65
   146131 	.local v0, "res", android.content.res.Resources
   146132 	   21| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode
   146133 	.line 66
   146134 	   23| if-eqz v5, Label_3
   146135 	.line 68
   146136 	   25| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
   146137 	   27| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   146138 	   30| move-result-object v1
   146139 	.line 67
   146140 	   31| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
   146141 	   34| move-result v1
   146142 	   35| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
   146143 Label_2:
   146144 	.line 76
   146145 	   37| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   146146 	   38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
   146147 	.line 77
   146148 	   40| invoke-static/range {}, Tracer.OnExit():void
   146149 	   43| return-void
   146150 Label_3:
   146151 	.line 71
   146152 	   44| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier
   146153 	   46| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   146154 	   49| move-result-object v1
   146155 	.line 70
   146156 	   50| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
   146157 	   53| move-result v1
   146158 	   54| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
   146159 	.line 73
   146160 	   56| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
   146161 	   58| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   146162 	   61| move-result-object v1
   146163 	   62| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
   146164 	   65| move-result v1
   146165 	.line 72
   146166 	   66| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
   146167 	   68| goto/16 Label_2
   146168 }
   146169 
   146170 method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void
   146171 {
   146172 	.params "canvas"
   146173 	.src "CircleView.java"
   146174 	.line 93
   146175 	.prologue_end
   146176 	.line 93
   146177 	    0| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
   146178 	    3| move-result v1
   146179 	.line 94
   146180 	.local v1, "viewWidth", int
   146181 	    4| if-eqz v1, Label_1
   146182 	    6| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized
   146183 	    8| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   146184 	   10| if-eqz v2, Label_2
   146185 Label_1:
   146186 	.line 95
   146187 	   12| invoke-static/range {}, Tracer.OnExit():void
   146188 	   15| return-void
   146189 Label_2:
   146190 	.line 98
   146191 	   16| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
   146192 	   18| if-nez v2, Label_4
   146193 	.line 99
   146194 	   20| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
   146195 	   23| move-result v2
   146196 	   24| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   146197 	   26| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
   146198 	.line 100
   146199 	   28| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getHeight():int
   146200 	   31| move-result v2
   146201 	   32| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   146202 	   34| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
   146203 	.line 101
   146204 	   36| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
   146205 	   38| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
   146206 	   40| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
   146207 	   43| move-result v2
   146208 	   44| int-to-float v2, v2
   146209 	   45| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
   146210 	   47| mul-float/2addr v2, v3
   146211 	   48| float-to-int v2, v2
   146212 	   49| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
   146213 	.line 103
   146214 	   51| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode
   146215 	   53| if-nez v2, Label_3
   146216 	.line 107
   146217 	   55| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
   146218 	   57| int-to-float v2, v2
   146219 	   58| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
   146220 	   60| mul-float/2addr v2, v3
   146221 	   61| float-to-int v0, v2
   146222 	.line 108
   146223 	.local v0, "amPmCircleRadius", int
   146224 	   62| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
   146225 	   64| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45)
   146226 	   66| sub-int/2addr v2, v3
   146227 	   67| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
   146228 Label_3:
   146229 	.line 111
   146230 	.end_local v0
   146231 	   69| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   146232 	   70| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
   146233 Label_4:
   146234 	.line 115
   146235 	   72| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
   146236 	   74| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor
   146237 	   76| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   146238 	.line 116
   146239 	   79| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
   146240 	   81| int-to-float v2, v2
   146241 	   82| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
   146242 	   84| int-to-float v3, v3
   146243 	   85| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
   146244 	   87| int-to-float v4, v4
   146245 	   88| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
   146246 	   90| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   146247 	.line 119
   146248 	   93| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
   146249 	   95| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor
   146250 	   97| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   146251 	.line 120
   146252 	  100| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
   146253 	  102| int-to-float v2, v2
   146254 	  103| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
   146255 	  105| int-to-float v3, v3
   146256 	  106| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
   146257 	  108| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
   146258 	  110| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   146259 	.line 121
   146260 	  113| invoke-static/range {}, Tracer.OnExit():void
   146261 	  116| return-void
   146262 }
   146263 
   146264 method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
   146265 {
   146266 	.params "context", "dark"
   146267 	.src "CircleView.java"
   146268 	.line 80
   146269 	.prologue_end
   146270 	.line 80
   146271 	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   146272 	    3| move-result-object v0
   146273 	.line 81
   146274 	.local v0, "res", android.content.res.Resources
   146275 	    4| if-eqz v4, Label_2
   146276 	.line 82
   146277 	    6| sget v1, com.android.datetimepicker.R$color.dark_gray
   146278 	    8| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   146279 	   11| move-result v1
   146280 	   12| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
   146281 	.line 83
   146282 	   14| sget v1, com.android.datetimepicker.R$color.light_gray
   146283 	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   146284 	   19| move-result v1
   146285 	   20| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
   146286 Label_1:
   146287 	.line 88
   146288 	   22| invoke-static/range {}, Tracer.OnExit():void
   146289 	   25| return-void
   146290 Label_2:
   146291 	.line 85
   146292 	   26| const v1, #+17170443 (0x0106000b | 2.46119e-38)
   146293 	   29| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   146294 	   32| move-result v1
   146295 	   33| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
   146296 	.line 86
   146297 	   35| sget v1, com.android.datetimepicker.R$color.numbers_text_color
   146298 	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   146299 	   40| move-result v1
   146300 	   41| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
   146301 	   43| goto/16 Label_1
   146302 }
   146303 
   146304 method com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
   146305 {
   146306 	.params "this$0"
   146307 	.src "RadialPickerLayout.java"
   146308 	.line 1
   146309 	.prologue_end
   146310 	.line 1
   146311 	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
   146312 	.line 594
   146313 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   146314 	.line 1
   146315 	    5| invoke-static/range {}, Tracer.OnExit():void
   146316 	    8| return-void
   146317 }
   146318 
   146319 method com.android.datetimepicker.time.RadialPickerLayout$1.run():void
   146320 {
   146321 	.src "RadialPickerLayout.java"
   146322 	.line 597
   146323 	.prologue_end
   146324 	.line 597
   146325 	    0| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
   146326 	    2| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
   146327 	    5| move-result-object v0
   146328 	    6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
   146329 	    8| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
   146330 	   11| move-result v1
   146331 	   12| invoke-virtual {v0,v1}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
   146332 	.line 598
   146333 	   15| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
   146334 	   17| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
   146335 	   20| move-result-object v0
   146336 	   21| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   146337 	.line 599
   146338 	   24| invoke-static/range {}, Tracer.OnExit():void
   146339 	   27| return-void
   146340 }
   146341 
   146342 method com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
   146343 {
   146344 	.params "this$0", "val$isInnerCircle"
   146345 	.src "RadialPickerLayout.java"
   146346 	.line 1
   146347 	.prologue_end
   146348 	.line 1
   146349 	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   146350 	    2| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
   146351 	.line 611
   146352 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   146353 	.line 1
   146354 	    7| invoke-static/range {}, Tracer.OnExit():void
   146355 	   10| return-void
   146356 }
   146357 
   146358 method com.android.datetimepicker.time.RadialPickerLayout$2.run():void
   146359 {
   146360 	.src "RadialPickerLayout.java"
   146361 	.line 614
   146362 	.prologue_end
   146363 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   146364 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   146365 	.line 614
   146366 	    2| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   146367 	    4| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
   146368 	.line 615
   146369 	    7| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   146370 	    9| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   146371 	   11| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
   146372 	   14| move-result v2
   146373 	   15| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
   146374 	   17| aget-object v3, v3, v4
   146375 	   19| invoke-virtual {v3}, java.lang.Boolean.booleanValue():boolean
   146376 	   22| move-result v3
   146377 	   23| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
   146378 	   26| move-result v0
   146379 	.line 617
   146380 	.local v0, "value", int
   146381 	   27| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   146382 	   29| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
   146383 	.line 618
   146384 	   32| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   146385 	   34| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
   146386 	   37| move-result-object v1
   146387 	   38| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   146388 	   40| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   146389 	   43| move-result v2
   146390 	   44| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   146391 	.line 619
   146392 	   47| invoke-static/range {}, Tracer.OnExit():void
   146393 	   50| return-void
   146394 }
   146395 
   146396 method com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   146397 {
   146398 }
   146399 
   146400 method com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
   146401 {
   146402 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   146403 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.AmPmCirclesView):com.android.datetimepicker.time.AmPmCirclesView
   146404 	    5| move-result-object v0
   146405 	    6| return-object v0
   146406 }
   146407 
   146408 method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
   146409 {
   146410 	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   146411 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   146412 	    5| move-result v0
   146413 	    6| return v0
   146414 }
   146415 
   146416 method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
   146417 {
   146418 	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   146419 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   146420 	    5| move-result v0
   146421 	    6| return v0
   146422 }
   146423 
   146424 method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
   146425 {
   146426 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener
   146427 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
   146428 	    5| move-result-object v0
   146429 	    6| return-object v0
   146430 }
   146431 
   146432 method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
   146433 {
   146434 	    0| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   146435 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   146436 	    5| move-result v1
   146437 	    6| return v1
   146438 }
   146439 
   146440 method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
   146441 {
   146442 	    0| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   146443 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   146444 	    5| move-result v1
   146445 	    6| return v1
   146446 }
   146447 
   146448 method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
   146449 {
   146450 	.params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
   146451 	.src "RadialPickerLayout.java"
   146452 	.line 1
   146453 	.prologue_end
   146454 	    0| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
   146455 	    3| move-result v0
   146456 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   146457 	    7| move-result v0
   146458 	    8| return v0
   146459 }
   146460 
   146461 method com.android.datetimepicker.time.RadialPickerLayout.<init>(android.content.Context, android.util.AttributeSet):void
   146462 {
   146463 	.params "context", "attrs"
   146464 	.src "RadialPickerLayout.java"
   146465 	.line 101
   146466 	.prologue_end
   146467 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   146468 	    1| const/4 v3, #-1 (0xffffffff | NaN)
   146469 	.line 101
   146470 	    2| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
   146471 	.line 85
   146472 	    5| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   146473 	.line 94
   146474 	    7| new-instance v1, android.os.Handler
   146475 	    9| invoke-direct {v1}, android.os.Handler.<init>():void
   146476 	   12| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   146477 	.line 103
   146478 	   14| invoke-virtual {v5,v5}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void
   146479 	.line 104
   146480 	   17| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   146481 	   20| move-result-object v0
   146482 	.line 105
   146483 	.local v0, "vc", android.view.ViewConfiguration
   146484 	   21| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
   146485 	   24| move-result v1
   146486 	   25| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
   146487 	.line 106
   146488 	   27| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
   146489 	   30| move-result v1
   146490 	   31| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
   146491 	.line 107
   146492 	   33| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   146493 	.line 109
   146494 	   35| new-instance v1, com.android.datetimepicker.time.CircleView
   146495 	   37| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
   146496 	   40| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   146497 	.line 110
   146498 	   42| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   146499 	   44| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   146500 	.line 112
   146501 	   47| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView
   146502 	   49| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
   146503 	   52| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   146504 	.line 113
   146505 	   54| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   146506 	   56| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   146507 	.line 115
   146508 	   59| new-instance v1, com.android.datetimepicker.time.RadialTextsView
   146509 	   61| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
   146510 	   64| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   146511 	.line 116
   146512 	   66| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   146513 	   68| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   146514 	.line 117
   146515 	   71| new-instance v1, com.android.datetimepicker.time.RadialTextsView
   146516 	   73| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
   146517 	   76| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   146518 	.line 118
   146519 	   78| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   146520 	   80| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   146521 	.line 120
   146522 	   83| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
   146523 	   85| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
   146524 	   88| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   146525 	.line 121
   146526 	   90| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   146527 	   92| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   146528 	.line 122
   146529 	   95| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
   146530 	   97| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
   146531 	  100| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   146532 	.line 123
   146533 	  102| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   146534 	  104| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   146535 	.line 126
   146536 	  107| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
   146537 	.line 128
   146538 	  110| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   146539 	.line 130
   146540 	  112| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   146541 	  113| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   146542 	.line 131
   146543 	  115| new-instance v1, android.view.View
   146544 	  117| invoke-direct {v1,v6}, android.view.View.<init>(android.content.Context):void
   146545 	  120| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   146546 	.line 132
   146547 	  122| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   146548 	  124| new-instance v2, android.view.ViewGroup$LayoutParams
   146549 	  126| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
   146550 	  129| invoke-virtual {v1,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   146551 	.line 134
   146552 	  132| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   146553 	  134| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources
   146554 	  137| move-result-object v2
   146555 	  138| sget v3, com.android.datetimepicker.R$color.transparent_black
   146556 	  140| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
   146557 	  143| move-result v2
   146558 	  144| invoke-virtual {v1,v2}, android.view.View.setBackgroundColor(int):void
   146559 	.line 135
   146560 	  147| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   146561 	  149| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   146562 	  150| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
   146563 	.line 136
   146564 	  153| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   146565 	  155| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   146566 	.line 138
   146567 	  158| const-string/jumbo v1, "accessibility"
   146568 	  161| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   146569 	  164| move-result-object v1
   146570 	  165| check-cast v1, android.view.accessibility.AccessibilityManager
   146571 	  167| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
   146572 	.line 140
   146573 	  169| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
   146574 	.line 141
   146575 	  171| invoke-static/range {}, Tracer.OnExit():void
   146576 	  174| return-void
   146577 }
   146578 
   146579 method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
   146580 {
   146581 	.src "RadialPickerLayout.java"
   146582 	.line 274
   146583 	.prologue_end
   146584 	.line 274
   146585 	    0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   146586 	    3| move-result v0
   146587 	.line 275
   146588 	.local v0, "currentIndex", int
   146589 	    4| if-nez v0, Label_1
   146590 	.line 276
   146591 	    6| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   146592 	    8| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   146593 	   11| move-result v1
   146594 	   12| return v1
   146595 Label_1:
   146596 	.line 277
   146597 	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   146598 	   14| if-ne v0, v1, Label_2
   146599 	.line 278
   146600 	   16| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
   146601 	   18| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   146602 	   21| move-result v1
   146603 	   22| return v1
   146604 Label_2:
   146605 	.line 280
   146606 	   23| const/4 v1, #-1 (0xffffffff | NaN)
   146607 	   24| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   146608 	   27| move-result v1
   146609 	   28| return v1
   146610 }
   146611 
   146612 method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   146613 {
   146614 	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
   146615 	.src "RadialPickerLayout.java"
   146616 	.line 495
   146617 	.prologue_end
   146618 	.line 495
   146619 	    0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   146620 	    3| move-result v0
   146621 	.line 496
   146622 	.local v0, "currentItem", int
   146623 	    4| if-nez v0, Label_1
   146624 	.line 497
   146625 	    6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   146626 	    8| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   146627 	   11| move-result v1
   146628 	   12| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   146629 	   15| move-result v1
   146630 	   16| return v1
   146631 Label_1:
   146632 	.line 499
   146633 	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   146634 	   18| if-ne v0, v1, Label_2
   146635 	.line 500
   146636 	   20| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   146637 	   22| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   146638 	   25| move-result v1
   146639 	   26| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   146640 	   29| move-result v1
   146641 	   30| return v1
   146642 Label_2:
   146643 	.line 503
   146644 	   31| const/4 v1, #-1 (0xffffffff | NaN)
   146645 	   32| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   146646 	   35| move-result v1
   146647 	   36| return v1
   146648 }
   146649 
   146650 method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
   146651 {
   146652 	.params "hourOfDay"
   146653 	.src "RadialPickerLayout.java"
   146654 	.line 258
   146655 	.prologue_end
   146656 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   146657 	.line 258
   146658 	    1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   146659 	    3| if-eqz v1, Label_1
   146660 	    5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
   146661 	    7| if-gt v3, v1, Label_1
   146662 	    9| if-eqz v3, Label_1
   146663 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   146664 Label_1:
   146665 	   12| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   146666 	   15| move-result v0
   146667 	   16| return v0
   146668 }
   146669 
   146670 method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
   146671 {
   146672 	.src "RadialPickerLayout.java"
   146673 	.line 344
   146674 	.prologue_end
   146675 	    0| const/16 v5, #+361 (0x00000169 | 5.05869e-43)
   146676 	.line 344
   146677 	    2| new-array v4, v5, int[]
   146678 	    4| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
   146679 	.line 347
   146680 	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
   146681 	.line 349
   146682 	.local v3, "snappedOutputDegrees", int
   146683 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   146684 	.line 353
   146685 	.local v0, "count", int
   146686 	    8| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   146687 	.line 355
   146688 	.local v2, "expectedCount", int
   146689 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   146690 Label_1:
   146691 	.local v1, "degrees", int
   146692 	   11| if-ge v1, v5, Label_7
   146693 	.line 357
   146694 	   13| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
   146695 	   15| aput v3, v4, v1
   146696 	.line 360
   146697 	   17| if-ne v0, v2, Label_6
   146698 	.line 361
   146699 	   19| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45)
   146700 	.line 362
   146701 	   21| const/16 v4, #+360 (0x00000168 | 5.04467e-43)
   146702 	   23| if-ne v3, v4, Label_4
   146703 	.line 363
   146704 	   25| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   146705 Label_2:
   146706 	.line 369
   146707 	   26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   146708 Label_3:
   146709 	.line 355
   146710 	   27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   146711 	   29| goto/16 Label_1
   146712 Label_4:
   146713 	.line 364
   146714 	   31| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44)
   146715 	   33| if-nez v4, Label_5
   146716 	.line 365
   146717 	   35| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   146718 	   37| goto/16 Label_2
   146719 Label_5:
   146720 	.line 367
   146721 	   39| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   146722 	   40| goto/16 Label_2
   146723 Label_6:
   146724 	.line 371
   146725 	   42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   146726 	   44| goto/16 Label_3
   146727 Label_7:
   146728 	.line 374
   146729 	   46| invoke-static/range {}, Tracer.OnExit():void
   146730 	   49| return-void
   146731 }
   146732 
   146733 method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
   146734 {
   146735 	.params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
   146736 	.src "RadialPickerLayout.java"
   146737 	.line 435
   146738 	.prologue_end
   146739 	    0| const/16 v8, #+360 (0x00000168 | 5.04467e-43)
   146740 	    2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   146741 	    3| const/4 v6, #-1 (0xffffffff | NaN)
   146742 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   146743 	.line 435
   146744 	    5| if-ne v10, v6, Label_1
   146745 	.line 436
   146746 	    7| invoke-static/range {v6..v6}, Tracer.OnExit(int):int
   146747 	   10| move-result v6
   146748 	   11| return v6
   146749 Label_1:
   146750 	.line 438
   146751 	   12| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   146752 	   15| move-result v1
   146753 	.line 441
   146754 	.local v1, "currentShowing", int
   146755 	   16| if-nez v12, Label_7
   146756 	   18| if-ne v1, v7, Label_7
   146757 	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   146758 Label_2:
   146759 	.line 442
   146760 	.local v0, "allowFineGrained", boolean
   146761 	   21| if-eqz v0, Label_8
   146762 	.line 443
   146763 	   23| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
   146764 	   26| move-result v10
   146765 Label_3:
   146766 	.line 449
   146767 	   27| if-nez v1, Label_9
   146768 	.line 450
   146769 	   29| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   146770 	.line 451
   146771 	.local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView
   146772 	   31| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
   146773 Label_4:
   146774 	.line 456
   146775 	.local v3, "stepSize", int
   146776 	   33| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   146777 	.line 457
   146778 	   36| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
   146779 	.line 460
   146780 	   39| if-nez v1, Label_12
   146781 	.line 461
   146782 	   41| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   146783 	   43| if-eqz v5, Label_11
   146784 	.line 462
   146785 	   45| if-nez v10, Label_10
   146786 	   47| if-eqz v11, Label_10
   146787 	.line 463
   146788 	   49| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
   146789 Label_5:
   146790 	.line 474
   146791 	   51| div-int v4, v10, v3
   146792 	.line 475
   146793 	.local v4, "value", int
   146794 	   53| if-nez v1, Label_6
   146795 	   55| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   146796 	   57| if-eqz v5, Label_6
   146797 	   59| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   146798 	   61| if-eqz v5, Label_6
   146799 	   63| if-eqz v10, Label_6
   146800 	.line 476
   146801 	   65| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44)
   146802 Label_6:
   146803 	.line 478
   146804 	   67| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   146805 	   70| move-result v4
   146806 	   71| return v4
   146807 Label_7:
   146808 	.line 441
   146809 	.end_local v0
   146810 	.end_local v2
   146811 	.end_local v3
   146812 	.end_local v4
   146813 	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
   146814 	.restart_local v0
   146815 	   73| goto/16 Label_2
   146816 Label_8:
   146817 	.line 445
   146818 	   75| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
   146819 	   78| move-result v10
   146820 	   79| goto/16 Label_3
   146821 Label_9:
   146822 	.line 453
   146823 	   81| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   146824 	.line 454
   146825 	.restart_local v2
   146826 	   83| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   146827 	.restart_local v3
   146828 	   84| goto/16 Label_4
   146829 Label_10:
   146830 	.line 464
   146831 	   86| if-ne v10, v8, Label_5
   146832 	   88| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   146833 	   90| if-eqz v5, Label_5
   146834 	.line 465
   146835 	   92| const/4 v10, #+0 (0x00000000 | 0.00000)
   146836 	   93| goto/16 Label_5
   146837 Label_11:
   146838 	.line 467
   146839 	   95| if-nez v10, Label_5
   146840 	.line 468
   146841 	   97| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
   146842 	   99| goto/16 Label_5
   146843 Label_12:
   146844 	.line 470
   146845 	  101| if-ne v10, v8, Label_5
   146846 	  103| if-ne v1, v7, Label_5
   146847 	.line 471
   146848 	  105| const/4 v10, #+0 (0x00000000 | 0.00000)
   146849 	  106| goto/16 Label_5
   146850 }
   146851 
   146852 method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
   146853 {
   146854 	.params "index", "value"
   146855 	.src "RadialPickerLayout.java"
   146856 	.line 239
   146857 	.prologue_end
   146858 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   146859 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   146860 	.line 239
   146861 	    2| if-nez v6, Label_2
   146862 	.line 240
   146863 	    4| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   146864 	.line 241
   146865 	    7| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44)
   146866 	    9| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44)
   146867 	.line 242
   146868 	.local v0, "hourDegrees", int
   146869 	   11| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   146870 	   13| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
   146871 	   16| move-result v3
   146872 	   17| invoke-virtual {v2,v0,v3,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   146873 	.line 243
   146874 	   20| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   146875 	   22| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
   146876 Label_1:
   146877 	.line 250
   146878 	.end_local v0
   146879 	   25| invoke-static/range {}, Tracer.OnExit():void
   146880 	   28| return-void
   146881 Label_2:
   146882 	.line 244
   146883 	   29| if-ne v6, v2, Label_1
   146884 	.line 245
   146885 	   31| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   146886 	.line 246
   146887 	   34| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45)
   146888 	.line 247
   146889 	.local v1, "minuteDegrees", int
   146890 	   36| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   146891 	   38| invoke-virtual {v2,v1,v4,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   146892 	.line 248
   146893 	   41| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   146894 	   43| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
   146895 	   46| goto/16 Label_1
   146896 }
   146897 
   146898 method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   146899 {
   146900 	.params "index", "value"
   146901 	.src "RadialPickerLayout.java"
   146902 	.line 297
   146903 	.prologue_end
   146904 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   146905 	.line 297
   146906 	    1| if-nez v3, Label_2
   146907 	.line 298
   146908 	    3| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   146909 Label_1:
   146910 	.line 308
   146911 	    5| invoke-static/range {}, Tracer.OnExit():void
   146912 	    8| return-void
   146913 Label_2:
   146914 	.line 299
   146915 	    9| if-ne v3, v1, Label_3
   146916 	.line 300
   146917 	   11| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
   146918 	   13| goto/16 Label_1
   146919 Label_3:
   146920 	.line 301
   146921 	   15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   146922 	   16| if-ne v3, v0, Label_1
   146923 	.line 302
   146924 	   18| if-nez v4, Label_4
   146925 	.line 303
   146926 	   20| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   146927 	   22| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
   146928 	   24| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   146929 	   26| goto/16 Label_1
   146930 Label_4:
   146931 	.line 304
   146932 	   28| if-ne v4, v1, Label_1
   146933 	.line 305
   146934 	   30| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   146935 	   32| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
   146936 	   34| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
   146937 	   36| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   146938 	   38| goto/16 Label_1
   146939 }
   146940 
   146941 method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
   146942 {
   146943 	.params "degrees", "forceHigherOrLower"
   146944 	.src "RadialPickerLayout.java"
   146945 	.line 400
   146946 	.prologue_end
   146947 	.line 400
   146948 	    0| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
   146949 	.line 401
   146950 	.local v2, "stepSize", int
   146951 	    2| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44)
   146952 	    4| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44)
   146953 	.line 402
   146954 	.local v1, "floor", int
   146955 	    6| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44)
   146956 	.line 403
   146957 	.local v0, "ceiling", int
   146958 	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   146959 	    9| if-ne v6, v3, Label_2
   146960 	.line 404
   146961 	   11| move v5, v0
   146962 Label_1:
   146963 	.line 417
   146964 	   12| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   146965 	   15| move-result v5
   146966 	   16| return v5
   146967 Label_2:
   146968 	.line 405
   146969 	   17| const/4 v3, #-1 (0xffffffff | NaN)
   146970 	   18| if-ne v6, v3, Label_4
   146971 	.line 406
   146972 	   20| if-ne v5, v1, Label_3
   146973 	.line 407
   146974 	   22| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN)
   146975 Label_3:
   146976 	.line 409
   146977 	   24| move v5, v1
   146978 	   25| goto/16 Label_1
   146979 Label_4:
   146980 	.line 411
   146981 	   27| sub-int v3, v5, v1
   146982 	   29| sub-int v4, v0, v5
   146983 	   31| if-ge v3, v4, Label_5
   146984 	.line 412
   146985 	   33| move v5, v1
   146986 	   34| goto/16 Label_1
   146987 Label_5:
   146988 	.line 414
   146989 	   36| move v5, v0
   146990 	   37| goto/16 Label_1
   146991 }
   146992 
   146993 method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
   146994 {
   146995 	.params "degrees"
   146996 	.src "RadialPickerLayout.java"
   146997 	.line 384
   146998 	.prologue_end
   146999 	.line 384
   147000 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
   147001 	    2| if-nez v0, Label_1
   147002 	.line 385
   147003 	    4| const/4 v0, #-1 (0xffffffff | NaN)
   147004 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   147005 	    8| move-result v0
   147006 	    9| return v0
   147007 Label_1:
   147008 	.line 387
   147009 	   10| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
   147010 	   12| aget v0, v0, v2
   147011 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   147012 	   17| move-result v0
   147013 	   18| return v0
   147014 }
   147015 
   147016 method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
   147017 {
   147018 	.params "event"
   147019 	.src "RadialPickerLayout.java"
   147020 	.line 754
   147021 	.prologue_end
   147022 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   147023 	.line 754
   147024 	    1| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getEventType():int
   147025 	    4| move-result v5
   147026 	    5| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
   147027 	    7| if-ne v5, v6, Label_2
   147028 	.line 756
   147029 	    9| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   147030 	   12| move-result-object v5
   147031 	   13| invoke-interface {v5}, java.util.List.clear():void
   147032 	.line 757
   147033 	   16| new-instance v1, android.text.format.Time
   147034 	   18| invoke-direct {v1}, android.text.format.Time.<init>():void
   147035 	.line 758
   147036 	.local v1, "time", android.text.format.Time
   147037 	   21| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   147038 	   24| move-result v5
   147039 	   25| iput v5, v1, android.text.format.Time.hour
   147040 	.line 759
   147041 	   27| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   147042 	   30| move-result v5
   147043 	   31| iput v5, v1, android.text.format.Time.minute
   147044 	.line 760
   147045 	   33| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
   147046 	   36| move-result-wide v2:v3
   147047 	.line 761
   147048 	.local v2, "millis", long
   147049 	   37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   147050 	.line 762
   147051 	.local v0, "flags", int
   147052 	   38| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   147053 	   40| if-eqz v5, Label_1
   147054 	.line 763
   147055 	   42| const/16 v0, #+129 (0x00000081 | 1.80768e-43)
   147056 Label_1:
   147057 	.line 765
   147058 	   44| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context
   147059 	   47| move-result-object v5
   147060 	   48| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   147061 	   51| move-result-object v4
   147062 	.line 766
   147063 	.local v4, "timeString", java.lang.String
   147064 	   52| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   147065 	   55| move-result-object v5
   147066 	   56| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean
   147067 	.line 767
   147068 	   59| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   147069 	   62| move-result v7
   147070 	   63| return v7
   147071 Label_2:
   147072 	.line 769
   147073 	.end_local v0
   147074 	.end_local v1
   147075 	.end_local v2
   147076 	.end_local v4
   147077 	   64| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
   147078 	   67| move-result v5
   147079 	   68| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   147080 	   71| move-result v5
   147081 	   72| return v5
   147082 }
   147083 
   147084 method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   147085 {
   147086 	.src "RadialPickerLayout.java"
   147087 	.line 511
   147088 	.prologue_end
   147089 	.line 511
   147090 	    0| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   147091 	    2| if-eqz v0, Label_1
   147092 	    4| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   147093 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   147094 	    7| if-eq v0, v1, Label_1
   147095 	.line 512
   147096 	    9| const-string/jumbo v0, "RadialPickerLayout"
   147097 	   12| new-instance v1, java.lang.StringBuilder
   147098 	   14| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   147099 	   17| const-string/jumbo v2, "Current item showing was unfortunately set to "
   147100 	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   147101 	   23| move-result-object v1
   147102 	   24| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   147103 	   26| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   147104 	   29| move-result-object v1
   147105 	   30| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   147106 	   33| move-result-object v1
   147107 	   34| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   147108 	.line 513
   147109 	   37| const/4 v0, #-1 (0xffffffff | NaN)
   147110 	   38| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   147111 	   41| move-result v0
   147112 	   42| return v0
   147113 Label_1:
   147114 	.line 515
   147115 	   43| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   147116 	   45| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   147117 	   48| move-result v0
   147118 	   49| return v0
   147119 }
   147120 
   147121 method com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   147122 {
   147123 	.src "RadialPickerLayout.java"
   147124 	.line 262
   147125 	.prologue_end
   147126 	.line 262
   147127 	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   147128 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   147129 	    5| move-result v0
   147130 	    6| return v0
   147131 }
   147132 
   147133 method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
   147134 {
   147135 	.src "RadialPickerLayout.java"
   147136 	.line 285
   147137 	.prologue_end
   147138 	.line 285
   147139 	    0| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   147140 	    2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
   147141 	    4| if-ge v0, v1, Label_1
   147142 	.line 286
   147143 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   147144 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   147145 	   10| move-result v0
   147146 	   11| return v0
   147147 Label_1:
   147148 	.line 287
   147149 	   12| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   147150 	   14| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
   147151 	   16| if-ge v0, v1, Label_2
   147152 	.line 288
   147153 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   147154 	   19| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   147155 	   22| move-result v0
   147156 	   23| return v0
   147157 Label_2:
   147158 	.line 290
   147159 	   24| const/4 v0, #-1 (0xffffffff | NaN)
   147160 	   25| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   147161 	   28| move-result v0
   147162 	   29| return v0
   147163 }
   147164 
   147165 method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   147166 {
   147167 	.src "RadialPickerLayout.java"
   147168 	.line 266
   147169 	.prologue_end
   147170 	.line 266
   147171 	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
   147172 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   147173 	    5| move-result v0
   147174 	    6| return v0
   147175 }
   147176 
   147177 method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
   147178 {
   147179 	.params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode"
   147180 	.src "RadialPickerLayout.java"
   147181 	.line 171
   147182 	.prologue_end
   147183 	.line 171
   147184 	    0| move-object/from16 v0, v24
   147185 	    2| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
   147186 	    4| if-eqz v2, Label_1
   147187 	.line 172
   147188 	    6| const-string/jumbo v2, "RadialPickerLayout"
   147189 	    9| const-string/jumbo v5, "Time has already been initialized."
   147190 	   12| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   147191 	.line 173
   147192 	   15| invoke-static/range {}, Tracer.OnExit():void
   147193 	   18| return-void
   147194 Label_1:
   147195 	.line 176
   147196 	   19| move-object/from16 v0, v26
   147197 	   21| move-object/from16 v1, v24
   147198 	   23| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
   147199 	.line 177
   147200 	   25| move/from16 v0, v29
   147201 	   27| move-object/from16 v1, v24
   147202 	   29| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   147203 	.line 178
   147204 	   31| move-object/from16 v0, v24
   147205 	   33| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
   147206 	   35| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   147207 	   38| move-result v2
   147208 	   39| if-eqz v2, Label_7
   147209 	   41| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   147210 Label_2:
   147211 	   42| move-object/from16 v0, v24
   147212 	   44| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   147213 	.line 181
   147214 	   46| move-object/from16 v0, v24
   147215 	   48| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   147216 	   50| move-object/from16 v0, v24
   147217 	   52| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   147218 	   54| move-object/from16 v0, v25
   147219 	   56| invoke-virtual {v2,v0,v5}, com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
   147220 	.line 182
   147221 	   59| move-object/from16 v0, v24
   147222 	   61| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   147223 	   63| invoke-virtual {v2}, com.android.datetimepicker.time.CircleView.invalidate():void
   147224 	.line 183
   147225 	   66| move-object/from16 v0, v24
   147226 	   68| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   147227 	   70| if-nez v2, Label_4
   147228 	.line 184
   147229 	   72| move-object/from16 v0, v24
   147230 	   74| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   147231 	   76| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   147232 	   78| move/from16 v0, v27
   147233 	   80| if-ge v0, v2, Label_8
   147234 	   82| const/4 v2, #+0 (0x00000000 | 0.00000)
   147235 Label_3:
   147236 	   83| move-object/from16 v0, v25
   147237 	   85| invoke-virtual {v5,v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
   147238 	.line 185
   147239 	   88| move-object/from16 v0, v24
   147240 	   90| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   147241 	   92| invoke-virtual {v2}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   147242 Label_4:
   147243 	.line 189
   147244 	   95| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
   147245 	   98| move-result-object v3
   147246 	.line 190
   147247 	.local v3, "res", android.content.res.Resources
   147248 	   99| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   147249 	  101| new-array v0, v2, int[]
   147250 	  103| move-object/from16 v18, v0
   147251 	.local v18, "hours", int[]
   147252 	  105| fill-array-data v18, Label_13
   147253 	.line 191
   147254 	  108| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   147255 	  110| new-array v0, v2, int[]
   147256 	  112| move-object/from16 v19, v0
   147257 	.local v19, "hours_24", int[]
   147258 	  114| fill-array-data v19, Label_14
   147259 	.line 192
   147260 	  117| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   147261 	  119| new-array v0, v2, int[]
   147262 	  121| move-object/from16 v22, v0
   147263 	.local v22, "minutes", int[]
   147264 	  123| fill-array-data v22, Label_15
   147265 	.line 193
   147266 	  126| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   147267 	  128| new-array v4, v2, java.lang.String[]
   147268 	.line 194
   147269 	.local v4, "hoursTexts", java.lang.String[]
   147270 	  130| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   147271 	  132| new-array v0, v2, java.lang.String[]
   147272 	  134| move-object/from16 v21, v0
   147273 	.line 195
   147274 	.local v21, "innerHoursTexts", java.lang.String[]
   147275 	  136| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   147276 	  138| new-array v0, v2, java.lang.String[]
   147277 	  140| move-object/from16 v23, v0
   147278 	.line 196
   147279 	.local v23, "minutesTexts", java.lang.String[]
   147280 	  142| const/16 v20, #+0 (0x00000000 | 0.00000)
   147281 Label_5:
   147282 	.local v20, "i", int
   147283 	  144| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   147284 	  146| move/from16 v0, v20
   147285 	  148| if-ge v0, v2, Label_10
   147286 	.line 197
   147287 	  150| if-eqz v29, Label_9
   147288 	.line 198
   147289 	  152| const-string/jumbo v2, "%02d"
   147290 	  155| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   147291 	  156| new-array v5, v5, java.lang.Object[]
   147292 	  158| aget v6, v19, v20
   147293 	  160| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   147294 	  163| move-result-object v6
   147295 	  164| const/4 v7, #+0 (0x00000000 | 0.00000)
   147296 	  165| aput-object v6, v5, v7
   147297 	  167| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   147298 	  170| move-result-object v2
   147299 Label_6:
   147300 	.line 197
   147301 	  171| aput-object v2, v4, v20
   147302 	.line 199
   147303 	  173| const-string/jumbo v2, "%d"
   147304 	  176| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   147305 	  177| new-array v5, v5, java.lang.Object[]
   147306 	  179| aget v6, v18, v20
   147307 	  181| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   147308 	  184| move-result-object v6
   147309 	  185| const/4 v7, #+0 (0x00000000 | 0.00000)
   147310 	  186| aput-object v6, v5, v7
   147311 	  188| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   147312 	  191| move-result-object v2
   147313 	  192| aput-object v2, v21, v20
   147314 	.line 200
   147315 	  194| const-string/jumbo v2, "%02d"
   147316 	  197| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   147317 	  198| new-array v5, v5, java.lang.Object[]
   147318 	  200| aget v6, v22, v20
   147319 	  202| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   147320 	  205| move-result-object v6
   147321 	  206| const/4 v7, #+0 (0x00000000 | 0.00000)
   147322 	  207| aput-object v6, v5, v7
   147323 	  209| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   147324 	  212| move-result-object v2
   147325 	  213| aput-object v2, v23, v20
   147326 	.line 196
   147327 	  215| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
   147328 	  217| goto/16 Label_5
   147329 Label_7:
   147330 	.line 178
   147331 	.end_local v3
   147332 	.end_local v4
   147333 	.end_local v18
   147334 	.end_local v19
   147335 	.end_local v20
   147336 	.end_local v21
   147337 	.end_local v22
   147338 	.end_local v23
   147339 	  219| move-object/from16 v0, v24
   147340 	  221| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   147341 	  223| goto/16 Label_2
   147342 Label_8:
   147343 	.line 184
   147344 	  225| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   147345 	  226| goto/16 Label_3
   147346 Label_9:
   147347 	.line 198
   147348 	.restart_local v3
   147349 	.restart_local v4
   147350 	.restart_local v18
   147351 	.restart_local v19
   147352 	.restart_local v20
   147353 	.restart_local v21
   147354 	.restart_local v22
   147355 	.restart_local v23
   147356 	  228| const-string/jumbo v2, "%d"
   147357 	  231| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   147358 	  232| new-array v5, v5, java.lang.Object[]
   147359 	  234| aget v6, v18, v20
   147360 	  236| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   147361 	  239| move-result-object v6
   147362 	  240| const/4 v7, #+0 (0x00000000 | 0.00000)
   147363 	  241| aput-object v6, v5, v7
   147364 	  243| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   147365 	  246| move-result-object v2
   147366 	  247| goto/16 Label_6
   147367 Label_10:
   147368 	.line 202
   147369 	  249| move-object/from16 v0, v24
   147370 	  251| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   147371 	.line 203
   147372 	  253| if-eqz v29, Label_12
   147373 	  255| move-object/from16 v5, v21
   147374 Label_11:
   147375 	  257| move-object/from16 v0, v24
   147376 	  259| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   147377 	  261| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   147378 	.line 202
   147379 	  262| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
   147380 	.line 204
   147381 	  265| move-object/from16 v0, v24
   147382 	  267| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   147383 	  269| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
   147384 	.line 205
   147385 	  272| move-object/from16 v0, v24
   147386 	  274| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   147387 	  276| move-object/from16 v0, v24
   147388 	  278| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   147389 	  280| const/4 v8, #+0 (0x00000000 | 0.00000)
   147390 	  281| const/4 v10, #+0 (0x00000000 | 0.00000)
   147391 	  282| move-object v6, v3
   147392 	  283| move-object/from16 v7, v23
   147393 	  285| invoke-virtual/range {v5..v10}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
   147394 	.line 206
   147395 	  288| move-object/from16 v0, v24
   147396 	  290| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   147397 	  292| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
   147398 	.line 209
   147399 	  295| const/4 v2, #+0 (0x00000000 | 0.00000)
   147400 	  296| move-object/from16 v0, v24
   147401 	  298| move/from16 v1, v27
   147402 	  300| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   147403 	.line 210
   147404 	  303| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   147405 	  304| move-object/from16 v0, v24
   147406 	  306| move/from16 v1, v28
   147407 	  308| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   147408 	.line 211
   147409 	  311| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44)
   147410 	  313| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44)
   147411 	.line 212
   147412 	.local v10, "hourDegrees", int
   147413 	  315| move-object/from16 v0, v24
   147414 	  317| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   147415 	  319| move-object/from16 v0, v24
   147416 	  321| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   147417 	.line 213
   147418 	  323| move-object/from16 v0, v24
   147419 	  325| move/from16 v1, v27
   147420 	  327| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
   147421 	  330| move-result v11
   147422 	.line 212
   147423 	  331| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   147424 	  332| move-object/from16 v6, v25
   147425 	  334| move/from16 v8, v29
   147426 	  336| invoke-virtual/range {v5..v11}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
   147427 	.line 214
   147428 	  339| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45)
   147429 	.line 215
   147430 	.local v16, "minuteDegrees", int
   147431 	  341| move-object/from16 v0, v24
   147432 	  343| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   147433 	  345| move-object/from16 v0, v24
   147434 	  347| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   147435 	  349| const/4 v14, #+0 (0x00000000 | 0.00000)
   147436 	  350| const/4 v15, #+0 (0x00000000 | 0.00000)
   147437 	.line 216
   147438 	  351| const/16 v17, #+0 (0x00000000 | 0.00000)
   147439 	  353| move-object/from16 v12, v25
   147440 	.line 215
   147441 	  355| invoke-virtual/range {v11..v17}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
   147442 	.line 218
   147443 	  358| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   147444 	  359| move-object/from16 v0, v24
   147445 	  361| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
   147446 	.line 219
   147447 	  363| invoke-static/range {}, Tracer.OnExit():void
   147448 	  366| return-void
   147449 Label_12:
   147450 	.line 203
   147451 	.end_local v10
   147452 	.end_local v16
   147453 	  367| const/4 v5, #+0 (0x00000000 | 0.00000)
   147454 	  368| goto/16 Label_11
   147455 	.line 190
   147456 	  370| nop
   147457 	  371| nop
   147458 Label_13: <aligned>
   147459 	  372| fill-array-data-payload
   147460 Label_14: <aligned>
   147461 	.line 191
   147462 	  400| fill-array-data-payload
   147463 Label_15: <aligned>
   147464 	.line 192
   147465 	  428| fill-array-data-payload
   147466 }
   147467 
   147468 method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   147469 {
   147470 	.params "info"
   147471 	.src "RadialPickerLayout.java"
   147472 	.line 744
   147473 	.prologue_end
   147474 	.line 744
   147475 	    0| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   147476 	.line 745
   147477 	    3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
   147478 	    5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   147479 	.line 746
   147480 	    8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
   147481 	   10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   147482 	.line 747
   147483 	   13| invoke-static/range {}, Tracer.OnExit():void
   147484 	   16| return-void
   147485 }
   147486 
   147487 method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void
   147488 {
   147489 	.params "widthMeasureSpec", "heightMeasureSpec"
   147490 	.src "RadialPickerLayout.java"
   147491 	.line 148
   147492 	.prologue_end
   147493 	.line 148
   147494 	    0| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int
   147495 	    3| move-result v2
   147496 	.line 149
   147497 	.local v2, "measuredWidth", int
   147498 	    4| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int
   147499 	    7| move-result v4
   147500 	.line 150
   147501 	.local v4, "widthMode", int
   147502 	    8| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int
   147503 	   11| move-result v1
   147504 	.line 151
   147505 	.local v1, "measuredHeight", int
   147506 	   12| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int
   147507 	   15| move-result v0
   147508 	.line 152
   147509 	.local v0, "heightMode", int
   147510 	   16| invoke-static {v2,v1}, java.lang.Math.min(int, int):int
   147511 	   19| move-result v3
   147512 	.line 154
   147513 	.local v3, "minDimension", int
   147514 	   20| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
   147515 	   23| move-result v5
   147516 	.line 155
   147517 	   24| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
   147518 	   27| move-result v6
   147519 	.line 154
   147520 	   28| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void
   147521 	.line 156
   147522 	   31| invoke-static/range {}, Tracer.OnExit():void
   147523 	   34| return-void
   147524 }
   147525 
   147526 method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean
   147527 {
   147528 	.params "v", "event"
   147529 	.src "RadialPickerLayout.java"
   147530 	.line 564
   147531 	.prologue_end
   147532 	.line 564
   147533 	    0| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getX():float
   147534 	    3| move-result v4
   147535 	.line 565
   147536 	.local v4, "eventX", float
   147537 	    4| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float
   147538 	    7| move-result v5
   147539 	.line 568
   147540 	.local v5, "eventY", float
   147541 	    8| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   147542 	    9| new-array v7, v10, java.lang.Boolean[]
   147543 	.line 569
   147544 	.local v7, "isInnerCircle", java.lang.Boolean[]
   147545 	   11| const/4 v10, #+0 (0x00000000 | 0.00000)
   147546 	   12| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   147547 	   15| move-result-object v10
   147548 	   16| const/4 v11, #+0 (0x00000000 | 0.00000)
   147549 	   17| aput-object v10, v7, v11
   147550 	.line 571
   147551 	   19| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int
   147552 	   22| move-result v10
   147553 	   23| packed-switch v10, Label_23
   147554 Label_1:
   147555 	.line 721
   147556 	   26| const/4 v10, #+0 (0x00000000 | 0.00000)
   147557 	   27| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   147558 	   30| move-result v10
   147559 	   31| return v10
   147560 Label_2:
   147561 	.line 573
   147562 	   32| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   147563 	   34| if-nez v10, Label_3
   147564 	.line 574
   147565 	   36| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   147566 	   37| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   147567 	   40| move-result v10
   147568 	   41| return v10
   147569 Label_3:
   147570 	.line 577
   147571 	   42| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
   147572 	.line 578
   147573 	   44| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
   147574 	.line 580
   147575 	   46| const/4 v10, #-1 (0xffffffff | NaN)
   147576 	   47| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   147577 	.line 581
   147578 	   49| const/4 v10, #+0 (0x00000000 | 0.00000)
   147579 	   50| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   147580 	.line 582
   147581 	   52| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   147582 	   53| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
   147583 	.line 584
   147584 	   55| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   147585 	   57| if-nez v10, Label_7
   147586 	.line 585
   147587 	   59| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   147588 	   61| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
   147589 	   64| move-result v10
   147590 	   65| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147591 Label_4:
   147592 	.line 589
   147593 	   67| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147594 	   69| if-eqz v10, Label_5
   147595 	   71| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147596 	   73| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   147597 	   74| if-ne v10, v11, Label_8
   147598 Label_5:
   147599 	.line 592
   147600 	   76| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
   147601 	   78| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   147602 	.line 593
   147603 	   81| const/4 v10, #-1 (0xffffffff | NaN)
   147604 	   82| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   147605 	.line 594
   147606 	   84| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   147607 	   86| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1
   147608 	   88| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
   147609 	.line 600
   147610 	   91| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
   147611 	   93| int-to-long v12:v13, v12
   147612 	.line 594
   147613 	   94| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   147614 Label_6:
   147615 	.line 623
   147616 	   97| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   147617 	   98| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   147618 	  101| move-result v10
   147619 	  102| return v10
   147620 Label_7:
   147621 	.line 587
   147622 	  103| const/4 v10, #-1 (0xffffffff | NaN)
   147623 	  104| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147624 	  106| goto/16 Label_4
   147625 Label_8:
   147626 	.line 604
   147627 	  108| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
   147628 	  110| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   147629 	  113| move-result v6
   147630 	.line 606
   147631 	.local v6, "forceLegal", boolean
   147632 	  114| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   147633 	  117| move-result v10
   147634 	  118| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   147635 	.line 607
   147636 	  120| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   147637 	  122| const/4 v11, #-1 (0xffffffff | NaN)
   147638 	  123| if-eq v10, v11, Label_6
   147639 	.line 610
   147640 	  125| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
   147641 	  127| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   147642 	.line 611
   147643 	  130| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   147644 	  132| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2
   147645 	  134| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
   147646 	.line 620
   147647 	  137| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
   147648 	  139| int-to-long v12:v13, v12
   147649 	.line 611
   147650 	  140| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   147651 	  143| goto/16 Label_6
   147652 Label_9:
   147653 	.line 625
   147654 	.end_local v6
   147655 	  145| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   147656 	  147| if-nez v10, Label_10
   147657 	.line 627
   147658 	  149| const-string/jumbo v10, "RadialPickerLayout"
   147659 	  152| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE."
   147660 	  155| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
   147661 	.line 628
   147662 	  158| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   147663 	  159| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   147664 	  162| move-result v10
   147665 	  163| return v10
   147666 Label_10:
   147667 	.line 631
   147668 	  164| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
   147669 	  166| sub-float v10, v5, v10
   147670 	  168| invoke-static {v10}, java.lang.Math.abs(float):float
   147671 	  171| move-result v2
   147672 	.line 632
   147673 	.local v2, "dY", float
   147674 	  172| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
   147675 	  174| sub-float v10, v4, v10
   147676 	  176| invoke-static {v10}, java.lang.Math.abs(float):float
   147677 	  179| move-result v1
   147678 	.line 634
   147679 	.local v1, "dX", float
   147680 	  180| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   147681 	  182| if-nez v10, Label_11
   147682 	  184| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
   147683 	  186| int-to-float v10, v10
   147684 	  187| cmpg-float v10, v1, v10
   147685 	  189| if-gtz v10, Label_11
   147686 	  191| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
   147687 	  193| int-to-float v10, v10
   147688 	  194| cmpg-float v10, v2, v10
   147689 	  196| if-lez v10, Label_1
   147690 Label_11:
   147691 	.line 642
   147692 	  198| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147693 	  200| if-eqz v10, Label_12
   147694 	  202| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147695 	  204| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   147696 	  205| if-ne v10, v11, Label_13
   147697 Label_12:
   147698 	.line 643
   147699 	  207| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   147700 	  209| const/4 v11, #+0 (0x00000000 | 0.00000)
   147701 	  210| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
   147702 	.line 644
   147703 	  213| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   147704 	  215| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
   147705 	  218| move-result v8
   147706 	.line 645
   147707 	.local v8, "isTouchingAmOrPm", int
   147708 	  219| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147709 	  221| if-eq v8, v10, Label_1
   147710 	.line 646
   147711 	  223| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   147712 	  225| const/4 v11, #-1 (0xffffffff | NaN)
   147713 	  226| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
   147714 	.line 647
   147715 	  229| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   147716 	  231| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   147717 	.line 648
   147718 	  234| const/4 v10, #-1 (0xffffffff | NaN)
   147719 	  235| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147720 	  237| goto/16 Label_1
   147721 Label_13:
   147722 	.line 653
   147723 	.end_local v8
   147724 	  239| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   147725 	  241| const/4 v11, #-1 (0xffffffff | NaN)
   147726 	  242| if-eq v10, v11, Label_1
   147727 	.line 659
   147728 	  244| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   147729 	  245| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   147730 	.line 660
   147731 	  247| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   147732 	  249| const/4 v11, #+0 (0x00000000 | 0.00000)
   147733 	  250| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
   147734 	.line 661
   147735 	  253| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   147736 	  254| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   147737 	  257| move-result v3
   147738 	.line 662
   147739 	.local v3, "degrees", int
   147740 	  258| const/4 v10, #-1 (0xffffffff | NaN)
   147741 	  259| if-eq v3, v10, Label_14
   147742 	.line 663
   147743 	  261| const/4 v10, #+0 (0x00000000 | 0.00000)
   147744 	  262| aget-object v10, v7, v10
   147745 	  264| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
   147746 	  267| move-result v10
   147747 	  268| const/4 v11, #+0 (0x00000000 | 0.00000)
   147748 	  269| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   147749 	  270| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
   147750 	  273| move-result v9
   147751 	.line 664
   147752 	.local v9, "value", int
   147753 	  274| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   147754 	  276| if-eq v9, v10, Label_14
   147755 	.line 665
   147756 	  278| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
   147757 	  280| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   147758 	.line 666
   147759 	  283| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   147760 	.line 667
   147761 	  285| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
   147762 	  287| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   147763 	  290| move-result v11
   147764 	  291| const/4 v12, #+0 (0x00000000 | 0.00000)
   147765 	  292| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   147766 Label_14:
   147767 	.line 670
   147768 	.end_local v9
   147769 	  295| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   147770 	  296| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   147771 	  299| move-result v10
   147772 	  300| return v10
   147773 Label_15:
   147774 	.line 672
   147775 	.end_local v1
   147776 	.end_local v2
   147777 	.end_local v3
   147778 	  301| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   147779 	  303| if-nez v10, Label_16
   147780 	.line 674
   147781 	  305| const-string/jumbo v10, "RadialPickerLayout"
   147782 	  308| const-string/jumbo v11, "Input was disabled, but received ACTION_UP."
   147783 	  311| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
   147784 	.line 675
   147785 	  314| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
   147786 	  316| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
   147787 	  317| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   147788 	  318| const/4 v13, #+0 (0x00000000 | 0.00000)
   147789 	  319| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   147790 	.line 676
   147791 	  322| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   147792 	  323| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   147793 	  326| move-result v10
   147794 	  327| return v10
   147795 Label_16:
   147796 	.line 679
   147797 	  328| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   147798 	  330| const/4 v11, #+0 (0x00000000 | 0.00000)
   147799 	  331| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
   147800 	.line 680
   147801 	  334| const/4 v10, #+0 (0x00000000 | 0.00000)
   147802 	  335| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
   147803 	.line 683
   147804 	  337| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147805 	  339| if-eqz v10, Label_17
   147806 	  341| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147807 	  343| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   147808 	  344| if-ne v10, v11, Label_19
   147809 Label_17:
   147810 	.line 684
   147811 	  346| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   147812 	  348| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
   147813 	  351| move-result v8
   147814 	.line 685
   147815 	.restart_local v8
   147816 	  352| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   147817 	  354| const/4 v11, #-1 (0xffffffff | NaN)
   147818 	  355| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
   147819 	.line 686
   147820 	  358| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   147821 	  360| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   147822 	.line 688
   147823 	  363| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147824 	  365| if-ne v8, v10, Label_18
   147825 	.line 689
   147826 	  367| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   147827 	  369| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
   147828 	.line 690
   147829 	  372| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
   147830 	  375| move-result v10
   147831 	  376| if-eq v10, v8, Label_18
   147832 	.line 691
   147833 	  378| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
   147834 	  380| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147835 	  382| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   147836 	  383| const/4 v13, #+0 (0x00000000 | 0.00000)
   147837 	  384| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   147838 	.line 692
   147839 	  387| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   147840 	  388| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   147841 Label_18:
   147842 	.line 695
   147843 	  391| const/4 v10, #-1 (0xffffffff | NaN)
   147844 	  392| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   147845 	  394| goto/16 Label_1
   147846 Label_19:
   147847 	.line 700
   147848 	.end_local v8
   147849 	  396| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   147850 	  398| const/4 v11, #-1 (0xffffffff | NaN)
   147851 	  399| if-eq v10, v11, Label_21
   147852 	.line 701
   147853 	  401| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   147854 	  403| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   147855 	  406| move-result v3
   147856 	.line 702
   147857 	.restart_local v3
   147858 	  407| const/4 v10, #-1 (0xffffffff | NaN)
   147859 	  408| if-eq v3, v10, Label_21
   147860 	.line 703
   147861 	  410| const/4 v10, #+0 (0x00000000 | 0.00000)
   147862 	  411| aget-object v10, v7, v10
   147863 	  413| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
   147864 	  416| move-result v10
   147865 	  417| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   147866 	  419| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   147867 	  421| const/4 v12, #+0 (0x00000000 | 0.00000)
   147868 	  422| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
   147869 	  425| move-result v9
   147870 	.line 704
   147871 	.restart_local v9
   147872 	  426| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   147873 	  429| move-result v10
   147874 	  430| if-nez v10, Label_20
   147875 	  432| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   147876 	  434| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   147877 	  436| if-eqz v10, Label_20
   147878 	.line 705
   147879 	  438| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
   147880 	  441| move-result v0
   147881 	.line 706
   147882 	.local v0, "amOrPm", int
   147883 	  442| if-nez v0, Label_22
   147884 	  444| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
   147885 	  446| if-ne v9, v10, Label_22
   147886 	.line 707
   147887 	  448| const/4 v9, #+0 (0x00000000 | 0.00000)
   147888 Label_20:
   147889 	.line 712
   147890 	.end_local v0
   147891 	  449| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   147892 	  452| move-result v10
   147893 	  453| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   147894 	.line 713
   147895 	  456| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
   147896 	  458| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   147897 	  461| move-result v11
   147898 	  462| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   147899 	  463| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   147900 Label_21:
   147901 	.line 716
   147902 	.end_local v3
   147903 	.end_local v9
   147904 	  466| const/4 v10, #+0 (0x00000000 | 0.00000)
   147905 	  467| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   147906 	.line 717
   147907 	  469| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   147908 	  470| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   147909 	  473| move-result v10
   147910 	  474| return v10
   147911 Label_22:
   147912 	.line 708
   147913 	.restart_local v0
   147914 	.restart_local v3
   147915 	.restart_local v9
   147916 	  475| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   147917 	  476| if-ne v0, v10, Label_20
   147918 	  478| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
   147919 	  480| if-eq v9, v10, Label_20
   147920 	.line 709
   147921 	  482| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44)
   147922 	  484| goto/16 Label_20
   147923 	.line 571
   147924 	  486| nop
   147925 	  487| nop
   147926 Label_23: <aligned>
   147927 	  488| packed-switch-payload
   147928 		    0: Label_2
   147929 		    1: Label_15
   147930 		    2: Label_9
   147931 }
   147932 
   147933 method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean
   147934 {
   147935 	.params "action", "arguments"
   147936 	.src "RadialPickerLayout.java"
   147937 	.line 779
   147938 	.prologue_end
   147939 	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   147940 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   147941 	.line 779
   147942 	    2| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean
   147943 	    5| move-result v7
   147944 	    6| if-eqz v7, Label_1
   147945 	.line 780
   147946 	    8| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   147947 	   11| move-result v9
   147948 	   12| return v9
   147949 Label_1:
   147950 	.line 783
   147951 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   147952 	.line 784
   147953 	.local v0, "changeMultiplier", int
   147954 	   14| const/16 v7, #+4096 (0x00001000 | 5.73972e-42)
   147955 	   16| if-ne v11, v7, Label_6
   147956 	.line 785
   147957 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   147958 Label_2:
   147959 	.line 789
   147960 	   19| if-eqz v0, Label_11
   147961 	.line 790
   147962 	   21| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
   147963 	   24| move-result v6
   147964 	.line 791
   147965 	.local v6, "value", int
   147966 	   25| const/4 v5, #+0 (0x00000000 | 0.00000)
   147967 	.line 792
   147968 	.local v5, "stepSize", int
   147969 	   26| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   147970 	   29| move-result v1
   147971 	.line 793
   147972 	.local v1, "currentItemShowing", int
   147973 	   30| if-nez v1, Label_7
   147974 	.line 794
   147975 	   32| const/16 v5, #+30 (0x0000001e | 4.20390e-44)
   147976 	.line 795
   147977 	   34| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
   147978 Label_3:
   147979 	.line 800
   147980 	   36| mul-int v2, v6, v5
   147981 	.line 801
   147982 	.local v2, "degrees", int
   147983 	   38| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
   147984 	   41| move-result v2
   147985 	.line 802
   147986 	   42| div-int v6, v2, v5
   147987 	.line 803
   147988 	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
   147989 	.line 804
   147990 	.local v3, "maxValue", int
   147991 	   45| const/4 v4, #+0 (0x00000000 | 0.00000)
   147992 	.line 805
   147993 	.local v4, "minValue", int
   147994 	   46| if-nez v1, Label_9
   147995 	.line 806
   147996 	   48| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   147997 	   50| if-eqz v7, Label_8
   147998 	.line 807
   147999 	   52| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
   148000 Label_4:
   148001 	.line 815
   148002 	   54| if-le v6, v3, Label_10
   148003 	.line 817
   148004 	   56| move v6, v4
   148005 Label_5:
   148006 	.line 822
   148007 	   57| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
   148008 	.line 823
   148009 	   60| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener
   148010 	   62| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   148011 	.line 824
   148012 	   65| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   148013 	   68| move-result v9
   148014 	   69| return v9
   148015 Label_6:
   148016 	.line 786
   148017 	.end_local v1
   148018 	.end_local v2
   148019 	.end_local v3
   148020 	.end_local v4
   148021 	.end_local v5
   148022 	.end_local v6
   148023 	   70| const/16 v7, #+8192 (0x00002000 | 1.14794e-41)
   148024 	   72| if-ne v11, v7, Label_2
   148025 	.line 787
   148026 	   74| const/4 v0, #-1 (0xffffffff | NaN)
   148027 	   75| goto/16 Label_2
   148028 Label_7:
   148029 	.line 796
   148030 	.restart_local v1
   148031 	.restart_local v5
   148032 	.restart_local v6
   148033 	   77| if-ne v1, v9, Label_3
   148034 	.line 797
   148035 	   79| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   148036 	   80| goto/16 Label_3
   148037 Label_8:
   148038 	.line 809
   148039 	.restart_local v2
   148040 	.restart_local v3
   148041 	.restart_local v4
   148042 	   82| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
   148043 	.line 810
   148044 	   84| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   148045 	   85| goto/16 Label_4
   148046 Label_9:
   148047 	.line 813
   148048 	   87| const/16 v3, #+55 (0x00000037 | 7.70714e-44)
   148049 	   89| goto/16 Label_4
   148050 Label_10:
   148051 	.line 818
   148052 	   91| if-ge v6, v4, Label_5
   148053 	.line 820
   148054 	   93| move v6, v3
   148055 	   94| goto/16 Label_5
   148056 Label_11:
   148057 	.line 827
   148058 	.end_local v1
   148059 	.end_local v2
   148060 	.end_local v3
   148061 	.end_local v4
   148062 	.end_local v5
   148063 	.end_local v6
   148064 	   96| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
   148065 	   99| move-result v8
   148066 	  100| return v8
   148067 }
   148068 
   148069 method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
   148070 {
   148071 	.params "amOrPm"
   148072 	.src "RadialPickerLayout.java"
   148073 	.line 315
   148074 	.prologue_end
   148075 	.line 315
   148076 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   148077 	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
   148078 	.line 316
   148079 	    5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   148080 	    7| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   148081 	.line 317
   148082 	   10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   148083 	   11| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   148084 	.line 318
   148085 	   14| invoke-static/range {}, Tracer.OnExit():void
   148086 	   17| return-void
   148087 }
   148088 
   148089 method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
   148090 {
   148091 	.params "index", "animate"
   148092 	.src "RadialPickerLayout.java"
   148093 	.line 523
   148094 	.prologue_end
   148095 	    0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   148096 	    1| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   148097 	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   148098 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   148099 	.line 523
   148100 	    4| if-eqz v10, Label_1
   148101 	    6| if-eq v10, v6, Label_1
   148102 	.line 524
   148103 	    8| const-string/jumbo v4, "RadialPickerLayout"
   148104 	   11| new-instance v5, java.lang.StringBuilder
   148105 	   13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   148106 	   16| const-string/jumbo v6, "TimePicker does not support view at index "
   148107 	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   148108 	   22| move-result-object v5
   148109 	   23| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   148110 	   26| move-result-object v5
   148111 	   27| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   148112 	   30| move-result-object v5
   148113 	   31| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   148114 	.line 525
   148115 	   34| invoke-static/range {}, Tracer.OnExit():void
   148116 	   37| return-void
   148117 Label_1:
   148118 	.line 528
   148119 	   38| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   148120 	   41| move-result v2
   148121 	.line 529
   148122 	.local v2, "lastIndex", int
   148123 	   42| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   148124 	.line 531
   148125 	   44| if-eqz v11, Label_6
   148126 	   46| if-eq v10, v2, Label_6
   148127 	.line 532
   148128 	   48| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   148129 	   49| new-array v0, v4, android.animation.ObjectAnimator[]
   148130 	.line 533
   148131 	.local v0, "anims", android.animation.ObjectAnimator[]
   148132 	   51| if-ne v10, v6, Label_5
   148133 	.line 534
   148134 	   53| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   148135 	   55| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
   148136 	   58| move-result-object v4
   148137 	   59| aput-object v4, v0, v5
   148138 	.line 535
   148139 	   61| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   148140 	   63| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
   148141 	   66| move-result-object v4
   148142 	   67| aput-object v4, v0, v6
   148143 	.line 536
   148144 	   69| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   148145 	   71| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
   148146 	   74| move-result-object v4
   148147 	   75| aput-object v4, v0, v7
   148148 	.line 537
   148149 	   77| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   148150 	   79| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
   148151 	   82| move-result-object v4
   148152 	   83| aput-object v4, v0, v8
   148153 Label_2:
   148154 	.line 545
   148155 	   85| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   148156 	   87| if-eqz v4, Label_3
   148157 	   89| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   148158 	   91| invoke-virtual {v4}, android.animation.AnimatorSet.isRunning():boolean
   148159 	   94| move-result v4
   148160 	   95| if-eqz v4, Label_3
   148161 	.line 546
   148162 	   97| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   148163 	   99| invoke-virtual {v4}, android.animation.AnimatorSet.end():void
   148164 Label_3:
   148165 	.line 548
   148166 	  102| new-instance v4, android.animation.AnimatorSet
   148167 	  104| invoke-direct {v4}, android.animation.AnimatorSet.<init>():void
   148168 	  107| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   148169 	.line 549
   148170 	  109| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   148171 	  111| invoke-virtual {v4,v0}, android.animation.AnimatorSet.playTogether(android.animation.Animator[]):void
   148172 	.line 550
   148173 	  114| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   148174 	  116| invoke-virtual {v4}, android.animation.AnimatorSet.start():void
   148175 Label_4:
   148176 	.line 560
   148177 	.end_local v0
   148178 	  119| invoke-static/range {}, Tracer.OnExit():void
   148179 	  122| return-void
   148180 Label_5:
   148181 	.line 538
   148182 	.restart_local v0
   148183 	  123| if-nez v10, Label_2
   148184 	.line 539
   148185 	  125| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   148186 	  127| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
   148187 	  130| move-result-object v4
   148188 	  131| aput-object v4, v0, v5
   148189 	.line 540
   148190 	  133| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   148191 	  135| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
   148192 	  138| move-result-object v4
   148193 	  139| aput-object v4, v0, v6
   148194 	.line 541
   148195 	  141| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   148196 	  143| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
   148197 	  146| move-result-object v4
   148198 	  147| aput-object v4, v0, v7
   148199 	.line 542
   148200 	  149| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   148201 	  151| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
   148202 	  154| move-result-object v4
   148203 	  155| aput-object v4, v0, v8
   148204 	  157| goto/16 Label_2
   148205 Label_6:
   148206 	.line 552
   148207 	.end_local v0
   148208 	  159| if-nez v10, Label_9
   148209 	  161| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
   148210 Label_7:
   148211 	.line 553
   148212 	.local v1, "hourAlpha", int
   148213 	  163| if-ne v10, v6, Label_10
   148214 	  165| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
   148215 Label_8:
   148216 	.line 554
   148217 	.local v3, "minuteAlpha", int
   148218 	  167| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   148219 	  169| int-to-float v5, v1
   148220 	  170| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
   148221 	.line 555
   148222 	  173| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   148223 	  175| int-to-float v5, v1
   148224 	  176| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
   148225 	.line 556
   148226 	  179| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   148227 	  181| int-to-float v5, v3
   148228 	  182| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
   148229 	.line 557
   148230 	  185| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   148231 	  187| int-to-float v5, v3
   148232 	  188| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
   148233 	  191| goto/16 Label_4
   148234 Label_9:
   148235 	.line 552
   148236 	.end_local v1
   148237 	.end_local v3
   148238 	  193| const/4 v1, #+0 (0x00000000 | 0.00000)
   148239 	.restart_local v1
   148240 	  194| goto/16 Label_7
   148241 Label_10:
   148242 	.line 553
   148243 	  196| const/4 v3, #+0 (0x00000000 | 0.00000)
   148244 	.restart_local v3
   148245 	  197| goto/16 Label_8
   148246 }
   148247 
   148248 method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
   148249 {
   148250 	.params "listener"
   148251 	.src "RadialPickerLayout.java"
   148252 	.line 159
   148253 	.prologue_end
   148254 	.line 159
   148255 	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener
   148256 	.line 160
   148257 	    2| invoke-static/range {}, Tracer.OnExit():void
   148258 	    5| return-void
   148259 }
   148260 
   148261 method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
   148262 {
   148263 	.params "context", "themeDark"
   148264 	.src "RadialPickerLayout.java"
   148265 	.line 222
   148266 	.prologue_end
   148267 	.line 222
   148268 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   148269 	    2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
   148270 	.line 223
   148271 	    5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   148272 	    7| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
   148273 	.line 224
   148274 	   10| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   148275 	   12| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
   148276 	.line 225
   148277 	   15| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   148278 	   17| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
   148279 	.line 226
   148280 	   20| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   148281 	   22| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
   148282 	.line 227
   148283 	   25| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   148284 	   27| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
   148285 	.line 228
   148286 	   30| invoke-static/range {}, Tracer.OnExit():void
   148287 	   33| return-void
   148288 }
   148289 
   148290 method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
   148291 {
   148292 	.params "hours", "minutes"
   148293 	.src "RadialPickerLayout.java"
   148294 	.line 231
   148295 	.prologue_end
   148296 	.line 231
   148297 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   148298 	    1| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
   148299 	.line 232
   148300 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   148301 	    5| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
   148302 	.line 233
   148303 	    8| invoke-static/range {}, Tracer.OnExit():void
   148304 	   11| return-void
   148305 }
   148306 
   148307 method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
   148308 {
   148309 	.params "inputEnabled"
   148310 	.src "RadialPickerLayout.java"
   148311 	.line 728
   148312 	.prologue_end
   148313 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   148314 	.line 728
   148315 	    1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
   148316 	    3| if-eqz v1, Label_1
   148317 	    5| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   148318 	    7| if-eqz v1, Label_1
   148319 	.line 731
   148320 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   148321 	   12| move-result v0
   148322 	   13| return v0
   148323 Label_1:
   148324 	.line 733
   148325 	   14| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   148326 	.line 734
   148327 	   16| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   148328 	   18| if-eqz v3, Label_2
   148329 	   20| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   148330 Label_2:
   148331 	   21| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
   148332 	.line 735
   148333 	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   148334 	   25| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   148335 	   28| move-result v0
   148336 	   29| return v0
   148337 }
   148338 
   148339 method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
   148340 {
   148341 	.params "this$0"
   148342 	.src "RadialSelectorView.java"
   148343 	.line 392
   148344 	.prologue_end
   148345 	.line 392
   148346 	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
   148347 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   148348 	    5| invoke-static/range {}, Tracer.OnExit():void
   148349 	    8| return-void
   148350 }
   148351 
   148352 method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
   148353 {
   148354 	.params "this$0", "?"
   148355 	.src "RadialSelectorView.java"
   148356 	.line 1
   148357 	.prologue_end
   148358 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
   148359 	    3| invoke-static/range {}, Tracer.OnExit():void
   148360 	    6| return-void
   148361 }
   148362 
   148363 method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
   148364 {
   148365 	.params "animation"
   148366 	.src "RadialSelectorView.java"
   148367 	.line 395
   148368 	.prologue_end
   148369 	.line 395
   148370 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
   148371 	    2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
   148372 	.line 396
   148373 	    5| invoke-static/range {}, Tracer.OnExit():void
   148374 	    8| return-void
   148375 }
   148376 
   148377 method com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
   148378 {
   148379 	.params "context"
   148380 	.src "RadialSelectorView.java"
   148381 	.line 77
   148382 	.prologue_end
   148383 	.line 77
   148384 	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   148385 	.line 47
   148386 	    3| new-instance v0, android.graphics.Paint
   148387 	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
   148388 	    8| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint
   148389 	.line 78
   148390 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   148391 	   11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   148392 	.line 79
   148393 	   13| invoke-static/range {}, Tracer.OnExit():void
   148394 	   16| return-void
   148395 }
   148396 
   148397 method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   148398 {
   148399 	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
   148400 	.src "RadialSelectorView.java"
   148401 	.line 197
   148402 	.prologue_end
   148403 	.line 197
   148404 	    0| move-object/from16 v0, v24
   148405 	    2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   148406 	    4| move/from16 v19, v0
   148407 	    6| if-nez v19, Label_1
   148408 	.line 198
   148409 	    8| const/16 v19, #-1 (0xffffffff | NaN)
   148410 	   10| invoke-static/range {v19..v19}, Tracer.OnExit(int):int
   148411 	   13| move-result v19
   148412 	   14| return v19
   148413 Label_1:
   148414 	.line 202
   148415 	   15| move-object/from16 v0, v24
   148416 	   17| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   148417 	   19| move/from16 v19, v0
   148418 	   21| move/from16 v0, v19
   148419 	   23| int-to-float v0, v0
   148420 	   24| move/from16 v19, v0
   148421 	   26| sub-float v19, v26, v19
   148422 	   28| move-object/from16 v0, v24
   148423 	   30| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   148424 	   32| move/from16 v20, v0
   148425 	   34| move/from16 v0, v20
   148426 	   36| int-to-float v0, v0
   148427 	   37| move/from16 v20, v0
   148428 	   39| sub-float v20, v26, v20
   148429 	   41| mul-float v19, v19, v20
   148430 	.line 203
   148431 	   43| move-object/from16 v0, v24
   148432 	   45| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   148433 	   47| move/from16 v20, v0
   148434 	   49| move/from16 v0, v20
   148435 	   51| int-to-float v0, v0
   148436 	   52| move/from16 v20, v0
   148437 	   54| sub-float v20, v25, v20
   148438 	   56| move-object/from16 v0, v24
   148439 	   58| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   148440 	   60| move/from16 v21, v0
   148441 	   62| move/from16 v0, v21
   148442 	   64| int-to-float v0, v0
   148443 	   65| move/from16 v21, v0
   148444 	   67| sub-float v21, v25, v21
   148445 	   69| mul-float v20, v20, v21
   148446 	.line 202
   148447 	   71| add-float v19, v19, v20
   148448 	   73| move/from16 v0, v19
   148449 	   75| float-to-double v0:v1, v0
   148450 	   76| move-wide/from16 v20:v21, v0:v1
   148451 	.line 201
   148452 	   78| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double
   148453 	   81| move-result-wide v8:v9
   148454 	.line 205
   148455 	.local v8, "hypotenuse", double
   148456 	   82| move-object/from16 v0, v24
   148457 	   84| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
   148458 	   86| move/from16 v19, v0
   148459 	   88| if-eqz v19, Label_11
   148460 	.line 206
   148461 	   90| if-eqz v27, Label_8
   148462 	.line 209
   148463 	   92| move-object/from16 v0, v24
   148464 	   94| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   148465 	   96| move/from16 v19, v0
   148466 	   98| move/from16 v0, v19
   148467 	  100| int-to-float v0, v0
   148468 	  101| move/from16 v19, v0
   148469 	  103| move-object/from16 v0, v24
   148470 	  105| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   148471 	  107| move/from16 v20, v0
   148472 	  109| mul-float v19, v19, v20
   148473 	  111| move/from16 v0, v19
   148474 	  113| float-to-int v7, v0
   148475 	.line 210
   148476 	.local v7, "innerNumberRadius", int
   148477 	  114| int-to-double v0:v1, v7
   148478 	  115| move-wide/from16 v20:v21, v0:v1
   148479 	  117| sub-double v20:v21, v8:v9, v20:v21
   148480 	  119| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
   148481 	  122| move-result-wide v20:v21
   148482 	  123| move-wide/from16 v0:v1, v20:v21
   148483 	  125| double-to-int v3, v0:v1
   148484 	.line 211
   148485 	.local v3, "distanceToInnerNumber", int
   148486 	  126| move-object/from16 v0, v24
   148487 	  128| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   148488 	  130| move/from16 v19, v0
   148489 	  132| move/from16 v0, v19
   148490 	  134| int-to-float v0, v0
   148491 	  135| move/from16 v19, v0
   148492 	  137| move-object/from16 v0, v24
   148493 	  139| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   148494 	  141| move/from16 v20, v0
   148495 	  143| mul-float v19, v19, v20
   148496 	  145| move/from16 v0, v19
   148497 	  147| float-to-int v14, v0
   148498 	.line 212
   148499 	.local v14, "outerNumberRadius", int
   148500 	  148| int-to-double v0:v1, v14
   148501 	  149| move-wide/from16 v20:v21, v0:v1
   148502 	  151| sub-double v20:v21, v8:v9, v20:v21
   148503 	  153| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
   148504 	  156| move-result-wide v20:v21
   148505 	  157| move-wide/from16 v0:v1, v20:v21
   148506 	  159| double-to-int v5, v0:v1
   148507 	.line 214
   148508 	.local v5, "distanceToOuterNumber", int
   148509 	  160| if-gt v3, v5, Label_7
   148510 	  162| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   148511 Label_2:
   148512 	  164| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   148513 	  167| move-result-object v19
   148514 	  168| const/16 v20, #+0 (0x00000000 | 0.00000)
   148515 	  170| aput-object v19, v28, v20
   148516 Label_3:
   148517 	.line 252
   148518 	.end_local v3
   148519 	.end_local v5
   148520 	.end_local v7
   148521 	.end_local v14
   148522 	  172| move-object/from16 v0, v24
   148523 	  174| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   148524 	  176| move/from16 v19, v0
   148525 	  178| move/from16 v0, v19
   148526 	  180| int-to-float v0, v0
   148527 	  181| move/from16 v19, v0
   148528 	  183| sub-float v19, v26, v19
   148529 	  185| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float
   148530 	  188| move-result v13
   148531 	.line 253
   148532 	.local v13, "opposite", float
   148533 	  189| float-to-double v0:v1, v13
   148534 	  190| move-wide/from16 v20:v21, v0:v1
   148535 	  192| div-double v20:v21, v20:v21, v8:v9
   148536 	  194| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double
   148537 	  197| move-result-wide v16:v17
   148538 	.line 254
   148539 	.local v16, "radians", double
   148540 	  198| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000)
   148541 	  203| mul-double v20:v21, v20:v21, v16:v17
   148542 	  205| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
   148543 	  210| div-double v20:v21, v20:v21, v22:v23
   148544 	  212| move-wide/from16 v0:v1, v20:v21
   148545 	  214| double-to-int v2, v0:v1
   148546 	.line 257
   148547 	.local v2, "degrees", int
   148548 	  215| move-object/from16 v0, v24
   148549 	  217| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   148550 	  219| move/from16 v19, v0
   148551 	  221| move/from16 v0, v19
   148552 	  223| int-to-float v0, v0
   148553 	  224| move/from16 v19, v0
   148554 	  226| cmpl-float v19, v25, v19
   148555 	  228| if-lez v19, Label_12
   148556 	  230| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   148557 Label_4:
   148558 	.line 258
   148559 	.local v15, "rightSide", boolean
   148560 	  231| move-object/from16 v0, v24
   148561 	  233| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   148562 	  235| move/from16 v19, v0
   148563 	  237| move/from16 v0, v19
   148564 	  239| int-to-float v0, v0
   148565 	  240| move/from16 v19, v0
   148566 	  242| cmpg-float v19, v26, v19
   148567 	  244| if-gez v19, Label_13
   148568 	  246| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   148569 Label_5:
   148570 	.line 259
   148571 	.local v18, "topSide", boolean
   148572 	  248| if-eqz v15, Label_14
   148573 	  250| if-eqz v18, Label_14
   148574 	.line 260
   148575 	  252| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
   148576 Label_6:
   148577 	.line 268
   148578 	  254| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   148579 	  257| move-result v2
   148580 	  258| return v2
   148581 Label_7:
   148582 	.line 214
   148583 	.end_local v2
   148584 	.end_local v13
   148585 	.end_local v15
   148586 	.end_local v16
   148587 	.end_local v18
   148588 	.restart_local v3
   148589 	.restart_local v5
   148590 	.restart_local v7
   148591 	.restart_local v14
   148592 	  259| const/16 v19, #+0 (0x00000000 | 0.00000)
   148593 	  261| goto/16 Label_2
   148594 Label_8:
   148595 	.line 220
   148596 	.end_local v3
   148597 	.end_local v5
   148598 	.end_local v7
   148599 	.end_local v14
   148600 	  263| move-object/from16 v0, v24
   148601 	  265| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   148602 	  267| move/from16 v19, v0
   148603 	  269| move/from16 v0, v19
   148604 	  271| int-to-float v0, v0
   148605 	  272| move/from16 v19, v0
   148606 	  274| move-object/from16 v0, v24
   148607 	  276| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   148608 	  278| move/from16 v20, v0
   148609 	  280| mul-float v19, v19, v20
   148610 	  282| move/from16 v0, v19
   148611 	  284| float-to-int v0, v0
   148612 	  285| move/from16 v19, v0
   148613 	  287| move-object/from16 v0, v24
   148614 	  289| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   148615 	  291| move/from16 v20, v0
   148616 	  293| sub-int v12, v19, v20
   148617 	.line 222
   148618 	.local v12, "minAllowedHypotenuseForInnerNumber", int
   148619 	  295| move-object/from16 v0, v24
   148620 	  297| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   148621 	  299| move/from16 v19, v0
   148622 	  301| move/from16 v0, v19
   148623 	  303| int-to-float v0, v0
   148624 	  304| move/from16 v19, v0
   148625 	  306| move-object/from16 v0, v24
   148626 	  308| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   148627 	  310| move/from16 v20, v0
   148628 	  312| mul-float v19, v19, v20
   148629 	  314| move/from16 v0, v19
   148630 	  316| float-to-int v0, v0
   148631 	  317| move/from16 v19, v0
   148632 	  319| move-object/from16 v0, v24
   148633 	  321| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   148634 	  323| move/from16 v20, v0
   148635 	  325| add-int v11, v19, v20
   148636 	.line 223
   148637 	.local v11, "maxAllowedHypotenuseForOuterNumber", int
   148638 	  327| move-object/from16 v0, v24
   148639 	  329| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   148640 	  331| move/from16 v19, v0
   148641 	  333| move/from16 v0, v19
   148642 	  335| int-to-float v0, v0
   148643 	  336| move/from16 v19, v0
   148644 	.line 224
   148645 	  338| move-object/from16 v0, v24
   148646 	  340| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   148647 	  342| move/from16 v20, v0
   148648 	  344| move-object/from16 v0, v24
   148649 	  346| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   148650 	  348| move/from16 v21, v0
   148651 	  350| add-float v20, v20, v21
   148652 	  352| const/high16 v21, #+1073741824 (0x40000000 | 2.00000)
   148653 	  354| div-float v20, v20, v21
   148654 	.line 223
   148655 	  356| mul-float v19, v19, v20
   148656 	  358| move/from16 v0, v19
   148657 	  360| float-to-int v6, v0
   148658 	.line 226
   148659 	.local v6, "halfwayHypotenusePoint", int
   148660 	  361| int-to-double v0:v1, v12
   148661 	  362| move-wide/from16 v20:v21, v0:v1
   148662 	  364| cmpl-double v19, v8:v9, v20:v21
   148663 	  366| if-ltz v19, Label_9
   148664 	.line 227
   148665 	  368| int-to-double v0:v1, v6
   148666 	  369| move-wide/from16 v20:v21, v0:v1
   148667 	  371| cmpg-double v19, v8:v9, v20:v21
   148668 	  373| if-gtz v19, Label_9
   148669 	.line 228
   148670 	  375| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   148671 	  377| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   148672 	  380| move-result-object v19
   148673 	  381| const/16 v20, #+0 (0x00000000 | 0.00000)
   148674 	  383| aput-object v19, v28, v20
   148675 	  385| goto/16 Label_3
   148676 Label_9:
   148677 	.line 229
   148678 	  387| int-to-double v0:v1, v11
   148679 	  388| move-wide/from16 v20:v21, v0:v1
   148680 	  390| cmpg-double v19, v8:v9, v20:v21
   148681 	  392| if-gtz v19, Label_10
   148682 	.line 230
   148683 	  394| int-to-double v0:v1, v6
   148684 	  395| move-wide/from16 v20:v21, v0:v1
   148685 	  397| cmpl-double v19, v8:v9, v20:v21
   148686 	  399| if-ltz v19, Label_10
   148687 	.line 231
   148688 	  401| const/16 v19, #+0 (0x00000000 | 0.00000)
   148689 	  403| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   148690 	  406| move-result-object v19
   148691 	  407| const/16 v20, #+0 (0x00000000 | 0.00000)
   148692 	  409| aput-object v19, v28, v20
   148693 	  411| goto/16 Label_3
   148694 Label_10:
   148695 	.line 233
   148696 	  413| const/16 v19, #-1 (0xffffffff | NaN)
   148697 	  415| invoke-static/range {v19..v19}, Tracer.OnExit(int):int
   148698 	  418| move-result v19
   148699 	  419| return v19
   148700 Label_11:
   148701 	.line 240
   148702 	.end_local v6
   148703 	.end_local v11
   148704 	.end_local v12
   148705 	  420| if-nez v27, Label_3
   148706 	.line 241
   148707 	  422| move-object/from16 v0, v24
   148708 	  424| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   148709 	  426| move/from16 v19, v0
   148710 	  428| move/from16 v0, v19
   148711 	  430| int-to-double v0:v1, v0
   148712 	  431| move-wide/from16 v20:v21, v0:v1
   148713 	  433| sub-double v20:v21, v8:v9, v20:v21
   148714 	  435| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
   148715 	  438| move-result-wide v20:v21
   148716 	  439| move-wide/from16 v0:v1, v20:v21
   148717 	  441| double-to-int v4, v0:v1
   148718 	.line 244
   148719 	.local v4, "distanceToNumber", int
   148720 	  442| move-object/from16 v0, v24
   148721 	  444| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   148722 	  446| move/from16 v19, v0
   148723 	  448| move/from16 v0, v19
   148724 	  450| int-to-float v0, v0
   148725 	  451| move/from16 v19, v0
   148726 	  453| move-object/from16 v0, v24
   148727 	  455| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   148728 	  457| move/from16 v20, v0
   148729 	  459| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000)
   148730 	  461| sub-float v20, v21, v20
   148731 	  463| mul-float v19, v19, v20
   148732 	  465| move/from16 v0, v19
   148733 	  467| float-to-int v10, v0
   148734 	.line 245
   148735 	.local v10, "maxAllowedDistance", int
   148736 	  468| if-le v4, v10, Label_3
   148737 	.line 246
   148738 	  470| const/16 v19, #-1 (0xffffffff | NaN)
   148739 	  472| invoke-static/range {v19..v19}, Tracer.OnExit(int):int
   148740 	  475| move-result v19
   148741 	  476| return v19
   148742 Label_12:
   148743 	.line 257
   148744 	.end_local v4
   148745 	.end_local v10
   148746 	.restart_local v2
   148747 	.restart_local v13
   148748 	.restart_local v16
   148749 	  477| const/4 v15, #+0 (0x00000000 | 0.00000)
   148750 	.restart_local v15
   148751 	  478| goto/16 Label_4
   148752 Label_13:
   148753 	.line 258
   148754 	  480| const/16 v18, #+0 (0x00000000 | 0.00000)
   148755 	.restart_local v18
   148756 	  482| goto/16 Label_5
   148757 Label_14:
   148758 	.line 261
   148759 	  484| if-eqz v15, Label_15
   148760 	  486| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
   148761 	  488| if-eqz v19, Label_15
   148762 	.line 262
   148763 	  490| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
   148764 	  492| goto/16 Label_6
   148765 Label_15:
   148766 	.line 263
   148767 	  494| if-nez v15, Label_16
   148768 	  496| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
   148769 	  498| if-eqz v19, Label_16
   148770 	.line 264
   148771 	  500| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43)
   148772 	  502| goto/16 Label_6
   148773 Label_16:
   148774 	.line 265
   148775 	  504| if-nez v15, Label_6
   148776 	  506| if-eqz v18, Label_6
   148777 	.line 266
   148778 	  508| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43)
   148779 	  510| goto/16 Label_6
   148780 }
   148781 
   148782 method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
   148783 {
   148784 	.src "RadialSelectorView.java"
   148785 	.line 325
   148786 	.prologue_end
   148787 	    0| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
   148788 	    1| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   148789 	    2| const/4 v12, #+0 (0x00000000 | 0.00000)
   148790 	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
   148791 	    4| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000)
   148792 	.line 325
   148793 	    6| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   148794 	    8| if-eqz v8, Label_1
   148795 	   10| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   148796 	   12| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   148797 	   14| if-eqz v8, Label_2
   148798 Label_1:
   148799 	.line 326
   148800 	   16| const-string/jumbo v8, "RadialSelectorView"
   148801 	   19| const-string/jumbo v9, "RadialSelectorView was not ready for animation."
   148802 	   22| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
   148803 	.line 327
   148804 	   25| const/4 v8, #+0 (0x00000000 | 0.00000)
   148805 	   26| invoke-static/range {v8..v8}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   148806 	   29| move-result-object v8
   148807 	   30| return-object v8
   148808 Label_2:
   148809 	.line 331
   148810 	   31| const v6, #+1045220557 (0x3e4ccccd | 0.200000)
   148811 	.line 332
   148812 	.local v6, "midwayPoint", float
   148813 	   34| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
   148814 	.line 334
   148815 	.local v1, "duration", int
   148816 	   36| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   148817 	   39| move-result-object v3
   148818 	.line 335
   148819 	.local v3, "kf0", android.animation.Keyframe
   148820 	   40| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
   148821 	   42| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   148822 	   45| move-result-object v4
   148823 	.line 336
   148824 	.local v4, "kf1", android.animation.Keyframe
   148825 	   46| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
   148826 	   48| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   148827 	   51| move-result-object v5
   148828 	.line 338
   148829 	.local v5, "kf2", android.animation.Keyframe
   148830 	   52| const-string/jumbo v8, "animationRadiusMultiplier"
   148831 	.line 337
   148832 	   55| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   148833 	   56| new-array v9, v9, android.animation.Keyframe[]
   148834 	.line 338
   148835 	   58| aput-object v3, v9, v12
   148836 	   60| aput-object v4, v9, v13
   148837 	   62| aput-object v5, v9, v14
   148838 	.line 337
   148839 	   64| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   148840 	   67| move-result-object v7
   148841 	.line 340
   148842 	.local v7, "radiusDisappear", android.animation.PropertyValuesHolder
   148843 	   68| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   148844 	   71| move-result-object v3
   148845 	.line 341
   148846 	   72| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   148847 	   75| move-result-object v4
   148848 	.line 342
   148849 	   76| const-string/jumbo v8, "alpha"
   148850 	   79| new-array v9, v14, android.animation.Keyframe[]
   148851 	   81| aput-object v3, v9, v12
   148852 	   83| aput-object v4, v9, v13
   148853 	   85| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   148854 	   88| move-result-object v2
   148855 	.line 344
   148856 	.local v2, "fadeOut", android.animation.PropertyValuesHolder
   148857 	   89| new-array v8, v14, android.animation.PropertyValuesHolder[]
   148858 	.line 345
   148859 	   91| aput-object v7, v8, v12
   148860 	   93| aput-object v2, v8, v13
   148861 	.line 344
   148862 	   95| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   148863 	   98| move-result-object v8
   148864 	.line 345
   148865 	   99| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43)
   148866 	.line 344
   148867 	  101| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   148868 	  104| move-result-object v0
   148869 	.line 346
   148870 	.local v0, "disappearAnimator", android.animation.ObjectAnimator
   148871 	  105| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
   148872 	  107| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
   148873 	.line 348
   148874 	  110| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   148875 	  113| move-result-object v0
   148876 	  114| return-object v0
   148877 }
   148878 
   148879 method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
   148880 {
   148881 	.src "RadialSelectorView.java"
   148882 	.line 352
   148883 	.prologue_end
   148884 	.line 352
   148885 	    0| move-object/from16 v0, v22
   148886 	    2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   148887 	    4| move/from16 v18, v0
   148888 	    6| if-eqz v18, Label_1
   148889 	    8| move-object/from16 v0, v22
   148890 	   10| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   148891 	   12| move/from16 v18, v0
   148892 	   14| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   148893 	   16| if-eqz v18, Label_2
   148894 Label_1:
   148895 	.line 353
   148896 	   18| const-string/jumbo v18, "RadialSelectorView"
   148897 	   21| const-string/jumbo v19, "RadialSelectorView was not ready for animation."
   148898 	   24| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
   148899 	.line 354
   148900 	   27| const/16 v18, #+0 (0x00000000 | 0.00000)
   148901 	   29| invoke-static/range {v18..v18}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   148902 	   32| move-result-object v18
   148903 	   33| return-object v18
   148904 Label_2:
   148905 	.line 358
   148906 	   34| const v12, #+1045220557 (0x3e4ccccd | 0.200000)
   148907 	.line 359
   148908 	.local v12, "midwayPoint", float
   148909 	   37| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
   148910 	.line 364
   148911 	.local v6, "duration", int
   148912 	   39| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000)
   148913 	.line 365
   148914 	.local v4, "delayMultiplier", float
   148915 	   41| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   148916 	.line 366
   148917 	.local v17, "transitionDurationMultiplier", float
   148918 	   43| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000)
   148919 	.line 367
   148920 	.local v16, "totalDurationMultiplier", float
   148921 	   45| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000)
   148922 	   47| mul-float v18, v18, v16
   148923 	   49| move/from16 v0, v18
   148924 	   51| float-to-int v15, v0
   148925 	.line 368
   148926 	.local v15, "totalDuration", int
   148927 	   52| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000)
   148928 	   54| int-to-float v0, v15
   148929 	   55| move/from16 v19, v0
   148930 	   57| div-float v5, v18, v19
   148931 	.line 369
   148932 	.local v5, "delayPoint", float
   148933 	   59| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   148934 	   61| sub-float v18, v18, v5
   148935 	.line 358
   148936 	   63| const v19, #+1045220557 (0x3e4ccccd | 0.200000)
   148937 	.line 369
   148938 	   66| mul-float v18, v18, v19
   148939 	   68| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
   148940 	   70| sub-float v12, v19, v18
   148941 	.line 371
   148942 	   72| move-object/from16 v0, v22
   148943 	   74| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
   148944 	   76| move/from16 v18, v0
   148945 	   78| const/16 v19, #+0 (0x00000000 | 0.00000)
   148946 	   80| move/from16 v0, v19
   148947 	   82| move/from16 v1, v18
   148948 	   84| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   148949 	   87| move-result-object v8
   148950 	.line 372
   148951 	.local v8, "kf0", android.animation.Keyframe
   148952 	   88| move-object/from16 v0, v22
   148953 	   90| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
   148954 	   92| move/from16 v18, v0
   148955 	   94| move/from16 v0, v18
   148956 	   96| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   148957 	   99| move-result-object v9
   148958 	.line 373
   148959 	.local v9, "kf1", android.animation.Keyframe
   148960 	  100| move-object/from16 v0, v22
   148961 	  102| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
   148962 	  104| move/from16 v18, v0
   148963 	  106| move/from16 v0, v18
   148964 	  108| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   148965 	  111| move-result-object v10
   148966 	.line 374
   148967 	.local v10, "kf2", android.animation.Keyframe
   148968 	  112| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   148969 	  114| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
   148970 	  116| move/from16 v0, v19
   148971 	  118| move/from16 v1, v18
   148972 	  120| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   148973 	  123| move-result-object v11
   148974 	.line 376
   148975 	.local v11, "kf3", android.animation.Keyframe
   148976 	  124| const-string/jumbo v18, "animationRadiusMultiplier"
   148977 	.line 375
   148978 	  127| const/16 v19, #+4 (0x00000004 | 5.60519e-45)
   148979 	  129| move/from16 v0, v19
   148980 	  131| new-array v0, v0, android.animation.Keyframe[]
   148981 	  133| move-object/from16 v19, v0
   148982 	.line 376
   148983 	  135| const/16 v20, #+0 (0x00000000 | 0.00000)
   148984 	  137| aput-object v8, v19, v20
   148985 	  139| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   148986 	  141| aput-object v9, v19, v20
   148987 	  143| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   148988 	  145| aput-object v10, v19, v20
   148989 	  147| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
   148990 	  149| aput-object v11, v19, v20
   148991 	.line 375
   148992 	  151| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   148993 	  154| move-result-object v13
   148994 	.line 378
   148995 	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
   148996 	  155| const/16 v18, #+0 (0x00000000 | 0.00000)
   148997 	  157| const/16 v19, #+0 (0x00000000 | 0.00000)
   148998 	  159| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   148999 	  162| move-result-object v8
   149000 	.line 379
   149001 	  163| const/16 v18, #+0 (0x00000000 | 0.00000)
   149002 	  165| move/from16 v0, v18
   149003 	  167| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149004 	  170| move-result-object v9
   149005 	.line 380
   149006 	  171| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   149007 	  173| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
   149008 	  175| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149009 	  178| move-result-object v10
   149010 	.line 381
   149011 	  179| const-string/jumbo v18, "alpha"
   149012 	  182| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
   149013 	  184| move/from16 v0, v19
   149014 	  186| new-array v0, v0, android.animation.Keyframe[]
   149015 	  188| move-object/from16 v19, v0
   149016 	  190| const/16 v20, #+0 (0x00000000 | 0.00000)
   149017 	  192| aput-object v8, v19, v20
   149018 	  194| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   149019 	  196| aput-object v9, v19, v20
   149020 	  198| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   149021 	  200| aput-object v10, v19, v20
   149022 	  202| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   149023 	  205| move-result-object v7
   149024 	.line 383
   149025 	.local v7, "fadeIn", android.animation.PropertyValuesHolder
   149026 	  206| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
   149027 	  208| move/from16 v0, v18
   149028 	  210| new-array v0, v0, android.animation.PropertyValuesHolder[]
   149029 	  212| move-object/from16 v18, v0
   149030 	.line 384
   149031 	  214| const/16 v19, #+0 (0x00000000 | 0.00000)
   149032 	  216| aput-object v13, v18, v19
   149033 	  218| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   149034 	  220| aput-object v7, v18, v19
   149035 	.line 383
   149036 	  222| move-object/from16 v0, v22
   149037 	  224| move-object/from16 v1, v18
   149038 	  226| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   149039 	  229| move-result-object v18
   149040 	.line 384
   149041 	  230| int-to-long v0:v1, v15
   149042 	  231| move-wide/from16 v20:v21, v0:v1
   149043 	.line 383
   149044 	  233| move-object/from16 v0, v18
   149045 	  235| move-wide/from16 v1:v2, v20:v21
   149046 	  237| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   149047 	  240| move-result-object v14
   149048 	.line 385
   149049 	.local v14, "reappearAnimator", android.animation.ObjectAnimator
   149050 	  241| move-object/from16 v0, v22
   149051 	  243| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
   149052 	  245| move-object/from16 v18, v0
   149053 	  247| move-object/from16 v0, v18
   149054 	  249| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
   149055 	.line 386
   149056 	  252| invoke-static/range {v14..v14}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   149057 	  255| move-result-object v14
   149058 	  256| return-object v14
   149059 }
   149060 
   149061 method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean
   149062 {
   149063 	.src "RadialSelectorView.java"
   149064 	.line 185
   149065 	.prologue_end
   149066 	.line 185
   149067 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   149068 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   149069 	    4| move-result v0
   149070 	    5| return v0
   149071 }
   149072 
   149073 method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
   149074 {
   149075 	.params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle"
   149076 	.src "RadialSelectorView.java"
   149077 	.line 96
   149078 	.prologue_end
   149079 	    0| const/4 v3, #-1 (0xffffffff | NaN)
   149080 	    1| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000)
   149081 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   149082 	.line 96
   149083 	    4| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   149084 	    6| if-eqz v2, Label_1
   149085 	.line 97
   149086 	    8| const-string/jumbo v2, "RadialSelectorView"
   149087 	   11| const-string/jumbo v3, "This RadialSelectorView may only be initialized once."
   149088 	   14| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   149089 	.line 98
   149090 	   17| invoke-static/range {}, Tracer.OnExit():void
   149091 	   20| return-void
   149092 Label_1:
   149093 	.line 101
   149094 	   21| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
   149095 	   24| move-result-object v1
   149096 	.line 103
   149097 	.local v1, "res", android.content.res.Resources
   149098 	   25| sget v2, com.android.datetimepicker.R$color.blue
   149099 	   27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   149100 	   30| move-result v0
   149101 	.line 104
   149102 	.local v0, "blue", int
   149103 	   31| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
   149104 	   33| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
   149105 	.line 105
   149106 	   36| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
   149107 	   38| invoke-virtual {v2,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   149108 	.line 106
   149109 	   41| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
   149110 	   43| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
   149111 	.line 109
   149112 	   45| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
   149113 	.line 110
   149114 	   47| if-eqz v9, Label_6
   149115 	.line 112
   149116 	   49| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
   149117 	   51| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   149118 	   54| move-result-object v2
   149119 	.line 111
   149120 	   55| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   149121 	   58| move-result v2
   149122 	   59| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
   149123 Label_2:
   149124 	.line 121
   149125 	   61| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
   149126 	.line 122
   149127 	   63| if-eqz v10, Label_7
   149128 	.line 124
   149129 	   65| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
   149130 	   67| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   149131 	   70| move-result-object v2
   149132 	   71| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   149133 	   74| move-result v2
   149134 	.line 123
   149135 	   75| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   149136 	.line 126
   149137 	   77| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
   149138 	   79| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   149139 	   82| move-result-object v2
   149140 	   83| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   149141 	   86| move-result v2
   149142 	.line 125
   149143 	   87| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   149144 Label_3:
   149145 	.line 132
   149146 	   89| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier
   149147 	   91| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   149148 	   94| move-result-object v2
   149149 	   95| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   149150 	   98| move-result v2
   149151 	.line 131
   149152 	   99| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
   149153 	.line 135
   149154 	  101| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
   149155 	.line 136
   149156 	  103| if-eqz v11, Label_8
   149157 	  105| move v2, v3
   149158 Label_4:
   149159 	  106| int-to-float v2, v2
   149160 	  107| const v5, #+1028443341 (0x3d4ccccd | 0.0500000)
   149161 	  110| mul-float/2addr v2, v5
   149162 	  111| add-float/2addr v2, v6
   149163 	  112| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
   149164 	.line 137
   149165 	  114| if-eqz v11, Label_5
   149166 	  116| move v3, v4
   149167 Label_5:
   149168 	  117| int-to-float v2, v3
   149169 	  118| const v3, #+1050253722 (0x3e99999a | 0.300000)
   149170 	  121| mul-float/2addr v2, v3
   149171 	  122| add-float/2addr v2, v6
   149172 	  123| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
   149173 	.line 138
   149174 	  125| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener
   149175 	  127| const/4 v3, #+0 (0x00000000 | 0.00000)
   149176 	  128| invoke-direct {v2,v7,v3}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
   149177 	  131| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
   149178 	.line 140
   149179 	  133| const/4 v2, #+0 (0x00000000 | 0.00000)
   149180 	  134| invoke-virtual {v7,v12,v13,v2}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   149181 	.line 141
   149182 	  137| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   149183 	.line 142
   149184 	  139| invoke-static/range {}, Tracer.OnExit():void
   149185 	  142| return-void
   149186 Label_6:
   149187 	.line 115
   149188 	  143| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier
   149189 	  145| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   149190 	  148| move-result-object v2
   149191 	.line 114
   149192 	  149| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   149193 	  152| move-result v2
   149194 	  153| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
   149195 	.line 117
   149196 	  155| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
   149197 	  157| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   149198 	  160| move-result-object v2
   149199 	  161| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   149200 	  164| move-result v2
   149201 	.line 116
   149202 	  165| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
   149203 	  167| goto/16 Label_2
   149204 Label_7:
   149205 	.line 129
   149206 	  169| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
   149207 	  171| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   149208 	  174| move-result-object v2
   149209 	  175| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   149210 	  178| move-result v2
   149211 	.line 128
   149212 	  179| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   149213 	  181| goto/16 Label_3
   149214 Label_8:
   149215 	  183| move v2, v4
   149216 	.line 136
   149217 	  184| goto/16 Label_4
   149218 }
   149219 
   149220 method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void
   149221 {
   149222 	.params "canvas"
   149223 	.src "RadialSelectorView.java"
   149224 	.line 273
   149225 	.prologue_end
   149226 	    0| const/16 v11, #+255 (0x000000ff | 3.57331e-43)
   149227 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   149228 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   149229 	.line 273
   149230 	    4| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
   149231 	    7| move-result v10
   149232 	.line 274
   149233 	.local v10, "viewWidth", int
   149234 	    8| if-eqz v10, Label_1
   149235 	   10| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   149236 	   12| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   149237 	   14| if-eqz v2, Label_2
   149238 Label_1:
   149239 	.line 275
   149240 	   16| invoke-static/range {}, Tracer.OnExit():void
   149241 	   19| return-void
   149242 Label_2:
   149243 	.line 278
   149244 	   20| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   149245 	   22| if-nez v2, Label_4
   149246 	.line 279
   149247 	   24| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
   149248 	   27| move-result v2
   149249 	   28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   149250 	   30| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   149251 	.line 280
   149252 	   32| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getHeight():int
   149253 	   35| move-result v2
   149254 	   36| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   149255 	   38| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   149256 	.line 281
   149257 	   40| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   149258 	   42| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   149259 	   44| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
   149260 	   47| move-result v2
   149261 	   48| int-to-float v2, v2
   149262 	   49| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
   149263 	   51| mul-float/2addr v2, v3
   149264 	   52| float-to-int v2, v2
   149265 	   53| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   149266 	.line 283
   149267 	   55| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
   149268 	   57| if-nez v2, Label_3
   149269 	.line 287
   149270 	   59| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   149271 	   61| int-to-float v2, v2
   149272 	   62| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
   149273 	   64| mul-float/2addr v2, v3
   149274 	   65| float-to-int v6, v2
   149275 	.line 288
   149276 	.local v6, "amPmCircleRadius", int
   149277 	   66| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   149278 	   68| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45)
   149279 	   70| sub-int/2addr v2, v3
   149280 	   71| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   149281 Label_3:
   149282 	.line 291
   149283 	.end_local v6
   149284 	   73| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   149285 	   75| int-to-float v2, v2
   149286 	   76| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
   149287 	   78| mul-float/2addr v2, v3
   149288 	   79| float-to-int v2, v2
   149289 	   80| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   149290 	.line 293
   149291 	   82| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   149292 Label_4:
   149293 	.line 297
   149294 	   84| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   149295 	   86| int-to-float v2, v2
   149296 	   87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   149297 	   89| mul-float/2addr v2, v3
   149298 	   90| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
   149299 	   92| mul-float/2addr v2, v3
   149300 	   93| float-to-int v2, v2
   149301 	   94| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   149302 	.line 298
   149303 	   96| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   149304 	   98| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   149305 	  100| int-to-double v4:v5, v3
   149306 	  101| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   149307 	  103| invoke-static {v12,v13}, java.lang.Math.sin(double):double
   149308 	  106| move-result-wide v12:v13
   149309 	  107| mul-double/2addr v4:v5, v12:v13
   149310 	  108| double-to-int v3, v4:v5
   149311 	  109| add-int v8, v2, v3
   149312 	.line 299
   149313 	.local v8, "pointX", int
   149314 	  111| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   149315 	  113| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   149316 	  115| int-to-double v4:v5, v3
   149317 	  116| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   149318 	  118| invoke-static {v12,v13}, java.lang.Math.cos(double):double
   149319 	  121| move-result-wide v12:v13
   149320 	  122| mul-double/2addr v4:v5, v12:v13
   149321 	  123| double-to-int v3, v4:v5
   149322 	  124| sub-int v9, v2, v3
   149323 	.line 302
   149324 	.local v9, "pointY", int
   149325 	  126| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   149326 	  128| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
   149327 	  130| invoke-virtual {v2,v3}, android.graphics.Paint.setAlpha(int):void
   149328 	.line 303
   149329 	  133| int-to-float v2, v8
   149330 	  134| int-to-float v3, v9
   149331 	  135| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   149332 	  137| int-to-float v4, v4
   149333 	  138| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   149334 	  140| invoke-virtual {v15,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   149335 	.line 305
   149336 	  143| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
   149337 	  145| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
   149338 	  147| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44)
   149339 	  149| if-eqz v3, Label_7
   149340 Label_5:
   149341 	  151| or-int/2addr v0, v2
   149342 	  152| if-eqz v0, Label_8
   149343 	.line 307
   149344 	  154| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   149345 	  156| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
   149346 	.line 308
   149347 	  159| int-to-float v0, v8
   149348 	  160| int-to-float v1, v9
   149349 	  161| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   149350 	  163| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   149351 	  165| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
   149352 	  167| int-to-float v2, v2
   149353 	  168| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   149354 	  170| invoke-virtual {v15,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   149355 Label_6:
   149356 	.line 319
   149357 	  173| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   149358 	  175| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
   149359 	.line 320
   149360 	  178| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   149361 	  180| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
   149362 	  182| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   149363 	.line 321
   149364 	  185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   149365 	  187| int-to-float v1, v0
   149366 	  188| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   149367 	  190| int-to-float v2, v0
   149368 	  191| int-to-float v3, v8
   149369 	  192| int-to-float v4, v9
   149370 	  193| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   149371 	  195| move-object v0, v15
   149372 	  196| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   149373 	.line 322
   149374 	  199| invoke-static/range {}, Tracer.OnExit():void
   149375 	  202| return-void
   149376 Label_7:
   149377 	  203| move v0, v1
   149378 	.line 305
   149379 	  204| goto/16 Label_5
   149380 Label_8:
   149381 	.line 312
   149382 	  206| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   149383 	.line 313
   149384 	.local v7, "lineLength", int
   149385 	  208| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   149386 	  210| sub-int/2addr v7, v0
   149387 	.line 314
   149388 	  211| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   149389 	  213| int-to-double v2:v3, v7
   149390 	  214| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   149391 	  216| invoke-static {v4,v5}, java.lang.Math.sin(double):double
   149392 	  219| move-result-wide v4:v5
   149393 	  220| mul-double/2addr v2:v3, v4:v5
   149394 	  221| double-to-int v1, v2:v3
   149395 	  222| add-int v8, v0, v1
   149396 	.line 315
   149397 	  224| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   149398 	  226| int-to-double v2:v3, v7
   149399 	  227| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   149400 	  229| invoke-static {v4,v5}, java.lang.Math.cos(double):double
   149401 	  232| move-result-wide v4:v5
   149402 	  233| mul-double/2addr v2:v3, v4:v5
   149403 	  234| double-to-int v1, v2:v3
   149404 	  235| sub-int v9, v0, v1
   149405 	  237| goto/16 Label_6
   149406 }
   149407 
   149408 method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void
   149409 {
   149410 	.params "animationRadiusMultiplier"
   149411 	.src "RadialSelectorView.java"
   149412 	.line 192
   149413 	.prologue_end
   149414 	.line 192
   149415 	    0| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
   149416 	.line 193
   149417 	    2| invoke-static/range {}, Tracer.OnExit():void
   149418 	    5| return-void
   149419 }
   149420 
   149421 method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   149422 {
   149423 	.params "selectionDegrees", "isInnerCircle", "forceDrawDot"
   149424 	.src "RadialSelectorView.java"
   149425 	.line 167
   149426 	.prologue_end
   149427 	.line 167
   149428 	    0| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
   149429 	.line 168
   149430 	    2| int-to-double v0:v1, v5
   149431 	    3| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
   149432 	    8| mul-double/2addr v0:v1, v2:v3
   149433 	    9| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000)
   149434 	   14| div-double/2addr v0:v1, v2:v3
   149435 	   15| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   149436 	.line 169
   149437 	   17| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
   149438 	.line 171
   149439 	   19| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
   149440 	   21| if-eqz v0, Label_1
   149441 	.line 172
   149442 	   23| if-eqz v6, Label_2
   149443 	.line 173
   149444 	   25| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   149445 	   27| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   149446 Label_1:
   149447 	.line 178
   149448 	   29| invoke-static/range {}, Tracer.OnExit():void
   149449 	   32| return-void
   149450 Label_2:
   149451 	.line 175
   149452 	   33| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   149453 	   35| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   149454 	   37| goto/16 Label_1
   149455 }
   149456 
   149457 method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
   149458 {
   149459 	.params "context", "themeDark"
   149460 	.src "RadialSelectorView.java"
   149461 	.line 145
   149462 	.prologue_end
   149463 	.line 145
   149464 	    0| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   149465 	    3| move-result-object v1
   149466 	.line 147
   149467 	.local v1, "res", android.content.res.Resources
   149468 	    4| if-eqz v5, Label_2
   149469 	.line 148
   149470 	    6| sget v2, com.android.datetimepicker.R$color.red
   149471 	    8| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   149472 	   11| move-result v0
   149473 	.line 149
   149474 	.local v0, "color", int
   149475 	   12| const/16 v2, #+102 (0x00000066 | 1.42932e-43)
   149476 	   14| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
   149477 Label_1:
   149478 	.line 154
   149479 	   16| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint
   149480 	   18| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
   149481 	.line 155
   149482 	   21| invoke-static/range {}, Tracer.OnExit():void
   149483 	   24| return-void
   149484 Label_2:
   149485 	.line 151
   149486 	.end_local v0
   149487 	   25| sget v2, com.android.datetimepicker.R$color.blue
   149488 	   27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   149489 	   30| move-result v0
   149490 	.line 152
   149491 	.restart_local v0
   149492 	   31| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
   149493 	   33| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
   149494 	   35| goto/16 Label_1
   149495 }
   149496 
   149497 method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
   149498 {
   149499 	.params "this$0"
   149500 	.src "RadialTextsView.java"
   149501 	.line 353
   149502 	.prologue_end
   149503 	.line 353
   149504 	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
   149505 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   149506 	    5| invoke-static/range {}, Tracer.OnExit():void
   149507 	    8| return-void
   149508 }
   149509 
   149510 method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
   149511 {
   149512 	.params "this$0", "?"
   149513 	.src "RadialTextsView.java"
   149514 	.line 1
   149515 	.prologue_end
   149516 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
   149517 	    3| invoke-static/range {}, Tracer.OnExit():void
   149518 	    6| return-void
   149519 }
   149520 
   149521 method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
   149522 {
   149523 	.params "animation"
   149524 	.src "RadialTextsView.java"
   149525 	.line 356
   149526 	.prologue_end
   149527 	.line 356
   149528 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
   149529 	    2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
   149530 	.line 357
   149531 	    5| invoke-static/range {}, Tracer.OnExit():void
   149532 	    8| return-void
   149533 }
   149534 
   149535 method com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
   149536 {
   149537 	.params "context"
   149538 	.src "RadialTextsView.java"
   149539 	.line 78
   149540 	.prologue_end
   149541 	.line 78
   149542 	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   149543 	.line 41
   149544 	    3| new-instance v0, android.graphics.Paint
   149545 	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
   149546 	    8| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint
   149547 	.line 79
   149548 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   149549 	   11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   149550 	.line 80
   149551 	   13| invoke-static/range {}, Tracer.OnExit():void
   149552 	   16| return-void
   149553 }
   149554 
   149555 method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
   149556 {
   149557 	.params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths"
   149558 	.src "RadialTextsView.java"
   149559 	.line 240
   149560 	.prologue_end
   149561 	.line 240
   149562 	    0| move v0, v7
   149563 	.line 242
   149564 	.local v0, "offset1", float
   149565 	    1| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000)
   149566 	    3| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
   149567 	    6| move-result-wide v4:v5
   149568 	    7| double-to-float v3, v4:v5
   149569 	    8| mul-float/2addr v3, v7
   149570 	    9| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
   149571 	   11| div-float v1, v3, v4
   149572 	.line 244
   149573 	.local v1, "offset2", float
   149574 	   13| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
   149575 	   15| div-float v2, v7, v3
   149576 	.line 245
   149577 	.local v2, "offset3", float
   149578 	   17| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
   149579 	   19| invoke-virtual {v3,v10}, android.graphics.Paint.setTextSize(float):void
   149580 	.line 247
   149581 	   22| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
   149582 	   24| invoke-virtual {v3}, android.graphics.Paint.descent():float
   149583 	   27| move-result v3
   149584 	   28| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
   149585 	   30| invoke-virtual {v4}, android.graphics.Paint.ascent():float
   149586 	   33| move-result v4
   149587 	   34| add-float/2addr v3, v4
   149588 	   35| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
   149589 	   37| div-float/2addr v3, v4
   149590 	   38| sub-float/2addr v9, v3
   149591 	.line 249
   149592 	   39| sub-float v3, v9, v7
   149593 	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
   149594 	   42| aput v3, v11, v4
   149595 	.line 250
   149596 	   44| sub-float v3, v8, v7
   149597 	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
   149598 	   47| aput v3, v12, v4
   149599 	.line 251
   149600 	   49| sub-float v3, v9, v1
   149601 	   51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   149602 	   52| aput v3, v11, v4
   149603 	.line 252
   149604 	   54| sub-float v3, v8, v1
   149605 	   56| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   149606 	   57| aput v3, v12, v4
   149607 	.line 253
   149608 	   59| sub-float v3, v9, v2
   149609 	   61| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   149610 	   62| aput v3, v11, v4
   149611 	.line 254
   149612 	   64| sub-float v3, v8, v2
   149613 	   66| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   149614 	   67| aput v3, v12, v4
   149615 	.line 255
   149616 	   69| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   149617 	   70| aput v9, v11, v3
   149618 	.line 256
   149619 	   72| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   149620 	   73| aput v8, v12, v3
   149621 	.line 257
   149622 	   75| add-float v3, v9, v2
   149623 	   77| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   149624 	   78| aput v3, v11, v4
   149625 	.line 258
   149626 	   80| add-float v3, v8, v2
   149627 	   82| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   149628 	   83| aput v3, v12, v4
   149629 	.line 259
   149630 	   85| add-float v3, v9, v1
   149631 	   87| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   149632 	   88| aput v3, v11, v4
   149633 	.line 260
   149634 	   90| add-float v3, v8, v1
   149635 	   92| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   149636 	   93| aput v3, v12, v4
   149637 	.line 261
   149638 	   95| add-float v3, v9, v7
   149639 	   97| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   149640 	   98| aput v3, v11, v4
   149641 	.line 262
   149642 	  100| add-float v3, v8, v7
   149643 	  102| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   149644 	  103| aput v3, v12, v4
   149645 	.line 263
   149646 	  105| invoke-static/range {}, Tracer.OnExit():void
   149647 	  108| return-void
   149648 }
   149649 
   149650 method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
   149651 {
   149652 	.params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights"
   149653 	.src "RadialTextsView.java"
   149654 	.line 270
   149655 	.prologue_end
   149656 	    0| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
   149657 	    1| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   149658 	    2| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   149659 	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   149660 	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   149661 	.line 270
   149662 	    5| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149663 	    7| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void
   149664 	.line 271
   149665 	   10| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149666 	   12| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   149667 	.line 272
   149668 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   149669 	   16| aget-object v0, v13, v0
   149670 	   18| aget v1, v14, v6
   149671 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   149672 	   21| aget v2, v15, v2
   149673 	   23| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149674 	   25| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   149675 	.line 273
   149676 	   28| aget-object v0, v13, v4
   149677 	   30| aget v1, v14, v7
   149678 	   32| aget v2, v15, v4
   149679 	   34| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149680 	   36| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   149681 	.line 274
   149682 	   39| aget-object v0, v13, v5
   149683 	   41| aget v1, v14, v8
   149684 	   43| aget v2, v15, v5
   149685 	   45| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149686 	   47| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   149687 	.line 275
   149688 	   50| aget-object v0, v13, v6
   149689 	   52| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   149690 	   53| aget v1, v14, v1
   149691 	   55| aget v2, v15, v6
   149692 	   57| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149693 	   59| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   149694 	.line 276
   149695 	   62| aget-object v0, v13, v7
   149696 	   64| aget v1, v14, v8
   149697 	   66| aget v2, v15, v7
   149698 	   68| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149699 	   70| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   149700 	.line 277
   149701 	   73| aget-object v0, v13, v8
   149702 	   75| aget v1, v14, v7
   149703 	   77| aget v2, v15, v8
   149704 	   79| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149705 	   81| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   149706 	.line 278
   149707 	   84| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   149708 	   85| aget-object v0, v13, v0
   149709 	   87| aget v1, v14, v6
   149710 	   89| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   149711 	   90| aget v2, v15, v2
   149712 	   92| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149713 	   94| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   149714 	.line 279
   149715 	   97| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   149716 	   98| aget-object v0, v13, v0
   149717 	  100| aget v1, v14, v5
   149718 	  102| aget v2, v15, v8
   149719 	  104| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149720 	  106| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   149721 	.line 280
   149722 	  109| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   149723 	  111| aget-object v0, v13, v0
   149724 	  113| aget v1, v14, v4
   149725 	  115| aget v2, v15, v7
   149726 	  117| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149727 	  119| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   149728 	.line 281
   149729 	  122| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   149730 	  124| aget-object v0, v13, v0
   149731 	  126| const/4 v1, #+0 (0x00000000 | 0.00000)
   149732 	  127| aget v1, v14, v1
   149733 	  129| aget v2, v15, v6
   149734 	  131| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149735 	  133| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   149736 	.line 282
   149737 	  136| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   149738 	  138| aget-object v0, v13, v0
   149739 	  140| aget v1, v14, v4
   149740 	  142| aget v2, v15, v5
   149741 	  144| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149742 	  146| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   149743 	.line 283
   149744 	  149| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
   149745 	  151| aget-object v0, v13, v0
   149746 	  153| aget v1, v14, v5
   149747 	  155| aget v2, v15, v4
   149748 	  157| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   149749 	  159| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   149750 	.line 284
   149751 	  162| invoke-static/range {}, Tracer.OnExit():void
   149752 	  165| return-void
   149753 }
   149754 
   149755 method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
   149756 {
   149757 	.src "RadialTextsView.java"
   149758 	.line 291
   149759 	.prologue_end
   149760 	.line 291
   149761 	    0| const v11, #+1045220557 (0x3e4ccccd | 0.200000)
   149762 	.line 292
   149763 	.local v11, "midwayPoint", float
   149764 	    3| const/16 v4, #+500 (0x000001f4 | 7.00649e-43)
   149765 	.line 295
   149766 	.local v4, "duration", int
   149767 	    5| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   149768 	    7| const/16 v18, #+0 (0x00000000 | 0.00000)
   149769 	    9| move/from16 v0, v18
   149770 	   11| move/from16 v1, v17
   149771 	   13| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149772 	   16| move-result-object v7
   149773 	.line 296
   149774 	.local v7, "kf0", android.animation.Keyframe
   149775 	   17| move-object/from16 v0, v20
   149776 	   19| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
   149777 	   21| move/from16 v17, v0
   149778 	   23| move/from16 v0, v17
   149779 	   25| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149780 	   28| move-result-object v8
   149781 	.line 297
   149782 	.local v8, "kf1", android.animation.Keyframe
   149783 	   29| move-object/from16 v0, v20
   149784 	   31| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
   149785 	   33| move/from16 v17, v0
   149786 	   35| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   149787 	   37| move/from16 v0, v18
   149788 	   39| move/from16 v1, v17
   149789 	   41| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149790 	   44| move-result-object v9
   149791 	.line 299
   149792 	.local v9, "kf2", android.animation.Keyframe
   149793 	   45| const-string/jumbo v17, "animationRadiusMultiplier"
   149794 	.line 298
   149795 	   48| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
   149796 	   50| move/from16 v0, v18
   149797 	   52| new-array v0, v0, android.animation.Keyframe[]
   149798 	   54| move-object/from16 v18, v0
   149799 	.line 299
   149800 	   56| const/16 v19, #+0 (0x00000000 | 0.00000)
   149801 	   58| aput-object v7, v18, v19
   149802 	   60| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   149803 	   62| aput-object v8, v18, v19
   149804 	   64| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
   149805 	   66| aput-object v9, v18, v19
   149806 	.line 298
   149807 	   68| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   149808 	   71| move-result-object v12
   149809 	.line 301
   149810 	.local v12, "radiusDisappear", android.animation.PropertyValuesHolder
   149811 	   72| const/16 v17, #+0 (0x00000000 | 0.00000)
   149812 	   74| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   149813 	   76| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149814 	   79| move-result-object v7
   149815 	.line 302
   149816 	   80| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   149817 	   82| const/16 v18, #+0 (0x00000000 | 0.00000)
   149818 	   84| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149819 	   87| move-result-object v8
   149820 	.line 303
   149821 	   88| const-string/jumbo v17, "alpha"
   149822 	   91| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
   149823 	   93| move/from16 v0, v18
   149824 	   95| new-array v0, v0, android.animation.Keyframe[]
   149825 	   97| move-object/from16 v18, v0
   149826 	   99| const/16 v19, #+0 (0x00000000 | 0.00000)
   149827 	  101| aput-object v7, v18, v19
   149828 	  103| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   149829 	  105| aput-object v8, v18, v19
   149830 	  107| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   149831 	  110| move-result-object v6
   149832 	.line 305
   149833 	.local v6, "fadeOut", android.animation.PropertyValuesHolder
   149834 	  111| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
   149835 	  113| move/from16 v0, v17
   149836 	  115| new-array v0, v0, android.animation.PropertyValuesHolder[]
   149837 	  117| move-object/from16 v17, v0
   149838 	.line 306
   149839 	  119| const/16 v18, #+0 (0x00000000 | 0.00000)
   149840 	  121| aput-object v12, v17, v18
   149841 	  123| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   149842 	  125| aput-object v6, v17, v18
   149843 	.line 305
   149844 	  127| move-object/from16 v0, v20
   149845 	  129| move-object/from16 v1, v17
   149846 	  131| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   149847 	  134| move-result-object v17
   149848 	.line 306
   149849 	  135| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43)
   149850 	.line 305
   149851 	  137| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   149852 	  140| move-result-object v17
   149853 	  141| move-object/from16 v0, v17
   149854 	  143| move-object/from16 v1, v20
   149855 	  145| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
   149856 	.line 307
   149857 	  147| move-object/from16 v0, v20
   149858 	  149| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
   149859 	  151| move-object/from16 v17, v0
   149860 	  153| move-object/from16 v0, v20
   149861 	  155| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
   149862 	  157| move-object/from16 v18, v0
   149863 	  159| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
   149864 	.line 311
   149865 	  162| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000)
   149866 	.line 312
   149867 	.local v2, "delayMultiplier", float
   149868 	  164| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000)
   149869 	.line 313
   149870 	.local v16, "transitionDurationMultiplier", float
   149871 	  166| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000)
   149872 	.line 314
   149873 	.local v15, "totalDurationMultiplier", float
   149874 	  168| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000)
   149875 	  170| mul-float v17, v17, v15
   149876 	  172| move/from16 v0, v17
   149877 	  174| float-to-int v14, v0
   149878 	.line 315
   149879 	.local v14, "totalDuration", int
   149880 	  175| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000)
   149881 	  177| int-to-float v0, v14
   149882 	  178| move/from16 v18, v0
   149883 	  180| div-float v3, v17, v18
   149884 	.line 316
   149885 	.local v3, "delayPoint", float
   149886 	  182| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   149887 	  184| sub-float v17, v17, v3
   149888 	.line 291
   149889 	  186| const v18, #+1045220557 (0x3e4ccccd | 0.200000)
   149890 	.line 316
   149891 	  189| mul-float v17, v17, v18
   149892 	  191| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   149893 	  193| sub-float v11, v18, v17
   149894 	.line 318
   149895 	  195| move-object/from16 v0, v20
   149896 	  197| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
   149897 	  199| move/from16 v17, v0
   149898 	  201| const/16 v18, #+0 (0x00000000 | 0.00000)
   149899 	  203| move/from16 v0, v18
   149900 	  205| move/from16 v1, v17
   149901 	  207| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149902 	  210| move-result-object v7
   149903 	.line 319
   149904 	  211| move-object/from16 v0, v20
   149905 	  213| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
   149906 	  215| move/from16 v17, v0
   149907 	  217| move/from16 v0, v17
   149908 	  219| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149909 	  222| move-result-object v8
   149910 	.line 320
   149911 	  223| move-object/from16 v0, v20
   149912 	  225| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
   149913 	  227| move/from16 v17, v0
   149914 	  229| move/from16 v0, v17
   149915 	  231| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149916 	  234| move-result-object v9
   149917 	.line 321
   149918 	  235| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   149919 	  237| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   149920 	  239| move/from16 v0, v18
   149921 	  241| move/from16 v1, v17
   149922 	  243| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149923 	  246| move-result-object v10
   149924 	.line 323
   149925 	.local v10, "kf3", android.animation.Keyframe
   149926 	  247| const-string/jumbo v17, "animationRadiusMultiplier"
   149927 	.line 322
   149928 	  250| const/16 v18, #+4 (0x00000004 | 5.60519e-45)
   149929 	  252| move/from16 v0, v18
   149930 	  254| new-array v0, v0, android.animation.Keyframe[]
   149931 	  256| move-object/from16 v18, v0
   149932 	.line 323
   149933 	  258| const/16 v19, #+0 (0x00000000 | 0.00000)
   149934 	  260| aput-object v7, v18, v19
   149935 	  262| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   149936 	  264| aput-object v8, v18, v19
   149937 	  266| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
   149938 	  268| aput-object v9, v18, v19
   149939 	  270| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
   149940 	  272| aput-object v10, v18, v19
   149941 	.line 322
   149942 	  274| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   149943 	  277| move-result-object v13
   149944 	.line 325
   149945 	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
   149946 	  278| const/16 v17, #+0 (0x00000000 | 0.00000)
   149947 	  280| const/16 v18, #+0 (0x00000000 | 0.00000)
   149948 	  282| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149949 	  285| move-result-object v7
   149950 	.line 326
   149951 	  286| const/16 v17, #+0 (0x00000000 | 0.00000)
   149952 	  288| move/from16 v0, v17
   149953 	  290| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149954 	  293| move-result-object v8
   149955 	.line 327
   149956 	  294| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   149957 	  296| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   149958 	  298| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   149959 	  301| move-result-object v9
   149960 	.line 328
   149961 	  302| const-string/jumbo v17, "alpha"
   149962 	  305| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
   149963 	  307| move/from16 v0, v18
   149964 	  309| new-array v0, v0, android.animation.Keyframe[]
   149965 	  311| move-object/from16 v18, v0
   149966 	  313| const/16 v19, #+0 (0x00000000 | 0.00000)
   149967 	  315| aput-object v7, v18, v19
   149968 	  317| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   149969 	  319| aput-object v8, v18, v19
   149970 	  321| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
   149971 	  323| aput-object v9, v18, v19
   149972 	  325| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   149973 	  328| move-result-object v5
   149974 	.line 330
   149975 	.local v5, "fadeIn", android.animation.PropertyValuesHolder
   149976 	  329| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
   149977 	  331| move/from16 v0, v17
   149978 	  333| new-array v0, v0, android.animation.PropertyValuesHolder[]
   149979 	  335| move-object/from16 v17, v0
   149980 	.line 331
   149981 	  337| const/16 v18, #+0 (0x00000000 | 0.00000)
   149982 	  339| aput-object v13, v17, v18
   149983 	  341| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   149984 	  343| aput-object v5, v17, v18
   149985 	.line 330
   149986 	  345| move-object/from16 v0, v20
   149987 	  347| move-object/from16 v1, v17
   149988 	  349| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   149989 	  352| move-result-object v17
   149990 	.line 331
   149991 	  353| int-to-long v0:v1, v14
   149992 	  354| move-wide/from16 v18:v19, v0:v1
   149993 	.line 330
   149994 	  356| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   149995 	  359| move-result-object v17
   149996 	  360| move-object/from16 v0, v17
   149997 	  362| move-object/from16 v1, v20
   149998 	  364| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
   149999 	.line 332
   150000 	  366| move-object/from16 v0, v20
   150001 	  368| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
   150002 	  370| move-object/from16 v17, v0
   150003 	  372| move-object/from16 v0, v20
   150004 	  374| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
   150005 	  376| move-object/from16 v18, v0
   150006 	  378| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
   150007 	.line 333
   150008 	  381| invoke-static/range {}, Tracer.OnExit():void
   150009 	  384| return-void
   150010 }
   150011 
   150012 method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
   150013 {
   150014 	.src "RadialTextsView.java"
   150015 	.line 336
   150016 	.prologue_end
   150017 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   150018 	.line 336
   150019 	    1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   150020 	    3| if-eqz v0, Label_1
   150021 	    5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
   150022 	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   150023 	    9| if-nez v0, Label_1
   150024 	   11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
   150025 	   13| if-nez v0, Label_2
   150026 Label_1:
   150027 	.line 337
   150028 	   15| const-string/jumbo v0, "RadialTextsView"
   150029 	   18| const-string/jumbo v1, "RadialTextView was not ready for animation."
   150030 	   21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   150031 	.line 338
   150032 	   24| invoke-static/range {v2..v2}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   150033 	   27| move-result-object v2
   150034 	   28| return-object v2
   150035 Label_2:
   150036 	.line 341
   150037 	   29| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
   150038 	   31| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   150039 	   34| move-result-object v0
   150040 	   35| return-object v0
   150041 }
   150042 
   150043 method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
   150044 {
   150045 	.src "RadialTextsView.java"
   150046 	.line 345
   150047 	.prologue_end
   150048 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   150049 	.line 345
   150050 	    1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   150051 	    3| if-eqz v0, Label_1
   150052 	    5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
   150053 	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   150054 	    9| if-nez v0, Label_1
   150055 	   11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
   150056 	   13| if-nez v0, Label_2
   150057 Label_1:
   150058 	.line 346
   150059 	   15| const-string/jumbo v0, "RadialTextsView"
   150060 	   18| const-string/jumbo v1, "RadialTextView was not ready for animation."
   150061 	   21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   150062 	.line 347
   150063 	   24| invoke-static/range {v2..v2}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   150064 	   27| move-result-object v2
   150065 	   28| return-object v2
   150066 Label_2:
   150067 	.line 350
   150068 	   29| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
   150069 	   31| invoke-static/range {v0..v0}, Tracer.OnExit(android.animation.ObjectAnimator):android.animation.ObjectAnimator
   150070 	   34| move-result-object v0
   150071 	   35| return-object v0
   150072 }
   150073 
   150074 method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean
   150075 {
   150076 	.src "RadialTextsView.java"
   150077 	.line 162
   150078 	.prologue_end
   150079 	.line 162
   150080 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   150081 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   150082 	    4| move-result v0
   150083 	    5| return v0
   150084 }
   150085 
   150086 method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
   150087 {
   150088 	.params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut"
   150089 	.src "RadialTextsView.java"
   150090 	.line 84
   150091 	.prologue_end
   150092 	    0| const/4 v5, #-1 (0xffffffff | NaN)
   150093 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   150094 	    2| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
   150095 	    4| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
   150096 	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   150097 	.line 84
   150098 	    6| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   150099 	    8| if-eqz v6, Label_1
   150100 	.line 85
   150101 	   10| const-string/jumbo v3, "RadialTextsView"
   150102 	   13| const-string/jumbo v4, "This RadialTextsView may only be initialized once."
   150103 	   16| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   150104 	.line 86
   150105 	   19| invoke-static/range {}, Tracer.OnExit():void
   150106 	   22| return-void
   150107 Label_1:
   150108 	.line 90
   150109 	   23| sget v6, com.android.datetimepicker.R$color.numbers_text_color
   150110 	   25| invoke-virtual {v11,v6}, android.content.res.Resources.getColor(int):int
   150111 	   28| move-result v0
   150112 	.line 91
   150113 	.local v0, "numbersTextColor", int
   150114 	   29| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
   150115 	   31| invoke-virtual {v6,v0}, android.graphics.Paint.setColor(int):void
   150116 	.line 92
   150117 	   34| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface
   150118 	   36| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
   150119 	   39| move-result-object v1
   150120 	.line 93
   150121 	.local v1, "typefaceFamily", java.lang.String
   150122 	   40| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   150123 	   43| move-result-object v6
   150124 	   44| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
   150125 	.line 94
   150126 	   46| sget v6, com.android.datetimepicker.R$string.sans_serif
   150127 	   48| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
   150128 	   51| move-result-object v2
   150129 	.line 95
   150130 	.local v2, "typefaceFamilyRegular", java.lang.String
   150131 	   52| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   150132 	   55| move-result-object v6
   150133 	   56| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
   150134 	.line 96
   150135 	   58| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
   150136 	   60| invoke-virtual {v6,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   150137 	.line 97
   150138 	   63| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
   150139 	   65| sget-object v7, android.graphics.Paint$Align.CENTER
   150140 	   67| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   150141 	.line 99
   150142 	   70| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts
   150143 	.line 100
   150144 	   72| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
   150145 	.line 101
   150146 	   74| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
   150147 	.line 102
   150148 	   76| if-eqz v13, Label_2
   150149 	   78| move v3, v4
   150150 Label_2:
   150151 	   79| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   150152 	.line 105
   150153 	   81| if-eqz v14, Label_7
   150154 	.line 107
   150155 	   83| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
   150156 	   85| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   150157 	   88| move-result-object v3
   150158 	.line 106
   150159 	   89| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   150160 	   92| move-result v3
   150161 	   93| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
   150162 Label_3:
   150163 	.line 116
   150164 	   95| new-array v3, v8, float[]
   150165 	   97| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
   150166 	.line 117
   150167 	   99| new-array v3, v8, float[]
   150168 	  101| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
   150169 	.line 118
   150170 	  103| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   150171 	  105| if-eqz v3, Label_8
   150172 	.line 120
   150173 	  107| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
   150174 	  109| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   150175 	  112| move-result-object v3
   150176 	.line 119
   150177 	  113| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   150178 	  116| move-result v3
   150179 	  117| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
   150180 	.line 122
   150181 	  119| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer
   150182 	  121| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   150183 	  124| move-result-object v3
   150184 	.line 121
   150185 	  125| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   150186 	  128| move-result v3
   150187 	  129| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
   150188 	.line 124
   150189 	  131| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
   150190 	  133| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   150191 	  136| move-result-object v3
   150192 	.line 123
   150193 	  137| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   150194 	  140| move-result v3
   150195 	  141| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
   150196 	.line 126
   150197 	  143| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner
   150198 	  145| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   150199 	  148| move-result-object v3
   150200 	.line 125
   150201 	  149| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   150202 	  152| move-result v3
   150203 	  153| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
   150204 	.line 128
   150205 	  155| new-array v3, v8, float[]
   150206 	  157| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
   150207 	.line 129
   150208 	  159| new-array v3, v8, float[]
   150209 	  161| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
   150210 Label_4:
   150211 	.line 137
   150212 	  163| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
   150213 	.line 138
   150214 	  165| if-eqz v15, Label_9
   150215 	  167| move v3, v5
   150216 Label_5:
   150217 	  168| int-to-float v3, v3
   150218 	  169| const v6, #+1028443341 (0x3d4ccccd | 0.0500000)
   150219 	  172| mul-float/2addr v3, v6
   150220 	  173| add-float/2addr v3, v9
   150221 	  174| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
   150222 	.line 139
   150223 	  176| if-eqz v15, Label_6
   150224 	  178| move v5, v4
   150225 Label_6:
   150226 	  179| int-to-float v3, v5
   150227 	  180| const v5, #+1050253722 (0x3e99999a | 0.300000)
   150228 	  183| mul-float/2addr v3, v5
   150229 	  184| add-float/2addr v3, v9
   150230 	  185| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
   150231 	.line 140
   150232 	  187| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener
   150233 	  189| const/4 v5, #+0 (0x00000000 | 0.00000)
   150234 	  190| invoke-direct {v3,v10,v5}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
   150235 	  193| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
   150236 	.line 142
   150237 	  195| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   150238 	.line 143
   150239 	  197| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   150240 	.line 144
   150241 	  199| invoke-static/range {}, Tracer.OnExit():void
   150242 	  202| return-void
   150243 Label_7:
   150244 	.line 110
   150245 	  203| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier
   150246 	  205| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   150247 	  208| move-result-object v3
   150248 	.line 109
   150249 	  209| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   150250 	  212| move-result v3
   150251 	  213| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
   150252 	.line 112
   150253 	  215| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
   150254 	  217| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   150255 	  220| move-result-object v3
   150256 	  221| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   150257 	  224| move-result v3
   150258 	.line 111
   150259 	  225| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
   150260 	  227| goto/16 Label_3
   150261 Label_8:
   150262 	.line 132
   150263 	  229| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
   150264 	  231| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   150265 	  234| move-result-object v3
   150266 	.line 131
   150267 	  235| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   150268 	  238| move-result v3
   150269 	  239| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
   150270 	.line 134
   150271 	  241| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal
   150272 	  243| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   150273 	  246| move-result-object v3
   150274 	.line 133
   150275 	  247| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   150276 	  250| move-result v3
   150277 	  251| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
   150278 	  253| goto/16 Label_4
   150279 Label_9:
   150280 	  255| move v3, v4
   150281 	.line 138
   150282 	  256| goto/16 Label_5
   150283 }
   150284 
   150285 method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void
   150286 {
   150287 	.params "canvas"
   150288 	.src "RadialTextsView.java"
   150289 	.line 175
   150290 	.prologue_end
   150291 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   150292 	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
   150293 	.line 175
   150294 	    2| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
   150295 	    5| move-result v12
   150296 	.line 176
   150297 	.local v12, "viewWidth", int
   150298 	    6| if-eqz v12, Label_1
   150299 	    8| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   150300 	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   150301 	   12| if-eqz v0, Label_2
   150302 Label_1:
   150303 	.line 177
   150304 	   14| invoke-static/range {}, Tracer.OnExit():void
   150305 	   17| return-void
   150306 Label_2:
   150307 	.line 180
   150308 	   18| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
   150309 	   20| if-nez v0, Label_5
   150310 	.line 181
   150311 	   22| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
   150312 	   25| move-result v0
   150313 	   26| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   150314 	   28| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
   150315 	.line 182
   150316 	   30| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getHeight():int
   150317 	   33| move-result v0
   150318 	   34| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   150319 	   36| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   150320 	.line 183
   150321 	   38| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
   150322 	   40| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   150323 	   42| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
   150324 	   45| move-result v0
   150325 	   46| int-to-float v0, v0
   150326 	   47| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
   150327 	   49| mul-float/2addr v0, v2
   150328 	   50| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   150329 	.line 184
   150330 	   52| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
   150331 	   54| if-nez v0, Label_3
   150332 	.line 188
   150333 	   56| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   150334 	   58| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
   150335 	   60| mul-float v11, v0, v2
   150336 	.line 189
   150337 	.local v11, "amPmCircleRadius", float
   150338 	   62| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   150339 	   64| int-to-float v0, v0
   150340 	   65| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
   150341 	   67| div-float v2, v11, v2
   150342 	   69| sub-float/2addr v0, v2
   150343 	   70| float-to-int v0, v0
   150344 	   71| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   150345 Label_3:
   150346 	.line 192
   150347 	.end_local v11
   150348 	   73| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   150349 	   75| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
   150350 	   77| mul-float/2addr v0, v2
   150351 	   78| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
   150352 	.line 193
   150353 	   80| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   150354 	   82| if-eqz v0, Label_4
   150355 	.line 194
   150356 	   84| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   150357 	   86| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
   150358 	   88| mul-float/2addr v0, v2
   150359 	   89| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
   150360 Label_4:
   150361 	.line 198
   150362 	   91| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
   150363 	.line 200
   150364 	   94| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   150365 	.line 201
   150366 	   96| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
   150367 Label_5:
   150368 	.line 205
   150369 	   98| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   150370 	  100| if-eqz v0, Label_7
   150371 	.line 207
   150372 	  102| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   150373 	  104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
   150374 	  106| mul-float/2addr v0, v2
   150375 	  107| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
   150376 	  109| mul-float v1, v0, v2
   150377 	.line 210
   150378 	.local v1, "numbersRadius", float
   150379 	  111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
   150380 	  113| int-to-float v2, v0
   150381 	  114| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   150382 	  116| int-to-float v3, v0
   150383 	.line 211
   150384 	  117| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
   150385 	  119| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
   150386 	  121| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
   150387 	  123| move-object v0, v13
   150388 	.line 210
   150389 	  124| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
   150390 	.line 212
   150391 	  127| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   150392 	  129| if-eqz v0, Label_6
   150393 	.line 215
   150394 	  131| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   150395 	  133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
   150396 	  135| mul-float/2addr v0, v2
   150397 	  136| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
   150398 	  138| mul-float v3, v0, v2
   150399 	.line 216
   150400 	.local v3, "innerNumbersRadius", float
   150401 	  140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
   150402 	  142| int-to-float v4, v0
   150403 	  143| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   150404 	  145| int-to-float v5, v0
   150405 	.line 217
   150406 	  146| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
   150407 	  148| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
   150408 	  150| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
   150409 	  152| move-object v2, v13
   150410 	.line 216
   150411 	  153| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
   150412 Label_6:
   150413 	.line 219
   150414 	.end_local v3
   150415 	  156| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   150416 Label_7:
   150417 	.line 223
   150418 	.end_local v1
   150419 	  158| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
   150420 	  160| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
   150421 	  162| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts
   150422 	  164| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
   150423 	  166| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
   150424 	  168| move-object v4, v13
   150425 	  169| move-object v5, v14
   150426 	  170| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
   150427 	.line 224
   150428 	  173| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   150429 	  175| if-eqz v0, Label_8
   150430 	.line 225
   150431 	  177| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
   150432 	  179| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
   150433 	  181| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
   150434 	.line 226
   150435 	  183| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
   150436 	  185| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
   150437 	  187| move-object v4, v13
   150438 	  188| move-object v5, v14
   150439 	.line 225
   150440 	  189| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
   150441 Label_8:
   150442 	.line 228
   150443 	  192| invoke-static/range {}, Tracer.OnExit():void
   150444 	  195| return-void
   150445 }
   150446 
   150447 method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void
   150448 {
   150449 	.params "animationRadiusMultiplier"
   150450 	.src "RadialTextsView.java"
   150451 	.line 169
   150452 	.prologue_end
   150453 	.line 169
   150454 	    0| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
   150455 	.line 170
   150456 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   150457 	    3| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   150458 	.line 171
   150459 	    5| invoke-static/range {}, Tracer.OnExit():void
   150460 	    8| return-void
   150461 }
   150462 
   150463 method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
   150464 {
   150465 	.params "context", "themeDark"
   150466 	.src "RadialTextsView.java"
   150467 	.line 147
   150468 	.prologue_end
   150469 	.line 147
   150470 	    0| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   150471 	    3| move-result-object v0
   150472 	.line 149
   150473 	.local v0, "res", android.content.res.Resources
   150474 	    4| if-eqz v5, Label_2
   150475 	.line 150
   150476 	    6| const v2, #+17170443 (0x0106000b | 2.46119e-38)
   150477 	    9| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   150478 	   12| move-result v1
   150479 Label_1:
   150480 	.line 154
   150481 	.local v1, "textColor", int
   150482 	   13| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint
   150483 	   15| invoke-virtual {v2,v1}, android.graphics.Paint.setColor(int):void
   150484 	.line 155
   150485 	   18| invoke-static/range {}, Tracer.OnExit():void
   150486 	   21| return-void
   150487 Label_2:
   150488 	.line 152
   150489 	.end_local v1
   150490 	   22| sget v2, com.android.datetimepicker.R$color.numbers_text_color
   150491 	   24| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   150492 	   27| move-result v1
   150493 	.restart_local v1
   150494 	   28| goto/16 Label_1
   150495 }
   150496 
   150497 method com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   150498 {
   150499 	.params "this$0"
   150500 	.src "TimePickerDialog.java"
   150501 	.line 1
   150502 	.prologue_end
   150503 	.line 1
   150504 	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0
   150505 	.line 235
   150506 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   150507 	.line 1
   150508 	    5| invoke-static/range {}, Tracer.OnExit():void
   150509 	    8| return-void
   150510 }
   150511 
   150512 method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void
   150513 {
   150514 	.params "v"
   150515 	.src "TimePickerDialog.java"
   150516 	.line 238
   150517 	.prologue_end
   150518 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   150519 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   150520 	.line 238
   150521 	    2| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
   150522 	    4| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
   150523 	.line 239
   150524 	    7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
   150525 	    9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   150526 	.line 240
   150527 	   12| invoke-static/range {}, Tracer.OnExit():void
   150528 	   15| return-void
   150529 }
   150530 
   150531 method com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   150532 {
   150533 	.params "this$0"
   150534 	.src "TimePickerDialog.java"
   150535 	.line 1
   150536 	.prologue_end
   150537 	.line 1
   150538 	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0
   150539 	.line 242
   150540 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   150541 	.line 1
   150542 	    5| invoke-static/range {}, Tracer.OnExit():void
   150543 	    8| return-void
   150544 }
   150545 
   150546 method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void
   150547 {
   150548 	.params "v"
   150549 	.src "TimePickerDialog.java"
   150550 	.line 245
   150551 	.prologue_end
   150552 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   150553 	.line 245
   150554 	    1| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
   150555 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   150556 	    4| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
   150557 	.line 246
   150558 	    7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
   150559 	    9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   150560 	.line 247
   150561 	   12| invoke-static/range {}, Tracer.OnExit():void
   150562 	   15| return-void
   150563 }
   150564 
   150565 method com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   150566 {
   150567 	.params "this$0"
   150568 	.src "TimePickerDialog.java"
   150569 	.line 1
   150570 	.prologue_end
   150571 	.line 1
   150572 	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   150573 	.line 251
   150574 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   150575 	.line 1
   150576 	    5| invoke-static/range {}, Tracer.OnExit():void
   150577 	    8| return-void
   150578 }
   150579 
   150580 method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void
   150581 {
   150582 	.params "v"
   150583 	.src "TimePickerDialog.java"
   150584 	.line 254
   150585 	.prologue_end
   150586 	.line 254
   150587 	    0| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   150588 	    2| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
   150589 	    5| move-result v0
   150590 	    6| if-eqz v0, Label_3
   150591 	    8| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   150592 	   10| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
   150593 	   13| move-result v0
   150594 	   14| if-eqz v0, Label_3
   150595 	.line 255
   150596 	   16| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   150597 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   150598 	   19| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
   150599 Label_1:
   150600 	.line 259
   150601 	   22| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   150602 	   24| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
   150603 	   27| move-result-object v0
   150604 	   28| if-eqz v0, Label_2
   150605 	.line 260
   150606 	   30| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   150607 	   32| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
   150608 	   35| move-result-object v0
   150609 	   36| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   150610 	   38| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   150611 	   41| move-result-object v1
   150612 	.line 261
   150613 	   42| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   150614 	   44| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   150615 	   47| move-result-object v2
   150616 	   48| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   150617 	   51| move-result v2
   150618 	   52| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   150619 	   54| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   150620 	   57| move-result-object v3
   150621 	   58| invoke-virtual {v3}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   150622 	   61| move-result v3
   150623 	.line 260
   150624 	   62| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   150625 Label_2:
   150626 	.line 263
   150627 	   65| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   150628 	   67| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
   150629 	.line 264
   150630 	   70| invoke-static/range {}, Tracer.OnExit():void
   150631 	   73| return-void
   150632 Label_3:
   150633 	.line 257
   150634 	   74| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   150635 	   76| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   150636 	   79| goto/16 Label_1
   150637 }
   150638 
   150639 method com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   150640 {
   150641 	.params "this$0"
   150642 	.src "TimePickerDialog.java"
   150643 	.line 1
   150644 	.prologue_end
   150645 	.line 1
   150646 	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   150647 	.line 281
   150648 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   150649 	.line 1
   150650 	    5| invoke-static/range {}, Tracer.OnExit():void
   150651 	    8| return-void
   150652 }
   150653 
   150654 method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void
   150655 {
   150656 	.params "v"
   150657 	.src "TimePickerDialog.java"
   150658 	.line 284
   150659 	.prologue_end
   150660 	.line 284
   150661 	    0| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   150662 	    2| invoke-virtual {v1}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   150663 	.line 285
   150664 	    5| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   150665 	    7| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   150666 	   10| move-result-object v1
   150667 	   11| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
   150668 	   14| move-result v0
   150669 	.line 286
   150670 	.local v0, "amOrPm", int
   150671 	   15| if-nez v0, Label_2
   150672 	.line 287
   150673 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   150674 Label_1:
   150675 	.line 291
   150676 	   18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   150677 	   20| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
   150678 	.line 292
   150679 	   23| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   150680 	   25| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   150681 	   28| move-result-object v1
   150682 	   29| invoke-virtual {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
   150683 	.line 293
   150684 	   32| invoke-static/range {}, Tracer.OnExit():void
   150685 	   35| return-void
   150686 Label_2:
   150687 	.line 288
   150688 	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   150689 	   37| if-ne v0, v1, Label_1
   150690 	.line 289
   150691 	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
   150692 	   40| goto/16 Label_1
   150693 }
   150694 
   150695 method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   150696 {
   150697 	.params "this$0"
   150698 	.src "TimePickerDialog.java"
   150699 	.line 977
   150700 	.prologue_end
   150701 	.line 977
   150702 	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
   150703 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   150704 	    5| invoke-static/range {}, Tracer.OnExit():void
   150705 	    8| return-void
   150706 }
   150707 
   150708 method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
   150709 {
   150710 	.params "this$0", "?"
   150711 	.src "TimePickerDialog.java"
   150712 	.line 1
   150713 	.prologue_end
   150714 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   150715 	    3| invoke-static/range {}, Tracer.OnExit():void
   150716 	    6| return-void
   150717 }
   150718 
   150719 method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.onKey(android.view.View, int, android.view.KeyEvent):boolean
   150720 {
   150721 	.params "v", "keyCode", "event"
   150722 	.src "TimePickerDialog.java"
   150723 	.line 980
   150724 	.prologue_end
   150725 	.line 980
   150726 	    0| invoke-virtual {v5}, android.view.KeyEvent.getAction():int
   150727 	    3| move-result v0
   150728 	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   150729 	    5| if-ne v0, v1, Label_1
   150730 	.line 981
   150731 	    7| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
   150732 	    9| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
   150733 	   12| move-result v0
   150734 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   150735 	   16| move-result v0
   150736 	   17| return v0
   150737 Label_1:
   150738 	.line 983
   150739 	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
   150740 	   19| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   150741 	   22| move-result v0
   150742 	   23| return v0
   150743 }
   150744 
   150745 method com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   150746 {
   150747 	.params "this$0", "legalKeys"
   150748 	.src "TimePickerDialog.java"
   150749 	.line 946
   150750 	.prologue_end
   150751 	.line 946
   150752 	    0| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0
   150753 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   150754 	.line 947
   150755 	    5| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
   150756 	.line 948
   150757 	    7| new-instance v0, java.util.ArrayList
   150758 	    9| invoke-direct {v0}, java.util.ArrayList.<init>():void
   150759 	   12| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
   150760 	.line 949
   150761 	   14| invoke-static/range {}, Tracer.OnExit():void
   150762 	   17| return-void
   150763 }
   150764 
   150765 method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   150766 {
   150767 	.params "child"
   150768 	.src "TimePickerDialog.java"
   150769 	.line 952
   150770 	.prologue_end
   150771 	.line 952
   150772 	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
   150773 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   150774 	.line 953
   150775 	    5| invoke-static/range {}, Tracer.OnExit():void
   150776 	    8| return-void
   150777 }
   150778 
   150779 method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
   150780 {
   150781 	.params "key"
   150782 	.src "TimePickerDialog.java"
   150783 	.line 965
   150784 	.prologue_end
   150785 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   150786 	.line 965
   150787 	    1| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
   150788 	    3| if-nez v2, Label_1
   150789 	.line 966
   150790 	    5| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog$Node):com.android.datetimepicker.time.TimePickerDialog$Node
   150791 	    8| move-result-object v3
   150792 	    9| return-object v3
   150793 Label_1:
   150794 	.line 968
   150795 	   10| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
   150796 	   12| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   150797 	   15| move-result-object v1
   150798 Label_2:
   150799 	.local v1, "child$iterator", java.util.Iterator
   150800 	   16| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   150801 	   19| move-result v2
   150802 	   20| if-eqz v2, Label_3
   150803 	   22| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   150804 	   25| move-result-object v0
   150805 	   26| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node
   150806 	.line 969
   150807 	.local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node
   150808 	   28| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
   150809 	   31| move-result v2
   150810 	   32| if-eqz v2, Label_2
   150811 	.line 970
   150812 	   34| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog$Node):com.android.datetimepicker.time.TimePickerDialog$Node
   150813 	   37| move-result-object v0
   150814 	   38| return-object v0
   150815 Label_3:
   150816 	.line 973
   150817 	.end_local v0
   150818 	   39| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog$Node):com.android.datetimepicker.time.TimePickerDialog$Node
   150819 	   42| move-result-object v3
   150820 	   43| return-object v3
   150821 }
   150822 
   150823 method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
   150824 {
   150825 	.params "key"
   150826 	.src "TimePickerDialog.java"
   150827 	.line 956
   150828 	.prologue_end
   150829 	.line 956
   150830 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   150831 Label_1:
   150832 	.local v0, "i", int
   150833 	    1| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
   150834 	    3| array-length v1, v1
   150835 	    4| if-ge v0, v1, Label_3
   150836 	.line 957
   150837 	    6| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
   150838 	    8| aget v1, v1, v0
   150839 	   10| if-ne v1, v3, Label_2
   150840 	.line 958
   150841 	   12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   150842 	   13| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   150843 	   16| move-result v1
   150844 	   17| return v1
   150845 Label_2:
   150846 	.line 956
   150847 	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   150848 	   20| goto/16 Label_1
   150849 Label_3:
   150850 	.line 961
   150851 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   150852 	   23| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   150853 	   26| move-result v1
   150854 	   27| return v1
   150855 }
   150856 
   150857 method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
   150858 {
   150859 	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
   150860 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
   150861 	    5| move-result-object v0
   150862 	    6| return-object v0
   150863 }
   150864 
   150865 method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
   150866 {
   150867 	    0| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   150868 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   150869 	    5| move-result v0
   150870 	    6| return v0
   150871 }
   150872 
   150873 method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   150874 {
   150875 	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   150876 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout
   150877 	    5| move-result-object v0
   150878 	    6| return-object v0
   150879 }
   150880 
   150881 method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
   150882 {
   150883 	    0| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   150884 	    3| move-result v0
   150885 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   150886 	    7| move-result v0
   150887 	    8| return v0
   150888 }
   150889 
   150890 method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
   150891 {
   150892 	.params "?", "keyCode"
   150893 	.src "TimePickerDialog.java"
   150894 	.line 1
   150895 	.prologue_end
   150896 	    0| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
   150897 	    3| move-result v0
   150898 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   150899 	    7| move-result v0
   150900 	    8| return v0
   150901 }
   150902 
   150903 method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
   150904 {
   150905 	.params "?", "updateDisplays"
   150906 	.src "TimePickerDialog.java"
   150907 	.line 1
   150908 	.prologue_end
   150909 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   150910 	    3| invoke-static/range {}, Tracer.OnExit():void
   150911 	    6| return-void
   150912 }
   150913 
   150914 method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
   150915 {
   150916 	.params "?", "index", "animateCircle", "delayLabelAnimate", "announce"
   150917 	.src "TimePickerDialog.java"
   150918 	.line 1
   150919 	.prologue_end
   150920 	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   150921 	    3| invoke-static/range {}, Tracer.OnExit():void
   150922 	    6| return-void
   150923 }
   150924 
   150925 method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
   150926 {
   150927 	.params "?", "amOrPm"
   150928 	.src "TimePickerDialog.java"
   150929 	.line 1
   150930 	.prologue_end
   150931 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   150932 	    3| invoke-static/range {}, Tracer.OnExit():void
   150933 	    6| return-void
   150934 }
   150935 
   150936 method com.android.datetimepicker.time.TimePickerDialog.<init>():void
   150937 {
   150938 	.src "TimePickerDialog.java"
   150939 	.line 127
   150940 	.prologue_end
   150941 	.line 127
   150942 	    0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
   150943 	.line 129
   150944 	    3| invoke-static/range {}, Tracer.OnExit():void
   150945 	    6| return-void
   150946 }
   150947 
   150948 method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
   150949 {
   150950 	.params "keyCode"
   150951 	.src "TimePickerDialog.java"
   150952 	.line 575
   150953 	.prologue_end
   150954 	    0| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
   150955 	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   150956 	    2| const/4 v5, #+0 (0x00000000 | 0.00000)
   150957 	.line 575
   150958 	    3| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   150959 	    5| if-eqz v1, Label_2
   150960 	    7| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   150961 	    9| invoke-virtual {v1}, java.util.ArrayList.size():int
   150962 	   12| move-result v1
   150963 	   13| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   150964 	   14| if-ne v1, v2, Label_2
   150965 Label_1:
   150966 	.line 577
   150967 	   16| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   150968 	   19| move-result v5
   150969 	   20| return v5
   150970 Label_2:
   150971 	.line 576
   150972 	   21| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   150973 	   23| if-nez v1, Label_3
   150974 	   25| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   150975 	   28| move-result v1
   150976 	.line 575
   150977 	   29| if-nez v1, Label_1
   150978 Label_3:
   150979 	.line 580
   150980 	   31| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   150981 	   33| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   150982 	   36| move-result-object v2
   150983 	   37| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   150984 	.line 581
   150985 	   40| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
   150986 	   43| move-result v1
   150987 	   44| if-nez v1, Label_4
   150988 	.line 582
   150989 	   46| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
   150990 	.line 583
   150991 	   49| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   150992 	   52| move-result v5
   150993 	   53| return v5
   150994 Label_4:
   150995 	.line 586
   150996 	   54| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
   150997 	   57| move-result v0
   150998 	.line 587
   150999 	.local v0, "val", int
   151000 	   58| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   151001 	   60| const-string/jumbo v2, "%d"
   151002 	   63| new-array v3, v6, java.lang.Object[]
   151003 	   65| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   151004 	   68| move-result-object v4
   151005 	   69| aput-object v4, v3, v5
   151006 	   71| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   151007 	   74| move-result-object v2
   151008 	   75| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   151009 	.line 589
   151010 	   78| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   151011 	   81| move-result v1
   151012 	   82| if-eqz v1, Label_6
   151013 	.line 590
   151014 	   84| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   151015 	   86| if-nez v1, Label_5
   151016 	   88| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   151017 	   90| invoke-virtual {v1}, java.util.ArrayList.size():int
   151018 	   93| move-result v1
   151019 	   94| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   151020 	   95| if-gt v1, v2, Label_5
   151021 	.line 591
   151022 	   97| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   151023 	   99| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   151024 	  101| invoke-virtual {v2}, java.util.ArrayList.size():int
   151025 	  104| move-result v2
   151026 	  105| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   151027 	  107| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   151028 	  110| move-result-object v3
   151029 	  111| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
   151030 	.line 592
   151031 	  114| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   151032 	  116| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   151033 	  118| invoke-virtual {v2}, java.util.ArrayList.size():int
   151034 	  121| move-result v2
   151035 	  122| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   151036 	  124| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   151037 	  127| move-result-object v3
   151038 	  128| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
   151039 Label_5:
   151040 	.line 594
   151041 	  131| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   151042 	  133| invoke-virtual {v1,v6}, android.widget.TextView.setEnabled(boolean):void
   151043 Label_6:
   151044 	.line 597
   151045 	  136| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   151046 	  139| move-result v6
   151047 	  140| return v6
   151048 }
   151049 
   151050 method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
   151051 {
   151052 	.src "TimePickerDialog.java"
   151053 	.line 633
   151054 	.prologue_end
   151055 	.line 633
   151056 	    0| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   151057 	    2| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   151058 	    4| invoke-virtual {v2}, java.util.ArrayList.size():int
   151059 	    7| move-result v2
   151060 	    8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   151061 	   10| invoke-virtual {v1,v2}, java.util.ArrayList.remove(int):java.lang.Object
   151062 	   13| move-result-object v1
   151063 	   14| check-cast v1, java.lang.Integer
   151064 	   16| invoke-virtual {v1}, java.lang.Integer.intValue():int
   151065 	   19| move-result v0
   151066 	.line 634
   151067 	.local v0, "deleted", int
   151068 	   20| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   151069 	   23| move-result v1
   151070 	   24| if-nez v1, Label_1
   151071 	.line 635
   151072 	   26| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   151073 	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
   151074 	   29| invoke-virtual {v1,v2}, android.widget.TextView.setEnabled(boolean):void
   151075 Label_1:
   151076 	.line 637
   151077 	   32| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   151078 	   35| move-result v0
   151079 	   36| return v0
   151080 }
   151081 
   151082 method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   151083 {
   151084 	.params "updateDisplays"
   151085 	.src "TimePickerDialog.java"
   151086 	.line 645
   151087 	.prologue_end
   151088 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   151089 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   151090 	.line 645
   151091 	    2| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   151092 	.line 646
   151093 	    4| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   151094 	    6| invoke-virtual {v1}, java.util.ArrayList.isEmpty():boolean
   151095 	    9| move-result v1
   151096 	   10| if-nez v1, Label_2
   151097 	.line 647
   151098 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   151099 	   13| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
   151100 	   16| move-result-object v0
   151101 	.line 648
   151102 	.local v0, "values", int[]
   151103 	   17| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   151104 	   19| aget v2, v0, v4
   151105 	   21| aget v3, v0, v5
   151106 	   23| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
   151107 	.line 649
   151108 	   26| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   151109 	   28| if-nez v1, Label_1
   151110 	.line 650
   151111 	   30| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   151112 	   32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   151113 	   33| aget v2, v0, v2
   151114 	   35| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
   151115 Label_1:
   151116 	.line 652
   151117 	   38| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   151118 	   40| invoke-virtual {v1}, java.util.ArrayList.clear():void
   151119 Label_2:
   151120 	.line 654
   151121 	.end_local v0
   151122 	   43| if-eqz v7, Label_3
   151123 	.line 655
   151124 	   45| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   151125 	.line 656
   151126 	   48| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   151127 	   50| invoke-virtual {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
   151128 Label_3:
   151129 	.line 658
   151130 	   53| invoke-static/range {}, Tracer.OnExit():void
   151131 	   56| return-void
   151132 }
   151133 
   151134 method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
   151135 {
   151136 	.src "TimePickerDialog.java"
   151137 	.line 811
   151138 	.prologue_end
   151139 	.line 811
   151140 	    0| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
   151141 	.line 812
   151142 	.local v6, "k0", int
   151143 	    1| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
   151144 	.line 813
   151145 	.local v7, "k1", int
   151146 	    3| const/16 v8, #+9 (0x00000009 | 1.26117e-44)
   151147 	.line 814
   151148 	.local v8, "k2", int
   151149 	    5| const/16 v9, #+10 (0x0000000a | 1.40130e-44)
   151150 	.line 815
   151151 	.local v9, "k3", int
   151152 	    7| const/16 v10, #+11 (0x0000000b | 1.54143e-44)
   151153 	.line 816
   151154 	.local v10, "k4", int
   151155 	    9| const/16 v11, #+12 (0x0000000c | 1.68156e-44)
   151156 	.line 817
   151157 	.local v11, "k5", int
   151158 	   11| const/16 v12, #+13 (0x0000000d | 1.82169e-44)
   151159 	.line 818
   151160 	.local v12, "k6", int
   151161 	   13| const/16 v13, #+14 (0x0000000e | 1.96182e-44)
   151162 	.line 819
   151163 	.local v13, "k7", int
   151164 	   15| const/16 v14, #+15 (0x0000000f | 2.10195e-44)
   151165 	.line 820
   151166 	.local v14, "k8", int
   151167 	   17| const/16 v15, #+16 (0x00000010 | 2.24208e-44)
   151168 	.line 823
   151169 	.local v15, "k9", int
   151170 	   19| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node
   151171 	   21| const/16 v21, #+0 (0x00000000 | 0.00000)
   151172 	   23| move/from16 v0, v21
   151173 	   25| new-array v0, v0, int[]
   151174 	   27| move-object/from16 v21, v0
   151175 	   29| move-object/from16 v0, v20
   151176 	   31| move-object/from16 v1, v23
   151177 	   33| move-object/from16 v2, v21
   151178 	   35| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151179 	   38| move-object/from16 v0, v20
   151180 	   40| move-object/from16 v1, v23
   151181 	   42| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   151182 	.line 824
   151183 	   44| move-object/from16 v0, v23
   151184 	   46| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   151185 	   48| move/from16 v20, v0
   151186 	   50| if-eqz v20, Label_2
   151187 	.line 826
   151188 	   52| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node
   151189 	   54| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
   151190 	   56| move/from16 v0, v20
   151191 	   58| new-array v0, v0, int[]
   151192 	   60| move-object/from16 v20, v0
   151193 	.line 811
   151194 	   62| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   151195 	.line 826
   151196 	   64| const/16 v22, #+0 (0x00000000 | 0.00000)
   151197 	   66| aput v21, v20, v22
   151198 	.line 812
   151199 	   68| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   151200 	.line 826
   151201 	   70| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151202 	   72| aput v21, v20, v22
   151203 	.line 813
   151204 	   74| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   151205 	.line 826
   151206 	   76| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151207 	   78| aput v21, v20, v22
   151208 	.line 814
   151209 	   80| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   151210 	.line 826
   151211 	   82| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   151212 	   84| aput v21, v20, v22
   151213 	.line 815
   151214 	   86| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   151215 	.line 826
   151216 	   88| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   151217 	   90| aput v21, v20, v22
   151218 	.line 816
   151219 	   92| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   151220 	.line 826
   151221 	   94| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   151222 	   96| aput v21, v20, v22
   151223 	   98| move-object/from16 v0, v16
   151224 	  100| move-object/from16 v1, v23
   151225 	  102| move-object/from16 v2, v20
   151226 	  104| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151227 	.line 827
   151228 	.local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   151229 	  107| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node
   151230 	  109| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
   151231 	  111| move/from16 v0, v20
   151232 	  113| new-array v0, v0, int[]
   151233 	  115| move-object/from16 v20, v0
   151234 	.line 811
   151235 	  117| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   151236 	.line 827
   151237 	  119| const/16 v22, #+0 (0x00000000 | 0.00000)
   151238 	  121| aput v21, v20, v22
   151239 	.line 812
   151240 	  123| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   151241 	.line 827
   151242 	  125| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151243 	  127| aput v21, v20, v22
   151244 	.line 813
   151245 	  129| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   151246 	.line 827
   151247 	  131| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151248 	  133| aput v21, v20, v22
   151249 	.line 814
   151250 	  135| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   151251 	.line 827
   151252 	  137| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   151253 	  139| aput v21, v20, v22
   151254 	.line 815
   151255 	  141| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   151256 	.line 827
   151257 	  143| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   151258 	  145| aput v21, v20, v22
   151259 	.line 816
   151260 	  147| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   151261 	.line 827
   151262 	  149| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   151263 	  151| aput v21, v20, v22
   151264 	.line 817
   151265 	  153| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   151266 	.line 827
   151267 	  155| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   151268 	  157| aput v21, v20, v22
   151269 	.line 818
   151270 	  159| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   151271 	.line 827
   151272 	  161| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   151273 	  163| aput v21, v20, v22
   151274 	.line 819
   151275 	  165| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   151276 	.line 827
   151277 	  167| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
   151278 	  169| aput v21, v20, v22
   151279 	.line 820
   151280 	  171| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   151281 	.line 827
   151282 	  173| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
   151283 	  175| aput v21, v20, v22
   151284 	  177| move-object/from16 v0, v17
   151285 	  179| move-object/from16 v1, v23
   151286 	  181| move-object/from16 v2, v20
   151287 	  183| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151288 	.line 829
   151289 	.local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   151290 	  186| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151291 	.line 832
   151292 	  189| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   151293 	  191| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   151294 	  193| move/from16 v0, v20
   151295 	  195| new-array v0, v0, int[]
   151296 	  197| move-object/from16 v20, v0
   151297 	.line 811
   151298 	  199| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   151299 	.line 832
   151300 	  201| const/16 v22, #+0 (0x00000000 | 0.00000)
   151301 	  203| aput v21, v20, v22
   151302 	.line 812
   151303 	  205| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   151304 	.line 832
   151305 	  207| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151306 	  209| aput v21, v20, v22
   151307 	  211| move-object/from16 v0, v23
   151308 	  213| move-object/from16 v1, v20
   151309 	  215| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151310 	.line 833
   151311 	.local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   151312 	  218| move-object/from16 v0, v23
   151313 	  220| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   151314 	  222| move-object/from16 v20, v0
   151315 	  224| move-object/from16 v0, v20
   151316 	  226| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151317 	.line 836
   151318 	  229| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   151319 	  231| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
   151320 	  233| move/from16 v0, v20
   151321 	  235| new-array v0, v0, int[]
   151322 	  237| move-object/from16 v20, v0
   151323 	.line 811
   151324 	  239| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   151325 	.line 836
   151326 	  241| const/16 v22, #+0 (0x00000000 | 0.00000)
   151327 	  243| aput v21, v20, v22
   151328 	.line 812
   151329 	  245| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   151330 	.line 836
   151331 	  247| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151332 	  249| aput v21, v20, v22
   151333 	.line 813
   151334 	  251| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   151335 	.line 836
   151336 	  253| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151337 	  255| aput v21, v20, v22
   151338 	.line 814
   151339 	  257| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   151340 	.line 836
   151341 	  259| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   151342 	  261| aput v21, v20, v22
   151343 	.line 815
   151344 	  263| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   151345 	.line 836
   151346 	  265| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   151347 	  267| aput v21, v20, v22
   151348 	.line 816
   151349 	  269| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   151350 	.line 836
   151351 	  271| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   151352 	  273| aput v21, v20, v22
   151353 	  275| move-object/from16 v0, v18
   151354 	  277| move-object/from16 v1, v23
   151355 	  279| move-object/from16 v2, v20
   151356 	  281| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151357 	.line 837
   151358 	.local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   151359 	  284| move-object/from16 v0, v18
   151360 	  286| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151361 	.line 839
   151362 	  289| move-object/from16 v0, v18
   151363 	  291| move-object/from16 v1, v16
   151364 	  293| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151365 	.line 842
   151366 	  296| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   151367 	  298| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   151368 	  300| move/from16 v0, v20
   151369 	  302| new-array v0, v0, int[]
   151370 	  304| move-object/from16 v20, v0
   151371 	.line 817
   151372 	  306| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   151373 	.line 842
   151374 	  308| const/16 v22, #+0 (0x00000000 | 0.00000)
   151375 	  310| aput v21, v20, v22
   151376 	.line 818
   151377 	  312| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   151378 	.line 842
   151379 	  314| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151380 	  316| aput v21, v20, v22
   151381 	.line 819
   151382 	  318| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   151383 	.line 842
   151384 	  320| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151385 	  322| aput v21, v20, v22
   151386 	.line 820
   151387 	  324| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   151388 	.line 842
   151389 	  326| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   151390 	  328| aput v21, v20, v22
   151391 	  330| move-object/from16 v0, v19
   151392 	  332| move-object/from16 v1, v23
   151393 	  334| move-object/from16 v2, v20
   151394 	  336| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151395 	.line 844
   151396 	.local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   151397 	  339| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151398 	.line 847
   151399 	  342| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   151400 	.end_local v18
   151401 	  344| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   151402 	  346| move/from16 v0, v20
   151403 	  348| new-array v0, v0, int[]
   151404 	  350| move-object/from16 v20, v0
   151405 	.line 817
   151406 	  352| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   151407 	.line 847
   151408 	  354| const/16 v22, #+0 (0x00000000 | 0.00000)
   151409 	  356| aput v21, v20, v22
   151410 	.line 818
   151411 	  358| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   151412 	.line 847
   151413 	  360| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151414 	  362| aput v21, v20, v22
   151415 	.line 819
   151416 	  364| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   151417 	.line 847
   151418 	  366| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151419 	  368| aput v21, v20, v22
   151420 	.line 820
   151421 	  370| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   151422 	.line 847
   151423 	  372| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   151424 	  374| aput v21, v20, v22
   151425 	  376| move-object/from16 v0, v18
   151426 	  378| move-object/from16 v1, v23
   151427 	  380| move-object/from16 v2, v20
   151428 	  382| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151429 	.line 848
   151430 	.restart_local v18
   151431 	  385| move-object/from16 v0, v18
   151432 	  387| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151433 	.line 850
   151434 	  390| move-object/from16 v0, v18
   151435 	  392| move-object/from16 v1, v16
   151436 	  394| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151437 	.line 853
   151438 	  397| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   151439 	.end_local v4
   151440 	  399| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   151441 	  401| move/from16 v0, v20
   151442 	  403| new-array v0, v0, int[]
   151443 	  405| move-object/from16 v20, v0
   151444 	.line 813
   151445 	  407| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   151446 	.line 853
   151447 	  409| const/16 v22, #+0 (0x00000000 | 0.00000)
   151448 	  411| aput v21, v20, v22
   151449 	  413| move-object/from16 v0, v23
   151450 	  415| move-object/from16 v1, v20
   151451 	  417| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151452 	.line 854
   151453 	.restart_local v4
   151454 	  420| move-object/from16 v0, v23
   151455 	  422| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   151456 	  424| move-object/from16 v20, v0
   151457 	  426| move-object/from16 v0, v20
   151458 	  428| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151459 	.line 857
   151460 	  431| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   151461 	.end_local v18
   151462 	  433| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   151463 	  435| move/from16 v0, v20
   151464 	  437| new-array v0, v0, int[]
   151465 	  439| move-object/from16 v20, v0
   151466 	.line 811
   151467 	  441| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   151468 	.line 857
   151469 	  443| const/16 v22, #+0 (0x00000000 | 0.00000)
   151470 	  445| aput v21, v20, v22
   151471 	.line 812
   151472 	  447| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   151473 	.line 857
   151474 	  449| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151475 	  451| aput v21, v20, v22
   151476 	.line 813
   151477 	  453| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   151478 	.line 857
   151479 	  455| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151480 	  457| aput v21, v20, v22
   151481 	.line 814
   151482 	  459| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   151483 	.line 857
   151484 	  461| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   151485 	  463| aput v21, v20, v22
   151486 	  465| move-object/from16 v0, v18
   151487 	  467| move-object/from16 v1, v23
   151488 	  469| move-object/from16 v2, v20
   151489 	  471| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151490 	.line 858
   151491 	.restart_local v18
   151492 	  474| move-object/from16 v0, v18
   151493 	  476| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151494 	.line 860
   151495 	  479| move-object/from16 v0, v18
   151496 	  481| move-object/from16 v1, v16
   151497 	  483| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151498 	.line 863
   151499 	  486| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   151500 	.end_local v18
   151501 	  488| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   151502 	  490| move/from16 v0, v20
   151503 	  492| new-array v0, v0, int[]
   151504 	  494| move-object/from16 v20, v0
   151505 	.line 815
   151506 	  496| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   151507 	.line 863
   151508 	  498| const/16 v22, #+0 (0x00000000 | 0.00000)
   151509 	  500| aput v21, v20, v22
   151510 	.line 816
   151511 	  502| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   151512 	.line 863
   151513 	  504| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151514 	  506| aput v21, v20, v22
   151515 	  508| move-object/from16 v0, v18
   151516 	  510| move-object/from16 v1, v23
   151517 	  512| move-object/from16 v2, v20
   151518 	  514| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151519 	.line 864
   151520 	.restart_local v18
   151521 	  517| move-object/from16 v0, v18
   151522 	  519| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151523 	.line 866
   151524 	  522| move-object/from16 v0, v18
   151525 	  524| move-object/from16 v1, v17
   151526 	  526| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151527 	.line 869
   151528 	  529| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   151529 	.end_local v4
   151530 	  531| const/16 v20, #+7 (0x00000007 | 9.80909e-45)
   151531 	  533| move/from16 v0, v20
   151532 	  535| new-array v0, v0, int[]
   151533 	  537| move-object/from16 v20, v0
   151534 	.line 814
   151535 	  539| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   151536 	.line 869
   151537 	  541| const/16 v22, #+0 (0x00000000 | 0.00000)
   151538 	  543| aput v21, v20, v22
   151539 	.line 815
   151540 	  545| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   151541 	.line 869
   151542 	  547| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151543 	  549| aput v21, v20, v22
   151544 	.line 816
   151545 	  551| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   151546 	.line 869
   151547 	  553| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151548 	  555| aput v21, v20, v22
   151549 	.line 817
   151550 	  557| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   151551 	.line 869
   151552 	  559| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   151553 	  561| aput v21, v20, v22
   151554 	.line 818
   151555 	  563| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   151556 	.line 869
   151557 	  565| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   151558 	  567| aput v21, v20, v22
   151559 	.line 819
   151560 	  569| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   151561 	.line 869
   151562 	  571| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   151563 	  573| aput v21, v20, v22
   151564 	.line 820
   151565 	  575| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   151566 	.line 869
   151567 	  577| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   151568 	  579| aput v21, v20, v22
   151569 	  581| move-object/from16 v0, v23
   151570 	  583| move-object/from16 v1, v20
   151571 	  585| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151572 	.line 870
   151573 	.restart_local v4
   151574 	  588| move-object/from16 v0, v23
   151575 	  590| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   151576 	  592| move-object/from16 v20, v0
   151577 	  594| move-object/from16 v0, v20
   151578 	  596| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151579 	.line 872
   151580 	  599| move-object/from16 v0, v16
   151581 	  601| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151582 Label_1:
   151583 	.line 935
   151584 	.end_local v16
   151585 	.end_local v17
   151586 	  604| invoke-static/range {}, Tracer.OnExit():void
   151587 	  607| return-void
   151588 Label_2:
   151589 	.line 876
   151590 	.end_local v4
   151591 	.end_local v18
   151592 	.end_local v19
   151593 	  608| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node
   151594 	  610| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   151595 	  612| move/from16 v0, v20
   151596 	  614| new-array v0, v0, int[]
   151597 	  616| move-object/from16 v20, v0
   151598 	  618| const/16 v21, #+0 (0x00000000 | 0.00000)
   151599 	  620| move-object/from16 v0, v23
   151600 	  622| move/from16 v1, v21
   151601 	  624| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   151602 	  627| move-result v21
   151603 	  628| const/16 v22, #+0 (0x00000000 | 0.00000)
   151604 	  630| aput v21, v20, v22
   151605 	  632| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   151606 	  634| move-object/from16 v0, v23
   151607 	  636| move/from16 v1, v21
   151608 	  638| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   151609 	  641| move-result v21
   151610 	  642| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151611 	  644| aput v21, v20, v22
   151612 	  646| move-object/from16 v0, v23
   151613 	  648| move-object/from16 v1, v20
   151614 	  650| invoke-direct {v3,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151615 	.line 879
   151616 	.local v3, "ampm", com.android.datetimepicker.time.TimePickerDialog$Node
   151617 	  653| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   151618 	  655| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   151619 	  657| move/from16 v0, v20
   151620 	  659| new-array v0, v0, int[]
   151621 	  661| move-object/from16 v20, v0
   151622 	.line 812
   151623 	  663| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   151624 	.line 879
   151625 	  665| const/16 v22, #+0 (0x00000000 | 0.00000)
   151626 	  667| aput v21, v20, v22
   151627 	  669| move-object/from16 v0, v23
   151628 	  671| move-object/from16 v1, v20
   151629 	  673| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151630 	.line 880
   151631 	.restart_local v4
   151632 	  676| move-object/from16 v0, v23
   151633 	  678| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   151634 	  680| move-object/from16 v20, v0
   151635 	  682| move-object/from16 v0, v20
   151636 	  684| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151637 	.line 882
   151638 	  687| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151639 	.line 885
   151640 	  690| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   151641 	  692| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
   151642 	  694| move/from16 v0, v20
   151643 	  696| new-array v0, v0, int[]
   151644 	  698| move-object/from16 v20, v0
   151645 	.line 811
   151646 	  700| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   151647 	.line 885
   151648 	  702| const/16 v22, #+0 (0x00000000 | 0.00000)
   151649 	  704| aput v21, v20, v22
   151650 	.line 812
   151651 	  706| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   151652 	.line 885
   151653 	  708| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151654 	  710| aput v21, v20, v22
   151655 	.line 813
   151656 	  712| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   151657 	.line 885
   151658 	  714| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151659 	  716| aput v21, v20, v22
   151660 	  718| move-object/from16 v0, v18
   151661 	  720| move-object/from16 v1, v23
   151662 	  722| move-object/from16 v2, v20
   151663 	  724| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151664 	.line 886
   151665 	.restart_local v18
   151666 	  727| move-object/from16 v0, v18
   151667 	  729| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151668 	.line 888
   151669 	  732| move-object/from16 v0, v18
   151670 	  734| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151671 	.line 891
   151672 	  737| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   151673 	  739| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
   151674 	  741| move/from16 v0, v20
   151675 	  743| new-array v0, v0, int[]
   151676 	  745| move-object/from16 v20, v0
   151677 	.line 811
   151678 	  747| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   151679 	.line 891
   151680 	  749| const/16 v22, #+0 (0x00000000 | 0.00000)
   151681 	  751| aput v21, v20, v22
   151682 	.line 812
   151683 	  753| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   151684 	.line 891
   151685 	  755| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151686 	  757| aput v21, v20, v22
   151687 	.line 813
   151688 	  759| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   151689 	.line 891
   151690 	  761| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151691 	  763| aput v21, v20, v22
   151692 	.line 814
   151693 	  765| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   151694 	.line 891
   151695 	  767| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   151696 	  769| aput v21, v20, v22
   151697 	.line 815
   151698 	  771| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   151699 	.line 891
   151700 	  773| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   151701 	  775| aput v21, v20, v22
   151702 	.line 816
   151703 	  777| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   151704 	.line 891
   151705 	  779| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   151706 	  781| aput v21, v20, v22
   151707 	  783| move-object/from16 v0, v19
   151708 	  785| move-object/from16 v1, v23
   151709 	  787| move-object/from16 v2, v20
   151710 	  789| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151711 	.line 892
   151712 	.restart_local v19
   151713 	  792| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151714 	.line 894
   151715 	  795| move-object/from16 v0, v19
   151716 	  797| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151717 	.line 898
   151718 	  800| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node
   151719 	  802| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
   151720 	  804| move/from16 v0, v20
   151721 	  806| new-array v0, v0, int[]
   151722 	  808| move-object/from16 v20, v0
   151723 	.line 811
   151724 	  810| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   151725 	.line 898
   151726 	  812| const/16 v22, #+0 (0x00000000 | 0.00000)
   151727 	  814| aput v21, v20, v22
   151728 	.line 812
   151729 	  816| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   151730 	.line 898
   151731 	  818| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151732 	  820| aput v21, v20, v22
   151733 	.line 813
   151734 	  822| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   151735 	.line 898
   151736 	  824| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151737 	  826| aput v21, v20, v22
   151738 	.line 814
   151739 	  828| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   151740 	.line 898
   151741 	  830| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   151742 	  832| aput v21, v20, v22
   151743 	.line 815
   151744 	  834| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   151745 	.line 898
   151746 	  836| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   151747 	  838| aput v21, v20, v22
   151748 	.line 816
   151749 	  840| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   151750 	.line 898
   151751 	  842| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   151752 	  844| aput v21, v20, v22
   151753 	.line 817
   151754 	  846| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   151755 	.line 898
   151756 	  848| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   151757 	  850| aput v21, v20, v22
   151758 	.line 818
   151759 	  852| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   151760 	.line 898
   151761 	  854| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   151762 	  856| aput v21, v20, v22
   151763 	.line 819
   151764 	  858| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   151765 	.line 898
   151766 	  860| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
   151767 	  862| aput v21, v20, v22
   151768 	.line 820
   151769 	  864| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   151770 	.line 898
   151771 	  866| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
   151772 	  868| aput v21, v20, v22
   151773 	  870| move-object/from16 v0, v23
   151774 	  872| move-object/from16 v1, v20
   151775 	  874| invoke-direct {v5,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151776 	.line 899
   151777 	.local v5, "fourthDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   151778 	  877| move-object/from16 v0, v19
   151779 	  879| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151780 	.line 901
   151781 	  882| invoke-virtual {v5,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151782 	.line 904
   151783 	  885| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   151784 	.end_local v19
   151785 	  887| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   151786 	  889| move/from16 v0, v20
   151787 	  891| new-array v0, v0, int[]
   151788 	  893| move-object/from16 v20, v0
   151789 	.line 817
   151790 	  895| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   151791 	.line 904
   151792 	  897| const/16 v22, #+0 (0x00000000 | 0.00000)
   151793 	  899| aput v21, v20, v22
   151794 	.line 818
   151795 	  901| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   151796 	.line 904
   151797 	  903| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151798 	  905| aput v21, v20, v22
   151799 	.line 819
   151800 	  907| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   151801 	.line 904
   151802 	  909| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151803 	  911| aput v21, v20, v22
   151804 	.line 820
   151805 	  913| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   151806 	.line 904
   151807 	  915| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   151808 	  917| aput v21, v20, v22
   151809 	  919| move-object/from16 v0, v19
   151810 	  921| move-object/from16 v1, v23
   151811 	  923| move-object/from16 v2, v20
   151812 	  925| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151813 	.line 905
   151814 	.restart_local v19
   151815 	  928| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151816 	.line 907
   151817 	  931| move-object/from16 v0, v19
   151818 	  933| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151819 	.line 910
   151820 	  936| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   151821 	.end_local v18
   151822 	  938| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
   151823 	  940| move/from16 v0, v20
   151824 	  942| new-array v0, v0, int[]
   151825 	  944| move-object/from16 v20, v0
   151826 	.line 814
   151827 	  946| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   151828 	.line 910
   151829 	  948| const/16 v22, #+0 (0x00000000 | 0.00000)
   151830 	  950| aput v21, v20, v22
   151831 	.line 815
   151832 	  952| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   151833 	.line 910
   151834 	  954| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151835 	  956| aput v21, v20, v22
   151836 	.line 816
   151837 	  958| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   151838 	.line 910
   151839 	  960| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151840 	  962| aput v21, v20, v22
   151841 	  964| move-object/from16 v0, v18
   151842 	  966| move-object/from16 v1, v23
   151843 	  968| move-object/from16 v2, v20
   151844 	  970| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151845 	.line 911
   151846 	.restart_local v18
   151847 	  973| move-object/from16 v0, v18
   151848 	  975| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151849 	.line 914
   151850 	  978| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   151851 	.end_local v19
   151852 	  980| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
   151853 	  982| move/from16 v0, v20
   151854 	  984| new-array v0, v0, int[]
   151855 	  986| move-object/from16 v20, v0
   151856 	.line 811
   151857 	  988| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   151858 	.line 914
   151859 	  990| const/16 v22, #+0 (0x00000000 | 0.00000)
   151860 	  992| aput v21, v20, v22
   151861 	.line 812
   151862 	  994| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   151863 	.line 914
   151864 	  996| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151865 	  998| aput v21, v20, v22
   151866 	.line 813
   151867 	 1000| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   151868 	.line 914
   151869 	 1002| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151870 	 1004| aput v21, v20, v22
   151871 	.line 814
   151872 	 1006| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   151873 	.line 914
   151874 	 1008| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   151875 	 1010| aput v21, v20, v22
   151876 	.line 815
   151877 	 1012| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   151878 	.line 914
   151879 	 1014| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   151880 	 1016| aput v21, v20, v22
   151881 	.line 816
   151882 	 1018| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   151883 	.line 914
   151884 	 1020| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   151885 	 1022| aput v21, v20, v22
   151886 	.line 817
   151887 	 1024| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   151888 	.line 914
   151889 	 1026| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   151890 	 1028| aput v21, v20, v22
   151891 	.line 818
   151892 	 1030| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   151893 	.line 914
   151894 	 1032| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   151895 	 1034| aput v21, v20, v22
   151896 	.line 819
   151897 	 1036| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   151898 	.line 914
   151899 	 1038| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
   151900 	 1040| aput v21, v20, v22
   151901 	.line 820
   151902 	 1042| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   151903 	.line 914
   151904 	 1044| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
   151905 	 1046| aput v21, v20, v22
   151906 	 1048| move-object/from16 v0, v19
   151907 	 1050| move-object/from16 v1, v23
   151908 	 1052| move-object/from16 v2, v20
   151909 	 1054| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151910 	.line 915
   151911 	.restart_local v19
   151912 	 1057| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151913 	.line 917
   151914 	 1060| move-object/from16 v0, v19
   151915 	 1062| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151916 	.line 920
   151917 	 1065| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   151918 	.end_local v4
   151919 	 1067| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   151920 	 1069| move/from16 v0, v20
   151921 	 1071| new-array v0, v0, int[]
   151922 	 1073| move-object/from16 v20, v0
   151923 	.line 813
   151924 	 1075| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   151925 	.line 920
   151926 	 1077| const/16 v22, #+0 (0x00000000 | 0.00000)
   151927 	 1079| aput v21, v20, v22
   151928 	.line 814
   151929 	 1081| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   151930 	.line 920
   151931 	 1083| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151932 	 1085| aput v21, v20, v22
   151933 	.line 815
   151934 	 1087| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   151935 	.line 920
   151936 	 1089| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151937 	 1091| aput v21, v20, v22
   151938 	.line 816
   151939 	 1093| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   151940 	.line 920
   151941 	 1095| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   151942 	 1097| aput v21, v20, v22
   151943 	.line 817
   151944 	 1099| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   151945 	.line 920
   151946 	 1101| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   151947 	 1103| aput v21, v20, v22
   151948 	.line 818
   151949 	 1105| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   151950 	.line 920
   151951 	 1107| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   151952 	 1109| aput v21, v20, v22
   151953 	.line 819
   151954 	 1111| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   151955 	.line 920
   151956 	 1113| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   151957 	 1115| aput v21, v20, v22
   151958 	.line 820
   151959 	 1117| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   151960 	.line 920
   151961 	 1119| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   151962 	 1121| aput v21, v20, v22
   151963 	 1123| move-object/from16 v0, v23
   151964 	 1125| move-object/from16 v1, v20
   151965 	 1127| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   151966 	.line 921
   151967 	.restart_local v4
   151968 	 1130| move-object/from16 v0, v23
   151969 	 1132| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   151970 	 1134| move-object/from16 v20, v0
   151971 	 1136| move-object/from16 v0, v20
   151972 	 1138| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151973 	.line 923
   151974 	 1141| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   151975 	.line 926
   151976 	 1144| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   151977 	.end_local v18
   151978 	 1146| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
   151979 	 1148| move/from16 v0, v20
   151980 	 1150| new-array v0, v0, int[]
   151981 	 1152| move-object/from16 v20, v0
   151982 	.line 811
   151983 	 1154| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   151984 	.line 926
   151985 	 1156| const/16 v22, #+0 (0x00000000 | 0.00000)
   151986 	 1158| aput v21, v20, v22
   151987 	.line 812
   151988 	 1160| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   151989 	.line 926
   151990 	 1162| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   151991 	 1164| aput v21, v20, v22
   151992 	.line 813
   151993 	 1166| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   151994 	.line 926
   151995 	 1168| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   151996 	 1170| aput v21, v20, v22
   151997 	.line 814
   151998 	 1172| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   151999 	.line 926
   152000 	 1174| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   152001 	 1176| aput v21, v20, v22
   152002 	.line 815
   152003 	 1178| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   152004 	.line 926
   152005 	 1180| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   152006 	 1182| aput v21, v20, v22
   152007 	.line 816
   152008 	 1184| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   152009 	.line 926
   152010 	 1186| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   152011 	 1188| aput v21, v20, v22
   152012 	 1190| move-object/from16 v0, v18
   152013 	 1192| move-object/from16 v1, v23
   152014 	 1194| move-object/from16 v2, v20
   152015 	 1196| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   152016 	.line 927
   152017 	.restart_local v18
   152018 	 1199| move-object/from16 v0, v18
   152019 	 1201| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   152020 	.line 930
   152021 	 1204| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   152022 	.end_local v19
   152023 	 1206| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
   152024 	 1208| move/from16 v0, v20
   152025 	 1210| new-array v0, v0, int[]
   152026 	 1212| move-object/from16 v20, v0
   152027 	.line 811
   152028 	 1214| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   152029 	.line 930
   152030 	 1216| const/16 v22, #+0 (0x00000000 | 0.00000)
   152031 	 1218| aput v21, v20, v22
   152032 	.line 812
   152033 	 1220| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   152034 	.line 930
   152035 	 1222| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   152036 	 1224| aput v21, v20, v22
   152037 	.line 813
   152038 	 1226| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   152039 	.line 930
   152040 	 1228| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   152041 	 1230| aput v21, v20, v22
   152042 	.line 814
   152043 	 1232| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   152044 	.line 930
   152045 	 1234| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   152046 	 1236| aput v21, v20, v22
   152047 	.line 815
   152048 	 1238| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   152049 	.line 930
   152050 	 1240| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   152051 	 1242| aput v21, v20, v22
   152052 	.line 816
   152053 	 1244| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   152054 	.line 930
   152055 	 1246| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   152056 	 1248| aput v21, v20, v22
   152057 	.line 817
   152058 	 1250| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   152059 	.line 930
   152060 	 1252| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   152061 	 1254| aput v21, v20, v22
   152062 	.line 818
   152063 	 1256| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   152064 	.line 930
   152065 	 1258| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   152066 	 1260| aput v21, v20, v22
   152067 	.line 819
   152068 	 1262| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   152069 	.line 930
   152070 	 1264| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
   152071 	 1266| aput v21, v20, v22
   152072 	.line 820
   152073 	 1268| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   152074 	.line 930
   152075 	 1270| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
   152076 	 1272| aput v21, v20, v22
   152077 	 1274| move-object/from16 v0, v19
   152078 	 1276| move-object/from16 v1, v23
   152079 	 1278| move-object/from16 v2, v20
   152080 	 1280| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   152081 	.line 931
   152082 	.restart_local v19
   152083 	 1283| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   152084 	.line 933
   152085 	 1286| move-object/from16 v0, v19
   152086 	 1288| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   152087 	 1291| goto/16 Label_1
   152088 }
   152089 
   152090 method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   152091 {
   152092 	.params "amOrPm"
   152093 	.src "TimePickerDialog.java"
   152094 	.line 776
   152095 	.prologue_end
   152096 	    0| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   152097 	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   152098 	    2| const/4 v8, #+0 (0x00000000 | 0.00000)
   152099 	    3| const/4 v7, #-1 (0xffffffff | NaN)
   152100 	.line 776
   152101 	    4| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
   152102 	    6| if-eq v5, v7, Label_1
   152103 	    8| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
   152104 	   10| if-ne v5, v7, Label_3
   152105 Label_1:
   152106 	.line 778
   152107 	   12| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap
   152108 	   15| move-result-object v3
   152109 	.line 781
   152110 	.local v3, "kcm", android.view.KeyCharacterMap
   152111 	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
   152112 Label_2:
   152113 	.local v2, "i", int
   152114 	   17| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
   152115 	   19| invoke-virtual {v5}, java.lang.String.length():int
   152116 	   22| move-result v5
   152117 	   23| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
   152118 	   25| invoke-virtual {v6}, java.lang.String.length():int
   152119 	   28| move-result v6
   152120 	   29| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
   152121 	   32| move-result v5
   152122 	   33| if-ge v2, v5, Label_3
   152123 	.line 782
   152124 	   35| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
   152125 	   37| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   152126 	   40| move-result-object v6
   152127 	   41| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
   152128 	   44| move-result-object v5
   152129 	   45| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
   152130 	   48| move-result v0
   152131 	.line 783
   152132 	.local v0, "amChar", char
   152133 	   49| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
   152134 	   51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   152135 	   54| move-result-object v6
   152136 	   55| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
   152137 	   58| move-result-object v5
   152138 	   59| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
   152139 	   62| move-result v4
   152140 	.line 784
   152141 	.local v4, "pmChar", char
   152142 	   63| if-eq v0, v4, Label_5
   152143 	.line 785
   152144 	   65| new-array v5, v10, char[]
   152145 	   67| aput-char v0, v5, v8
   152146 	   69| aput-char v4, v5, v9
   152147 	   71| invoke-virtual {v3,v5}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[]
   152148 	   74| move-result-object v1
   152149 	.line 787
   152150 	.local v1, "events", android.view.KeyEvent[]
   152151 	   75| if-eqz v1, Label_4
   152152 	   77| array-length v5, v1
   152153 	   78| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   152154 	   79| if-ne v5, v6, Label_4
   152155 	.line 788
   152156 	   81| aget-object v5, v1, v8
   152157 	   83| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
   152158 	   86| move-result v5
   152159 	   87| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
   152160 	.line 789
   152161 	   89| aget-object v5, v1, v10
   152162 	   91| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
   152163 	   94| move-result v5
   152164 	   95| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
   152165 Label_3:
   152166 	.line 797
   152167 	.end_local v0
   152168 	.end_local v1
   152169 	.end_local v2
   152170 	.end_local v3
   152171 	.end_local v4
   152172 	   97| if-nez v12, Label_6
   152173 	.line 798
   152174 	   99| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
   152175 	  101| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   152176 	  104| move-result v5
   152177 	  105| return v5
   152178 Label_4:
   152179 	.line 791
   152180 	.restart_local v0
   152181 	.restart_local v1
   152182 	.restart_local v2
   152183 	.restart_local v3
   152184 	.restart_local v4
   152185 	  106| const-string/jumbo v5, "TimePickerDialog"
   152186 	  109| const-string/jumbo v6, "Unable to find keycodes for AM and PM."
   152187 	  112| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   152188 	  115| goto/16 Label_3
   152189 Label_5:
   152190 	.line 781
   152191 	.end_local v1
   152192 	  117| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   152193 	  119| goto/16 Label_2
   152194 Label_6:
   152195 	.line 799
   152196 	.end_local v0
   152197 	.end_local v2
   152198 	.end_local v3
   152199 	.end_local v4
   152200 	  121| if-ne v12, v9, Label_7
   152201 	.line 800
   152202 	  123| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
   152203 	  125| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   152204 	  128| move-result v5
   152205 	  129| return v5
   152206 Label_7:
   152207 	.line 803
   152208 	  130| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
   152209 	  133| move-result v7
   152210 	  134| return v7
   152211 }
   152212 
   152213 method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
   152214 {
   152215 	.params "enteredZeros"
   152216 	.src "TimePickerDialog.java"
   152217 	.line 735
   152218 	.prologue_end
   152219 	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   152220 	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
   152221 	.line 735
   152222 	    2| const/4 v0, #-1 (0xffffffff | NaN)
   152223 	.line 736
   152224 	.local v0, "amOrPm", int
   152225 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   152226 	.line 737
   152227 	.local v6, "startIndex", int
   152228 	    4| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   152229 	    6| if-nez v8, Label_2
   152230 	    8| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   152231 	   11| move-result v8
   152232 	   12| if-eqz v8, Label_2
   152233 	.line 738
   152234 	   14| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   152235 	   16| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   152236 	   18| invoke-virtual {v9}, java.util.ArrayList.size():int
   152237 	   21| move-result v9
   152238 	   22| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
   152239 	   24| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
   152240 	   27| move-result-object v8
   152241 	   28| check-cast v8, java.lang.Integer
   152242 	   30| invoke-virtual {v8}, java.lang.Integer.intValue():int
   152243 	   33| move-result v3
   152244 	.line 739
   152245 	.local v3, "keyCode", int
   152246 	   34| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   152247 	   37| move-result v8
   152248 	   38| if-ne v3, v8, Label_5
   152249 	.line 740
   152250 	   40| const/4 v0, #+0 (0x00000000 | 0.00000)
   152251 Label_1:
   152252 	.line 744
   152253 	   41| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   152254 Label_2:
   152255 	.line 746
   152256 	.end_local v3
   152257 	   42| const/4 v4, #-1 (0xffffffff | NaN)
   152258 	.line 747
   152259 	.local v4, "minute", int
   152260 	   43| const/4 v1, #-1 (0xffffffff | NaN)
   152261 	.line 748
   152262 	.local v1, "hour", int
   152263 	   44| move v2, v6
   152264 Label_3:
   152265 	.local v2, "i", int
   152266 	   45| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   152267 	   47| invoke-virtual {v8}, java.util.ArrayList.size():int
   152268 	   50| move-result v8
   152269 	   51| if-gt v2, v8, Label_9
   152270 	.line 749
   152271 	   53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   152272 	   55| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   152273 	   57| invoke-virtual {v9}, java.util.ArrayList.size():int
   152274 	   60| move-result v9
   152275 	   61| sub-int/2addr v9, v2
   152276 	   62| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
   152277 	   65| move-result-object v8
   152278 	   66| check-cast v8, java.lang.Integer
   152279 	   68| invoke-virtual {v8}, java.lang.Integer.intValue():int
   152280 	   71| move-result v8
   152281 	   72| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
   152282 	   75| move-result v7
   152283 	.line 750
   152284 	.local v7, "val", int
   152285 	   76| if-ne v2, v6, Label_6
   152286 	.line 751
   152287 	   78| move v4, v7
   152288 Label_4:
   152289 	.line 748
   152290 	   79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   152291 	   81| goto/16 Label_3
   152292 Label_5:
   152293 	.line 741
   152294 	.end_local v1
   152295 	.end_local v2
   152296 	.end_local v4
   152297 	.end_local v7
   152298 	.restart_local v3
   152299 	   83| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   152300 	   86| move-result v8
   152301 	   87| if-ne v3, v8, Label_1
   152302 	.line 742
   152303 	   89| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   152304 	   90| goto/16 Label_1
   152305 Label_6:
   152306 	.line 752
   152307 	.end_local v3
   152308 	.restart_local v1
   152309 	.restart_local v2
   152310 	.restart_local v4
   152311 	.restart_local v7
   152312 	   92| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
   152313 	   94| if-ne v2, v8, Label_7
   152314 	.line 753
   152315 	   96| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
   152316 	   98| add-int/2addr v4, v8
   152317 	.line 754
   152318 	   99| if-eqz v13, Label_4
   152319 	  101| if-nez v7, Label_4
   152320 	.line 755
   152321 	  103| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   152322 	  106| move-result-object v8
   152323 	  107| aput-object v8, v13, v11
   152324 	  109| goto/16 Label_4
   152325 Label_7:
   152326 	.line 757
   152327 	  111| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45)
   152328 	  113| if-ne v2, v8, Label_8
   152329 	.line 758
   152330 	  115| move v1, v7
   152331 	  116| goto/16 Label_4
   152332 Label_8:
   152333 	.line 759
   152334 	  118| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45)
   152335 	  120| if-ne v2, v8, Label_4
   152336 	.line 760
   152337 	  122| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
   152338 	  124| add-int/2addr v1, v8
   152339 	.line 761
   152340 	  125| if-eqz v13, Label_4
   152341 	  127| if-nez v7, Label_4
   152342 	.line 762
   152343 	  129| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   152344 	  132| move-result-object v8
   152345 	  133| aput-object v8, v13, v10
   152346 	  135| goto/16 Label_4
   152347 Label_9:
   152348 	.line 767
   152349 	.end_local v7
   152350 	  137| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   152351 	  138| new-array v5, v8, int[]
   152352 	  140| aput v1, v5, v10
   152353 	  142| aput v4, v5, v11
   152354 	  144| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   152355 	  145| aput v0, v5, v8
   152356 	.line 768
   152357 	.local v5, "ret", int[]
   152358 	  147| invoke-static/range {v5..v5}, Tracer.OnExit(int[]):int[]
   152359 	  150| move-result-object v5
   152360 	  151| return-object v5
   152361 }
   152362 
   152363 method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
   152364 {
   152365 	.params "keyCode"
   152366 	.src "TimePickerDialog.java"
   152367 	.line 700
   152368 	.prologue_end
   152369 	.line 700
   152370 	    0| packed-switch v1, Label_11
   152371 	.line 722
   152372 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   152373 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   152374 	    7| move-result v0
   152375 	    8| return v0
   152376 Label_1:
   152377 	.line 702
   152378 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   152379 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   152380 	   13| move-result v0
   152381 	   14| return v0
   152382 Label_2:
   152383 	.line 704
   152384 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   152385 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   152386 	   19| move-result v0
   152387 	   20| return v0
   152388 Label_3:
   152389 	.line 706
   152390 	   21| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   152391 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   152392 	   25| move-result v0
   152393 	   26| return v0
   152394 Label_4:
   152395 	.line 708
   152396 	   27| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   152397 	   28| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   152398 	   31| move-result v0
   152399 	   32| return v0
   152400 Label_5:
   152401 	.line 710
   152402 	   33| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   152403 	   34| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   152404 	   37| move-result v0
   152405 	   38| return v0
   152406 Label_6:
   152407 	.line 712
   152408 	   39| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   152409 	   40| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   152410 	   43| move-result v0
   152411 	   44| return v0
   152412 Label_7:
   152413 	.line 714
   152414 	   45| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   152415 	   46| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   152416 	   49| move-result v0
   152417 	   50| return v0
   152418 Label_8:
   152419 	.line 716
   152420 	   51| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   152421 	   52| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   152422 	   55| move-result v0
   152423 	   56| return v0
   152424 Label_9:
   152425 	.line 718
   152426 	   57| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   152427 	   59| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   152428 	   62| move-result v0
   152429 	   63| return v0
   152430 Label_10:
   152431 	.line 720
   152432 	   64| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   152433 	   66| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   152434 	   69| move-result v0
   152435 	   70| return v0
   152436 	.line 700
   152437 	   71| nop
   152438 Label_11: <aligned>
   152439 	   72| packed-switch-payload
   152440 		    7: Label_1
   152441 		    8: Label_2
   152442 		    9: Label_3
   152443 		   10: Label_4
   152444 		   11: Label_5
   152445 		   12: Label_6
   152446 		   13: Label_7
   152447 		   14: Label_8
   152448 		   15: Label_9
   152449 		   16: Label_10
   152450 }
   152451 
   152452 method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   152453 {
   152454 	.src "TimePickerDialog.java"
   152455 	.line 619
   152456 	.prologue_end
   152457 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   152458 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   152459 	.line 619
   152460 	    2| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   152461 	    4| if-eqz v3, Label_3
   152462 	.line 622
   152463 	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
   152464 	    7| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
   152465 	   10| move-result-object v0
   152466 	.line 623
   152467 	.local v0, "values", int[]
   152468 	   11| aget v3, v0, v2
   152469 	   13| if-ltz v3, Label_2
   152470 	   15| aget v3, v0, v1
   152471 	   17| if-ltz v3, Label_2
   152472 	   19| aget v3, v0, v1
   152473 	   21| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
   152474 	   23| if-ge v3, v4, Label_2
   152475 Label_1:
   152476 	   25| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   152477 	   28| move-result v1
   152478 	   29| return v1
   152479 Label_2:
   152480 	   30| move v1, v2
   152481 	   31| goto/16 Label_1
   152482 Label_3:
   152483 	.line 627
   152484 	.end_local v0
   152485 	   33| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   152486 	   35| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   152487 	   38| move-result v2
   152488 	   39| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   152489 	   42| move-result-object v2
   152490 	   43| invoke-virtual {v3,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
   152491 	   46| move-result v2
   152492 	   47| if-nez v2, Label_4
   152493 	.line 628
   152494 	   49| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   152495 	   51| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   152496 	   54| move-result v1
   152497 	   55| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   152498 	   58| move-result-object v1
   152499 	   59| invoke-virtual {v2,v1}, java.util.ArrayList.contains(java.lang.Object):boolean
   152500 	   62| move-result v1
   152501 Label_4:
   152502 	.line 627
   152503 	   63| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   152504 	   66| move-result v1
   152505 	   67| return v1
   152506 }
   152507 
   152508 method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
   152509 {
   152510 	.src "TimePickerDialog.java"
   152511 	.line 605
   152512 	.prologue_end
   152513 	.line 605
   152514 	    0| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   152515 	.line 606
   152516 	.local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node
   152517 	    2| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   152518 	    4| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   152519 	    7| move-result-object v1
   152520 Label_1:
   152521 	.local v1, "keyCode$iterator", java.util.Iterator
   152522 	    8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   152523 	   11| move-result v3
   152524 	   12| if-eqz v3, Label_2
   152525 	   14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   152526 	   17| move-result-object v3
   152527 	   18| check-cast v3, java.lang.Integer
   152528 	   20| invoke-virtual {v3}, java.lang.Integer.intValue():int
   152529 	   23| move-result v0
   152530 	.line 607
   152531 	.local v0, "keyCode", int
   152532 	   24| invoke-virtual {v2,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
   152533 	   27| move-result-object v2
   152534 	.line 608
   152535 	   28| if-nez v2, Label_1
   152536 	.line 609
   152537 	   30| const/4 v3, #+0 (0x00000000 | 0.00000)
   152538 	   31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   152539 	   34| move-result v3
   152540 	   35| return v3
   152541 Label_2:
   152542 	.line 612
   152543 	.end_local v0
   152544 	   36| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   152545 	   37| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   152546 	   40| move-result v3
   152547 	   41| return v3
   152548 }
   152549 
   152550 method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
   152551 {
   152552 	.params "callback", "hourOfDay", "minute", "is24HourMode"
   152553 	.src "TimePickerDialog.java"
   152554 	.line 138
   152555 	.prologue_end
   152556 	.line 138
   152557 	    0| new-instance v0, com.android.datetimepicker.time.TimePickerDialog
   152558 	    2| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.<init>():void
   152559 	.line 139
   152560 	.local v0, "ret", com.android.datetimepicker.time.TimePickerDialog
   152561 	    5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   152562 	.line 140
   152563 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   152564 	   11| move-result-object v0
   152565 	   12| return-object v0
   152566 }
   152567 
   152568 method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
   152569 {
   152570 	.params "keyCode"
   152571 	.src "TimePickerDialog.java"
   152572 	.line 490
   152573 	.prologue_end
   152574 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   152575 	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   152576 	.line 490
   152577 	    2| const/16 v2, #+111 (0x0000006f | 1.55544e-43)
   152578 	    4| if-eq v8, v2, Label_1
   152579 	    6| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   152580 	    7| if-ne v8, v2, Label_2
   152581 Label_1:
   152582 	.line 491
   152583 	    9| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
   152584 	.line 492
   152585 	   12| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   152586 	   15| move-result v6
   152587 	   16| return v6
   152588 Label_2:
   152589 	.line 493
   152590 	   17| const/16 v2, #+61 (0x0000003d | 8.54792e-44)
   152591 	   19| if-ne v8, v2, Label_4
   152592 	.line 494
   152593 	   21| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   152594 	   23| if-eqz v2, Label_10
   152595 	.line 495
   152596 	   25| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   152597 	   28| move-result v2
   152598 	   29| if-eqz v2, Label_3
   152599 	.line 496
   152600 	   31| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   152601 Label_3:
   152602 	.line 498
   152603 	   34| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   152604 	   37| move-result v6
   152605 	   38| return v6
   152606 Label_4:
   152607 	.line 500
   152608 	   39| const/16 v2, #+66 (0x00000042 | 9.24857e-44)
   152609 	   41| if-ne v8, v2, Label_8
   152610 	.line 501
   152611 	   43| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   152612 	   45| if-eqz v2, Label_6
   152613 	.line 502
   152614 	   47| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   152615 	   50| move-result v2
   152616 	   51| if-nez v2, Label_5
   152617 	.line 503
   152618 	   53| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   152619 	   56| move-result v6
   152620 	   57| return v6
   152621 Label_5:
   152622 	.line 505
   152623 	   58| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   152624 Label_6:
   152625 	.line 507
   152626 	   61| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
   152627 	   63| if-eqz v2, Label_7
   152628 	.line 508
   152629 	   65| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
   152630 	   67| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152631 	.line 509
   152632 	   69| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152633 	   71| invoke-virtual {v4}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   152634 	   74| move-result v4
   152635 	   75| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152636 	   77| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   152637 	   80| move-result v5
   152638 	.line 508
   152639 	   81| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   152640 Label_7:
   152641 	.line 511
   152642 	   84| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
   152643 	.line 512
   152644 	   87| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   152645 	   90| move-result v6
   152646 	   91| return v6
   152647 Label_8:
   152648 	.line 513
   152649 	   92| const/16 v2, #+67 (0x00000043 | 9.38870e-44)
   152650 	   94| if-ne v8, v2, Label_13
   152651 	.line 514
   152652 	   96| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   152653 	   98| if-eqz v2, Label_10
   152654 	.line 515
   152655 	  100| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   152656 	  102| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
   152657 	  105| move-result v2
   152658 	  106| if-nez v2, Label_10
   152659 	.line 516
   152660 	  108| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
   152661 	  111| move-result v0
   152662 	.line 518
   152663 	.local v0, "deleted", int
   152664 	  112| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   152665 	  115| move-result v2
   152666 	  116| if-ne v0, v2, Label_11
   152667 	.line 519
   152668 	  118| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText
   152669 Label_9:
   152670 	.line 525
   152671 	.local v1, "deletedKeyStr", java.lang.String
   152672 	  120| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152673 	.line 526
   152674 	  122| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
   152675 	  124| new-array v4, v6, java.lang.Object[]
   152676 	  126| aput-object v1, v4, v5
   152677 	  128| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   152678 	  131| move-result-object v3
   152679 	.line 525
   152680 	  132| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   152681 	.line 527
   152682 	  135| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   152683 Label_10:
   152684 	.line 553
   152685 	.end_local v0
   152686 	.end_local v1
   152687 	  138| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   152688 	  141| move-result v5
   152689 	  142| return v5
   152690 Label_11:
   152691 	.line 520
   152692 	.restart_local v0
   152693 	  143| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   152694 	  146| move-result v2
   152695 	  147| if-ne v0, v2, Label_12
   152696 	.line 521
   152697 	  149| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText
   152698 	.restart_local v1
   152699 	  151| goto/16 Label_9
   152700 Label_12:
   152701 	.line 523
   152702 	.end_local v1
   152703 	  153| const-string/jumbo v2, "%d"
   152704 	  156| new-array v3, v6, java.lang.Object[]
   152705 	  158| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
   152706 	  161| move-result v4
   152707 	  162| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   152708 	  165| move-result-object v4
   152709 	  166| aput-object v4, v3, v5
   152710 	  168| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   152711 	  171| move-result-object v1
   152712 	.restart_local v1
   152713 	  172| goto/16 Label_9
   152714 Label_13:
   152715 	.line 530
   152716 	.end_local v0
   152717 	.end_local v1
   152718 	  174| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   152719 	  175| if-eq v8, v2, Label_14
   152720 	  177| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   152721 	  179| if-ne v8, v2, Label_15
   152722 Label_14:
   152723 	.line 537
   152724 	  181| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   152725 	  183| if-nez v2, Label_17
   152726 	.line 538
   152727 	  185| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152728 	  187| if-nez v2, Label_16
   152729 	.line 540
   152730 	  189| const-string/jumbo v2, "TimePickerDialog"
   152731 	  192| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null."
   152732 	  195| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   152733 	.line 541
   152734 	  198| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   152735 	  201| move-result v6
   152736 	  202| return v6
   152737 Label_15:
   152738 	.line 531
   152739 	  203| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   152740 	  205| if-eq v8, v2, Label_14
   152741 	  207| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   152742 	  209| if-eq v8, v2, Label_14
   152743 	.line 532
   152744 	  211| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   152745 	  213| if-eq v8, v2, Label_14
   152746 	  215| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   152747 	  217| if-eq v8, v2, Label_14
   152748 	.line 533
   152749 	  219| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   152750 	  221| if-eq v8, v2, Label_14
   152751 	  223| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   152752 	  225| if-eq v8, v2, Label_14
   152753 	.line 534
   152754 	  227| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   152755 	  229| if-eq v8, v2, Label_14
   152756 	  231| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   152757 	  233| if-eq v8, v2, Label_14
   152758 	.line 535
   152759 	  235| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   152760 	  237| if-nez v2, Label_10
   152761 	.line 536
   152762 	  239| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   152763 	  242| move-result v2
   152764 	  243| if-eq v8, v2, Label_14
   152765 	  245| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   152766 	  248| move-result v2
   152767 	  249| if-ne v8, v2, Label_10
   152768 	  251| goto/16 Label_14
   152769 Label_16:
   152770 	.line 543
   152771 	  253| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   152772 	  255| invoke-virtual {v2}, java.util.ArrayList.clear():void
   152773 	.line 544
   152774 	  258| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
   152775 	.line 545
   152776 	  261| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   152777 	  264| move-result v6
   152778 	  265| return v6
   152779 Label_17:
   152780 	.line 548
   152781 	  266| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
   152782 	  269| move-result v2
   152783 	  270| if-eqz v2, Label_18
   152784 	.line 549
   152785 	  272| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   152786 Label_18:
   152787 	.line 551
   152788 	  275| invoke-static/range {v6..v6}, Tracer.OnExit(boolean):boolean
   152789 	  278| move-result v6
   152790 	  279| return v6
   152791 }
   152792 
   152793 method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   152794 {
   152795 	.params "index", "animateCircle", "delayLabelAnimate", "announce"
   152796 	.src "TimePickerDialog.java"
   152797 	.line 450
   152798 	.prologue_end
   152799 	.line 450
   152800 	    0| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152801 	    2| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
   152802 	.line 453
   152803 	    5| if-nez v10, Label_7
   152804 	.line 454
   152805 	    7| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152806 	    9| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   152807 	   12| move-result v1
   152808 	.line 455
   152809 	.local v1, "hours", int
   152810 	   13| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   152811 	   15| if-nez v6, Label_1
   152812 	.line 456
   152813 	   17| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44)
   152814 Label_1:
   152815 	.line 458
   152816 	   19| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152817 	   21| new-instance v7, java.lang.StringBuilder
   152818 	   23| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   152819 	   26| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
   152820 	   28| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   152821 	   31| move-result-object v7
   152822 	   32| const-string/jumbo v8, ": "
   152823 	   35| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   152824 	   38| move-result-object v7
   152825 	   39| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   152826 	   42| move-result-object v7
   152827 	   43| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   152828 	   46| move-result-object v7
   152829 	   47| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
   152830 	.line 459
   152831 	   50| if-eqz v13, Label_2
   152832 	.line 460
   152833 	   52| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152834 	   54| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
   152835 	   56| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   152836 Label_2:
   152837 	.line 462
   152838 	   59| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
   152839 Label_3:
   152840 	.line 472
   152841 	.end_local v1
   152842 	.local v2, "labelToAnimate", android.widget.TextView
   152843 	   61| if-nez v10, Label_9
   152844 	   63| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
   152845 Label_4:
   152846 	.line 473
   152847 	.local v0, "hourColor", int
   152848 	   65| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   152849 	   66| if-ne v10, v6, Label_10
   152850 	   68| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
   152851 Label_5:
   152852 	.line 474
   152853 	.local v3, "minuteColor", int
   152854 	   70| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
   152855 	   72| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void
   152856 	.line 475
   152857 	   75| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   152858 	   77| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void
   152859 	.line 477
   152860 	   80| const v6, #+1062836634 (0x3f59999a | 0.850000)
   152861 	   83| const v7, #+1066192077 (0x3f8ccccd | 1.10000)
   152862 	   86| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
   152863 	   89| move-result-object v5
   152864 	.line 478
   152865 	.local v5, "pulseAnimator", android.animation.ObjectAnimator
   152866 	   90| if-eqz v12, Label_6
   152867 	.line 479
   152868 	   92| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43)
   152869 	   94| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void
   152870 Label_6:
   152871 	.line 481
   152872 	   97| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void
   152873 	.line 482
   152874 	  100| invoke-static/range {}, Tracer.OnExit():void
   152875 	  103| return-void
   152876 Label_7:
   152877 	.line 464
   152878 	.end_local v0
   152879 	.end_local v2
   152880 	.end_local v3
   152881 	.end_local v5
   152882 	  104| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152883 	  106| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   152884 	  109| move-result v4
   152885 	.line 465
   152886 	.local v4, "minutes", int
   152887 	  110| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152888 	  112| new-instance v7, java.lang.StringBuilder
   152889 	  114| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   152890 	  117| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
   152891 	  119| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   152892 	  122| move-result-object v7
   152893 	  123| const-string/jumbo v8, ": "
   152894 	  126| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   152895 	  129| move-result-object v7
   152896 	  130| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   152897 	  133| move-result-object v7
   152898 	  134| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   152899 	  137| move-result-object v7
   152900 	  138| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
   152901 	.line 466
   152902 	  141| if-eqz v13, Label_8
   152903 	.line 467
   152904 	  143| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152905 	  145| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
   152906 	  147| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   152907 Label_8:
   152908 	.line 469
   152909 	  150| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   152910 	.restart_local v2
   152911 	  152| goto/16 Label_3
   152912 Label_9:
   152913 	.line 472
   152914 	.end_local v4
   152915 	  154| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   152916 	.restart_local v0
   152917 	  156| goto/16 Label_4
   152918 Label_10:
   152919 	.line 473
   152920 	  158| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   152921 	.restart_local v3
   152922 	  160| goto/16 Label_5
   152923 }
   152924 
   152925 method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
   152926 {
   152927 	.params "value", "announce"
   152928 	.src "TimePickerDialog.java"
   152929 	.line 419
   152930 	.prologue_end
   152931 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   152932 	.line 419
   152933 	    1| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   152934 	    3| if-eqz v2, Label_3
   152935 	.line 420
   152936 	    5| const-string/jumbo v0, "%02d"
   152937 Label_1:
   152938 	.line 429
   152939 	.local v0, "format", java.lang.String
   152940 	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   152941 	    9| new-array v2, v2, java.lang.Object[]
   152942 	   11| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   152943 	   14| move-result-object v3
   152944 	   15| aput-object v3, v2, v4
   152945 	   17| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   152946 	   20| move-result-object v1
   152947 	.line 430
   152948 	.local v1, "text", java.lang.CharSequence
   152949 	   21| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView
   152950 	   23| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   152951 	.line 431
   152952 	   26| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
   152953 	   28| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   152954 	.line 432
   152955 	   31| if-eqz v7, Label_2
   152956 	.line 433
   152957 	   33| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   152958 	   35| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   152959 Label_2:
   152960 	.line 435
   152961 	   38| invoke-static/range {}, Tracer.OnExit():void
   152962 	   41| return-void
   152963 Label_3:
   152964 	.line 422
   152965 	.end_local v0
   152966 	.end_local v1
   152967 	   42| const-string/jumbo v0, "%d"
   152968 	.line 423
   152969 	.restart_local v0
   152970 	   45| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
   152971 	.line 424
   152972 	   47| if-nez v6, Label_1
   152973 	.line 425
   152974 	   49| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
   152975 	   51| goto/16 Label_1
   152976 }
   152977 
   152978 method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
   152979 {
   152980 	.params "value"
   152981 	.src "TimePickerDialog.java"
   152982 	.line 438
   152983 	.prologue_end
   152984 	.line 438
   152985 	    0| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
   152986 	    2| if-ne v7, v1, Label_1
   152987 	.line 439
   152988 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   152989 Label_1:
   152990 	.line 441
   152991 	    5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   152992 	    8| move-result-object v1
   152993 	    9| const-string/jumbo v2, "%02d"
   152994 	   12| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   152995 	   13| new-array v3, v3, java.lang.Object[]
   152996 	   15| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   152997 	   18| move-result-object v4
   152998 	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
   152999 	   20| aput-object v4, v3, v5
   153000 	   22| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String
   153001 	   25| move-result-object v0
   153002 	.line 442
   153003 	.local v0, "text", java.lang.CharSequence
   153004 	   26| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153005 	   28| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   153006 	.line 443
   153007 	   31| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   153008 	   33| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   153009 	.line 444
   153010 	   36| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
   153011 	   38| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   153012 	.line 445
   153013 	   41| invoke-static/range {}, Tracer.OnExit():void
   153014 	   44| return-void
   153015 }
   153016 
   153017 method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
   153018 {
   153019 	.params "keyCode"
   153020 	.src "TimePickerDialog.java"
   153021 	.line 564
   153022 	.prologue_end
   153023 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   153024 	.line 564
   153025 	    1| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153026 	    3| invoke-virtual {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
   153027 	    6| move-result v0
   153028 	    7| if-eqz v0, Label_2
   153029 	.line 565
   153030 	    9| const/4 v0, #-1 (0xffffffff | NaN)
   153031 	   10| if-eq v3, v0, Label_1
   153032 	   12| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
   153033 	   15| move-result v0
   153034 	.line 564
   153035 	   16| if-eqz v0, Label_2
   153036 Label_1:
   153037 	.line 566
   153038 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   153039 	   19| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   153040 	.line 567
   153041 	   21| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   153042 	   23| invoke-virtual {v0,v1}, android.widget.TextView.setEnabled(boolean):void
   153043 	.line 568
   153044 	   26| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   153045 Label_2:
   153046 	.line 570
   153047 	   29| invoke-static/range {}, Tracer.OnExit():void
   153048 	   32| return-void
   153049 }
   153050 
   153051 method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   153052 {
   153053 	.params "amOrPm"
   153054 	.src "TimePickerDialog.java"
   153055 	.line 360
   153056 	.prologue_end
   153057 	.line 360
   153058 	    0| if-nez v3, Label_2
   153059 	.line 361
   153060 	    2| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   153061 	    4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
   153062 	    6| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   153063 	.line 362
   153064 	    9| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153065 	   11| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
   153066 	   13| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   153067 	.line 363
   153068 	   16| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
   153069 	   18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
   153070 	   20| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
   153071 Label_1:
   153072 	.line 371
   153073 	   23| invoke-static/range {}, Tracer.OnExit():void
   153074 	   26| return-void
   153075 Label_2:
   153076 	.line 364
   153077 	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   153078 	   28| if-ne v3, v0, Label_3
   153079 	.line 365
   153080 	   30| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   153081 	   32| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
   153082 	   34| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   153083 	.line 366
   153084 	   37| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153085 	   39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
   153086 	   41| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   153087 	.line 367
   153088 	   44| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
   153089 	   46| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
   153090 	   48| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
   153091 	   51| goto/16 Label_1
   153092 Label_3:
   153093 	.line 369
   153094 	   53| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   153095 	   55| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   153096 	   57| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   153097 	   60| goto/16 Label_1
   153098 }
   153099 
   153100 method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   153101 {
   153102 	.params "allowEmptyDisplay"
   153103 	.src "TimePickerDialog.java"
   153104 	.line 668
   153105 	.prologue_end
   153106 	.line 668
   153107 	    0| if-nez v13, Label_5
   153108 	    2| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   153109 	    4| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
   153110 	    7| move-result v8
   153111 	    8| if-eqz v8, Label_5
   153112 	.line 669
   153113 	   10| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153114 	   12| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   153115 	   15| move-result v1
   153116 	.line 670
   153117 	.local v1, "hour", int
   153118 	   16| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153119 	   18| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   153120 	   21| move-result v4
   153121 	.line 671
   153122 	.local v4, "minute", int
   153123 	   22| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   153124 	   23| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
   153125 	.line 672
   153126 	   26| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
   153127 	.line 673
   153128 	   29| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   153129 	   31| if-nez v8, Label_2
   153130 	.line 674
   153131 	   33| const/16 v8, #+12 (0x0000000c | 1.68156e-44)
   153132 	   35| if-ge v1, v8, Label_4
   153133 	   37| const/4 v8, #+0 (0x00000000 | 0.00000)
   153134 Label_1:
   153135 	   38| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   153136 Label_2:
   153137 	.line 676
   153138 	   41| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153139 	   43| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   153140 	   46| move-result v8
   153141 	   47| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   153142 	   48| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   153143 	   49| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   153144 	   50| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   153145 	.line 677
   153146 	   53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   153147 	   55| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   153148 	   56| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void
   153149 Label_3:
   153150 	.line 697
   153151 	.end_local v1
   153152 	.end_local v4
   153153 	   59| invoke-static/range {}, Tracer.OnExit():void
   153154 	   62| return-void
   153155 Label_4:
   153156 	.line 674
   153157 	.restart_local v1
   153158 	.restart_local v4
   153159 	   63| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   153160 	   64| goto/16 Label_1
   153161 Label_5:
   153162 	.line 679
   153163 	.end_local v1
   153164 	.end_local v4
   153165 	   66| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   153166 	   67| new-array v0, v8, java.lang.Boolean[]
   153167 	   69| const/4 v8, #+0 (0x00000000 | 0.00000)
   153168 	   70| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   153169 	   73| move-result-object v8
   153170 	   74| const/4 v9, #+0 (0x00000000 | 0.00000)
   153171 	   75| aput-object v8, v0, v9
   153172 	   77| const/4 v8, #+0 (0x00000000 | 0.00000)
   153173 	   78| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   153174 	   81| move-result-object v8
   153175 	   82| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   153176 	   83| aput-object v8, v0, v9
   153177 	.line 680
   153178 	.local v0, "enteredZeros", java.lang.Boolean[]
   153179 	   85| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
   153180 	   88| move-result-object v7
   153181 	.line 681
   153182 	.local v7, "values", int[]
   153183 	   89| const/4 v8, #+0 (0x00000000 | 0.00000)
   153184 	   90| aget-object v8, v0, v8
   153185 	   92| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
   153186 	   95| move-result v8
   153187 	   96| if-eqz v8, Label_10
   153188 	   98| const-string/jumbo v2, "%02d"
   153189 Label_6:
   153190 	.line 682
   153191 	.local v2, "hourFormat", java.lang.String
   153192 	  101| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   153193 	  102| aget-object v8, v0, v8
   153194 	  104| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
   153195 	  107| move-result v8
   153196 	  108| if-eqz v8, Label_11
   153197 	  110| const-string/jumbo v5, "%02d"
   153198 Label_7:
   153199 	.line 683
   153200 	.local v5, "minuteFormat", java.lang.String
   153201 	  113| const/4 v8, #+0 (0x00000000 | 0.00000)
   153202 	  114| aget v8, v7, v8
   153203 	  116| const/4 v9, #-1 (0xffffffff | NaN)
   153204 	  117| if-ne v8, v9, Label_12
   153205 	  119| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   153206 Label_8:
   153207 	.line 685
   153208 	.local v3, "hourStr", java.lang.String
   153209 	  121| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   153210 	  122| aget v8, v7, v8
   153211 	  124| const/4 v9, #-1 (0xffffffff | NaN)
   153212 	  125| if-ne v8, v9, Label_13
   153213 	  127| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   153214 Label_9:
   153215 	.line 687
   153216 	.local v6, "minuteStr", java.lang.String
   153217 	  129| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
   153218 	  131| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   153219 	.line 688
   153220 	  134| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
   153221 	  136| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   153222 	.line 689
   153223 	  139| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
   153224 	  141| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   153225 	  143| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
   153226 	.line 690
   153227 	  146| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   153228 	  148| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   153229 	.line 691
   153230 	  151| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
   153231 	  153| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   153232 	.line 692
   153233 	  156| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   153234 	  158| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   153235 	  160| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
   153236 	.line 693
   153237 	  163| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   153238 	  165| if-nez v8, Label_3
   153239 	.line 694
   153240 	  167| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   153241 	  168| aget v8, v7, v8
   153242 	  170| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   153243 	  173| goto/16 Label_3
   153244 Label_10:
   153245 	.line 681
   153246 	.end_local v2
   153247 	.end_local v3
   153248 	.end_local v5
   153249 	.end_local v6
   153250 	  175| const-string/jumbo v2, "%2d"
   153251 	.restart_local v2
   153252 	  178| goto/16 Label_6
   153253 Label_11:
   153254 	.line 682
   153255 	  180| const-string/jumbo v5, "%2d"
   153256 	.restart_local v5
   153257 	  183| goto/16 Label_7
   153258 Label_12:
   153259 	.line 684
   153260 	  185| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   153261 	  186| new-array v8, v8, java.lang.Object[]
   153262 	  188| const/4 v9, #+0 (0x00000000 | 0.00000)
   153263 	  189| aget v9, v7, v9
   153264 	  191| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   153265 	  194| move-result-object v9
   153266 	  195| const/4 v10, #+0 (0x00000000 | 0.00000)
   153267 	  196| aput-object v9, v8, v10
   153268 	  198| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   153269 	  201| move-result-object v8
   153270 	  202| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
   153271 	  204| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   153272 	  206| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
   153273 	  209| move-result-object v3
   153274 	.restart_local v3
   153275 	  210| goto/16 Label_8
   153276 Label_13:
   153277 	.line 686
   153278 	  212| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   153279 	  213| new-array v8, v8, java.lang.Object[]
   153280 	  215| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   153281 	  216| aget v9, v7, v9
   153282 	  218| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   153283 	  221| move-result-object v9
   153284 	  222| const/4 v10, #+0 (0x00000000 | 0.00000)
   153285 	  223| aput-object v9, v8, v10
   153286 	  225| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   153287 	  228| move-result-object v8
   153288 	  229| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
   153289 	  231| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   153290 	  233| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
   153291 	  236| move-result-object v6
   153292 	.restart_local v6
   153293 	  237| goto/16 Label_9
   153294 }
   153295 
   153296 method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   153297 {
   153298 	.params "callback", "hourOfDay", "minute", "is24HourMode"
   153299 	.src "TimePickerDialog.java"
   153300 	.line 145
   153301 	.prologue_end
   153302 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   153303 	.line 145
   153304 	    1| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
   153305 	.line 147
   153306 	    3| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   153307 	.line 148
   153308 	    5| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   153309 	.line 149
   153310 	    7| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   153311 	.line 150
   153312 	    9| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   153313 	.line 151
   153314 	   11| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153315 	.line 152
   153316 	   13| invoke-static/range {}, Tracer.OnExit():void
   153317 	   16| return-void
   153318 }
   153319 
   153320 method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void
   153321 {
   153322 	.params "savedInstanceState"
   153323 	.src "TimePickerDialog.java"
   153324 	.line 177
   153325 	.prologue_end
   153326 	.line 177
   153327 	    0| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void
   153328 	.line 178
   153329 	    3| if-eqz v2, Label_1
   153330 	    5| const-string/jumbo v0, "hour_of_day"
   153331 	    8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   153332 	   11| move-result v0
   153333 	   12| if-eqz v0, Label_1
   153334 	.line 179
   153335 	   14| const-string/jumbo v0, "minute"
   153336 	   17| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   153337 	   20| move-result v0
   153338 	.line 178
   153339 	   21| if-eqz v0, Label_1
   153340 	.line 180
   153341 	   23| const-string/jumbo v0, "is_24_hour_view"
   153342 	   26| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   153343 	   29| move-result v0
   153344 	.line 178
   153345 	   30| if-eqz v0, Label_1
   153346 	.line 181
   153347 	   32| const-string/jumbo v0, "hour_of_day"
   153348 	   35| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
   153349 	   38| move-result v0
   153350 	   39| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   153351 	.line 182
   153352 	   41| const-string/jumbo v0, "minute"
   153353 	   44| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
   153354 	   47| move-result v0
   153355 	   48| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   153356 	.line 183
   153357 	   50| const-string/jumbo v0, "is_24_hour_view"
   153358 	   53| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   153359 	   56| move-result v0
   153360 	   57| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   153361 	.line 184
   153362 	   59| const-string/jumbo v0, "in_kb_mode"
   153363 	   62| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   153364 	   65| move-result v0
   153365 	   66| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   153366 	.line 185
   153367 	   68| const-string/jumbo v0, "dark_theme"
   153368 	   71| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   153369 	   74| move-result v0
   153370 	   75| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153371 Label_1:
   153372 	.line 187
   153373 	   77| invoke-static/range {}, Tracer.OnExit():void
   153374 	   80| return-void
   153375 }
   153376 
   153377 method com.android.datetimepicker.time.TimePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   153378 {
   153379 	.params "inflater", "container", "savedInstanceState"
   153380 	.src "TimePickerDialog.java"
   153381 	.line 192
   153382 	.prologue_end
   153383 	.line 192
   153384 	    0| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog
   153385 	    3| move-result-object v2
   153386 	    4| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
   153387 	    7| move-result-object v2
   153388 	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   153389 	    9| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
   153390 	.line 194
   153391 	   12| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog
   153392 	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
   153393 	   15| move-object/from16 v0, v27
   153394 	   17| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   153395 	   20| move-result-object v24
   153396 	.line 195
   153397 	.local v24, "view", android.view.View
   153398 	   21| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
   153399 	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
   153400 	   24| move-object/from16 v0, v17
   153401 	   26| move-object/from16 v1, v26
   153402 	   28| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
   153403 	.line 196
   153404 	.local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
   153405 	   31| sget v2, com.android.datetimepicker.R$id.time_picker_dialog
   153406 	   33| move-object/from16 v0, v24
   153407 	   35| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153408 	   38| move-result-object v2
   153409 	   39| move-object/from16 v0, v17
   153410 	   41| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void
   153411 	.line 198
   153412 	   44| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources
   153413 	   47| move-result-object v21
   153414 	.line 199
   153415 	.local v21, "res", android.content.res.Resources
   153416 	   48| sget v2, com.android.datetimepicker.R$string.hour_picker_description
   153417 	   50| move-object/from16 v0, v21
   153418 	   52| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   153419 	   55| move-result-object v2
   153420 	   56| move-object/from16 v0, v26
   153421 	   58| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
   153422 	.line 200
   153423 	   60| sget v2, com.android.datetimepicker.R$string.select_hours
   153424 	   62| move-object/from16 v0, v21
   153425 	   64| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   153426 	   67| move-result-object v2
   153427 	   68| move-object/from16 v0, v26
   153428 	   70| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
   153429 	.line 201
   153430 	   72| sget v2, com.android.datetimepicker.R$string.minute_picker_description
   153431 	   74| move-object/from16 v0, v21
   153432 	   76| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   153433 	   79| move-result-object v2
   153434 	   80| move-object/from16 v0, v26
   153435 	   82| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
   153436 	.line 202
   153437 	   84| sget v2, com.android.datetimepicker.R$string.select_minutes
   153438 	   86| move-object/from16 v0, v21
   153439 	   88| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   153440 	   91| move-result-object v2
   153441 	   92| move-object/from16 v0, v26
   153442 	   94| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
   153443 	.line 203
   153444 	   96| move-object/from16 v0, v26
   153445 	   98| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153446 	  100| if-eqz v2, Label_14
   153447 	  102| sget v2, com.android.datetimepicker.R$color.red
   153448 Label_1:
   153449 	  104| move-object/from16 v0, v21
   153450 	  106| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   153451 	  109| move-result v2
   153452 	  110| move-object/from16 v0, v26
   153453 	  112| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
   153454 	.line 205
   153455 	  114| move-object/from16 v0, v26
   153456 	  116| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153457 	  118| if-eqz v2, Label_15
   153458 	  120| const v2, #+17170443 (0x0106000b | 2.46119e-38)
   153459 Label_2:
   153460 	  123| move-object/from16 v0, v21
   153461 	  125| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   153462 	  128| move-result v2
   153463 	.line 204
   153464 	  129| move-object/from16 v0, v26
   153465 	  131| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   153466 	.line 207
   153467 	  133| sget v2, com.android.datetimepicker.R$id.hours
   153468 	  135| move-object/from16 v0, v24
   153469 	  137| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153470 	  140| move-result-object v2
   153471 	  141| check-cast v2, android.widget.TextView
   153472 	  143| move-object/from16 v0, v26
   153473 	  145| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
   153474 	.line 208
   153475 	  147| move-object/from16 v0, v26
   153476 	  149| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
   153477 	  151| move-object/from16 v0, v17
   153478 	  153| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
   153479 	.line 209
   153480 	  156| sget v2, com.android.datetimepicker.R$id.hour_space
   153481 	  158| move-object/from16 v0, v24
   153482 	  160| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153483 	  163| move-result-object v2
   153484 	  164| check-cast v2, android.widget.TextView
   153485 	  166| move-object/from16 v0, v26
   153486 	  168| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
   153487 	.line 210
   153488 	  170| sget v2, com.android.datetimepicker.R$id.minutes_space
   153489 	  172| move-object/from16 v0, v24
   153490 	  174| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153491 	  177| move-result-object v2
   153492 	  178| check-cast v2, android.widget.TextView
   153493 	  180| move-object/from16 v0, v26
   153494 	  182| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
   153495 	.line 211
   153496 	  184| sget v2, com.android.datetimepicker.R$id.minutes
   153497 	  186| move-object/from16 v0, v24
   153498 	  188| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153499 	  191| move-result-object v2
   153500 	  192| check-cast v2, android.widget.TextView
   153501 	  194| move-object/from16 v0, v26
   153502 	  196| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   153503 	.line 212
   153504 	  198| move-object/from16 v0, v26
   153505 	  200| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   153506 	  202| move-object/from16 v0, v17
   153507 	  204| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
   153508 	.line 213
   153509 	  207| sget v2, com.android.datetimepicker.R$id.ampm_label
   153510 	  209| move-object/from16 v0, v24
   153511 	  211| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153512 	  214| move-result-object v2
   153513 	  215| check-cast v2, android.widget.TextView
   153514 	  217| move-object/from16 v0, v26
   153515 	  219| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   153516 	.line 214
   153517 	  221| move-object/from16 v0, v26
   153518 	  223| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   153519 	  225| move-object/from16 v0, v17
   153520 	  227| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
   153521 	.line 215
   153522 	  230| new-instance v2, java.text.DateFormatSymbols
   153523 	  232| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
   153524 	  235| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
   153525 	  238| move-result-object v8
   153526 	.line 216
   153527 	.local v8, "amPmTexts", java.lang.String[]
   153528 	  239| const/4 v2, #+0 (0x00000000 | 0.00000)
   153529 	  240| aget-object v2, v8, v2
   153530 	  242| move-object/from16 v0, v26
   153531 	  244| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText
   153532 	.line 217
   153533 	  246| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   153534 	  247| aget-object v2, v8, v2
   153535 	  249| move-object/from16 v0, v26
   153536 	  251| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText
   153537 	.line 219
   153538 	  253| new-instance v2, com.android.datetimepicker.HapticFeedbackController
   153539 	  255| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
   153540 	  258| move-result-object v3
   153541 	  259| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
   153542 	  262| move-object/from16 v0, v26
   153543 	  264| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   153544 	.line 221
   153545 	  266| sget v2, com.android.datetimepicker.R$id.time_picker
   153546 	  268| move-object/from16 v0, v24
   153547 	  270| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153548 	  273| move-result-object v2
   153549 	  274| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout
   153550 	  276| move-object/from16 v0, v26
   153551 	  278| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153552 	.line 222
   153553 	  280| move-object/from16 v0, v26
   153554 	  282| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153555 	  284| move-object/from16 v0, v26
   153556 	  286| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
   153557 	.line 223
   153558 	  289| move-object/from16 v0, v26
   153559 	  291| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153560 	  293| move-object/from16 v0, v17
   153561 	  295| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void
   153562 	.line 224
   153563 	  298| move-object/from16 v0, v26
   153564 	  300| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153565 	  302| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
   153566 	  305| move-result-object v3
   153567 	  306| move-object/from16 v0, v26
   153568 	  308| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   153569 	  310| move-object/from16 v0, v26
   153570 	  312| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   153571 	.line 225
   153572 	  314| move-object/from16 v0, v26
   153573 	  316| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   153574 	  318| move-object/from16 v0, v26
   153575 	  320| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   153576 	.line 224
   153577 	  322| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
   153578 	.line 227
   153579 	  325| const/4 v10, #+0 (0x00000000 | 0.00000)
   153580 	.line 228
   153581 	.local v10, "currentItemShowing", int
   153582 	  326| if-eqz v29, Label_3
   153583 	.line 229
   153584 	  328| const-string/jumbo v2, "current_item_showing"
   153585 	  331| move-object/from16 v0, v29
   153586 	  333| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean
   153587 	  336| move-result v2
   153588 	.line 228
   153589 	  337| if-eqz v2, Label_3
   153590 	.line 230
   153591 	  339| const-string/jumbo v2, "current_item_showing"
   153592 	  342| move-object/from16 v0, v29
   153593 	  344| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   153594 	  347| move-result v10
   153595 Label_3:
   153596 	.line 232
   153597 	  348| const/4 v2, #+0 (0x00000000 | 0.00000)
   153598 	  349| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   153599 	  350| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   153600 	  351| move-object/from16 v0, v26
   153601 	  353| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   153602 	.line 233
   153603 	  356| move-object/from16 v0, v26
   153604 	  358| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153605 	  360| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void
   153606 	.line 235
   153607 	  363| move-object/from16 v0, v26
   153608 	  365| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
   153609 	  367| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1
   153610 	  369| move-object/from16 v0, v26
   153611 	  371| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   153612 	  374| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   153613 	.line 242
   153614 	  377| move-object/from16 v0, v26
   153615 	  379| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   153616 	  381| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2
   153617 	  383| move-object/from16 v0, v26
   153618 	  385| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   153619 	  388| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   153620 	.line 250
   153621 	  391| sget v2, com.android.datetimepicker.R$id.done_button
   153622 	  393| move-object/from16 v0, v24
   153623 	  395| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153624 	  398| move-result-object v2
   153625 	  399| check-cast v2, android.widget.TextView
   153626 	  401| move-object/from16 v0, v26
   153627 	  403| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   153628 	.line 251
   153629 	  405| move-object/from16 v0, v26
   153630 	  407| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   153631 	  409| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3
   153632 	  411| move-object/from16 v0, v26
   153633 	  413| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   153634 	  416| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   153635 	.line 266
   153636 	  419| move-object/from16 v0, v26
   153637 	  421| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   153638 	  423| move-object/from16 v0, v17
   153639 	  425| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
   153640 	.line 269
   153641 	  428| sget v2, com.android.datetimepicker.R$id.ampm_hitspace
   153642 	  430| move-object/from16 v0, v24
   153643 	  432| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153644 	  435| move-result-object v2
   153645 	  436| move-object/from16 v0, v26
   153646 	  438| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
   153647 	.line 270
   153648 	  440| move-object/from16 v0, v26
   153649 	  442| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   153650 	  444| if-eqz v2, Label_16
   153651 	.line 271
   153652 	  446| move-object/from16 v0, v26
   153653 	  448| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   153654 	  450| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   153655 	  452| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
   153656 	.line 273
   153657 	  455| new-instance v20, android.widget.RelativeLayout$LayoutParams
   153658 	.line 274
   153659 	  457| const/4 v2, #-2 (0xfffffffe | NaN)
   153660 	  458| const/4 v3, #-2 (0xfffffffe | NaN)
   153661 	.line 273
   153662 	  459| move-object/from16 v0, v20
   153663 	  461| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
   153664 	.line 275
   153665 	.local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams
   153666 	  464| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   153667 	  466| move-object/from16 v0, v20
   153668 	  468| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
   153669 	.line 276
   153670 	  471| sget v2, com.android.datetimepicker.R$id.separator
   153671 	  473| move-object/from16 v0, v24
   153672 	  475| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153673 	  478| move-result-object v22
   153674 	  479| check-cast v22, android.widget.TextView
   153675 	.line 277
   153676 	.local v22, "separatorView", android.widget.TextView
   153677 	  481| move-object/from16 v0, v22
   153678 	  483| move-object/from16 v1, v20
   153679 	  485| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   153680 Label_4:
   153681 	.line 297
   153682 	.end_local v20
   153683 	.end_local v22
   153684 	  488| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   153685 	  489| move-object/from16 v0, v26
   153686 	  491| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
   153687 	.line 298
   153688 	  493| move-object/from16 v0, v26
   153689 	  495| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   153690 	  497| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   153691 	  498| move-object/from16 v0, v26
   153692 	  500| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
   153693 	.line 299
   153694 	  503| move-object/from16 v0, v26
   153695 	  505| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   153696 	  507| move-object/from16 v0, v26
   153697 	  509| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
   153698 	.line 302
   153699 	  512| sget v2, com.android.datetimepicker.R$string.time_placeholder
   153700 	  514| move-object/from16 v0, v21
   153701 	  516| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   153702 	  519| move-result-object v2
   153703 	  520| move-object/from16 v0, v26
   153704 	  522| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   153705 	.line 303
   153706 	  524| sget v2, com.android.datetimepicker.R$string.deleted_key
   153707 	  526| move-object/from16 v0, v21
   153708 	  528| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   153709 	  531| move-result-object v2
   153710 	  532| move-object/from16 v0, v26
   153711 	  534| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
   153712 	.line 304
   153713 	  536| move-object/from16 v0, v26
   153714 	  538| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   153715 	  540| const/4 v3, #+0 (0x00000000 | 0.00000)
   153716 	  541| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char
   153717 	  544| move-result v2
   153718 	  545| move-object/from16 v0, v26
   153719 	  547| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
   153720 	.line 305
   153721 	  549| const/4 v2, #-1 (0xffffffff | NaN)
   153722 	  550| move-object/from16 v0, v26
   153723 	  552| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
   153724 	  554| const/4 v2, #-1 (0xffffffff | NaN)
   153725 	  555| move-object/from16 v0, v26
   153726 	  557| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
   153727 	.line 306
   153728 	  559| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
   153729 	.line 307
   153730 	  562| move-object/from16 v0, v26
   153731 	  564| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   153732 	  566| if-eqz v2, Label_19
   153733 	.line 308
   153734 	  568| const-string/jumbo v2, "typed_times"
   153735 	  571| move-object/from16 v0, v29
   153736 	  573| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
   153737 	  576| move-result-object v2
   153738 	  577| move-object/from16 v0, v26
   153739 	  579| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   153740 	.line 309
   153741 	  581| const/4 v2, #-1 (0xffffffff | NaN)
   153742 	  582| move-object/from16 v0, v26
   153743 	  584| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
   153744 	.line 310
   153745 	  587| move-object/from16 v0, v26
   153746 	  589| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
   153747 	  591| invoke-virtual {v2}, android.widget.TextView.invalidate():void
   153748 Label_5:
   153749 	.line 316
   153750 	  594| move-object/from16 v0, v26
   153751 	  596| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153752 	  598| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
   153753 	  601| move-result-object v3
   153754 	  602| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context
   153755 	  605| move-result-object v3
   153756 	  606| move-object/from16 v0, v26
   153757 	  608| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153758 	  610| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
   153759 	.line 318
   153760 	  613| const v2, #+17170443 (0x0106000b | 2.46119e-38)
   153761 	  616| move-object/from16 v0, v21
   153762 	  618| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   153763 	  621| move-result v25
   153764 	.line 319
   153765 	.local v25, "white", int
   153766 	  622| sget v2, com.android.datetimepicker.R$color.circle_background
   153767 	  624| move-object/from16 v0, v21
   153768 	  626| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   153769 	  629| move-result v9
   153770 	.line 320
   153771 	.local v9, "circleBackground", int
   153772 	  630| sget v2, com.android.datetimepicker.R$color.line_background
   153773 	  632| move-object/from16 v0, v21
   153774 	  634| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   153775 	  637| move-result v19
   153776 	.line 321
   153777 	.local v19, "line", int
   153778 	  638| sget v2, com.android.datetimepicker.R$color.numbers_text_color
   153779 	  640| move-object/from16 v0, v21
   153780 	  642| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   153781 	  645| move-result v23
   153782 	.line 322
   153783 	.local v23, "timeDisplay", int
   153784 	  646| sget v2, com.android.datetimepicker.R$color.done_text_color
   153785 	  648| move-object/from16 v0, v21
   153786 	  650| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
   153787 	  653| move-result-object v16
   153788 	.line 323
   153789 	.local v16, "doneTextColor", android.content.res.ColorStateList
   153790 	  654| sget v15, com.android.datetimepicker.R$drawable.done_background_color
   153791 	.line 325
   153792 	.local v15, "doneBackground", int
   153793 	  656| sget v2, com.android.datetimepicker.R$color.dark_gray
   153794 	  658| move-object/from16 v0, v21
   153795 	  660| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   153796 	  663| move-result v13
   153797 	.line 326
   153798 	.local v13, "darkGray", int
   153799 	  664| sget v2, com.android.datetimepicker.R$color.light_gray
   153800 	  666| move-object/from16 v0, v21
   153801 	  668| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   153802 	  671| move-result v18
   153803 	.line 327
   153804 	.local v18, "lightGray", int
   153805 	  672| sget v2, com.android.datetimepicker.R$color.line_dark
   153806 	  674| move-object/from16 v0, v21
   153807 	  676| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   153808 	  679| move-result v14
   153809 	.line 328
   153810 	.local v14, "darkLine", int
   153811 	  680| sget v2, com.android.datetimepicker.R$color.done_text_color_dark
   153812 	  682| move-object/from16 v0, v21
   153813 	  684| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
   153814 	  687| move-result-object v12
   153815 	.line 329
   153816 	.local v12, "darkDoneTextColor", android.content.res.ColorStateList
   153817 	  688| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark
   153818 	.line 332
   153819 	.local v11, "darkDoneBackground", int
   153820 	  690| sget v2, com.android.datetimepicker.R$id.time_display_background
   153821 	  692| move-object/from16 v0, v24
   153822 	  694| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153823 	  697| move-result-object v3
   153824 	  698| move-object/from16 v0, v26
   153825 	  700| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153826 	  702| if-eqz v2, Label_20
   153827 	  704| move v2, v13
   153828 Label_6:
   153829 	  705| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void
   153830 	.line 333
   153831 	  708| sget v2, com.android.datetimepicker.R$id.time_display
   153832 	  710| move-object/from16 v0, v24
   153833 	  712| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153834 	  715| move-result-object v2
   153835 	  716| move-object/from16 v0, v26
   153836 	  718| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153837 	  720| if-eqz v3, Label_21
   153838 Label_7:
   153839 	.end_local v13
   153840 	  722| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void
   153841 	.line 334
   153842 	  725| sget v2, com.android.datetimepicker.R$id.separator
   153843 	  727| move-object/from16 v0, v24
   153844 	  729| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153845 	  732| move-result-object v2
   153846 	  733| check-cast v2, android.widget.TextView
   153847 	  735| move-object/from16 v0, v26
   153848 	  737| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153849 	  739| if-eqz v3, Label_22
   153850 	  741| move/from16 v3, v25
   153851 Label_8:
   153852 	  743| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   153853 	.line 335
   153854 	  746| sget v2, com.android.datetimepicker.R$id.ampm_label
   153855 	  748| move-object/from16 v0, v24
   153856 	  750| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153857 	  753| move-result-object v2
   153858 	  754| check-cast v2, android.widget.TextView
   153859 	  756| move-object/from16 v0, v26
   153860 	  758| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153861 	  760| if-eqz v3, Label_23
   153862 Label_9:
   153863 	.end_local v25
   153864 	  762| move/from16 v0, v25
   153865 	  764| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void
   153866 	.line 336
   153867 	  767| sget v2, com.android.datetimepicker.R$id.line
   153868 	  769| move-object/from16 v0, v24
   153869 	  771| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   153870 	  774| move-result-object v2
   153871 	  775| move-object/from16 v0, v26
   153872 	  777| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153873 	  779| if-eqz v3, Label_24
   153874 Label_10:
   153875 	.end_local v14
   153876 	  781| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void
   153877 	.line 337
   153878 	  784| move-object/from16 v0, v26
   153879 	  786| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   153880 	  788| move-object/from16 v0, v26
   153881 	  790| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153882 	  792| if-eqz v3, Label_25
   153883 Label_11:
   153884 	.end_local v12
   153885 	  794| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void
   153886 	.line 338
   153887 	  797| move-object/from16 v0, v26
   153888 	  799| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   153889 	  801| move-object/from16 v0, v26
   153890 	  803| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153891 	  805| if-eqz v3, Label_26
   153892 Label_12:
   153893 	.end_local v18
   153894 	  807| move/from16 v0, v18
   153895 	  809| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void
   153896 	.line 339
   153897 	  812| move-object/from16 v0, v26
   153898 	  814| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   153899 	  816| move-object/from16 v0, v26
   153900 	  818| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   153901 	  820| if-eqz v3, Label_27
   153902 Label_13:
   153903 	.end_local v11
   153904 	  822| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void
   153905 	.line 340
   153906 	  825| invoke-static/range {v24..v24}, Tracer.OnExit(android.view.View):android.view.View
   153907 	  828| move-result-object v24
   153908 	  829| return-object v24
   153909 Label_14:
   153910 	.line 203
   153911 	.end_local v8
   153912 	.end_local v9
   153913 	.end_local v10
   153914 	.end_local v15
   153915 	.end_local v16
   153916 	.end_local v19
   153917 	.end_local v23
   153918 	  830| sget v2, com.android.datetimepicker.R$color.blue
   153919 	  832| goto/16 Label_1
   153920 Label_15:
   153921 	.line 205
   153922 	  834| sget v2, com.android.datetimepicker.R$color.numbers_text_color
   153923 	  836| goto/16 Label_2
   153924 Label_16:
   153925 	.line 279
   153926 	.restart_local v8
   153927 	.restart_local v10
   153928 	  838| move-object/from16 v0, v26
   153929 	  840| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   153930 	  842| const/4 v3, #+0 (0x00000000 | 0.00000)
   153931 	  843| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
   153932 	.line 280
   153933 	  846| move-object/from16 v0, v26
   153934 	  848| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   153935 	  850| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
   153936 	  852| if-ge v2, v3, Label_18
   153937 	  854| const/4 v2, #+0 (0x00000000 | 0.00000)
   153938 Label_17:
   153939 	  855| move-object/from16 v0, v26
   153940 	  857| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   153941 	.line 281
   153942 	  860| move-object/from16 v0, v26
   153943 	  862| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
   153944 	  864| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4
   153945 	  866| move-object/from16 v0, v26
   153946 	  868| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   153947 	  871| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   153948 	  874| goto/16 Label_4
   153949 Label_18:
   153950 	.line 280
   153951 	  876| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   153952 	  877| goto/16 Label_17
   153953 Label_19:
   153954 	.line 311
   153955 	  879| move-object/from16 v0, v26
   153956 	  881| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   153957 	  883| if-nez v2, Label_5
   153958 	.line 312
   153959 	  885| new-instance v2, java.util.ArrayList
   153960 	  887| invoke-direct {v2}, java.util.ArrayList.<init>():void
   153961 	  890| move-object/from16 v0, v26
   153962 	  892| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   153963 	  894| goto/16 Label_5
   153964 Label_20:
   153965 	.restart_local v9
   153966 	.restart_local v11
   153967 	.restart_local v12
   153968 	.restart_local v13
   153969 	.restart_local v14
   153970 	.restart_local v15
   153971 	.restart_local v16
   153972 	.restart_local v18
   153973 	.restart_local v19
   153974 	.restart_local v23
   153975 	.restart_local v25
   153976 	  896| move/from16 v2, v25
   153977 	.line 332
   153978 	  898| goto/16 Label_6
   153979 Label_21:
   153980 	  900| move/from16 v13, v25
   153981 	.line 333
   153982 	  902| goto/16 Label_7
   153983 Label_22:
   153984 	.end_local v13
   153985 	  904| move/from16 v3, v23
   153986 	.line 334
   153987 	  906| goto/16 Label_8
   153988 Label_23:
   153989 	  908| move/from16 v25, v23
   153990 	.line 335
   153991 	  910| goto/16 Label_9
   153992 Label_24:
   153993 	.end_local v25
   153994 	  912| move/from16 v14, v19
   153995 	.line 336
   153996 	  914| goto/16 Label_10
   153997 Label_25:
   153998 	.end_local v14
   153999 	  916| move-object/from16 v12, v16
   154000 	.line 337
   154001 	  918| goto/16 Label_11
   154002 Label_26:
   154003 	.end_local v12
   154004 	  920| move/from16 v18, v9
   154005 	.line 338
   154006 	  922| goto/16 Label_12
   154007 Label_27:
   154008 	.end_local v18
   154009 	  924| move v11, v15
   154010 	.line 339
   154011 	  925| goto/16 Label_13
   154012 }
   154013 
   154014 method com.android.datetimepicker.time.TimePickerDialog.onPause():void
   154015 {
   154016 	.src "TimePickerDialog.java"
   154017 	.line 351
   154018 	.prologue_end
   154019 	.line 351
   154020 	    0| invoke-super {v1}, android.app.DialogFragment.onPause():void
   154021 	.line 352
   154022 	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   154023 	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
   154024 	.line 353
   154025 	    8| invoke-static/range {}, Tracer.OnExit():void
   154026 	   11| return-void
   154027 }
   154028 
   154029 method com.android.datetimepicker.time.TimePickerDialog.onResume():void
   154030 {
   154031 	.src "TimePickerDialog.java"
   154032 	.line 345
   154033 	.prologue_end
   154034 	.line 345
   154035 	    0| invoke-super {v1}, android.app.DialogFragment.onResume():void
   154036 	.line 346
   154037 	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   154038 	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
   154039 	.line 347
   154040 	    8| invoke-static/range {}, Tracer.OnExit():void
   154041 	   11| return-void
   154042 }
   154043 
   154044 method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void
   154045 {
   154046 	.params "outState"
   154047 	.src "TimePickerDialog.java"
   154048 	.line 375
   154049 	.prologue_end
   154050 	.line 375
   154051 	    0| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   154052 	    2| if-eqz v0, Label_2
   154053 	.line 376
   154054 	    4| const-string/jumbo v0, "hour_of_day"
   154055 	    7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   154056 	    9| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   154057 	   12| move-result v1
   154058 	   13| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   154059 	.line 377
   154060 	   16| const-string/jumbo v0, "minute"
   154061 	   19| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   154062 	   21| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   154063 	   24| move-result v1
   154064 	   25| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   154065 	.line 378
   154066 	   28| const-string/jumbo v0, "is_24_hour_view"
   154067 	   31| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   154068 	   33| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   154069 	.line 379
   154070 	   36| const-string/jumbo v0, "current_item_showing"
   154071 	   39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   154072 	   41| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   154073 	   44| move-result v1
   154074 	   45| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   154075 	.line 380
   154076 	   48| const-string/jumbo v0, "in_kb_mode"
   154077 	   51| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   154078 	   53| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   154079 	.line 381
   154080 	   56| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   154081 	   58| if-eqz v0, Label_1
   154082 	.line 382
   154083 	   60| const-string/jumbo v0, "typed_times"
   154084 	   63| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   154085 	   65| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
   154086 Label_1:
   154087 	.line 384
   154088 	   68| const-string/jumbo v0, "dark_theme"
   154089 	   71| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   154090 	   73| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   154091 Label_2:
   154092 	.line 386
   154093 	   76| invoke-static/range {}, Tracer.OnExit():void
   154094 	   79| return-void
   154095 }
   154096 
   154097 method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void
   154098 {
   154099 	.params "pickerIndex", "newValue", "autoAdvance"
   154100 	.src "TimePickerDialog.java"
   154101 	.line 393
   154102 	.prologue_end
   154103 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   154104 	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   154105 	.line 393
   154106 	    2| if-nez v7, Label_4
   154107 	.line 394
   154108 	    4| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
   154109 	.line 395
   154110 	    7| const-string/jumbo v1, "%d"
   154111 	   10| new-array v2, v4, java.lang.Object[]
   154112 	   12| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   154113 	   15| move-result-object v3
   154114 	   16| aput-object v3, v2, v5
   154115 	   18| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   154116 	   21| move-result-object v0
   154117 	.line 396
   154118 	.local v0, "announcement", java.lang.String
   154119 	   22| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
   154120 	   24| if-eqz v1, Label_3
   154121 	   26| if-eqz v9, Label_3
   154122 	.line 397
   154123 	   28| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   154124 	.line 398
   154125 	   31| new-instance v1, java.lang.StringBuilder
   154126 	   33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   154127 	   36| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154128 	   39| move-result-object v1
   154129 	   40| const-string/jumbo v2, ". "
   154130 	   43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154131 	   46| move-result-object v1
   154132 	   47| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
   154133 	   49| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154134 	   52| move-result-object v1
   154135 	   53| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   154136 	   56| move-result-object v0
   154137 Label_1:
   154138 	.line 403
   154139 	   57| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   154140 	   59| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   154141 Label_2:
   154142 	.line 415
   154143 	.end_local v0
   154144 	   62| invoke-static/range {}, Tracer.OnExit():void
   154145 	   65| return-void
   154146 Label_3:
   154147 	.line 400
   154148 	.restart_local v0
   154149 	   66| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   154150 	   68| new-instance v2, java.lang.StringBuilder
   154151 	   70| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   154152 	   73| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
   154153 	   75| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154154 	   78| move-result-object v2
   154155 	   79| const-string/jumbo v3, ": "
   154156 	   82| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154157 	   85| move-result-object v2
   154158 	   86| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   154159 	   89| move-result-object v2
   154160 	   90| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   154161 	   93| move-result-object v2
   154162 	   94| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
   154163 	   97| goto/16 Label_1
   154164 Label_4:
   154165 	.line 404
   154166 	.end_local v0
   154167 	   99| if-ne v7, v4, Label_5
   154168 	.line 405
   154169 	  101| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
   154170 	.line 406
   154171 	  104| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   154172 	  106| new-instance v2, java.lang.StringBuilder
   154173 	  108| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   154174 	  111| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
   154175 	  113| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154176 	  116| move-result-object v2
   154177 	  117| const-string/jumbo v3, ": "
   154178 	  120| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154179 	  123| move-result-object v2
   154180 	  124| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   154181 	  127| move-result-object v2
   154182 	  128| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   154183 	  131| move-result-object v2
   154184 	  132| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
   154185 	  135| goto/16 Label_2
   154186 Label_5:
   154187 	.line 407
   154188 	  137| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   154189 	  138| if-ne v7, v1, Label_6
   154190 	.line 408
   154191 	  140| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   154192 	  143| goto/16 Label_2
   154193 Label_6:
   154194 	.line 409
   154195 	  145| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   154196 	  146| if-ne v7, v1, Label_2
   154197 	.line 410
   154198 	  148| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   154199 	  151| move-result v1
   154200 	  152| if-nez v1, Label_7
   154201 	.line 411
   154202 	  154| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   154203 	  156| invoke-virtual {v1}, java.util.ArrayList.clear():void
   154204 Label_7:
   154205 	.line 413
   154206 	  159| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   154207 	  162| goto/16 Label_2
   154208 }
   154209 
   154210 method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
   154211 {
   154212 	.params "callback"
   154213 	.src "TimePickerDialog.java"
   154214 	.line 166
   154215 	.prologue_end
   154216 	.line 166
   154217 	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback
   154218 	.line 167
   154219 	    2| invoke-static/range {}, Tracer.OnExit():void
   154220 	    5| return-void
   154221 }
   154222 
   154223 method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
   154224 {
   154225 	.params "hourOfDay", "minute"
   154226 	.src "TimePickerDialog.java"
   154227 	.line 170
   154228 	.prologue_end
   154229 	.line 170
   154230 	    0| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   154231 	.line 171
   154232 	    2| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   154233 	.line 172
   154234 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   154235 	    5| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   154236 	.line 173
   154237 	    7| invoke-static/range {}, Tracer.OnExit():void
   154238 	   10| return-void
   154239 }
   154240 
   154241 method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   154242 {
   154243 	.src "TimePickerDialog.java"
   154244 	.line 356
   154245 	.prologue_end
   154246 	.line 356
   154247 	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   154248 	    2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   154249 	.line 357
   154250 	    5| invoke-static/range {}, Tracer.OnExit():void
   154251 	    8| return-void
   154252 }
   154253 
   154254 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
   154255 {
   154256 	.params "this$0"
   154257 	.src "BaseRecipientAdapter.java"
   154258 	.line 226
   154259 	.prologue_end
   154260 	.line 226
   154261 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154262 	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
   154263 	    5| invoke-static/range {}, Tracer.OnExit():void
   154264 	    8| return-void
   154265 }
   154266 
   154267 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
   154268 {
   154269 	.params "this$0", "?"
   154270 	.src "BaseRecipientAdapter.java"
   154271 	.line 1
   154272 	.prologue_end
   154273 	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
   154274 	    3| invoke-static/range {}, Tracer.OnExit():void
   154275 	    6| return-void
   154276 }
   154277 
   154278 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
   154279 {
   154280 	.params "resultValue"
   154281 	.src "BaseRecipientAdapter.java"
   154282 	.line 340
   154283 	.prologue_end
   154284 	    0| move-object v2, v6
   154285 	.line 340
   154286 	    1| check-cast v2, com.android.ex.chips.RecipientEntry
   154287 	.line 341
   154288 	.local v2, "entry", com.android.ex.chips.RecipientEntry
   154289 	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   154290 	    6| move-result-object v0
   154291 	.line 342
   154292 	.local v0, "displayName", java.lang.String
   154293 	    7| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   154294 	   10| move-result-object v1
   154295 	.line 343
   154296 	.local v1, "emailAddress", java.lang.String
   154297 	   11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   154298 	   14| move-result v3
   154299 	   15| if-nez v3, Label_1
   154300 	   17| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   154301 	   20| move-result v3
   154302 	   21| if-eqz v3, Label_2
   154303 Label_1:
   154304 	.line 344
   154305 	   23| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   154306 	   26| move-result-object v1
   154307 	   27| return-object v1
   154308 Label_2:
   154309 	.line 346
   154310 	   28| new-instance v3, android.text.util.Rfc822Token
   154311 	   30| const/4 v4, #+0 (0x00000000 | 0.00000)
   154312 	   31| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
   154313 	   34| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
   154314 	   37| move-result-object v3
   154315 	   38| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   154316 	   41| move-result-object v3
   154317 	   42| return-object v3
   154318 }
   154319 
   154320 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   154321 {
   154322 	.params "constraint"
   154323 	.src "BaseRecipientAdapter.java"
   154324 	.line 235
   154325 	.prologue_end
   154326 	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   154327 	.line 235
   154328 	    1| new-instance v7, android.widget.Filter$FilterResults
   154329 	    3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
   154330 	.line 237
   154331 	.local v7, "results", android.widget.Filter$FilterResults
   154332 	    6| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   154333 	    9| move-result v0
   154334 	   10| if-eqz v0, Label_1
   154335 	.line 238
   154336 	   12| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154337 	   14| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   154338 	.line 240
   154339 	   17| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
   154340 	   20| move-result-object v7
   154341 	   21| return-object v7
   154342 Label_1:
   154343 	.line 243
   154344 	   22| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154345 	   24| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
   154346 	   27| move-result-object v0
   154347 	   28| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154348 	   30| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   154349 	   33| move-result-object v8
   154350 	   34| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   154351 	   37| move-result v0
   154352 	   38| if-nez v0, Label_3
   154353 	.line 248
   154354 	   40| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154355 	   42| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   154356 	.line 249
   154357 	   45| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154358 	   47| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem
   154359 	   49| if-nez v0, Label_2
   154360 	.line 251
   154361 	   51| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
   154362 	   54| move-result-object v7
   154363 	   55| return-object v7
   154364 Label_2:
   154365 	.line 256
   154366 	   56| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
   154367 	   58| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
   154368 	   61| move-result-object v0
   154369 	.line 255
   154370 	   62| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   154371 	   65| move-result-object v0
   154372 	   66| iput-object v0, v7, android.widget.Filter$FilterResults.values
   154373 	.line 257
   154374 	   68| iput v9, v7, android.widget.Filter$FilterResults.count
   154375 	.line 258
   154376 	   70| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
   154377 	   73| move-result-object v7
   154378 	   74| return-object v7
   154379 Label_3:
   154380 	.line 261
   154381 	   75| const/4 v6, #+0 (0x00000000 | 0.00000)
   154382 	.try_begin_1
   154383 	.line 264
   154384 	.local v6, "defaultDirectoryCursor", android.database.Cursor
   154385 	   76| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154386 	   78| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154387 	   80| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   154388 	.line 265
   154389 	   82| const/4 v9, #+0 (0x00000000 | 0.00000)
   154390 	.line 264
   154391 	   83| invoke-static {v0,v11,v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   154392 	.try_end_1
   154393 	  catch(...) : Label_8
   154394 	   86| move-result-object v6
   154395 	.line 267
   154396 	.local v6, "defaultDirectoryCursor", android.database.Cursor
   154397 	   87| if-nez v6, Label_6
   154398 Label_4:
   154399 	.line 302
   154400 	   89| if-eqz v6, Label_5
   154401 	.line 303
   154402 	   91| invoke-interface {v6}, android.database.Cursor.close():void
   154403 Label_5:
   154404 	.line 306
   154405 	   94| invoke-static/range {v7..v7}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
   154406 	   97| move-result-object v7
   154407 	   98| return-object v7
   154408 Label_6:
   154409 	.try_begin_2
   154410 	.line 276
   154411 	   99| new-instance v2, java.util.LinkedHashMap
   154412 	  101| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
   154413 	.line 278
   154414 	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   154415 	  104| new-instance v3, java.util.ArrayList
   154416 	  106| invoke-direct {v3}, java.util.ArrayList.<init>():void
   154417 	.line 279
   154418 	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   154419 	  109| new-instance v4, java.util.HashSet
   154420 	  111| invoke-direct {v4}, java.util.HashSet.<init>():void
   154421 Label_7:
   154422 	.line 281
   154423 	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   154424 	  114| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   154425 	  117| move-result v0
   154426 	  118| if-eqz v0, Label_10
   154427 	.line 284
   154428 	  120| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
   154429 	.line 285
   154430 	  122| const/4 v8, #+0 (0x00000000 | 0.00000)
   154431 	.line 284
   154432 	  123| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
   154433 	.line 286
   154434 	  126| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   154435 	.line 284
   154436 	  127| invoke-static {v0,v8,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   154437 	.try_end_2
   154438 	  catch(...) : Label_8
   154439 	  130| goto/16 Label_7
   154440 Label_8:
   154441 	.line 301
   154442 	.end_local v2
   154443 	.end_local v3
   154444 	.end_local v4
   154445 	.end_local v6
   154446 	  132| move-exception v0
   154447 	.line 302
   154448 	  133| if-eqz v6, Label_9
   154449 	.line 303
   154450 	  135| invoke-interface {v6}, android.database.Cursor.close():void
   154451 Label_9:
   154452 	.line 301
   154453 	  138| throw v0
   154454 Label_10:
   154455 	.try_begin_3
   154456 	.line 290
   154457 	.restart_local v2
   154458 	.restart_local v3
   154459 	.restart_local v4
   154460 	.restart_local v6
   154461 	  139| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154462 	  141| invoke-static {v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
   154463 	  144| move-result-object v1
   154464 	.line 294
   154465 	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   154466 	  145| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154467 	  147| invoke-virtual {v0,v4}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
   154468 	  150| move-result-object v5
   154469 	.line 296
   154470 	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   154471 	  151| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   154472 	  153| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
   154473 	  156| iput-object v0, v7, android.widget.Filter$FilterResults.values
   154474 	.line 299
   154475 	  158| invoke-interface {v1}, java.util.List.size():int
   154476 	  161| move-result v0
   154477 	  162| iput v0, v7, android.widget.Filter$FilterResults.count
   154478 	.try_end_3
   154479 	  catch(...) : Label_8
   154480 	  164| goto/16 Label_4
   154481 }
   154482 
   154483 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   154484 {
   154485 	.params "constraint", "results"
   154486 	.src "BaseRecipientAdapter.java"
   154487 	.line 311
   154488 	.prologue_end
   154489 	.line 311
   154490 	    0| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154491 	    2| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
   154492 	.line 313
   154493 	    4| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154494 	    6| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   154495 	.line 315
   154496 	    9| iget-object v2, v7, android.widget.Filter$FilterResults.values
   154497 	   11| if-eqz v2, Label_4
   154498 	.line 316
   154499 	   13| iget-object v0, v7, android.widget.Filter$FilterResults.values
   154500 	   15| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   154501 	.line 317
   154502 	.local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   154503 	   17| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154504 	   19| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
   154505 	   21| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
   154506 	.line 318
   154507 	   24| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154508 	   26| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
   154509 	   28| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
   154510 	.line 319
   154511 	   31| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154512 	   33| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
   154513 	   35| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
   154514 	.line 321
   154515 	   38| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154516 	   40| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
   154517 	   42| invoke-interface {v2}, java.util.List.size():int
   154518 	   45| move-result v4
   154519 	.line 322
   154520 	   46| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   154521 	   48| if-nez v2, Label_3
   154522 	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
   154523 Label_1:
   154524 	.line 321
   154525 	   51| invoke-virtual {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
   154526 	.line 325
   154527 	   54| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154528 	   56| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
   154529 	   58| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   154530 	.line 328
   154531 	   61| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   154532 	   63| if-eqz v2, Label_2
   154533 	.line 329
   154534 	   65| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154535 	   67| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   154536 	.line 330
   154537 	   69| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
   154538 	   71| invoke-interface {v3}, java.util.Set.size():int
   154539 	   74| move-result v3
   154540 	.line 329
   154541 	   75| sub-int v1, v2, v3
   154542 	.line 331
   154543 	.local v1, "limit", int
   154544 	   77| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154545 	   79| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   154546 	   81| invoke-virtual {v2,v6,v3,v1}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
   154547 Label_2:
   154548 	.line 336
   154549 	.end_local v0
   154550 	.end_local v1
   154551 	   84| invoke-static/range {}, Tracer.OnExit():void
   154552 	   87| return-void
   154553 Label_3:
   154554 	.line 323
   154555 	.restart_local v0
   154556 	   88| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   154557 	   90| invoke-interface {v2}, java.util.List.size():int
   154558 	   93| move-result v2
   154559 	   94| goto/16 Label_1
   154560 Label_4:
   154561 	.line 334
   154562 	.end_local v0
   154563 	   96| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   154564 	   98| invoke-static {}, java.util.Collections.emptyList():java.util.List
   154565 	  101| move-result-object v3
   154566 	  102| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   154567 	  105| goto/16 Label_2
   154568 }
   154569 
   154570 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   154571 {
   154572 	.params "entry"
   154573 	.src "BaseRecipientAdapter.java"
   154574 	.line 1
   154575 	.prologue_end
   154576 	    0| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   154577 	    3| move-result-object v0
   154578 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   154579 	    7| move-result-object v0
   154580 	    8| return-object v0
   154581 }
   154582 
   154583 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
   154584 {
   154585 	.params "?", "?", "?", "?", "?"
   154586 	.src "BaseRecipientAdapter.java"
   154587 	.line 199
   154588 	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   154589 	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   154590 	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   154591 	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   154592 	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   154593 	.prologue_end
   154594 	.line 199
   154595 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   154596 	.line 204
   154597 	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
   154598 	.line 205
   154599 	    5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
   154600 	.line 206
   154601 	    7| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
   154602 	.line 207
   154603 	    9| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
   154604 	.line 208
   154605 	   11| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   154606 	.line 209
   154607 	   13| invoke-static/range {}, Tracer.OnExit():void
   154608 	   16| return-void
   154609 }
   154610 
   154611 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   154612 {
   154613 	.params "entry"
   154614 	.src "BaseRecipientAdapter.java"
   154615 	.line 213
   154616 	.prologue_end
   154617 	.line 213
   154618 	    0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   154619 	.line 214
   154620 	    2| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
   154621 	    5| move-result-object v1
   154622 	.line 215
   154623 	    6| new-instance v2, java.util.LinkedHashMap
   154624 	    8| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
   154625 	.line 216
   154626 	   11| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
   154627 	   14| move-result-object v3
   154628 	.line 217
   154629 	   15| invoke-static {}, java.util.Collections.emptySet():java.util.Set
   154630 	   18| move-result-object v4
   154631 	.line 218
   154632 	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
   154633 	.line 213
   154634 	   20| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
   154635 	   23| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   154636 	   26| move-result-object v0
   154637 	   27| return-object v0
   154638 }
   154639 
   154640 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
   154641 {
   154642 	.params "this$0"
   154643 	.src "BaseRecipientAdapter.java"
   154644 	.line 554
   154645 	.prologue_end
   154646 	.line 554
   154647 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
   154648 	    2| invoke-direct {v0}, android.os.Handler.<init>():void
   154649 	    5| invoke-static/range {}, Tracer.OnExit():void
   154650 	    8| return-void
   154651 }
   154652 
   154653 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
   154654 {
   154655 	.params "this$0", "?"
   154656 	.src "BaseRecipientAdapter.java"
   154657 	.line 1
   154658 	.prologue_end
   154659 	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
   154660 	    3| invoke-static/range {}, Tracer.OnExit():void
   154661 	    6| return-void
   154662 }
   154663 
   154664 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void
   154665 {
   154666 	.params "msg"
   154667 	.src "BaseRecipientAdapter.java"
   154668 	.line 557
   154669 	.prologue_end
   154670 	.line 557
   154671 	    0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
   154672 	    2| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   154673 	    5| move-result v0
   154674 	    6| if-lez v0, Label_1
   154675 	.line 558
   154676 	    8| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
   154677 	   10| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
   154678 	   12| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
   154679 	   15| move-result-object v1
   154680 	   16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   154681 Label_1:
   154682 	.line 560
   154683 	   19| invoke-static/range {}, Tracer.OnExit():void
   154684 	   22| return-void
   154685 }
   154686 
   154687 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
   154688 {
   154689 	.src "BaseRecipientAdapter.java"
   154690 	.line 568
   154691 	.prologue_end
   154692 	.line 568
   154693 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   154694 	    1| invoke-virtual {v1,v0}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void
   154695 	.line 569
   154696 	    4| invoke-static/range {}, Tracer.OnExit():void
   154697 	    7| return-void
   154698 }
   154699 
   154700 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
   154701 {
   154702 	.src "BaseRecipientAdapter.java"
   154703 	.line 563
   154704 	.prologue_end
   154705 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   154706 	.line 563
   154707 	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   154708 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   154709 	    3| invoke-virtual {v4,v0,v2,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
   154710 	    6| move-result-object v0
   154711 	.line 564
   154712 	    7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
   154713 	.line 563
   154714 	    9| invoke-virtual {v4,v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean
   154715 	.line 565
   154716 	   12| invoke-static/range {}, Tracer.OnExit():void
   154717 	   15| return-void
   154718 }
   154719 
   154720 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
   154721 {
   154722 	.params "this$0", "params"
   154723 	.src "BaseRecipientAdapter.java"
   154724 	.line 398
   154725 	.prologue_end
   154726 	.line 398
   154727 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   154728 	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
   154729 	.line 399
   154730 	    5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
   154731 	.line 400
   154732 	    7| invoke-static/range {}, Tracer.OnExit():void
   154733 	   10| return-void
   154734 }
   154735 
   154736 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
   154737 {
   154738 	.src "BaseRecipientAdapter.java"
   154739 	.line 407
   154740 	.prologue_end
   154741 	    0| monitor-enter v1
   154742 	.try_begin_1
   154743 	.line 407
   154744 	    1| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
   154745 	.try_end_1
   154746 	  catch(...) : Label_1
   154747 	    3| monitor-exit v1
   154748 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   154749 	    7| move-result v0
   154750 	    8| return v0
   154751 Label_1:
   154752 	    9| move-exception v0
   154753 	   10| monitor-exit v1
   154754 	   11| throw v0
   154755 }
   154756 
   154757 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   154758 {
   154759 	.params "constraint"
   154760 	.src "BaseRecipientAdapter.java"
   154761 	.line 416
   154762 	.prologue_end
   154763 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   154764 	.line 416
   154765 	    1| new-instance v1, android.widget.Filter$FilterResults
   154766 	    3| invoke-direct {v1}, android.widget.Filter$FilterResults.<init>():void
   154767 	.line 417
   154768 	.local v1, "results", android.widget.Filter$FilterResults
   154769 	    6| iput-object v3, v1, android.widget.Filter$FilterResults.values
   154770 	.line 418
   154771 	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
   154772 	    9| iput v3, v1, android.widget.Filter$FilterResults.count
   154773 	.line 420
   154774 	   11| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   154775 	   14| move-result v3
   154776 	   15| if-nez v3, Label_6
   154777 	.line 421
   154778 	   17| new-instance v2, java.util.ArrayList
   154779 	   19| invoke-direct {v2}, java.util.ArrayList.<init>():void
   154780 	.line 423
   154781 	.local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
   154782 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   154783 	.try_begin_1
   154784 	.line 428
   154785 	.local v0, "cursor", android.database.Cursor
   154786 	   23| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   154787 	   25| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
   154788 	   28| move-result v4
   154789 	   29| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
   154790 	   31| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   154791 	   33| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   154792 	   36| move-result-object v5
   154793 	   37| invoke-static {v3,v9,v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   154794 	   40| move-result-object v0
   154795 	.line 430
   154796 	.local v0, "cursor", android.database.Cursor
   154797 	   41| if-eqz v0, Label_4
   154798 Label_1:
   154799 	.line 431
   154800 	   43| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
   154801 	   46| move-result v3
   154802 	   47| if-eqz v3, Label_4
   154803 	.line 432
   154804 	   49| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
   154805 	   51| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
   154806 	   53| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   154807 	   55| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   154808 	   58| move-result-object v4
   154809 	   59| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
   154810 	   62| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   154811 	.try_end_1
   154812 	  catch(...) : Label_2
   154813 	   65| goto/16 Label_1
   154814 Label_2:
   154815 	.line 435
   154816 	.end_local v0
   154817 	   67| move-exception v3
   154818 	.line 436
   154819 	   68| if-eqz v0, Label_3
   154820 	.line 437
   154821 	   70| invoke-interface {v0}, android.database.Cursor.close():void
   154822 Label_3:
   154823 	.line 435
   154824 	   73| throw v3
   154825 Label_4:
   154826 	.line 436
   154827 	.restart_local v0
   154828 	   74| if-eqz v0, Label_5
   154829 	.line 437
   154830 	   76| invoke-interface {v0}, android.database.Cursor.close():void
   154831 Label_5:
   154832 	.line 440
   154833 	   79| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
   154834 	   82| move-result v3
   154835 	   83| if-nez v3, Label_6
   154836 	.line 441
   154837 	   85| iput-object v2, v1, android.widget.Filter$FilterResults.values
   154838 	.line 442
   154839 	   87| invoke-virtual {v2}, java.util.ArrayList.size():int
   154840 	   90| move-result v3
   154841 	   91| iput v3, v1, android.widget.Filter$FilterResults.count
   154842 Label_6:
   154843 	.line 451
   154844 	.end_local v0
   154845 	.end_local v2
   154846 	   93| invoke-static/range {v1..v1}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
   154847 	   96| move-result-object v1
   154848 	   97| return-object v1
   154849 }
   154850 
   154851 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   154852 {
   154853 	.params "constraint", "results"
   154854 	.src "BaseRecipientAdapter.java"
   154855 	.line 460
   154856 	.prologue_end
   154857 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   154858 	.line 460
   154859 	    1| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   154860 	    3| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   154861 	    6| move-result-object v3
   154862 	    7| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
   154863 	.line 465
   154864 	   10| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   154865 	   12| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
   154866 	   14| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   154867 	   17| move-result v3
   154868 	   18| if-eqz v3, Label_7
   154869 	.line 466
   154870 	   20| iget v3, v12, android.widget.Filter$FilterResults.count
   154871 	   22| if-lez v3, Label_4
   154872 	.line 469
   154873 	   24| iget-object v0, v12, android.widget.Filter$FilterResults.values
   154874 	   26| check-cast v0, java.util.ArrayList
   154875 	.line 471
   154876 	.local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
   154877 	   28| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
   154878 	   31| move-result-object v2
   154879 Label_1:
   154880 	.local v2, "tempEntry$iterator", java.util.Iterator
   154881 	   32| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   154882 	   35| move-result v3
   154883 	   36| if-eqz v3, Label_4
   154884 	   38| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   154885 	   41| move-result-object v1
   154886 	   42| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
   154887 	.line 472
   154888 	.local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
   154889 	   44| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   154890 	   46| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
   154891 	   48| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   154892 	   50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   154893 	   52| cmp-long v3, v6:v7, v8:v9
   154894 	   54| if-nez v3, Label_3
   154895 	   56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   154896 Label_2:
   154897 	   57| invoke-virtual {v5,v1,v3}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
   154898 	   60| goto/16 Label_1
   154899 Label_3:
   154900 	   62| move v3, v4
   154901 	   63| goto/16 Label_2
   154902 Label_4:
   154903 	.line 477
   154904 	.end_local v0
   154905 	.end_local v1
   154906 	.end_local v2
   154907 	   65| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   154908 	   67| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   154909 	   70| move-result v4
   154910 	   71| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   154911 	   73| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
   154912 	.line 478
   154913 	   76| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   154914 	   78| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   154915 	   81| move-result v3
   154916 	   82| if-lez v3, Label_5
   154917 	.line 483
   154918 	   84| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   154919 	   86| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   154920 	   89| move-result-object v3
   154921 	   90| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
   154922 Label_5:
   154923 	.line 488
   154924 	   93| iget v3, v12, android.widget.Filter$FilterResults.count
   154925 	   95| if-gtz v3, Label_6
   154926 	   97| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   154927 	   99| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   154928 	  102| move-result v3
   154929 	  103| if-nez v3, Label_7
   154930 Label_6:
   154931 	.line 490
   154932 	  105| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   154933 	  107| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   154934 Label_7:
   154935 	.line 495
   154936 	  110| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   154937 	  112| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   154938 	  114| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
   154939 	  117| move-result-object v4
   154940 	  118| invoke-virtual {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   154941 	.line 496
   154942 	  121| invoke-static/range {}, Tracer.OnExit():void
   154943 	  124| return-void
   154944 }
   154945 
   154946 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
   154947 {
   154948 	.params "limit"
   154949 	.src "BaseRecipientAdapter.java"
   154950 	.line 403
   154951 	.prologue_end
   154952 	    0| monitor-enter v1
   154953 	.try_begin_1
   154954 	.line 403
   154955 	    1| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
   154956 	.try_end_1
   154957 	  catch(...) : Label_1
   154958 	    3| monitor-exit v1
   154959 	.line 404
   154960 	    4| invoke-static/range {}, Tracer.OnExit():void
   154961 	    7| return-void
   154962 Label_1:
   154963 	    8| move-exception v0
   154964 	    9| monitor-exit v1
   154965 	   10| throw v0
   154966 }
   154967 
   154968 method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<clinit>():void
   154969 {
   154970 	.src "BaseRecipientAdapter.java"
   154971 	.line 120
   154972 	.prologue_end
   154973 	.line 120
   154974 	    0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
   154975 	    2| const-string/jumbo v1, "directories"
   154976 	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   154977 	    8| move-result-object v0
   154978 	.line 119
   154979 	    9| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
   154980 	.line 121
   154981 	   11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   154982 	   12| new-array v0, v0, java.lang.String[]
   154983 	.line 122
   154984 	   14| const-string/jumbo v1, "_id"
   154985 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   154986 	   18| aput-object v1, v0, v2
   154987 	.line 123
   154988 	   20| const-string/jumbo v1, "accountName"
   154989 	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   154990 	   24| aput-object v1, v0, v2
   154991 	.line 124
   154992 	   26| const-string/jumbo v1, "accountType"
   154993 	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   154994 	   30| aput-object v1, v0, v2
   154995 	.line 125
   154996 	   32| const-string/jumbo v1, "displayName"
   154997 	   35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   154998 	   36| aput-object v1, v0, v2
   154999 	.line 126
   155000 	   38| const-string/jumbo v1, "packageName"
   155001 	   41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   155002 	   42| aput-object v1, v0, v2
   155003 	.line 127
   155004 	   44| const-string/jumbo v1, "typeResourceId"
   155005 	   47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   155006 	   48| aput-object v1, v0, v2
   155007 	.line 121
   155008 	   50| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
   155009 	.line 117
   155010 	   52| invoke-static/range {}, Tracer.OnExit():void
   155011 	   55| return-void
   155012 }
   155013 
   155014 method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<init>():void
   155015 {
   155016 	.src "BaseRecipientAdapter.java"
   155017 	.line 117
   155018 	.prologue_end
   155019 	.line 117
   155020 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   155021 	    3| invoke-static/range {}, Tracer.OnExit():void
   155022 	    6| return-void
   155023 }
   155024 
   155025 method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
   155026 {
   155027 	.src "BaseRecipientAdapter.java"
   155028 	.line 107
   155029 	.prologue_end
   155030 	.line 107
   155031 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   155032 	    3| invoke-static/range {}, Tracer.OnExit():void
   155033 	    6| return-void
   155034 }
   155035 
   155036 method com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
   155037 {
   155038 }
   155039 
   155040 method com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
   155041 {
   155042 	.params "cursor", "directoryId"
   155043 	.src "BaseRecipientAdapter.java"
   155044 	.line 174
   155045 	.prologue_end
   155046 	.line 174
   155047 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   155048 	.line 175
   155049 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   155050 	    4| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   155051 	    7| move-result-object v0
   155052 	    8| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
   155053 	.line 176
   155054 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   155055 	   11| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   155056 	   14| move-result-object v0
   155057 	   15| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   155058 	.line 177
   155059 	   17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   155060 	   18| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
   155061 	   21| move-result v0
   155062 	   22| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
   155063 	.line 178
   155064 	   24| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   155065 	   25| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   155066 	   28| move-result-object v0
   155067 	   29| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
   155068 	.line 179
   155069 	   31| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   155070 	   32| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
   155071 	   35| move-result-wide v0:v1
   155072 	   36| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   155073 	.line 180
   155074 	   38| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
   155075 	.line 181
   155076 	   40| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   155077 	   41| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
   155078 	   44| move-result-wide v0:v1
   155079 	   45| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
   155080 	.line 182
   155081 	   47| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   155082 	   48| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   155083 	   51| move-result-object v0
   155084 	   52| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
   155085 	.line 183
   155086 	   54| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   155087 	   55| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
   155088 	   58| move-result v0
   155089 	   59| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
   155090 	.line 184
   155091 	   61| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   155092 	   63| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   155093 	   66| move-result-object v0
   155094 	   67| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
   155095 	.line 185
   155096 	   69| invoke-static/range {}, Tracer.OnExit():void
   155097 	   72| return-void
   155098 }
   155099 
   155100 method com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
   155101 {
   155102 }
   155103 
   155104 method com.android.ex.chips.ChipsUtil.<clinit>():void
   155105 {
   155106 	.src "ChipsUtil.java"
   155107 	.line 39
   155108 	.prologue_end
   155109 	.line 39
   155110 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   155111 	    1| new-array v0, v0, java.lang.String[]
   155112 	    3| const-string/jumbo v1, "android.permission.READ_CONTACTS"
   155113 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   155114 	    7| aput-object v1, v0, v2
   155115 	.line 38
   155116 	    9| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
   155117 	.line 26
   155118 	   11| invoke-static/range {}, Tracer.OnExit():void
   155119 	   14| return-void
   155120 }
   155121 
   155122 method com.android.ex.chips.ChipsUtil.<init>():void
   155123 {
   155124 	.src "ChipsUtil.java"
   155125 	.line 26
   155126 	.prologue_end
   155127 	.line 26
   155128 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   155129 	    3| invoke-static/range {}, Tracer.OnExit():void
   155130 	    6| return-void
   155131 }
   155132 
   155133 method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
   155134 {
   155135 	.params "context", "permission"
   155136 	.src "ChipsUtil.java"
   155137 	.line 63
   155138 	.prologue_end
   155139 	.line 63
   155140 	    0| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
   155141 	    3| move-result v0
   155142 	    4| if-eqz v0, Label_1
   155143 	.line 65
   155144 	    6| invoke-static {}, android.os.Process.myPid():int
   155145 	    9| move-result v0
   155146 	   10| invoke-static {}, android.os.Process.myUid():int
   155147 	   13| move-result v1
   155148 	   14| invoke-virtual {v2,v3,v0,v1}, android.content.Context.checkPermission(java.lang.String, int, int):int
   155149 	   17| move-result v0
   155150 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   155151 	   21| move-result v0
   155152 	   22| return v0
   155153 Label_1:
   155154 	.line 68
   155155 	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
   155156 	   24| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   155157 	   27| move-result v0
   155158 	   28| return v0
   155159 }
   155160 
   155161 method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   155162 {
   155163 	.params "context", "permissionsCheckListener"
   155164 	.src "ChipsUtil.java"
   155165 	.line 80
   155166 	.prologue_end
   155167 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   155168 	.line 80
   155169 	    1| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
   155170 	    3| array-length v5, v4
   155171 	    4| move v2, v3
   155172 Label_1:
   155173 	    5| if-ge v2, v5, Label_6
   155174 	    7| aget-object v1, v4, v2
   155175 	.line 82
   155176 	.local v1, "permission", java.lang.String
   155177 	    9| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
   155178 	   12| move-result v6
   155179 	   13| if-nez v6, Label_4
   155180 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   155181 Label_2:
   155182 	.line 83
   155183 	.local v0, "granted", boolean
   155184 	   16| if-eqz v8, Label_3
   155185 	.line 84
   155186 	   18| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
   155187 Label_3:
   155188 	.line 86
   155189 	   21| if-nez v0, Label_5
   155190 	.line 87
   155191 	   23| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   155192 	   26| move-result v3
   155193 	   27| return v3
   155194 Label_4:
   155195 	.line 82
   155196 	.end_local v0
   155197 	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
   155198 	.restart_local v0
   155199 	   29| goto/16 Label_2
   155200 Label_5:
   155201 	.line 80
   155202 	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   155203 	   33| goto/16 Label_1
   155204 Label_6:
   155205 	.line 90
   155206 	.end_local v0
   155207 	.end_local v1
   155208 	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   155209 	   36| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   155210 	   39| move-result v2
   155211 	   40| return v2
   155212 }
   155213 
   155214 method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
   155215 {
   155216 	.src "ChipsUtil.java"
   155217 	.line 55
   155218 	.prologue_end
   155219 	.line 55
   155220 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   155221 	    2| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
   155222 	    4| if-lt v0, v1, Label_2
   155223 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   155224 Label_1:
   155225 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   155226 	   10| move-result v0
   155227 	   11| return v0
   155228 Label_2:
   155229 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   155230 	   13| goto/16 Label_1
   155231 }
   155232 
   155233 method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
   155234 {
   155235 	.src "ChipsUtil.java"
   155236 	.line 45
   155237 	.prologue_end
   155238 	.line 45
   155239 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   155240 	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   155241 	    4| if-lt v0, v1, Label_2
   155242 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   155243 Label_1:
   155244 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   155245 	   10| move-result v0
   155246 	   11| return v0
   155247 Label_2:
   155248 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   155249 	   13| goto/16 Label_1
   155250 }
   155251 
   155252 method com.android.ex.chips.CircularImageView.<clinit>():void
   155253 {
   155254 	.src "CircularImageView.java"
   155255 	.line 23
   155256 	.prologue_end
   155257 	.line 23
   155258 	    0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   155259 	    2| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder
   155260 	.line 22
   155261 	    4| invoke-static/range {}, Tracer.OnExit():void
   155262 	    7| return-void
   155263 }
   155264 
   155265 method com.android.ex.chips.CircularImageView.<init>(android.content.Context):void
   155266 {
   155267 	.params "context"
   155268 	.src "CircularImageView.java"
   155269 	.line 32
   155270 	.prologue_end
   155271 	.line 32
   155272 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   155273 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   155274 	    2| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
   155275 	.line 33
   155276 	    5| invoke-static/range {}, Tracer.OnExit():void
   155277 	    8| return-void
   155278 }
   155279 
   155280 method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet):void
   155281 {
   155282 	.params "context", "attrs"
   155283 	.src "CircularImageView.java"
   155284 	.line 36
   155285 	.prologue_end
   155286 	.line 36
   155287 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   155288 	    1| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
   155289 	.line 37
   155290 	    4| invoke-static/range {}, Tracer.OnExit():void
   155291 	    7| return-void
   155292 }
   155293 
   155294 method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
   155295 {
   155296 	.params "context", "attrs", "defStyle"
   155297 	.src "CircularImageView.java"
   155298 	.line 40
   155299 	.prologue_end
   155300 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   155301 	.line 40
   155302 	    1| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
   155303 	.line 42
   155304 	    4| new-instance v0, android.graphics.Matrix
   155305 	    6| invoke-direct {v0}, android.graphics.Matrix.<init>():void
   155306 	    9| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix
   155307 	.line 43
   155308 	   11| new-instance v0, android.graphics.RectF
   155309 	   13| invoke-direct {v0}, android.graphics.RectF.<init>():void
   155310 	   16| iput-object v0, v3, com.android.ex.chips.CircularImageView.source
   155311 	.line 44
   155312 	   18| new-instance v0, android.graphics.RectF
   155313 	   20| invoke-direct {v0}, android.graphics.RectF.<init>():void
   155314 	   23| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination
   155315 	.line 46
   155316 	   25| new-instance v0, android.graphics.Paint
   155317 	   27| invoke-direct {v0}, android.graphics.Paint.<init>():void
   155318 	   30| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
   155319 	.line 47
   155320 	   32| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
   155321 	   34| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   155322 	.line 48
   155323 	   37| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
   155324 	   39| invoke-virtual {v0,v2}, android.graphics.Paint.setFilterBitmap(boolean):void
   155325 	.line 49
   155326 	   42| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
   155327 	   44| invoke-virtual {v0,v2}, android.graphics.Paint.setDither(boolean):void
   155328 	.line 51
   155329 	   47| new-instance v0, android.graphics.Paint
   155330 	   49| invoke-direct {v0}, android.graphics.Paint.<init>():void
   155331 	   52| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   155332 	.line 52
   155333 	   54| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   155334 	   56| const/4 v1, #+0 (0x00000000 | 0.00000)
   155335 	   57| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   155336 	.line 53
   155337 	   60| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   155338 	   62| sget-object v1, android.graphics.Paint$Style.STROKE
   155339 	   64| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   155340 	.line 54
   155341 	   67| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   155342 	   69| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder
   155343 	   71| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   155344 	.line 55
   155345 	   74| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   155346 	   76| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   155347 	.line 56
   155348 	   79| invoke-static/range {}, Tracer.OnExit():void
   155349 	   82| return-void
   155350 }
   155351 
   155352 method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
   155353 {
   155354 	.params "bitmap", "canvas", "source", "dest"
   155355 	.src "CircularImageView.java"
   155356 	.line 98
   155357 	.prologue_end
   155358 	    0| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
   155359 	.line 98
   155360 	    2| new-instance v0, android.graphics.BitmapShader
   155361 	    4| sget-object v1, android.graphics.Shader$TileMode.CLAMP
   155362 	.line 99
   155363 	    6| sget-object v2, android.graphics.Shader$TileMode.CLAMP
   155364 	.line 98
   155365 	    8| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
   155366 	.line 100
   155367 	.local v0, "shader", android.graphics.BitmapShader
   155368 	   11| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
   155369 	   13| invoke-virtual {v1}, android.graphics.Matrix.reset():void
   155370 	.line 103
   155371 	   16| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
   155372 	   18| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL
   155373 	   20| invoke-virtual {v1,v9,v10,v2}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
   155374 	.line 105
   155375 	   23| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
   155376 	   25| invoke-virtual {v0,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
   155377 	.line 106
   155378 	   28| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint
   155379 	   30| invoke-virtual {v1,v0}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
   155380 	.line 107
   155381 	   33| invoke-virtual {v10}, android.graphics.RectF.centerX():float
   155382 	   36| move-result v1
   155383 	   37| invoke-virtual {v10}, android.graphics.RectF.centerY():float
   155384 	   40| move-result v2
   155385 	   41| invoke-virtual {v10}, android.graphics.RectF.width():float
   155386 	   44| move-result v3
   155387 	   45| div-float/2addr v3, v5
   155388 	.line 108
   155389 	   46| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint
   155390 	.line 107
   155391 	   48| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   155392 	.line 111
   155393 	   51| invoke-virtual {v10}, android.graphics.RectF.centerX():float
   155394 	   54| move-result v1
   155395 	   55| invoke-virtual {v10}, android.graphics.RectF.centerY():float
   155396 	   58| move-result v2
   155397 	.line 112
   155398 	   59| invoke-virtual {v10}, android.graphics.RectF.width():float
   155399 	   62| move-result v3
   155400 	   63| div-float/2addr v3, v5
   155401 	   64| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder
   155402 	   66| div-float/2addr v4, v5
   155403 	   67| sub-float/2addr v3, v4
   155404 	   68| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint
   155405 	.line 111
   155406 	   70| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   155407 	.line 113
   155408 	   73| invoke-static/range {}, Tracer.OnExit():void
   155409 	   76| return-void
   155410 }
   155411 
   155412 method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void
   155413 {
   155414 	.params "canvas"
   155415 	.src "CircularImageView.java"
   155416 	.line 60
   155417 	.prologue_end
   155418 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   155419 	.line 60
   155420 	    1| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable
   155421 	    4| move-result-object v2
   155422 	.line 61
   155423 	.local v2, "drawable", android.graphics.drawable.Drawable
   155424 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   155425 	.line 63
   155426 	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
   155427 	    6| instance-of v3, v2, android.graphics.drawable.StateListDrawable
   155428 	    8| if-eqz v3, Label_2
   155429 	   10| move-object v3, v2
   155430 	.line 64
   155431 	   11| check-cast v3, android.graphics.drawable.StateListDrawable
   155432 	   13| invoke-virtual {v3}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
   155433 	   16| move-result-object v3
   155434 	   17| if-eqz v3, Label_1
   155435 	.line 65
   155436 	   19| invoke-virtual {v2}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable
   155437 	   22| move-result-object v1
   155438 	.end_local v1
   155439 	   23| check-cast v1, android.graphics.drawable.BitmapDrawable
   155440 Label_1:
   155441 	.line 71
   155442 	   25| if-nez v1, Label_3
   155443 	.line 72
   155444 	   27| invoke-static/range {}, Tracer.OnExit():void
   155445 	   30| return-void
   155446 Label_2:
   155447 	.restart_local v1
   155448 	   31| move-object v1, v2
   155449 	.line 68
   155450 	   32| check-cast v1, android.graphics.drawable.BitmapDrawable
   155451 	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
   155452 	   34| goto/16 Label_1
   155453 Label_3:
   155454 	.line 74
   155455 	.end_local v1
   155456 	   36| invoke-virtual {v1}, android.graphics.drawable.BitmapDrawable.getBitmap():android.graphics.Bitmap
   155457 	   39| move-result-object v0
   155458 	.line 75
   155459 	.local v0, "bitmap", android.graphics.Bitmap
   155460 	   40| if-nez v0, Label_4
   155461 	.line 76
   155462 	   42| invoke-static/range {}, Tracer.OnExit():void
   155463 	   45| return-void
   155464 Label_4:
   155465 	.line 79
   155466 	   46| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
   155467 	   48| invoke-virtual {v0}, android.graphics.Bitmap.getWidth():int
   155468 	   51| move-result v4
   155469 	   52| int-to-float v4, v4
   155470 	   53| invoke-virtual {v0}, android.graphics.Bitmap.getHeight():int
   155471 	   56| move-result v5
   155472 	   57| int-to-float v5, v5
   155473 	   58| invoke-virtual {v3,v6,v6,v4,v5}, android.graphics.RectF.set(float, float, float, float):void
   155474 	.line 80
   155475 	   61| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination
   155476 	   63| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingLeft():int
   155477 	   66| move-result v4
   155478 	   67| int-to-float v4, v4
   155479 	   68| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingTop():int
   155480 	   71| move-result v5
   155481 	   72| int-to-float v5, v5
   155482 	   73| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getWidth():int
   155483 	   76| move-result v6
   155484 	   77| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingRight():int
   155485 	   80| move-result v7
   155486 	   81| sub-int/2addr v6, v7
   155487 	   82| int-to-float v6, v6
   155488 	.line 81
   155489 	   83| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getHeight():int
   155490 	   86| move-result v7
   155491 	   87| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingBottom():int
   155492 	   90| move-result v8
   155493 	   91| sub-int/2addr v7, v8
   155494 	   92| int-to-float v7, v7
   155495 	.line 80
   155496 	   93| invoke-virtual {v3,v4,v5,v6,v7}, android.graphics.RectF.set(float, float, float, float):void
   155497 	.line 83
   155498 	   96| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
   155499 	   98| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination
   155500 	  100| invoke-virtual {v9,v0,v10,v3,v4}, com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
   155501 	.line 84
   155502 	  103| invoke-static/range {}, Tracer.OnExit():void
   155503 	  106| return-void
   155504 }
   155505 
   155506 method com.android.ex.chips.CopyDialog.<init>():void
   155507 {
   155508 	.src "CopyDialog.java"
   155509 	.line 15
   155510 	.prologue_end
   155511 	.line 15
   155512 	    0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
   155513 	    3| invoke-static/range {}, Tracer.OnExit():void
   155514 	    6| return-void
   155515 }
   155516 
   155517 method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
   155518 {
   155519 	.params "text"
   155520 	.src "CopyDialog.java"
   155521 	.line 24
   155522 	.prologue_end
   155523 	.line 24
   155524 	    0| new-instance v1, com.android.ex.chips.CopyDialog
   155525 	    2| invoke-direct {v1}, com.android.ex.chips.CopyDialog.<init>():void
   155526 	.line 25
   155527 	.local v1, "fragment", com.android.ex.chips.CopyDialog
   155528 	    5| new-instance v0, android.os.Bundle
   155529 	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   155530 	    8| invoke-direct {v0,v2}, android.os.Bundle.<init>(int):void
   155531 	.line 26
   155532 	.local v0, "args", android.os.Bundle
   155533 	   11| const-string/jumbo v2, "text"
   155534 	   14| invoke-virtual {v0,v2,v3}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   155535 	.line 27
   155536 	   17| invoke-virtual {v1,v0}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void
   155537 	.line 28
   155538 	   20| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.CopyDialog):com.android.ex.chips.CopyDialog
   155539 	   23| move-result-object v1
   155540 	   24| return-object v1
   155541 }
   155542 
   155543 method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void
   155544 {
   155545 	.params "dialog", "which"
   155546 	.src "CopyDialog.java"
   155547 	.line 45
   155548 	.prologue_end
   155549 	.line 45
   155550 	    0| const/4 v1, #-1 (0xffffffff | NaN)
   155551 	    1| if-ne v5, v1, Label_1
   155552 	.line 47
   155553 	    3| invoke-virtual {v3}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
   155554 	    6| move-result-object v1
   155555 	    7| const-string/jumbo v2, "clipboard"
   155556 	   10| invoke-virtual {v1,v2}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   155557 	   13| move-result-object v0
   155558 	.line 46
   155559 	   14| check-cast v0, android.content.ClipboardManager
   155560 	.line 48
   155561 	.local v0, "clipboard", android.content.ClipboardManager
   155562 	   16| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText
   155563 	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
   155564 	   19| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
   155565 	   22| move-result-object v1
   155566 	   23| invoke-virtual {v0,v1}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void
   155567 Label_1:
   155568 	.line 50
   155569 	.end_local v0
   155570 	   26| invoke-static/range {}, Tracer.OnExit():void
   155571 	   29| return-void
   155572 }
   155573 
   155574 method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   155575 {
   155576 	.params "savedInstanceState"
   155577 	.src "CopyDialog.java"
   155578 	.line 33
   155579 	.prologue_end
   155580 	.line 33
   155581 	    0| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle
   155582 	    3| move-result-object v0
   155583 	.line 34
   155584 	.local v0, "args", android.os.Bundle
   155585 	    4| const-string/jumbo v1, "text"
   155586 	    7| invoke-virtual {v0,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String
   155587 	   10| move-result-object v1
   155588 	   11| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText
   155589 	.line 36
   155590 	   13| new-instance v1, android.app.AlertDialog$Builder
   155591 	   15| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
   155592 	   18| move-result-object v2
   155593 	   19| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   155594 	.line 37
   155595 	   22| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText
   155596 	.line 36
   155597 	   24| invoke-virtual {v1,v2}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder
   155598 	   27| move-result-object v1
   155599 	.line 38
   155600 	   28| sget v2, com.android.ex.chips.R$string.chips_action_copy
   155601 	.line 36
   155602 	   30| invoke-virtual {v1,v2,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   155603 	   33| move-result-object v1
   155604 	.line 39
   155605 	   34| sget v2, com.android.ex.chips.R$string.chips_action_cancel
   155606 	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
   155607 	.line 36
   155608 	   37| invoke-virtual {v1,v2,v3}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   155609 	   40| move-result-object v1
   155610 	   41| invoke-virtual {v1}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
   155611 	   44| move-result-object v1
   155612 	   45| invoke-static/range {v1..v1}, Tracer.OnExit(android.app.Dialog):android.app.Dialog
   155613 	   48| move-result-object v1
   155614 	   49| return-object v1
   155615 }
   155616 
   155617 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
   155618 {
   155619 	.params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback"
   155620 	.src "DefaultPhotoManager.java"
   155621 	.line 1
   155622 	.prologue_end
   155623 	.line 1
   155624 	    0| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0
   155625 	    2| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
   155626 	    4| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry
   155627 	    6| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   155628 	.line 87
   155629 	    8| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   155630 	.line 1
   155631 	   11| invoke-static/range {}, Tracer.OnExit():void
   155632 	   14| return-void
   155633 }
   155634 
   155635 method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object
   155636 {
   155637 	.params "?"
   155638 	.src "DefaultPhotoManager.java"
   155639 	.line 88
   155640 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   155641 	.prologue_end
   155642 	.line 88
   155643 	    0| check-cast v2, java.lang.Void[]
   155644 	.end_local v2
   155645 	    2| invoke-virtual {v1,v2}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
   155646 	    5| move-result-object v0
   155647 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   155648 	    9| move-result-object v0
   155649 	   10| return-object v0
   155650 }
   155651 
   155652 method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
   155653 {
   155654 	.params "params"
   155655 	.src "DefaultPhotoManager.java"
   155656 	.line 92
   155657 	.prologue_end
   155658 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   155659 	.line 92
   155660 	    1| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
   155661 	    3| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
   155662 	    6| move-result-object v0
   155663 	.line 93
   155664 	    7| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
   155665 	    9| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
   155666 	   11| move-object v4, v3
   155667 	   12| move-object v5, v3
   155668 	.line 92
   155669 	   13| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   155670 	   16| move-result-object v10
   155671 	.line 94
   155672 	.local v10, "photoCursor", android.database.Cursor
   155673 	   17| if-eqz v10, Label_4
   155674 	.try_begin_1
   155675 	.line 96
   155676 	   19| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
   155677 	   22| move-result v0
   155678 	   23| if-eqz v0, Label_1
   155679 	.line 97
   155680 	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
   155681 	   26| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[]
   155682 	.try_end_1
   155683 	  catch(...) : Label_3
   155684 	   29| move-result-object v0
   155685 	.line 100
   155686 	   30| invoke-interface {v10}, android.database.Cursor.close():void
   155687 	.line 97
   155688 	   33| invoke-static/range {v0..v0}, Tracer.OnExit(byte[]):byte[]
   155689 	   36| move-result-object v0
   155690 	   37| return-object v0
   155691 Label_1:
   155692 	.line 100
   155693 	   38| invoke-interface {v10}, android.database.Cursor.close():void
   155694 Label_2:
   155695 	.line 127
   155696 	   41| invoke-static/range {v3..v3}, Tracer.OnExit(byte[]):byte[]
   155697 	   44| move-result-object v3
   155698 	   45| return-object v3
   155699 Label_3:
   155700 	.line 99
   155701 	   46| move-exception v0
   155702 	.line 100
   155703 	   47| invoke-interface {v10}, android.database.Cursor.close():void
   155704 	.line 99
   155705 	   50| throw v0
   155706 Label_4:
   155707 	.try_begin_2
   155708 	.line 108
   155709 	   51| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
   155710 	   53| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
   155711 	   56| move-result-object v0
   155712 	.line 109
   155713 	   57| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
   155714 	.line 108
   155715 	   59| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
   155716 	   62| move-result-object v9
   155717 	.line 110
   155718 	.local v9, "is", java.io.InputStream
   155719 	   63| if-eqz v9, Label_2
   155720 	.line 111
   155721 	   65| const/16 v0, #+16384 (0x00004000 | 2.29589e-41)
   155722 	   67| new-array v7, v0, byte[]
   155723 	.line 112
   155724 	.local v7, "buffer", byte[]
   155725 	   69| new-instance v6, java.io.ByteArrayOutputStream
   155726 	   71| invoke-direct {v6}, java.io.ByteArrayOutputStream.<init>():void
   155727 	.try_end_2
   155728 	  catch(java.io.IOException) : Label_7
   155729 Label_5:
   155730 	.try_begin_3
   155731 	.line 115
   155732 	.local v6, "baos", java.io.ByteArrayOutputStream
   155733 	   74| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int
   155734 	   77| move-result v11
   155735 	.local v11, "size", int
   155736 	   78| const/4 v0, #-1 (0xffffffff | NaN)
   155737 	   79| if-eq v11, v0, Label_8
   155738 	.line 116
   155739 	   81| const/4 v0, #+0 (0x00000000 | 0.00000)
   155740 	   82| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void
   155741 	.try_end_3
   155742 	  catch(...) : Label_6
   155743 	   85| goto/16 Label_5
   155744 Label_6:
   155745 	.line 118
   155746 	.end_local v11
   155747 	   87| move-exception v0
   155748 	.try_begin_4
   155749 	.line 119
   155750 	   88| invoke-virtual {v9}, java.io.InputStream.close():void
   155751 	.line 118
   155752 	   91| throw v0
   155753 Label_7:
   155754 	.line 123
   155755 	.end_local v6
   155756 	.end_local v7
   155757 	.end_local v9
   155758 	   92| move-exception v8
   155759 	.local v8, "ex", java.io.IOException
   155760 	   93| goto/16 Label_2
   155761 Label_8:
   155762 	.line 119
   155763 	.end_local v8
   155764 	.restart_local v6
   155765 	.restart_local v7
   155766 	.restart_local v9
   155767 	.restart_local v11
   155768 	   95| invoke-virtual {v9}, java.io.InputStream.close():void
   155769 	.line 121
   155770 	   98| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[]
   155771 	.try_end_4
   155772 	  catch(java.io.IOException) : Label_7
   155773 	  101| move-result-object v0
   155774 	  102| invoke-static/range {v0..v0}, Tracer.OnExit(byte[]):byte[]
   155775 	  105| move-result-object v0
   155776 	  106| return-object v0
   155777 }
   155778 
   155779 method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void
   155780 {
   155781 	.params "?"
   155782 	.src "DefaultPhotoManager.java"
   155783 	.line 130
   155784 	.local_ex v1, "photoBytes", java.lang.Object, "TResult;"
   155785 	.prologue_end
   155786 	.line 130
   155787 	    0| check-cast v1, byte[]
   155788 	.end_local v1
   155789 	    2| invoke-virtual {v0,v1}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
   155790 	    5| invoke-static/range {}, Tracer.OnExit():void
   155791 	    8| return-void
   155792 }
   155793 
   155794 method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
   155795 {
   155796 	.params "photoBytes"
   155797 	.src "DefaultPhotoManager.java"
   155798 	.line 132
   155799 	.prologue_end
   155800 	.line 132
   155801 	    0| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry
   155802 	    2| invoke-virtual {v0,v3}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
   155803 	.line 133
   155804 	    5| if-eqz v3, Label_2
   155805 	.line 134
   155806 	    7| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0
   155807 	    9| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
   155808 	   12| move-result-object v0
   155809 	   13| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
   155810 	   15| invoke-virtual {v0,v1,v3}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
   155811 	.line 135
   155812 	   18| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   155813 	   20| if-eqz v0, Label_1
   155814 	.line 136
   155815 	   22| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   155816 	   24| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
   155817 Label_1:
   155818 	.line 141
   155819 	   27| invoke-static/range {}, Tracer.OnExit():void
   155820 	   30| return-void
   155821 Label_2:
   155822 	.line 138
   155823 	   31| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   155824 	   33| if-eqz v0, Label_1
   155825 	.line 139
   155826 	   35| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   155827 	   37| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
   155828 	   40| goto/16 Label_1
   155829 }
   155830 
   155831 method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<clinit>():void
   155832 {
   155833 	.src "DefaultPhotoManager.java"
   155834 	.line 48
   155835 	.prologue_end
   155836 	.line 48
   155837 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   155838 	    1| new-array v0, v0, java.lang.String[]
   155839 	.line 49
   155840 	    3| const-string/jumbo v1, "data15"
   155841 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   155842 	    7| aput-object v1, v0, v2
   155843 	.line 48
   155844 	    9| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
   155845 	.line 47
   155846 	   11| invoke-static/range {}, Tracer.OnExit():void
   155847 	   14| return-void
   155848 }
   155849 
   155850 method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<init>():void
   155851 {
   155852 	.src "DefaultPhotoManager.java"
   155853 	.line 47
   155854 	.prologue_end
   155855 	.line 47
   155856 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   155857 	    3| invoke-static/range {}, Tracer.OnExit():void
   155858 	    6| return-void
   155859 }
   155860 
   155861 method com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   155862 {
   155863 }
   155864 
   155865 method com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
   155866 {
   155867 	    0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver
   155868 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.content.ContentResolver):android.content.ContentResolver
   155869 	    5| move-result-object v0
   155870 	    6| return-object v0
   155871 }
   155872 
   155873 method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
   155874 {
   155875 	    0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
   155876 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.support.v4.util.LruCache):android.support.v4.util.LruCache
   155877 	    5| move-result-object v0
   155878 	    6| return-object v0
   155879 }
   155880 
   155881 method com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
   155882 {
   155883 	.params "contentResolver"
   155884 	.src "DefaultPhotoManager.java"
   155885 	.line 58
   155886 	.prologue_end
   155887 	.line 58
   155888 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   155889 	.line 59
   155890 	    3| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver
   155891 	.line 60
   155892 	    5| new-instance v0, android.support.v4.util.LruCache
   155893 	    7| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
   155894 	    9| invoke-direct {v0,v1}, android.support.v4.util.LruCache.<init>(int):void
   155895 	   12| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
   155896 	.line 61
   155897 	   14| invoke-static/range {}, Tracer.OnExit():void
   155898 	   17| return-void
   155899 }
   155900 
   155901 method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   155902 {
   155903 	.params "entry", "photoThumbnailUri", "callback"
   155904 	.src "DefaultPhotoManager.java"
   155905 	.line 87
   155906 	.prologue_end
   155907 	.line 87
   155908 	    0| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1
   155909 	    2| invoke-direct {v0,v3,v5,v4,v6}, com.android.ex.chips.DefaultPhotoManager$1.<init>(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   155910 	.line 143
   155911 	.local_ex v0, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;[B>;"
   155912 	    5| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR
   155913 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   155914 	    8| new-array v2, v2, java.lang.Void[]
   155915 	   10| invoke-virtual {v0,v1,v2}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask
   155916 	.line 144
   155917 	   13| invoke-static/range {}, Tracer.OnExit():void
   155918 	   16| return-void
   155919 }
   155920 
   155921 method com.android.ex.chips.DefaultPhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   155922 {
   155923 	.params "entry", "callback"
   155924 	.src "DefaultPhotoManager.java"
   155925 	.line 65
   155926 	.prologue_end
   155927 	.line 65
   155928 	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   155929 	    3| move-result-object v1
   155930 	.line 66
   155931 	.local v1, "photoThumbnailUri", android.net.Uri
   155932 	    4| if-eqz v1, Label_3
   155933 	.line 67
   155934 	    6| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
   155935 	    8| invoke-virtual {v2,v1}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
   155936 	   11| move-result-object v0
   155937 	   12| check-cast v0, byte[]
   155938 	.line 68
   155939 	.local v0, "photoBytes", byte[]
   155940 	   14| if-eqz v0, Label_2
   155941 	.line 69
   155942 	   16| invoke-virtual {v4,v0}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
   155943 	.line 70
   155944 	   19| if-eqz v5, Label_1
   155945 	.line 71
   155946 	   21| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
   155947 Label_1:
   155948 	.line 83
   155949 	.end_local v0
   155950 	   24| invoke-static/range {}, Tracer.OnExit():void
   155951 	   27| return-void
   155952 Label_2:
   155953 	.line 78
   155954 	.restart_local v0
   155955 	   28| invoke-direct {v3,v4,v1,v5}, com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   155956 	   31| goto/16 Label_1
   155957 Label_3:
   155958 	.line 80
   155959 	.end_local v0
   155960 	   33| if-eqz v5, Label_1
   155961 	.line 81
   155962 	   35| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
   155963 	   38| goto/16 Label_1
   155964 }
   155965 
   155966 method com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
   155967 {
   155968 	.params "this$0", "val$drawable"
   155969 	.src "DropdownChipLayouter.java"
   155970 	.line 1
   155971 	.prologue_end
   155972 	.line 1
   155973 	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0
   155974 	    2| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
   155975 	.line 293
   155976 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   155977 	.line 1
   155978 	    7| invoke-static/range {}, Tracer.OnExit():void
   155979 	   10| return-void
   155980 }
   155981 
   155982 method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void
   155983 {
   155984 	.params "view"
   155985 	.src "DropdownChipLayouter.java"
   155986 	.line 296
   155987 	.prologue_end
   155988 	.line 296
   155989 	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
   155990 	    2| invoke-virtual {v0}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
   155991 	    5| move-result-object v0
   155992 	    6| if-eqz v0, Label_1
   155993 	.line 297
   155994 	    8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0
   155995 	   10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
   155996 	   13| move-result-object v0
   155997 	   14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
   155998 Label_1:
   155999 	.line 299
   156000 	   17| invoke-static/range {}, Tracer.OnExit():void
   156001 	   20| return-void
   156002 }
   156003 
   156004 method com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
   156005 {
   156006 	.params "this$0"
   156007 	.src "DropdownChipLayouter.java"
   156008 	.line 1
   156009 	.prologue_end
   156010 	.line 1
   156011 	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0
   156012 	.line 330
   156013 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   156014 	.line 1
   156015 	    5| invoke-static/range {}, Tracer.OnExit():void
   156016 	    8| return-void
   156017 }
   156018 
   156019 method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void
   156020 {
   156021 	.params "v"
   156022 	.src "DropdownChipLayouter.java"
   156023 	.line 333
   156024 	.prologue_end
   156025 	.line 333
   156026 	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
   156027 	    2| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
   156028 	    5| move-result-object v0
   156029 	    6| if-eqz v0, Label_1
   156030 	.line 334
   156031 	    8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
   156032 	   10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
   156033 	   13| move-result-object v0
   156034 	   14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
   156035 Label_1:
   156036 	.line 336
   156037 	   17| invoke-static/range {}, Tracer.OnExit():void
   156038 	   20| return-void
   156039 }
   156040 
   156041 method com.android.ex.chips.DropdownChipLayouter$AdapterType.<clinit>():void
   156042 {
   156043 	.src "DropdownChipLayouter.java"
   156044 	.line 41
   156045 	.prologue_end
   156046 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   156047 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   156048 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   156049 	.line 41
   156050 	    3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   156051 	    5| const-string/jumbo v1, "BASE_RECIPIENT"
   156052 	    8| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
   156053 	   11| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
   156054 	.line 42
   156055 	   13| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   156056 	   15| const-string/jumbo v1, "RECIPIENT_ALTERNATES"
   156057 	   18| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
   156058 	   21| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   156059 	.line 43
   156060 	   23| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   156061 	   25| const-string/jumbo v1, "SINGLE_RECIPIENT"
   156062 	   28| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
   156063 	   31| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   156064 	.line 40
   156065 	   33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   156066 	   34| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[]
   156067 	   36| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
   156068 	   38| aput-object v1, v0, v2
   156069 	   40| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   156070 	   42| aput-object v1, v0, v3
   156071 	   44| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   156072 	   46| aput-object v1, v0, v4
   156073 	   48| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
   156074 	   50| invoke-static/range {}, Tracer.OnExit():void
   156075 	   53| return-void
   156076 }
   156077 
   156078 method com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
   156079 {
   156080 	.params "?", "?"
   156081 	.src "DropdownChipLayouter.java"
   156082 	.line 40
   156083 	.prologue_end
   156084 	.line 40
   156085 	    0| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void
   156086 	    3| invoke-static/range {}, Tracer.OnExit():void
   156087 	    6| return-void
   156088 }
   156089 
   156090 method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType
   156091 {
   156092 	.params "name"
   156093 	.src "DropdownChipLayouter.java"
   156094 	.line 40
   156095 	.prologue_end
   156096 	.line 40
   156097 	    0| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   156098 	    2| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum
   156099 	    5| move-result-object v0
   156100 	    6| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   156101 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.DropdownChipLayouter$AdapterType):com.android.ex.chips.DropdownChipLayouter$AdapterType
   156102 	   11| move-result-object v0
   156103 	   12| return-object v0
   156104 }
   156105 
   156106 method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
   156107 {
   156108 	.src "DropdownChipLayouter.java"
   156109 	.line 40
   156110 	.prologue_end
   156111 	.line 40
   156112 	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
   156113 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.DropdownChipLayouter$AdapterType[]):com.android.ex.chips.DropdownChipLayouter$AdapterType[]
   156114 	    5| move-result-object v0
   156115 	    6| return-object v0
   156116 }
   156117 
   156118 method com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
   156119 {
   156120 }
   156121 
   156122 method com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
   156123 {
   156124 }
   156125 
   156126 method com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
   156127 {
   156128 	.params "this$0", "view"
   156129 	.src "DropdownChipLayouter.java"
   156130 	.line 550
   156131 	.prologue_end
   156132 	.line 550
   156133 	    0| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0
   156134 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   156135 	.line 551
   156136 	    5| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
   156137 	    8| move-result v0
   156138 	    9| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   156139 	   12| move-result-object v0
   156140 	   13| check-cast v0, android.view.ViewGroup
   156141 	   15| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
   156142 	.line 552
   156143 	   17| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
   156144 	   20| move-result v0
   156145 	   21| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   156146 	   24| move-result-object v0
   156147 	   25| check-cast v0, android.widget.TextView
   156148 	   27| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
   156149 	.line 553
   156150 	   29| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
   156151 	   32| move-result v0
   156152 	   33| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   156153 	   36| move-result-object v0
   156154 	   37| check-cast v0, android.widget.TextView
   156155 	   39| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
   156156 	.line 554
   156157 	   41| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
   156158 	   44| move-result v0
   156159 	   45| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   156160 	   48| move-result-object v0
   156161 	   49| check-cast v0, android.widget.TextView
   156162 	   51| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
   156163 	.line 555
   156164 	   53| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
   156165 	   56| move-result v0
   156166 	   57| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   156167 	   60| move-result-object v0
   156168 	   61| check-cast v0, android.widget.ImageView
   156169 	   63| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
   156170 	.line 556
   156171 	   65| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
   156172 	   68| move-result v0
   156173 	   69| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   156174 	   72| move-result-object v0
   156175 	   73| check-cast v0, android.widget.ImageView
   156176 	   75| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
   156177 	.line 557
   156178 	   77| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider
   156179 	   79| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   156180 	   82| move-result-object v0
   156181 	   83| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
   156182 	.line 559
   156183 	   85| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider
   156184 	   87| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   156185 	   90| move-result-object v0
   156186 	   91| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
   156187 	.line 560
   156188 	   93| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider
   156189 	   95| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   156190 	   98| move-result-object v0
   156191 	   99| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
   156192 	.line 562
   156193 	  101| sget v0, com.android.ex.chips.R$id.chip_indicator_text
   156194 	  103| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   156195 	  106| move-result-object v0
   156196 	  107| check-cast v0, android.widget.TextView
   156197 	  109| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
   156198 	.line 564
   156199 	  111| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
   156200 	  114| move-result v0
   156201 	  115| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   156202 	  118| move-result-object v0
   156203 	  119| check-cast v0, android.view.ViewGroup
   156204 	  121| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
   156205 	.line 566
   156206 	  123| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
   156207 	  126| move-result v0
   156208 	  127| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   156209 	  130| move-result-object v0
   156210 	  131| check-cast v0, android.widget.ImageView
   156211 	.line 565
   156212 	  133| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
   156213 	.line 567
   156214 	  135| invoke-static/range {}, Tracer.OnExit():void
   156215 	  138| return-void
   156216 }
   156217 
   156218 method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
   156219 {
   156220 	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
   156221 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
   156222 	    5| move-result-object v0
   156223 	    6| return-object v0
   156224 }
   156225 
   156226 method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
   156227 {
   156228 	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
   156229 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
   156230 	    5| move-result-object v0
   156231 	    6| return-object v0
   156232 }
   156233 
   156234 method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   156235 {
   156236 	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
   156237 	    2| if-eqz v0, Label_1
   156238 	    4| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
   156239 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
   156240 	    9| move-result-object v0
   156241 	   10| return-object v0
   156242 Label_1:
   156243 	   11| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
   156244 	   14| move-result-object v0
   156245 	   15| array-length v0, v0
   156246 	   16| new-array v0, v0, int[]
   156247 	.try_begin_1
   156248 	   18| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
   156249 	   20| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   156250 	   23| move-result v1
   156251 	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   156252 	   25| aput v2, v0, v1
   156253 	.try_end_1
   156254 	  catch(java.lang.NoSuchFieldError) : Label_7
   156255 Label_2:
   156256 	.try_begin_2
   156257 	   27| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   156258 	   29| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   156259 	   32| move-result v1
   156260 	   33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   156261 	   34| aput v2, v0, v1
   156262 	.try_end_2
   156263 	  catch(java.lang.NoSuchFieldError) : Label_6
   156264 Label_3:
   156265 	.try_begin_3
   156266 	   36| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   156267 	   38| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   156268 	   41| move-result v1
   156269 	   42| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   156270 	   43| aput v2, v0, v1
   156271 	.try_end_3
   156272 	  catch(java.lang.NoSuchFieldError) : Label_5
   156273 Label_4:
   156274 	   45| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
   156275 	   47| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
   156276 	   50| move-result-object v0
   156277 	   51| return-object v0
   156278 Label_5:
   156279 	   52| move-exception v1
   156280 	   53| goto/16 Label_4
   156281 Label_6:
   156282 	   55| move-exception v1
   156283 	   56| goto/16 Label_3
   156284 Label_7:
   156285 	   58| move-exception v1
   156286 	   59| goto/16 Label_2
   156287 }
   156288 
   156289 method com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
   156290 {
   156291 	.params "inflater", "context"
   156292 	.src "DropdownChipLayouter.java"
   156293 	.line 70
   156294 	.prologue_end
   156295 	.line 70
   156296 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   156297 	.line 71
   156298 	    3| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater
   156299 	.line 72
   156300 	    5| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext
   156301 	.line 74
   156302 	    7| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   156303 	   10| move-result-object v0
   156304 	   11| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding
   156305 	   13| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
   156306 	   16| move-result v0
   156307 	.line 73
   156308 	   17| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
   156309 	.line 75
   156310 	   19| invoke-static/range {}, Tracer.OnExit():void
   156311 	   22| return-void
   156312 }
   156313 
   156314 method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
   156315 {
   156316 	.params "string"
   156317 	.src "DropdownChipLayouter.java"
   156318 	.line 518
   156319 	.prologue_end
   156320 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   156321 	.line 518
   156322 	    1| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   156323 	    4| move-result v1
   156324 	    5| if-eqz v1, Label_1
   156325 	.line 519
   156326 	    7| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   156327 	   10| move-result v2
   156328 	   11| return v2
   156329 Label_1:
   156330 	.line 522
   156331 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   156332 Label_2:
   156333 	.local v0, "i", int
   156334 	   13| invoke-virtual {v3}, java.lang.String.length():int
   156335 	   16| move-result v1
   156336 	   17| if-ge v0, v1, Label_4
   156337 	.line 523
   156338 	   19| invoke-virtual {v3,v0}, java.lang.String.charAt(int):char
   156339 	   22| move-result v1
   156340 	   23| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
   156341 	   26| move-result v1
   156342 	   27| if-nez v1, Label_3
   156343 	.line 524
   156344 	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
   156345 	   30| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   156346 	   33| move-result v1
   156347 	   34| return v1
   156348 Label_3:
   156349 	.line 522
   156350 	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   156351 	   37| goto/16 Label_2
   156352 Label_4:
   156353 	.line 528
   156354 	   39| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   156355 	   42| move-result v2
   156356 	   43| return v2
   156357 }
   156358 
   156359 method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
   156360 {
   156361 	.params "drawable", "recipient", "view"
   156362 	.src "DropdownChipLayouter.java"
   156363 	.line 282
   156364 	.prologue_end
   156365 	.line 282
   156366 	    0| if-nez v7, Label_1
   156367 	.line 283
   156368 	    2| invoke-static/range {}, Tracer.OnExit():void
   156369 	    5| return-void
   156370 Label_1:
   156371 	.line 285
   156372 	    6| if-nez v5, Label_3
   156373 	.line 286
   156374 	    8| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   156375 	   10| invoke-virtual {v7,v1}, android.widget.ImageView.setVisibility(int):void
   156376 Label_2:
   156377 	.line 303
   156378 	   13| invoke-static/range {}, Tracer.OnExit():void
   156379 	   16| return-void
   156380 Label_3:
   156381 	.line 288
   156382 	   17| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
   156383 	   19| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   156384 	   22| move-result-object v0
   156385 	.line 289
   156386 	.local v0, "res", android.content.res.Resources
   156387 	   23| invoke-virtual {v7,v5}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
   156388 	.line 291
   156389 	   26| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc
   156390 	   28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   156391 	   29| new-array v2, v2, java.lang.Object[]
   156392 	   31| const/4 v3, #+0 (0x00000000 | 0.00000)
   156393 	   32| aput-object v6, v2, v3
   156394 	   34| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   156395 	   37| move-result-object v1
   156396 	.line 290
   156397 	   38| invoke-virtual {v7,v1}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void
   156398 	.line 292
   156399 	   41| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
   156400 	   43| if-eqz v1, Label_2
   156401 	.line 293
   156402 	   45| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1
   156403 	   47| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
   156404 	   50| invoke-virtual {v7,v1}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
   156405 	   53| goto/16 Label_2
   156406 }
   156407 
   156408 method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
   156409 {
   156410 	.params "showImage", "entry", "view", "type"
   156411 	.src "DropdownChipLayouter.java"
   156412 	.line 244
   156413 	.prologue_end
   156414 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   156415 	.line 244
   156416 	    1| if-nez v9, Label_1
   156417 	.line 245
   156418 	    3| invoke-static/range {}, Tracer.OnExit():void
   156419 	    6| return-void
   156420 Label_1:
   156421 	.line 248
   156422 	    7| if-eqz v7, Label_8
   156423 	.line 249
   156424 	    9| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   156425 	   12| move-result-object v3
   156426 	   13| invoke-virtual {v10}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   156427 	   16| move-result v4
   156428 	   17| aget v3, v3, v4
   156429 	   19| packed-switch v3, Label_9
   156430 Label_2:
   156431 	.line 274
   156432 	   22| invoke-virtual {v9,v5}, android.widget.ImageView.setVisibility(int):void
   156433 Label_3:
   156434 	.line 278
   156435 	   25| invoke-static/range {}, Tracer.OnExit():void
   156436 	   28| return-void
   156437 Label_4:
   156438 	.line 251
   156439 	   29| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   156440 	   32| move-result-object v1
   156441 	.line 252
   156442 	.local v1, "photoBytes", byte[]
   156443 	   33| if-eqz v1, Label_5
   156444 	   35| array-length v3, v1
   156445 	   36| if-lez v3, Label_5
   156446 	.line 254
   156447 	   38| array-length v3, v1
   156448 	.line 253
   156449 	   39| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
   156450 	   42| move-result-object v0
   156451 	.line 255
   156452 	.local v0, "photo", android.graphics.Bitmap
   156453 	   43| invoke-virtual {v9,v0}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
   156454 	   46| goto/16 Label_2
   156455 Label_5:
   156456 	.line 257
   156457 	.end_local v0
   156458 	   48| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
   156459 	   51| move-result v3
   156460 	   52| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
   156461 	   55| goto/16 Label_2
   156462 Label_6:
   156463 	.line 261
   156464 	.end_local v1
   156465 	   57| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   156466 	   60| move-result-object v2
   156467 	.line 262
   156468 	.local v2, "thumbnailUri", android.net.Uri
   156469 	   61| if-eqz v2, Label_7
   156470 	.line 265
   156471 	   63| invoke-virtual {v9,v2}, android.widget.ImageView.setImageURI(android.net.Uri):void
   156472 	   66| goto/16 Label_2
   156473 Label_7:
   156474 	.line 267
   156475 	   68| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
   156476 	   71| move-result v3
   156477 	   72| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
   156478 	   75| goto/16 Label_2
   156479 Label_8:
   156480 	.line 276
   156481 	.end_local v2
   156482 	   77| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   156483 	   79| invoke-virtual {v9,v3}, android.widget.ImageView.setVisibility(int):void
   156484 	   82| goto/16 Label_3
   156485 	.line 249
   156486 	   84| nop
   156487 	   85| nop
   156488 Label_9: <aligned>
   156489 	   86| packed-switch-payload
   156490 		    1: Label_4
   156491 		    2: Label_6
   156492 }
   156493 
   156494 method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
   156495 {
   156496 	.params "indicatorIconId", "indicatorText", "view"
   156497 	.src "DropdownChipLayouter.java"
   156498 	.line 307
   156499 	.prologue_end
   156500 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   156501 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   156502 	.line 307
   156503 	    2| if-eqz v7, Label_3
   156504 	.line 308
   156505 	    4| if-nez v6, Label_1
   156506 	    6| if-eqz v5, Label_5
   156507 Label_1:
   156508 	.line 309
   156509 	    8| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   156510 	.line 310
   156511 	   11| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
   156512 	.line 312
   156513 	   14| if-eqz v5, Label_4
   156514 	.line 313
   156515 	   16| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
   156516 	   18| invoke-virtual {v1,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
   156517 	   21| move-result-object v1
   156518 	   22| invoke-virtual {v1}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable
   156519 	   25| move-result-object v0
   156520 	.line 314
   156521 	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
   156522 	   26| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN
   156523 	   28| const/4 v2, #-1 (0xffffffff | NaN)
   156524 	   29| invoke-virtual {v0,v2,v1}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
   156525 Label_2:
   156526 	.line 318
   156527 	.end_local v0
   156528 	   32| invoke-virtual {v7,v0,v3,v3,v3}, android.widget.TextView.setCompoundDrawablesRelativeWithIntrinsicBounds(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
   156529 Label_3:
   156530 	.line 324
   156531 	   35| invoke-static/range {}, Tracer.OnExit():void
   156532 	   38| return-void
   156533 Label_4:
   156534 	.line 316
   156535 	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
   156536 	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
   156537 	   40| goto/16 Label_2
   156538 Label_5:
   156539 	.line 321
   156540 	.end_local v0
   156541 	   42| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   156542 	   44| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
   156543 	   47| goto/16 Label_3
   156544 }
   156545 
   156546 method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
   156547 {
   156548 	.params "view"
   156549 	.src "DropdownChipLayouter.java"
   156550 	.line 327
   156551 	.prologue_end
   156552 	.line 327
   156553 	    0| if-nez v2, Label_1
   156554 	.line 328
   156555 	    2| invoke-static/range {}, Tracer.OnExit():void
   156556 	    5| return-void
   156557 Label_1:
   156558 	.line 330
   156559 	    6| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2
   156560 	    8| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
   156561 	   11| invoke-virtual {v2,v0}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
   156562 	.line 338
   156563 	   14| invoke-static/range {}, Tracer.OnExit():void
   156564 	   17| return-void
   156565 }
   156566 
   156567 method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
   156568 {
   156569 	.params "text", "view"
   156570 	.src "DropdownChipLayouter.java"
   156571 	.line 226
   156572 	.prologue_end
   156573 	.line 226
   156574 	    0| if-nez v3, Label_1
   156575 	.line 227
   156576 	    2| invoke-static/range {}, Tracer.OnExit():void
   156577 	    5| return-void
   156578 Label_1:
   156579 	.line 230
   156580 	    6| if-eqz v2, Label_3
   156581 	.line 231
   156582 	    8| invoke-virtual {v3,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   156583 	.line 232
   156584 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   156585 	   12| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
   156586 Label_2:
   156587 	.line 236
   156588 	   15| invoke-static/range {}, Tracer.OnExit():void
   156589 	   18| return-void
   156590 Label_3:
   156591 	.line 234
   156592 	   19| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   156593 	   21| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
   156594 	   24| goto/16 Label_2
   156595 }
   156596 
   156597 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
   156598 {
   156599 	.params "convertView", "parent", "entry", "position", "type", "constraint"
   156600 	.src "DropdownChipLayouter.java"
   156601 	.line 108
   156602 	.prologue_end
   156603 	.line 108
   156604 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   156605 	    1| move-object v0, v8
   156606 	    2| move-object v1, v9
   156607 	    3| move-object v2, v10
   156608 	    4| move-object v3, v11
   156609 	    5| move v4, v12
   156610 	    6| move-object v5, v13
   156611 	    7| move-object v6, v14
   156612 	    8| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
   156613 	   11| move-result-object v0
   156614 	   12| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   156615 	   15| move-result-object v0
   156616 	   16| return-object v0
   156617 }
   156618 
   156619 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
   156620 {
   156621 	.params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable"
   156622 	.src "DropdownChipLayouter.java"
   156623 	.line 120
   156624 	.prologue_end
   156625 	.line 120
   156626 	    0| move-object/from16 v0, v18
   156627 	    2| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
   156628 	    5| move-result-object v7
   156629 	.line 121
   156630 	.local v7, "styledResults", java.lang.CharSequence[]
   156631 	    6| const/4 v9, #+0 (0x00000000 | 0.00000)
   156632 	    7| aget-object v3, v7, v9
   156633 	.line 122
   156634 	.local v3, "displayName", java.lang.CharSequence
   156635 	    9| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   156636 	   10| aget-object v1, v7, v9
   156637 	.line 123
   156638 	.local v1, "destination", java.lang.CharSequence
   156639 	   12| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   156640 	.line 124
   156641 	.local v6, "showImage", boolean
   156642 	   13| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   156643 	   16| move-result-object v2
   156644 	.line 126
   156645 	.local v2, "destinationType", java.lang.CharSequence
   156646 	   17| move-object/from16 v0, v17
   156647 	   19| invoke-virtual {v12,v13,v14,v0}, com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   156648 	   22| move-result-object v5
   156649 	.line 128
   156650 	.local v5, "itemView", android.view.View
   156651 	   23| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder
   156652 	   25| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
   156653 	.line 131
   156654 	.local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder
   156655 	   28| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   156656 	   31| move-result-object v9
   156657 	   32| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   156658 	   35| move-result v10
   156659 	   36| aget v9, v9, v10
   156660 	   38| packed-switch v9, Label_14
   156661 Label_1:
   156662 	.line 175
   156663 	.end_local v1
   156664 	.end_local v2
   156665 	.end_local v3
   156666 	   41| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
   156667 	   43| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
   156668 	.line 176
   156669 	   46| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
   156670 	   48| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
   156671 	.line 177
   156672 	   51| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
   156673 	   53| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
   156674 	.line 178
   156675 	   56| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
   156676 	   58| move-object/from16 v0, v17
   156677 	   60| invoke-virtual {v12,v6,v15,v9,v0}, com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
   156678 	.line 179
   156679 	   63| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   156680 	   66| move-result-object v9
   156681 	   67| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
   156682 	   69| move-object/from16 v0, v19
   156683 	   71| invoke-virtual {v12,v0,v9,v10}, com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
   156684 	.line 181
   156685 	   74| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
   156686 	   77| move-result v9
   156687 	   78| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
   156688 	   81| move-result-object v10
   156689 	   82| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
   156690 	.line 180
   156691 	   84| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
   156692 	.line 182
   156693 	   87| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
   156694 	   89| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
   156695 	.line 185
   156696 	   92| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int
   156697 	   95| move-result v4
   156698 	.line 186
   156699 	.local v4, "entryType", int
   156700 	   96| if-nez v4, Label_13
   156701 	.line 187
   156702 	   98| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
   156703 	  100| const/4 v10, #+0 (0x00000000 | 0.00000)
   156704 	  101| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   156705 	.line 188
   156706 	  104| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
   156707 	  106| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   156708 	  108| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   156709 	.line 189
   156710 	  111| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
   156711 	  113| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   156712 	  115| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   156713 Label_2:
   156714 	.line 196
   156715 	  118| invoke-static/range {v5..v5}, Tracer.OnExit(android.view.View):android.view.View
   156716 	  121| move-result-object v5
   156717 	  122| return-object v5
   156718 Label_3:
   156719 	.line 133
   156720 	.end_local v4
   156721 	.restart_local v1
   156722 	.restart_local v2
   156723 	.restart_local v3
   156724 	  123| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   156725 	  126| move-result v9
   156726 	  127| if-nez v9, Label_4
   156727 	  129| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   156728 	  132| move-result v9
   156729 	  133| if-eqz v9, Label_5
   156730 Label_4:
   156731 	.line 134
   156732 	  135| move-object v3, v1
   156733 	.line 138
   156734 	  136| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
   156735 	  139| move-result v9
   156736 	  140| if-eqz v9, Label_5
   156737 	.line 139
   156738 	  142| const/4 v1, #+0 (0x00000000 | 0.00000)
   156739 Label_5:
   156740 	.line 143
   156741 	.end_local v1
   156742 	  143| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
   156743 	  146| move-result v9
   156744 	  147| if-nez v9, Label_6
   156745 	.line 144
   156746 	  149| const/4 v3, #+0 (0x00000000 | 0.00000)
   156747 	.line 145
   156748 	.local v3, "displayName", java.lang.CharSequence
   156749 	  150| const/4 v6, #+0 (0x00000000 | 0.00000)
   156750 Label_6:
   156751 	.line 149
   156752 	.end_local v3
   156753 	  151| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
   156754 	  153| if-eqz v9, Label_8
   156755 	.line 150
   156756 	  155| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
   156757 	  157| if-nez v16, Label_9
   156758 	  159| const/4 v9, #+0 (0x00000000 | 0.00000)
   156759 Label_7:
   156760 	  160| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void
   156761 	.line 152
   156762 	  163| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
   156763 	  165| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   156764 	  168| move-result-object v9
   156765 	  169| check-cast v9, android.view.ViewGroup$MarginLayoutParams
   156766 	.line 153
   156767 	  171| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
   156768 	.line 151
   156769 	  173| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   156770 Label_8:
   156771 	.line 155
   156772 	  176| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
   156773 	  178| if-eqz v9, Label_1
   156774 	.line 157
   156775 	  180| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
   156776 	  182| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   156777 	  185| move-result-object v9
   156778 	  186| check-cast v9, android.view.ViewGroup$MarginLayoutParams
   156779 	.line 158
   156780 	  188| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
   156781 	.line 156
   156782 	  190| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   156783 	  193| goto/16 Label_1
   156784 Label_9:
   156785 	.line 150
   156786 	  195| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
   156787 	  197| goto/16 Label_7
   156788 Label_10:
   156789 	.line 162
   156790 	.restart_local v1
   156791 	.local v3, "displayName", java.lang.CharSequence
   156792 	  199| if-eqz v16, Label_1
   156793 	.line 163
   156794 	  201| const/4 v3, #+0 (0x00000000 | 0.00000)
   156795 	.line 164
   156796 	.local v3, "displayName", java.lang.CharSequence
   156797 	  202| const/4 v6, #+0 (0x00000000 | 0.00000)
   156798 	  203| goto/16 Label_1
   156799 Label_11:
   156800 	.line 168
   156801 	.local v3, "displayName", java.lang.CharSequence
   156802 	  205| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   156803 	  208| move-result-object v9
   156804 	  209| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
   156805 	  212| move-result v9
   156806 	  213| if-nez v9, Label_12
   156807 	.line 169
   156808 	  215| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   156809 	  218| move-result-object v9
   156810 	  219| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   156811 	  222| move-result-object v9
   156812 	  223| const/4 v10, #+0 (0x00000000 | 0.00000)
   156813 	  224| aget-object v9, v9, v10
   156814 	  226| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String
   156815 	  229| move-result-object v1
   156816 Label_12:
   156817 	.line 171
   156818 	  230| const/4 v2, #+0 (0x00000000 | 0.00000)
   156819 	.local v2, "destinationType", java.lang.CharSequence
   156820 	  231| goto/16 Label_1
   156821 Label_13:
   156822 	.line 190
   156823 	.end_local v1
   156824 	.end_local v2
   156825 	.end_local v3
   156826 	.restart_local v4
   156827 	  233| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   156828 	  234| if-ne v4, v9, Label_2
   156829 	.line 191
   156830 	  236| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
   156831 	  238| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   156832 	  240| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   156833 	.line 192
   156834 	  243| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
   156835 	  245| const/4 v10, #+0 (0x00000000 | 0.00000)
   156836 	  246| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   156837 	.line 193
   156838 	  249| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
   156839 	  251| const/4 v10, #+0 (0x00000000 | 0.00000)
   156840 	  252| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   156841 	  255| goto/16 Label_2
   156842 	  257| nop
   156843 Label_14: <aligned>
   156844 	.line 131
   156845 	  258| packed-switch-payload
   156846 		    1: Label_3
   156847 		    2: Label_10
   156848 		    3: Label_11
   156849 }
   156850 
   156851 method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   156852 {
   156853 	.params "type"
   156854 	.src "DropdownChipLayouter.java"
   156855 	.line 377
   156856 	.prologue_end
   156857 	.line 377
   156858 	    0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   156859 	    3| move-result-object v0
   156860 	    4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   156861 	    7| move-result v1
   156862 	    8| aget v0, v0, v1
   156863 	   10| packed-switch v0, Label_3
   156864 	.line 383
   156865 	   13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
   156866 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   156867 	   18| move-result v0
   156868 	   19| return v0
   156869 Label_1:
   156870 	.line 379
   156871 	   20| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
   156872 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   156873 	   25| move-result v0
   156874 	   26| return v0
   156875 Label_2:
   156876 	.line 381
   156877 	   27| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
   156878 	   29| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   156879 	   32| move-result v0
   156880 	   33| return v0
   156881 Label_3: <aligned>
   156882 	.line 377
   156883 	   34| packed-switch-payload
   156884 		    1: Label_1
   156885 		    2: Label_2
   156886 }
   156887 
   156888 method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
   156889 {
   156890 	.src "DropdownChipLayouter.java"
   156891 	.line 392
   156892 	.prologue_end
   156893 	.line 392
   156894 	    0| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture
   156895 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   156896 	    5| move-result v0
   156897 	    6| return v0
   156898 }
   156899 
   156900 method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
   156901 {
   156902 	.src "DropdownChipLayouter.java"
   156903 	.line 439
   156904 	.prologue_end
   156905 	.line 439
   156906 	    0| const v0, #+16908295 (0x01020007 | 2.38772e-38)
   156907 	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   156908 	    6| move-result v0
   156909 	    7| return v0
   156910 }
   156911 
   156912 method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
   156913 {
   156914 	.src "DropdownChipLayouter.java"
   156915 	.line 416
   156916 	.prologue_end
   156917 	.line 416
   156918 	    0| const v0, #+16908308 (0x01020014 | 2.38773e-38)
   156919 	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   156920 	    6| move-result v0
   156921 	    7| return v0
   156922 }
   156923 
   156924 method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   156925 {
   156926 	.params "entry"
   156927 	.src "DropdownChipLayouter.java"
   156928 	.line 347
   156929 	.prologue_end
   156930 	.line 347
   156931 	    0| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery
   156932 	    2| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
   156933 	    4| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   156934 	    7| move-result-object v1
   156935 	    8| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationType():int
   156936 	   11| move-result v2
   156937 	.line 348
   156938 	   12| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
   156939 	   15| move-result-object v3
   156940 	.line 347
   156941 	   16| invoke-virtual {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   156942 	   19| move-result-object v0
   156943 	   20| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
   156944 	   23| move-result-object v0
   156945 	   24| invoke-virtual {v0}, java.lang.String.toUpperCase():java.lang.String
   156946 	   27| move-result-object v0
   156947 	   28| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   156948 	   31| move-result-object v0
   156949 	   32| return-object v0
   156950 }
   156951 
   156952 method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
   156953 {
   156954 	.src "DropdownChipLayouter.java"
   156955 	.line 424
   156956 	.prologue_end
   156957 	.line 424
   156958 	    0| const v0, #+16908309 (0x01020015 | 2.38773e-38)
   156959 	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   156960 	    6| move-result v0
   156961 	    7| return v0
   156962 }
   156963 
   156964 method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
   156965 {
   156966 	.src "DropdownChipLayouter.java"
   156967 	.line 407
   156968 	.prologue_end
   156969 	.line 407
   156970 	    0| const v0, #+16908310 (0x01020016 | 2.38773e-38)
   156971 	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   156972 	    6| move-result v0
   156973 	    7| return v0
   156974 }
   156975 
   156976 method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   156977 {
   156978 	.params "type"
   156979 	.src "DropdownChipLayouter.java"
   156980 	.line 359
   156981 	.prologue_end
   156982 	.line 359
   156983 	    0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   156984 	    3| move-result-object v0
   156985 	    4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   156986 	    7| move-result v1
   156987 	    8| aget v0, v0, v1
   156988 	   10| packed-switch v0, Label_3
   156989 	.line 365
   156990 	   13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
   156991 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   156992 	   18| move-result v0
   156993 	   19| return v0
   156994 Label_1:
   156995 	.line 361
   156996 	   20| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
   156997 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   156998 	   25| move-result v0
   156999 	   26| return v0
   157000 Label_2:
   157001 	.line 363
   157002 	   27| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
   157003 	   29| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   157004 	   32| move-result v0
   157005 	   33| return v0
   157006 Label_3: <aligned>
   157007 	.line 359
   157008 	   34| packed-switch-payload
   157009 		    1: Label_1
   157010 		    2: Label_2
   157011 }
   157012 
   157013 method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
   157014 {
   157015 	.src "DropdownChipLayouter.java"
   157016 	.line 446
   157017 	.prologue_end
   157018 	.line 446
   157019 	    0| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper
   157020 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   157021 	    5| move-result v0
   157022 	    6| return v0
   157023 }
   157024 
   157025 method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
   157026 {
   157027 	.src "DropdownChipLayouter.java"
   157028 	.line 454
   157029 	.prologue_end
   157030 	.line 454
   157031 	    0| const v0, #+16908296 (0x01020008 | 2.38773e-38)
   157032 	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   157033 	    6| move-result v0
   157034 	    7| return v0
   157035 }
   157036 
   157037 method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
   157038 {
   157039 	.src "DropdownChipLayouter.java"
   157040 	.line 399
   157041 	.prologue_end
   157042 	.line 399
   157043 	    0| sget v0, com.android.ex.chips.R$id.chip_person_wrapper
   157044 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   157045 	    5| move-result v0
   157046 	    6| return v0
   157047 }
   157048 
   157049 method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
   157050 {
   157051 	.src "DropdownChipLayouter.java"
   157052 	.line 432
   157053 	.prologue_end
   157054 	.line 432
   157055 	    0| const v0, #+16908294 (0x01020006 | 2.38772e-38)
   157056 	    3| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   157057 	    6| move-result v0
   157058 	    7| return v0
   157059 }
   157060 
   157061 method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
   157062 {
   157063 	.params "constraint", "entry"
   157064 	.src "DropdownChipLayouter.java"
   157065 	.line 470
   157066 	.prologue_end
   157067 	.line 470
   157068 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   157069 	    1| new-array v0, v0, java.lang.String[]
   157070 	    3| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   157071 	    6| move-result-object v1
   157072 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   157073 	    8| aput-object v1, v0, v2
   157074 	   10| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   157075 	   13| move-result-object v1
   157076 	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   157077 	   15| aput-object v1, v0, v2
   157078 	   17| invoke-virtual {v3,v4,v0}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
   157079 	   20| move-result-object v0
   157080 	   21| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence[]):java.lang.CharSequence[]
   157081 	   24| move-result-object v0
   157082 	   25| return-object v0
   157083 }
   157084 
   157085 method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
   157086 {
   157087 	.params "constraint", "results"
   157088 	.src "DropdownChipLayouter.java"
   157089 	.line 486
   157090 	.prologue_end
   157091 	.line 486
   157092 	    0| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
   157093 	    3| move-result v7
   157094 	    4| if-eqz v7, Label_1
   157095 	.line 487
   157096 	    6| invoke-static/range {v11..v11}, Tracer.OnExit(java.lang.CharSequence[]):java.lang.CharSequence[]
   157097 	    9| move-result-object v11
   157098 	   10| return-object v11
   157099 Label_1:
   157100 	.line 490
   157101 	   11| array-length v7, v11
   157102 	   12| new-array v6, v7, java.lang.CharSequence[]
   157103 	.line 491
   157104 	.local v6, "styledResults", java.lang.CharSequence[]
   157105 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   157106 	.line 492
   157107 	.local v0, "foundMatch", boolean
   157108 	   15| const/4 v2, #+0 (0x00000000 | 0.00000)
   157109 Label_2:
   157110 	.local v2, "i", int
   157111 	   16| array-length v7, v11
   157112 	   17| if-ge v2, v7, Label_6
   157113 	.line 493
   157114 	   19| aget-object v4, v11, v2
   157115 	.line 494
   157116 	.local v4, "result", java.lang.String
   157117 	   21| if-nez v4, Label_4
   157118 Label_3:
   157119 	.line 492
   157120 	   23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   157121 	   25| goto/16 Label_2
   157122 Label_4:
   157123 	.line 498
   157124 	   27| if-nez v0, Label_5
   157125 	.line 499
   157126 	   29| invoke-virtual {v4}, java.lang.String.toLowerCase():java.lang.String
   157127 	   32| move-result-object v7
   157128 	   33| invoke-virtual {v10}, java.lang.String.toLowerCase():java.lang.String
   157129 	   36| move-result-object v8
   157130 	   37| invoke-virtual {v7,v8}, java.lang.String.indexOf(java.lang.String):int
   157131 	   40| move-result v3
   157132 	.line 500
   157133 	.local v3, "index", int
   157134 	   41| const/4 v7, #-1 (0xffffffff | NaN)
   157135 	   42| if-eq v3, v7, Label_5
   157136 	.line 501
   157137 	   44| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder
   157138 	   47| move-result-object v5
   157139 	.line 503
   157140 	.local v5, "styled", android.text.SpannableStringBuilder
   157141 	   48| new-instance v1, android.text.style.ForegroundColorSpan
   157142 	   50| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext
   157143 	   52| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
   157144 	   55| move-result-object v7
   157145 	.line 504
   157146 	   56| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted
   157147 	.line 503
   157148 	   58| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int
   157149 	   61| move-result v7
   157150 	   62| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.<init>(int):void
   157151 	.line 506
   157152 	.local v1, "highlightSpan", android.text.style.ForegroundColorSpan
   157153 	   65| invoke-virtual {v10}, java.lang.String.length():int
   157154 	   68| move-result v7
   157155 	   69| add-int/2addr v7, v3
   157156 	   70| const/16 v8, #+33 (0x00000021 | 4.62428e-44)
   157157 	.line 505
   157158 	   72| invoke-virtual {v5,v1,v3,v7,v8}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   157159 	.line 507
   157160 	   75| aput-object v5, v6, v2
   157161 	.line 508
   157162 	   77| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   157163 	.line 509
   157164 	   78| goto/16 Label_3
   157165 Label_5:
   157166 	.line 512
   157167 	.end_local v1
   157168 	.end_local v3
   157169 	.end_local v5
   157170 	   80| aput-object v4, v6, v2
   157171 	   82| goto/16 Label_3
   157172 Label_6:
   157173 	.line 514
   157174 	.end_local v4
   157175 	   84| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence[]):java.lang.CharSequence[]
   157176 	   87| move-result-object v6
   157177 	   88| return-object v6
   157178 }
   157179 
   157180 method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   157181 {
   157182 	.params "type"
   157183 	.src "DropdownChipLayouter.java"
   157184 	.line 203
   157185 	.prologue_end
   157186 	.line 203
   157187 	    0| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
   157188 	    2| invoke-virtual {v3,v4}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   157189 	    5| move-result v1
   157190 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   157191 	    7| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   157192 	   10| move-result-object v0
   157193 	   11| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   157194 	   14| move-result-object v0
   157195 	   15| return-object v0
   157196 }
   157197 
   157198 method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   157199 {
   157200 	.params "convertView", "parent", "type"
   157201 	.src "DropdownChipLayouter.java"
   157202 	.line 210
   157203 	.prologue_end
   157204 	.line 210
   157205 	    0| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   157206 	    3| move-result v0
   157207 	.line 211
   157208 	.local v0, "itemLayout", int
   157209 	    4| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   157210 	    7| move-result-object v1
   157211 	    8| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   157212 	   11| move-result v2
   157213 	   12| aget v1, v1, v2
   157214 	   14| packed-switch v1, Label_5
   157215 Label_1:
   157216 	.line 219
   157217 	   17| if-eqz v4, Label_4
   157218 Label_2:
   157219 	.end_local v4
   157220 	   19| invoke-static/range {v4..v4}, Tracer.OnExit(android.view.View):android.view.View
   157221 	   22| move-result-object v4
   157222 	   23| return-object v4
   157223 Label_3:
   157224 	.line 216
   157225 	.restart_local v4
   157226 	   24| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   157227 	   27| move-result v0
   157228 	   28| goto/16 Label_1
   157229 Label_4:
   157230 	.line 219
   157231 	   30| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
   157232 	   32| const/4 v2, #+0 (0x00000000 | 0.00000)
   157233 	   33| invoke-virtual {v1,v0,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   157234 	   36| move-result-object v4
   157235 	   37| goto/16 Label_2
   157236 	.line 211
   157237 	   39| nop
   157238 Label_5: <aligned>
   157239 	   40| packed-switch-payload
   157240 		    1: Label_1
   157241 		    2: Label_1
   157242 		    3: Label_3
   157243 }
   157244 
   157245 method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
   157246 {
   157247 	.params "listener"
   157248 	.src "DropdownChipLayouter.java"
   157249 	.line 82
   157250 	.prologue_end
   157251 	.line 82
   157252 	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
   157253 	.line 83
   157254 	    2| invoke-static/range {}, Tracer.OnExit():void
   157255 	    5| return-void
   157256 }
   157257 
   157258 method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
   157259 {
   157260 	.params "listener"
   157261 	.src "DropdownChipLayouter.java"
   157262 	.line 86
   157263 	.prologue_end
   157264 	.line 86
   157265 	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
   157266 	.line 87
   157267 	    2| invoke-static/range {}, Tracer.OnExit():void
   157268 	    5| return-void
   157269 }
   157270 
   157271 method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
   157272 {
   157273 	.params "query"
   157274 	.src "DropdownChipLayouter.java"
   157275 	.line 78
   157276 	.prologue_end
   157277 	.line 78
   157278 	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery
   157279 	.line 79
   157280 	    2| invoke-static/range {}, Tracer.OnExit():void
   157281 	    5| return-void
   157282 }
   157283 
   157284 method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   157285 {
   157286 	.params "view", "visibility"
   157287 	.src "DropdownChipLayouter.java"
   157288 	.line 341
   157289 	.prologue_end
   157290 	.line 341
   157291 	    0| if-eqz v1, Label_1
   157292 	.line 342
   157293 	    2| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
   157294 Label_1:
   157295 	.line 344
   157296 	    5| invoke-static/range {}, Tracer.OnExit():void
   157297 	    8| return-void
   157298 }
   157299 
   157300 method com.android.ex.chips.PhoneUtil.<clinit>():void
   157301 {
   157302 	.src "PhoneUtil.java"
   157303 	.line 34
   157304 	.prologue_end
   157305 	.line 34
   157306 	    0| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])"
   157307 	.line 33
   157308 	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   157309 	    6| move-result-object v0
   157310 	.line 32
   157311 	    7| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
   157312 	.line 28
   157313 	    9| invoke-static/range {}, Tracer.OnExit():void
   157314 	   12| return-void
   157315 }
   157316 
   157317 method com.android.ex.chips.PhoneUtil.<init>():void
   157318 {
   157319 	.src "PhoneUtil.java"
   157320 	.line 28
   157321 	.prologue_end
   157322 	.line 28
   157323 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   157324 	    3| invoke-static/range {}, Tracer.OnExit():void
   157325 	    6| return-void
   157326 }
   157327 
   157328 method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
   157329 {
   157330 	.params "number"
   157331 	.src "PhoneUtil.java"
   157332 	.line 45
   157333 	.prologue_end
   157334 	.line 45
   157335 	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   157336 	    3| move-result v1
   157337 	    4| if-eqz v1, Label_1
   157338 	.line 46
   157339 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   157340 	    7| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   157341 	   10| move-result v1
   157342 	   11| return v1
   157343 Label_1:
   157344 	.line 49
   157345 	   12| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
   157346 	   14| invoke-virtual {v1,v2}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   157347 	   17| move-result-object v0
   157348 	.line 50
   157349 	.local v0, "match", java.util.regex.Matcher
   157350 	   18| invoke-virtual {v0}, java.util.regex.Matcher.matches():boolean
   157351 	   21| move-result v1
   157352 	   22| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   157353 	   25| move-result v1
   157354 	   26| return v1
   157355 }
   157356 
   157357 method com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   157358 {
   157359 	.params "projection", "contentFilter", "content"
   157360 	.src "Queries.java"
   157361 	.line 87
   157362 	.prologue_end
   157363 	.line 87
   157364 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   157365 	.line 88
   157366 	    3| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection
   157367 	.line 89
   157368 	    5| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri
   157369 	.line 90
   157370 	    7| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri
   157371 	.line 91
   157372 	    9| invoke-static/range {}, Tracer.OnExit():void
   157373 	   12| return-void
   157374 }
   157375 
   157376 method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
   157377 {
   157378 	.src "Queries.java"
   157379 	.line 98
   157380 	.prologue_end
   157381 	.line 98
   157382 	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri
   157383 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
   157384 	    5| move-result-object v0
   157385 	    6| return-object v0
   157386 }
   157387 
   157388 method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
   157389 {
   157390 	.src "Queries.java"
   157391 	.line 102
   157392 	.prologue_end
   157393 	.line 102
   157394 	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri
   157395 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
   157396 	    5| move-result-object v0
   157397 	    6| return-object v0
   157398 }
   157399 
   157400 method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   157401 {
   157402 	.src "Queries.java"
   157403 	.line 94
   157404 	.prologue_end
   157405 	.line 94
   157406 	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection
   157407 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
   157408 	    5| move-result-object v0
   157409 	    6| return-object v0
   157410 }
   157411 
   157412 method com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   157413 {
   157414 }
   157415 
   157416 method com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   157417 {
   157418 	.params "$anonymous0", "$anonymous1", "$anonymous2"
   157419 	.src "Queries.java"
   157420 	.line 31
   157421 	.prologue_end
   157422 	.line 31
   157423 	    0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   157424 	.line 1
   157425 	    3| invoke-static/range {}, Tracer.OnExit():void
   157426 	    6| return-void
   157427 }
   157428 
   157429 method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   157430 {
   157431 	.params "res", "type", "label"
   157432 	.src "Queries.java"
   157433 	.line 46
   157434 	.prologue_end
   157435 	.line 46
   157436 	    0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   157437 	    3| move-result-object v0
   157438 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   157439 	    7| move-result-object v0
   157440 	    8| return-object v0
   157441 }
   157442 
   157443 method com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   157444 {
   157445 	.params "$anonymous0", "$anonymous1", "$anonymous2"
   157446 	.src "Queries.java"
   157447 	.line 51
   157448 	.prologue_end
   157449 	.line 51
   157450 	    0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   157451 	.line 1
   157452 	    3| invoke-static/range {}, Tracer.OnExit():void
   157453 	    6| return-void
   157454 }
   157455 
   157456 method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   157457 {
   157458 	.params "res", "type", "label"
   157459 	.src "Queries.java"
   157460 	.line 66
   157461 	.prologue_end
   157462 	.line 66
   157463 	    0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   157464 	    3| move-result-object v0
   157465 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   157466 	    7| move-result-object v0
   157467 	    8| return-object v0
   157468 }
   157469 
   157470 method com.android.ex.chips.Queries.<clinit>():void
   157471 {
   157472 	.src "Queries.java"
   157473 	.line 31
   157474 	.prologue_end
   157475 	    0| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   157476 	    1| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
   157477 	    2| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   157478 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   157479 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   157480 	.line 31
   157481 	    5| new-instance v0, com.android.ex.chips.Queries$1
   157482 	    7| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
   157483 	    9| new-array v1, v1, java.lang.String[]
   157484 	.line 32
   157485 	   11| const-string/jumbo v2, "display_name"
   157486 	   14| aput-object v2, v1, v4
   157487 	.line 33
   157488 	   16| const-string/jumbo v2, "data1"
   157489 	   19| aput-object v2, v1, v5
   157490 	.line 34
   157491 	   21| const-string/jumbo v2, "data2"
   157492 	   24| aput-object v2, v1, v6
   157493 	.line 35
   157494 	   26| const-string/jumbo v2, "data3"
   157495 	   29| aput-object v2, v1, v7
   157496 	.line 36
   157497 	   31| const-string/jumbo v2, "contact_id"
   157498 	   34| aput-object v2, v1, v8
   157499 	.line 37
   157500 	   36| const-string/jumbo v2, "_id"
   157501 	   39| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   157502 	   40| aput-object v2, v1, v3
   157503 	.line 38
   157504 	   42| const-string/jumbo v2, "photo_thumb_uri"
   157505 	   45| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   157506 	   46| aput-object v2, v1, v3
   157507 	.line 39
   157508 	   48| const-string/jumbo v2, "display_name_source"
   157509 	   51| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   157510 	   52| aput-object v2, v1, v3
   157511 	.line 40
   157512 	   54| const-string/jumbo v2, "lookup"
   157513 	   57| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   157514 	   59| aput-object v2, v1, v3
   157515 	.line 41
   157516 	   61| const-string/jumbo v2, "mimetype"
   157517 	   64| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
   157518 	   66| aput-object v2, v1, v3
   157519 	.line 42
   157520 	   68| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI
   157521 	   70| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
   157522 	.line 31
   157523 	   72| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   157524 	   75| sput-object v0, com.android.ex.chips.Queries.PHONE
   157525 	.line 51
   157526 	   77| new-instance v0, com.android.ex.chips.Queries$2
   157527 	   79| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
   157528 	   81| new-array v1, v1, java.lang.String[]
   157529 	.line 52
   157530 	   83| const-string/jumbo v2, "display_name"
   157531 	   86| aput-object v2, v1, v4
   157532 	.line 53
   157533 	   88| const-string/jumbo v2, "data1"
   157534 	   91| aput-object v2, v1, v5
   157535 	.line 54
   157536 	   93| const-string/jumbo v2, "data2"
   157537 	   96| aput-object v2, v1, v6
   157538 	.line 55
   157539 	   98| const-string/jumbo v2, "data3"
   157540 	  101| aput-object v2, v1, v7
   157541 	.line 56
   157542 	  103| const-string/jumbo v2, "contact_id"
   157543 	  106| aput-object v2, v1, v8
   157544 	.line 57
   157545 	  108| const-string/jumbo v2, "_id"
   157546 	  111| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   157547 	  112| aput-object v2, v1, v3
   157548 	.line 58
   157549 	  114| const-string/jumbo v2, "photo_thumb_uri"
   157550 	  117| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   157551 	  118| aput-object v2, v1, v3
   157552 	.line 59
   157553 	  120| const-string/jumbo v2, "display_name_source"
   157554 	  123| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   157555 	  124| aput-object v2, v1, v3
   157556 	.line 60
   157557 	  126| const-string/jumbo v2, "lookup"
   157558 	  129| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   157559 	  131| aput-object v2, v1, v3
   157560 	.line 61
   157561 	  133| const-string/jumbo v2, "mimetype"
   157562 	  136| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
   157563 	  138| aput-object v2, v1, v3
   157564 	.line 62
   157565 	  140| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
   157566 	  142| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI
   157567 	.line 51
   157568 	  144| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   157569 	  147| sput-object v0, com.android.ex.chips.Queries.EMAIL
   157570 	.line 29
   157571 	  149| invoke-static/range {}, Tracer.OnExit():void
   157572 	  152| return-void
   157573 }
   157574 
   157575 method com.android.ex.chips.Queries.<init>():void
   157576 {
   157577 	.src "Queries.java"
   157578 	.line 29
   157579 	.prologue_end
   157580 	.line 29
   157581 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   157582 	    3| invoke-static/range {}, Tracer.OnExit():void
   157583 	    6| return-void
   157584 }
   157585 
   157586 method com.android.ex.chips.R$color.<init>():void
   157587 {
   157588 	.src "R.java"
   157589 	.line 315
   157590 	.prologue_end
   157591 	.line 315
   157592 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   157593 	    3| invoke-static/range {}, Tracer.OnExit():void
   157594 	    6| return-void
   157595 }
   157596 
   157597 method com.android.ex.chips.R$dimen.<init>():void
   157598 {
   157599 	.src "R.java"
   157600 	.line 505
   157601 	.prologue_end
   157602 	.line 505
   157603 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   157604 	    3| invoke-static/range {}, Tracer.OnExit():void
   157605 	    6| return-void
   157606 }
   157607 
   157608 method com.android.ex.chips.R$drawable.<init>():void
   157609 {
   157610 	.src "R.java"
   157611 	.line 623
   157612 	.prologue_end
   157613 	.line 623
   157614 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   157615 	    3| invoke-static/range {}, Tracer.OnExit():void
   157616 	    6| return-void
   157617 }
   157618 
   157619 method com.android.ex.chips.R$id.<init>():void
   157620 {
   157621 	.src "R.java"
   157622 	.line 755
   157623 	.prologue_end
   157624 	.line 755
   157625 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   157626 	    3| invoke-static/range {}, Tracer.OnExit():void
   157627 	    6| return-void
   157628 }
   157629 
   157630 method com.android.ex.chips.R$integer.<init>():void
   157631 {
   157632 	.src "R.java"
   157633 	.line 1021
   157634 	.prologue_end
   157635 	.line 1021
   157636 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   157637 	    3| invoke-static/range {}, Tracer.OnExit():void
   157638 	    6| return-void
   157639 }
   157640 
   157641 method com.android.ex.chips.R$layout.<init>():void
   157642 {
   157643 	.src "R.java"
   157644 	.line 1067
   157645 	.prologue_end
   157646 	.line 1067
   157647 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   157648 	    3| invoke-static/range {}, Tracer.OnExit():void
   157649 	    6| return-void
   157650 }
   157651 
   157652 method com.android.ex.chips.R$string.<init>():void
   157653 {
   157654 	.src "R.java"
   157655 	.line 1213
   157656 	.prologue_end
   157657 	.line 1213
   157658 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   157659 	    3| invoke-static/range {}, Tracer.OnExit():void
   157660 	    6| return-void
   157661 }
   157662 
   157663 method com.android.ex.chips.R$styleable.<clinit>():void
   157664 {
   157665 	.src "R.java"
   157666 	.line 2240
   157667 	.prologue_end
   157668 	.line 2240
   157669 	    0| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
   157670 	    2| new-array v0, v0, int[]
   157671 	    4| fill-array-data v0, Label_1
   157672 	    7| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView
   157673 	.line 2385
   157674 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   157675 	   10| new-array v0, v0, int[]
   157676 	   12| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton
   157677 	.line 2209
   157678 	   14| invoke-static/range {}, Tracer.OnExit():void
   157679 	   17| return-void
   157680 	.line 2240
   157681 	   18| nop
   157682 	   19| nop
   157683 Label_1: <aligned>
   157684 	   20| fill-array-data-payload
   157685 }
   157686 
   157687 method com.android.ex.chips.R$styleable.<init>():void
   157688 {
   157689 	.src "R.java"
   157690 	.line 2209
   157691 	.prologue_end
   157692 	.line 2209
   157693 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   157694 	    3| invoke-static/range {}, Tracer.OnExit():void
   157695 	    6| return-void
   157696 }
   157697 
   157698 method com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
   157699 {
   157700 }
   157701 
   157702 method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
   157703 {
   157704 }
   157705 
   157706 method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
   157707 {
   157708 }
   157709 
   157710 method com.android.ex.chips.RecipientAlternatesAdapter.<clinit>():void
   157711 {
   157712 	.src "RecipientAlternatesAdapter.java"
   157713 	.line 68
   157714 	.prologue_end
   157715 	.line 68
   157716 	    0| new-instance v0, java.util.HashMap
   157717 	    2| invoke-direct {v0}, java.util.HashMap.<init>():void
   157718 	    5| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
   157719 	.line 51
   157720 	    7| invoke-static/range {}, Tracer.OnExit():void
   157721 	   10| return-void
   157722 }
   157723 
   157724 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
   157725 {
   157726 	.params "context", "contactId", "directoryId", "lookupKey", "currentId", "queryMode", "listener", "dropdownChipLayouter", "deleteDrawable", "permissionsCheckListener"
   157727 	.src "RecipientAlternatesAdapter.java"
   157728 	.line 382
   157729 	.prologue_end
   157730 	    0| move-object v3, v11
   157731 	    1| move-wide v4:v5, v12:v13
   157732 	    2| move-object v6, v14
   157733 	    3| move-object v7, v15
   157734 	    4| move/from16 v8, v18
   157735 	    6| move-object/from16 v9, v22
   157736 	.line 382
   157737 	    8| invoke-static/range {v3..v9}, com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
   157738 	   11| move-result-object v2
   157739 	.line 384
   157740 	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
   157741 	.line 381
   157742 	   13| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.<init>(android.content.Context, android.database.Cursor, int):void
   157743 	.line 56
   157744 	   16| const/4 v2, #-1 (0xffffffff | NaN)
   157745 	   17| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
   157746 	.line 385
   157747 	   19| move-wide/from16 v0:v1, v16:v17
   157748 	   21| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
   157749 	.line 386
   157750 	   23| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
   157751 	.line 387
   157752 	   25| move-object/from16 v0, v19
   157753 	   27| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
   157754 	.line 389
   157755 	   29| move-object/from16 v0, v20
   157756 	   31| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
   157757 	.line 390
   157758 	   33| move-object/from16 v0, v21
   157759 	   35| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
   157760 	.line 391
   157761 	   37| invoke-static/range {}, Tracer.OnExit():void
   157762 	   40| return-void
   157763 }
   157764 
   157765 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
   157766 {
   157767 	.params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener"
   157768 	.src "RecipientAlternatesAdapter.java"
   157769 	.line 345
   157770 	.prologue_end
   157771 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   157772 	.line 345
   157773 	    1| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   157774 	    4| move-result v0
   157775 	    5| if-nez v0, Label_2
   157776 	.line 346
   157777 	    7| const-string/jumbo v0, "RecipAlternates"
   157778 	   10| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   157779 	   11| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   157780 	   14| move-result v0
   157781 	   15| if-eqz v0, Label_1
   157782 	.line 347
   157783 	   17| const-string/jumbo v0, "RecipAlternates"
   157784 	   20| const-string/jumbo v1, "Not doing query because we don't have required permissions."
   157785 	   23| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   157786 Label_1:
   157787 	.line 349
   157788 	   26| invoke-static/range {v3..v3}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   157789 	   29| move-result-object v3
   157790 	   30| return-object v3
   157791 Label_2:
   157792 	.line 351
   157793 	   31| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
   157794 	   34| move-result-object v0
   157795 	   35| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   157796 	   38| move-result-object v0
   157797 	.line 354
   157798 	   39| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String
   157799 	   42| move-result-object v1
   157800 	.line 351
   157801 	   43| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   157802 	   46| move-result-object v0
   157803 	.line 355
   157804 	   47| const-string/jumbo v1, "limit"
   157805 	.line 356
   157806 	   50| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45)
   157807 	   52| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
   157808 	   55| move-result-object v2
   157809 	.line 351
   157810 	   56| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   157811 	   59| move-result-object v6
   157812 	.line 357
   157813 	.local v6, "builder", android.net.Uri$Builder
   157814 	   60| if-eqz v9, Label_3
   157815 	.line 358
   157816 	   62| const-string/jumbo v0, "directory"
   157817 	.line 359
   157818 	   65| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   157819 	   68| move-result-object v1
   157820 	.line 358
   157821 	   69| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   157822 Label_3:
   157823 	.line 361
   157824 	   72| if-eqz v10, Label_4
   157825 	.line 362
   157826 	   74| const-string/jumbo v0, "name_for_primary_account"
   157827 	   77| iget-object v1, v10, android.accounts.Account.name
   157828 	   79| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   157829 	.line 363
   157830 	   82| const-string/jumbo v0, "type_for_primary_account"
   157831 	   85| iget-object v1, v10, android.accounts.Account.type
   157832 	   87| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   157833 Label_4:
   157834 	.line 365
   157835 	   90| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   157836 	   93| move-result-object v0
   157837 	.line 366
   157838 	   94| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
   157839 	   97| move-result-object v1
   157840 	   98| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   157841 	  101| move-result-object v2
   157842 	  102| move-object v4, v3
   157843 	  103| move-object v5, v3
   157844 	.line 365
   157845 	  104| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   157846 	  107| move-result-object v0
   157847 	  108| invoke-static/range {v0..v0}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   157848 	  111| move-result-object v0
   157849 	  112| return-object v0
   157850 }
   157851 
   157852 method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157853 {
   157854 	.params "entry1", "entry2"
   157855 	.src "RecipientAlternatesAdapter.java"
   157856 	.line 297
   157857 	.prologue_end
   157858 	.line 297
   157859 	    0| if-nez v3, Label_1
   157860 	.line 298
   157861 	    2| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157862 	    5| move-result-object v2
   157863 	    6| return-object v2
   157864 Label_1:
   157865 	.line 301
   157866 	    7| if-nez v2, Label_2
   157867 	.line 302
   157868 	    9| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157869 	   12| move-result-object v3
   157870 	   13| return-object v3
   157871 Label_2:
   157872 	.line 306
   157873 	   14| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   157874 	   17| move-result-object v0
   157875 	   18| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   157876 	   21| move-result v0
   157877 	   22| if-nez v0, Label_3
   157878 	.line 307
   157879 	   24| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   157880 	   27| move-result-object v0
   157881 	   28| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   157882 	   31| move-result v0
   157883 	.line 306
   157884 	   32| if-eqz v0, Label_3
   157885 	.line 308
   157886 	   34| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157887 	   37| move-result-object v2
   157888 	   38| return-object v2
   157889 Label_3:
   157890 	.line 311
   157891 	   39| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   157892 	   42| move-result-object v0
   157893 	   43| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   157894 	   46| move-result v0
   157895 	   47| if-nez v0, Label_4
   157896 	.line 312
   157897 	   49| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   157898 	   52| move-result-object v0
   157899 	   53| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   157900 	   56| move-result v0
   157901 	.line 311
   157902 	   57| if-eqz v0, Label_4
   157903 	.line 313
   157904 	   59| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157905 	   62| move-result-object v3
   157906 	   63| return-object v3
   157907 Label_4:
   157908 	.line 317
   157909 	   64| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   157910 	   67| move-result-object v0
   157911 	   68| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   157912 	   71| move-result-object v1
   157913 	   72| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   157914 	   75| move-result v0
   157915 	   76| if-nez v0, Label_5
   157916 	.line 318
   157917 	   78| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   157918 	   81| move-result-object v0
   157919 	   82| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   157920 	   85| move-result-object v1
   157921 	   86| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   157922 	   89| move-result v0
   157923 	.line 317
   157924 	   90| if-eqz v0, Label_5
   157925 	.line 319
   157926 	   92| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157927 	   95| move-result-object v2
   157928 	   96| return-object v2
   157929 Label_5:
   157930 	.line 322
   157931 	   97| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   157932 	  100| move-result-object v0
   157933 	  101| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   157934 	  104| move-result-object v1
   157935 	  105| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   157936 	  108| move-result v0
   157937 	  109| if-nez v0, Label_6
   157938 	.line 323
   157939 	  111| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   157940 	  114| move-result-object v0
   157941 	  115| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   157942 	  118| move-result-object v1
   157943 	  119| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   157944 	  122| move-result v0
   157945 	.line 322
   157946 	  123| if-eqz v0, Label_6
   157947 	.line 324
   157948 	  125| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157949 	  128| move-result-object v3
   157950 	  129| return-object v3
   157951 Label_6:
   157952 	.line 328
   157953 	  130| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   157954 	  133| move-result-object v0
   157955 	  134| if-nez v0, Label_7
   157956 	  136| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   157957 	  139| move-result-object v0
   157958 	  140| if-eqz v0, Label_8
   157959 Label_7:
   157960 	.line 329
   157961 	  142| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   157962 	  145| move-result-object v0
   157963 	  146| if-nez v0, Label_8
   157964 	  148| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   157965 	  151| move-result-object v0
   157966 	  152| if-nez v0, Label_8
   157967 	.line 330
   157968 	  154| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157969 	  157| move-result-object v2
   157970 	  158| return-object v2
   157971 Label_8:
   157972 	.line 333
   157973 	  159| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   157974 	  162| move-result-object v0
   157975 	  163| if-nez v0, Label_9
   157976 	  165| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   157977 	  168| move-result-object v0
   157978 	  169| if-eqz v0, Label_10
   157979 Label_9:
   157980 	.line 334
   157981 	  171| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   157982 	  174| move-result-object v0
   157983 	  175| if-nez v0, Label_10
   157984 	  177| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   157985 	  180| move-result-object v0
   157986 	  181| if-nez v0, Label_10
   157987 	.line 335
   157988 	  183| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157989 	  186| move-result-object v3
   157990 	  187| return-object v3
   157991 Label_10:
   157992 	.line 339
   157993 	  188| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157994 	  191| move-result-object v3
   157995 	  192| return-object v3
   157996 }
   157997 
   157998 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
   157999 {
   158000 	.params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener"
   158001 	.src "RecipientAlternatesAdapter.java"
   158002 	.line 400
   158003 	.prologue_end
   158004 	.line 400
   158005 	    0| if-nez v16, Label_5
   158006 	.line 401
   158007 	    2| sget-object v1, com.android.ex.chips.Queries.EMAIL
   158008 	    4| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   158009 	    7| move-result-object v3
   158010 	.line 403
   158011 	.local v3, "projection", java.lang.String[]
   158012 	    8| if-eqz v14, Label_1
   158013 	   10| if-nez v15, Label_4
   158014 Label_1:
   158015 	.line 404
   158016 	   12| sget-object v1, com.android.ex.chips.Queries.EMAIL
   158017 	   14| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
   158018 	   17| move-result-object v2
   158019 	.line 405
   158020 	.local v2, "uri", android.net.Uri
   158021 	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
   158022 Label_2:
   158023 	.line 432
   158024 	   19| new-instance v1, java.lang.StringBuilder
   158025 	   21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   158026 	.line 433
   158027 	   24| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   158028 	   25| aget-object v5, v3, v5
   158029 	.line 432
   158030 	   27| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158031 	   30| move-result-object v1
   158032 	.line 434
   158033 	   31| const-string/jumbo v5, " = ?"
   158034 	.line 432
   158035 	   34| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158036 	   37| move-result-object v1
   158037 	   38| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   158038 	   41| move-result-object v4
   158039 	.line 437
   158040 	.local v4, "selection", java.lang.String
   158041 	   42| move-object/from16 v0, v17
   158042 	   44| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   158043 	   47| move-result v1
   158044 	   48| if-eqz v1, Label_7
   158045 	.line 438
   158046 	   50| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   158047 	   53| move-result-object v1
   158048 	.line 439
   158049 	   54| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   158050 	   55| new-array v5, v5, java.lang.String[]
   158051 	   57| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String
   158052 	   60| move-result-object v6
   158053 	   61| const/4 v10, #+0 (0x00000000 | 0.00000)
   158054 	   62| aput-object v6, v5, v10
   158055 	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
   158056 	.line 438
   158057 	   65| invoke-virtual/range {v1..v6}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   158058 	   68| move-result-object v7
   158059 Label_3:
   158060 	.line 444
   158061 	.local v7, "cursor", android.database.Cursor
   158062 	   69| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
   158063 	   72| move-result-object v9
   158064 	.line 445
   158065 	.local v9, "resultCursor", android.database.Cursor
   158066 	   73| invoke-interface {v7}, android.database.Cursor.close():void
   158067 	.line 447
   158068 	   76| invoke-static/range {v9..v9}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   158069 	   79| move-result-object v9
   158070 	   80| return-object v9
   158071 Label_4:
   158072 	.line 407
   158073 	.end_local v2
   158074 	.end_local v4
   158075 	.end_local v7
   158076 	.end_local v9
   158077 	   81| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
   158078 	   84| move-result-object v1
   158079 	   85| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
   158080 	   88| move-result-object v1
   158081 	.line 409
   158082 	   89| const-string/jumbo v5, "entities"
   158083 	.line 407
   158084 	   92| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   158085 	   95| move-result-object v1
   158086 	.line 411
   158087 	   96| const-string/jumbo v5, "directory"
   158088 	   99| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   158089 	  102| move-result-object v6
   158090 	.line 407
   158091 	  103| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   158092 	  106| move-result-object v1
   158093 	  107| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
   158094 	  110| move-result-object v2
   158095 	.line 413
   158096 	.restart_local v2
   158097 	  111| const-string/jumbo v8, "vnd.android.cursor.item/email_v2"
   158098 	.local v8, "desiredMimeType", java.lang.String
   158099 	  114| goto/16 Label_2
   158100 Label_5:
   158101 	.line 416
   158102 	.end_local v2
   158103 	.end_local v3
   158104 	.end_local v8
   158105 	  116| sget-object v1, com.android.ex.chips.Queries.PHONE
   158106 	  118| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   158107 	  121| move-result-object v3
   158108 	.line 418
   158109 	.restart_local v3
   158110 	  122| if-nez v15, Label_6
   158111 	.line 419
   158112 	  124| sget-object v1, com.android.ex.chips.Queries.PHONE
   158113 	  126| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
   158114 	  129| move-result-object v2
   158115 	.line 420
   158116 	.restart_local v2
   158117 	  130| const/4 v8, #+0 (0x00000000 | 0.00000)
   158118 	.local v8, "desiredMimeType", java.lang.String
   158119 	  131| goto/16 Label_2
   158120 Label_6:
   158121 	.line 422
   158122 	.end_local v2
   158123 	.end_local v8
   158124 	  133| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
   158125 	  136| move-result-object v1
   158126 	  137| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
   158127 	  140| move-result-object v1
   158128 	.line 424
   158129 	  141| const-string/jumbo v5, "entities"
   158130 	.line 422
   158131 	  144| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   158132 	  147| move-result-object v1
   158133 	.line 426
   158134 	  148| const-string/jumbo v5, "directory"
   158135 	  151| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   158136 	  154| move-result-object v6
   158137 	.line 422
   158138 	  155| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   158139 	  158| move-result-object v1
   158140 	  159| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
   158141 	  162| move-result-object v2
   158142 	.line 428
   158143 	.restart_local v2
   158144 	  163| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2"
   158145 	.local v8, "desiredMimeType", java.lang.String
   158146 	  166| goto/16 Label_2
   158147 Label_7:
   158148 	.line 441
   158149 	.end_local v8
   158150 	.restart_local v4
   158151 	  168| new-instance v7, android.database.MatrixCursor
   158152 	  170| invoke-direct {v7,v3}, android.database.MatrixCursor.<init>(java.lang.String[]):void
   158153 	.restart_local v7
   158154 	  173| goto/16 Label_3
   158155 }
   158156 
   158157 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
   158158 {
   158159 	.params "context", "adapter", "?", "addressType", "account", "callback", "permissionsCheckListener"
   158160 	.src "RecipientAlternatesAdapter.java"
   158161 	.line 99
   158162 	.local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   158163 	.prologue_end
   158164 	.line 99
   158165 	    0| if-nez v23, Label_5
   158166 	.line 100
   158167 	    2| sget-object v12, com.android.ex.chips.Queries.EMAIL
   158168 Label_1:
   158169 	.line 104
   158170 	.local v12, "query", com.android.ex.chips.Queries$Query
   158171 	    4| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
   158172 	    7| move-result v2
   158173 	    8| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
   158174 	   10| invoke-static {v3,v2}, java.lang.Math.min(int, int):int
   158175 	   13| move-result v15
   158176 	.line 105
   158177 	.local v15, "addressesSize", int
   158178 	   14| new-instance v9, java.util.HashSet
   158179 	   16| invoke-direct {v9}, java.util.HashSet.<init>():void
   158180 	.line 106
   158181 	.local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   158182 	   19| new-instance v16, java.lang.StringBuilder
   158183 	   21| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
   158184 	.line 108
   158185 	.local v16, "bindString", java.lang.StringBuilder
   158186 	   24| const/16 v18, #+0 (0x00000000 | 0.00000)
   158187 Label_2:
   158188 	.local v18, "i", int
   158189 	   26| move/from16 v0, v18
   158190 	   28| if-ge v0, v15, Label_7
   158191 	.line 109
   158192 	   30| move-object/from16 v0, v22
   158193 	   32| move/from16 v1, v18
   158194 	   34| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   158195 	   37| move-result-object v2
   158196 	   38| check-cast v2, java.lang.String
   158197 	   40| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String
   158198 	   43| move-result-object v2
   158199 	   44| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   158200 	   47| move-result-object v19
   158201 	.line 110
   158202 	.local v19, "tokens", android.text.util.Rfc822Token[]
   158203 	   48| move-object/from16 v0, v19
   158204 	   50| array-length v2, v0
   158205 	   51| if-lez v2, Label_6
   158206 	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
   158207 	   54| aget-object v2, v19, v2
   158208 	   56| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String
   158209 	   59| move-result-object v2
   158210 Label_3:
   158211 	   60| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean
   158212 	.line 111
   158213 	   63| const-string/jumbo v2, "?"
   158214 	   66| move-object/from16 v0, v16
   158215 	   68| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158216 	.line 112
   158217 	   71| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN)
   158218 	   73| move/from16 v0, v18
   158219 	   75| if-ge v0, v2, Label_4
   158220 	.line 113
   158221 	   77| const-string/jumbo v2, ","
   158222 	   80| move-object/from16 v0, v16
   158223 	   82| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158224 Label_4:
   158225 	.line 108
   158226 	   85| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   158227 	   87| goto/16 Label_2
   158228 Label_5:
   158229 	.line 102
   158230 	.end_local v9
   158231 	.end_local v12
   158232 	.end_local v15
   158233 	.end_local v16
   158234 	.end_local v18
   158235 	.end_local v19
   158236 	   89| sget-object v12, com.android.ex.chips.Queries.PHONE
   158237 	.restart_local v12
   158238 	   91| goto/16 Label_1
   158239 Label_6:
   158240 	.line 110
   158241 	.restart_local v9
   158242 	.restart_local v15
   158243 	.restart_local v16
   158244 	.restart_local v18
   158245 	.restart_local v19
   158246 	   93| move-object/from16 v0, v22
   158247 	   95| move/from16 v1, v18
   158248 	   97| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   158249 	  100| move-result-object v2
   158250 	  101| check-cast v2, java.lang.String
   158251 	  103| goto/16 Label_3
   158252 Label_7:
   158253 	.line 117
   158254 	.end_local v19
   158255 	  105| const-string/jumbo v2, "RecipAlternates"
   158256 	  108| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   158257 	  109| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
   158258 	  112| move-result v2
   158259 	  113| if-eqz v2, Label_8
   158260 	.line 118
   158261 	  115| const-string/jumbo v2, "RecipAlternates"
   158262 	  118| new-instance v3, java.lang.StringBuilder
   158263 	  120| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   158264 	  123| const-string/jumbo v4, "Doing reverse lookup for "
   158265 	  126| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158266 	  129| move-result-object v3
   158267 	  130| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String
   158268 	  133| move-result-object v4
   158269 	  134| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158270 	  137| move-result-object v3
   158271 	  138| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   158272 	  141| move-result-object v3
   158273 	  142| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   158274 Label_8:
   158275 	.line 121
   158276 	  145| invoke-virtual {v9}, java.util.HashSet.size():int
   158277 	  148| move-result v2
   158278 	  149| new-array v6, v2, java.lang.String[]
   158279 	.line 122
   158280 	.local v6, "addressArray", java.lang.String[]
   158281 	  151| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[]
   158282 	.line 123
   158283 	  154| const/4 v8, #+0 (0x00000000 | 0.00000)
   158284 	.line 124
   158285 	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   158286 	  155| const/16 v17, #+0 (0x00000000 | 0.00000)
   158287 	.try_begin_1
   158288 	.line 127
   158289 	.local v17, "c", android.database.Cursor
   158290 	  157| move-object/from16 v0, v20
   158291 	  159| move-object/from16 v1, v26
   158292 	  161| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   158293 	  164| move-result v2
   158294 	  165| if-eqz v2, Label_9
   158295 	.line 128
   158296 	  167| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
   158297 	  170| move-result-object v2
   158298 	.line 129
   158299 	  171| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
   158300 	  174| move-result-object v3
   158301 	.line 130
   158302 	  175| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   158303 	  178| move-result-object v4
   158304 	.line 131
   158305 	  179| new-instance v5, java.lang.StringBuilder
   158306 	  181| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   158307 	  184| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   158308 	  187| move-result-object v7
   158309 	  188| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   158310 	  189| aget-object v7, v7, v10
   158311 	  191| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158312 	  194| move-result-object v5
   158313 	  195| const-string/jumbo v7, " IN ("
   158314 	  198| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158315 	  201| move-result-object v5
   158316 	.line 132
   158317 	  202| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
   158318 	  205| move-result-object v7
   158319 	.line 131
   158320 	  206| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158321 	  209| move-result-object v5
   158322 	.line 132
   158323 	  210| const-string/jumbo v7, ")"
   158324 	.line 131
   158325 	  213| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158326 	  216| move-result-object v5
   158327 	  217| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   158328 	  220| move-result-object v5
   158329 	.line 132
   158330 	  221| const/4 v7, #+0 (0x00000000 | 0.00000)
   158331 	.line 128
   158332 	  222| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   158333 	  225| move-result-object v17
   158334 Label_9:
   158335 	.line 134
   158336 	.end_local v17
   158337 	  226| const/4 v2, #+0 (0x00000000 | 0.00000)
   158338 	  227| move-object/from16 v0, v17
   158339 	  229| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
   158340 	  232| move-result-object v8
   158341 	.line 135
   158342 	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   158343 	  233| move-object/from16 v0, v25
   158344 	  235| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
   158345 	.try_end_1
   158346 	  catch(...) : Label_11
   158347 	.line 137
   158348 	  238| if-eqz v17, Label_10
   158349 	.line 138
   158350 	  240| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   158351 Label_10:
   158352 	.line 142
   158353 	  243| new-instance v11, java.util.HashSet
   158354 	  245| invoke-direct {v11}, java.util.HashSet.<init>():void
   158355 	.local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   158356 	  248| move-object/from16 v7, v20
   158357 	  250| move-object/from16 v10, v24
   158358 	  252| move-object/from16 v13, v25
   158359 	  254| move-object/from16 v14, v26
   158360 	.line 144
   158361 	  256| invoke-static/range {v7..v14}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   158362 	.line 147
   158363 	  259| move-object/from16 v0, v21
   158364 	  261| move-object/from16 v1, v25
   158365 	  263| invoke-static {v0,v11,v1}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   158366 	.line 148
   158367 	  266| invoke-static/range {}, Tracer.OnExit():void
   158368 	  269| return-void
   158369 Label_11:
   158370 	.line 136
   158371 	.end_local v8
   158372 	.end_local v11
   158373 	  270| move-exception v2
   158374 	.line 137
   158375 	  271| if-eqz v17, Label_12
   158376 	.line 138
   158377 	  273| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   158378 Label_12:
   158379 	.line 136
   158380 	  276| throw v2
   158381 }
   158382 
   158383 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
   158384 {
   158385 	.params "context", "adapter", "?", "account", "callback", "permissionsCheckListener"
   158386 	.src "RecipientAlternatesAdapter.java"
   158387 	.line 81
   158388 	.local_ex v9, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   158389 	.prologue_end
   158390 	.line 81
   158391 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   158392 	    1| move-object v0, v7
   158393 	    2| move-object v1, v8
   158394 	    3| move-object v2, v9
   158395 	    4| move-object v4, v10
   158396 	    5| move-object v5, v11
   158397 	    6| move-object v6, v12
   158398 	    7| invoke-static/range {v0..v6}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   158399 	.line 83
   158400 	   10| invoke-static/range {}, Tracer.OnExit():void
   158401 	   13| return-void
   158402 }
   158403 
   158404 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
   158405 {
   158406 	.params "context", "?", "?", "account", "?", "query", "callback", "permissionsCheckListener"
   158407 	.src "RecipientAlternatesAdapter.java"
   158408 	.line 168
   158409 	.local_ex v21, "recipientEntries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   158410 	.local_ex v22, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   158411 	.local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   158412 	.prologue_end
   158413 	.line 168
   158414 	    0| invoke-interface/range {v21..v21}, java.util.Map.size():int
   158415 	    3| move-result v3
   158416 	    4| invoke-interface/range {v22..v22}, java.util.Set.size():int
   158417 	    7| move-result v4
   158418 	    8| if-ge v3, v4, Label_17
   158419 	.line 170
   158420 	   10| new-instance v19, java.util.HashSet
   158421 	   12| invoke-direct/range {v19..v19}, java.util.HashSet.<init>():void
   158422 	.line 171
   158423 	.local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   158424 	   15| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator
   158425 	   18| move-result-object v10
   158426 Label_1:
   158427 	.local v10, "address$iterator", java.util.Iterator
   158428 	   19| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
   158429 	   22| move-result v3
   158430 	   23| if-eqz v3, Label_2
   158431 	   25| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
   158432 	   28| move-result-object v9
   158433 	   29| check-cast v9, java.lang.String
   158434 	.line 172
   158435 	.local v9, "address", java.lang.String
   158436 	   31| move-object/from16 v0, v21
   158437 	   33| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean
   158438 	   36| move-result v3
   158439 	   37| if-nez v3, Label_1
   158440 	.line 173
   158441 	   39| move-object/from16 v0, v19
   158442 	   41| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean
   158443 	   44| goto/16 Label_1
   158444 Label_2:
   158445 	.line 176
   158446 	.end_local v9
   158447 	   46| move-object/from16 v0, v24
   158448 	   48| move-object/from16 v1, v19
   158449 	   50| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean
   158450 	.line 179
   158451 	   53| const/4 v12, #+0 (0x00000000 | 0.00000)
   158452 	.try_begin_1
   158453 	.line 181
   158454 	.local v12, "directoryCursor", android.database.Cursor
   158455 	   54| move-object/from16 v0, v20
   158456 	   56| move-object/from16 v1, v27
   158457 	   58| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   158458 	   61| move-result v3
   158459 	   62| if-eqz v3, Label_3
   158460 	.line 182
   158461 	   64| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
   158462 	   67| move-result-object v2
   158463 	.line 183
   158464 	   68| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
   158465 	   70| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
   158466 	.line 184
   158467 	   72| const/4 v5, #+0 (0x00000000 | 0.00000)
   158468 	   73| const/4 v6, #+0 (0x00000000 | 0.00000)
   158469 	   74| const/4 v7, #+0 (0x00000000 | 0.00000)
   158470 	.line 182
   158471 	   75| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
   158472 	.try_end_1
   158473 	  catch(...) : Label_12
   158474 	   78| move-result-object v12
   158475 Label_3:
   158476 	.line 186
   158477 	.end_local v12
   158478 	   79| if-nez v12, Label_5
   158479 	.line 192
   158480 	   81| if-eqz v12, Label_4
   158481 	.line 193
   158482 	   83| invoke-interface {v12}, android.database.Cursor.close():void
   158483 Label_4:
   158484 	.line 187
   158485 	   86| invoke-static/range {}, Tracer.OnExit():void
   158486 	   89| return-void
   158487 Label_5:
   158488 	.try_begin_2
   158489 	.line 189
   158490 	   90| move-object/from16 v0, v20
   158491 	   92| move-object/from16 v1, v23
   158492 	   94| invoke-static {v0,v12,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
   158493 	.try_end_2
   158494 	  catch(...) : Label_12
   158495 	   97| move-result-object v17
   158496 	.line 192
   158497 	.local_ex v17, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   158498 	   98| if-eqz v12, Label_6
   158499 	.line 193
   158500 	  100| invoke-interface {v12}, android.database.Cursor.close():void
   158501 Label_6:
   158502 	.line 197
   158503 	  103| if-eqz v17, Label_17
   158504 	.line 198
   158505 	  105| const/4 v11, #+0 (0x00000000 | 0.00000)
   158506 	.line 199
   158507 	.local v11, "directoryContactsCursor", android.database.Cursor
   158508 	  106| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator
   158509 	  109| move-result-object v18
   158510 Label_7:
   158511 	.end_local v11
   158512 	.local v18, "unresolvedAddress$iterator", java.util.Iterator
   158513 	  110| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean
   158514 	  113| move-result v3
   158515 	  114| if-eqz v3, Label_17
   158516 	  116| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object
   158517 	  119| move-result-object v2
   158518 	  120| check-cast v2, java.lang.String
   158519 	.line 200
   158520 	.local v2, "unresolvedAddress", java.lang.String
   158521 	  122| const/16 v16, #+0 (0x00000000 | 0.00000)
   158522 Label_8:
   158523 	.local v16, "i", int
   158524 	  124| invoke-interface/range {v17..v17}, java.util.List.size():int
   158525 	  127| move-result v3
   158526 	  128| move/from16 v0, v16
   158527 	  130| if-ge v0, v3, Label_7
   158528 	.line 201
   158529 	  132| move-object/from16 v0, v17
   158530 	  134| move/from16 v1, v16
   158531 	  136| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
   158532 	  139| move-result-object v3
   158533 	  140| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   158534 	  142| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   158535 	.try_begin_3
   158536 	.line 204
   158537 	.local v14, "directoryId", long
   158538 	  144| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
   158539 	  147| move-result-object v4
   158540 	.line 203
   158541 	  148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   158542 	  149| move-object/from16 v5, v23
   158543 	  151| move-object/from16 v6, v20
   158544 	  153| move-object/from16 v7, v25
   158545 	  155| move-object/from16 v8, v27
   158546 	  157| invoke-static/range {v2..v8}, com.android.ex.chips.RecipientAlternatesAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
   158547 	  160| move-result-object v11
   158548 	.line 205
   158549 	.local v11, "directoryContactsCursor", android.database.Cursor
   158550 	  161| if-eqz v11, Label_15
   158551 	.line 206
   158552 	  163| invoke-interface {v11}, android.database.Cursor.getCount():int
   158553 	  166| move-result v3
   158554 	  167| if-eqz v3, Label_15
   158555 	.line 209
   158556 	  169| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
   158557 	  172| move-result-object v3
   158558 	  173| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
   158559 	  176| move-result-object v13
   158560 	.line 211
   158561 	.local_ex v13, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   158562 	  177| invoke-interface {v13}, java.util.Map.keySet():java.util.Set
   158563 	  180| move-result-object v3
   158564 	  181| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   158565 	  184| move-result-object v10
   158566 Label_9:
   158567 	  185| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
   158568 	  188| move-result v3
   158569 	  189| if-eqz v3, Label_14
   158570 	  191| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
   158571 	  194| move-result-object v9
   158572 	  195| check-cast v9, java.lang.String
   158573 	.line 212
   158574 	.restart_local v9
   158575 	  197| move-object/from16 v0, v24
   158576 	  199| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean
   158577 	.try_end_3
   158578 	  catch(...) : Label_10
   158579 	  202| goto/16 Label_9
   158580 Label_10:
   158581 	.line 218
   158582 	.end_local v9
   158583 	.end_local v11
   158584 	.end_local v13
   158585 	  204| move-exception v3
   158586 	.line 219
   158587 	  205| if-eqz v11, Label_11
   158588 	.line 220
   158589 	  207| invoke-interface {v11}, android.database.Cursor.close():void
   158590 	.line 221
   158591 	  210| const/4 v11, #+0 (0x00000000 | 0.00000)
   158592 Label_11:
   158593 	.line 218
   158594 	  211| throw v3
   158595 Label_12:
   158596 	.line 191
   158597 	.end_local v2
   158598 	.end_local v14
   158599 	.end_local v16
   158600 	.end_local v17
   158601 	.end_local v18
   158602 	  212| move-exception v3
   158603 	.line 192
   158604 	  213| if-eqz v12, Label_13
   158605 	.line 193
   158606 	  215| invoke-interface {v12}, android.database.Cursor.close():void
   158607 Label_13:
   158608 	.line 191
   158609 	  218| throw v3
   158610 Label_14:
   158611 	.try_begin_4
   158612 	.line 215
   158613 	.restart_local v2
   158614 	.restart_local v11
   158615 	.restart_local v13
   158616 	.restart_local v14
   158617 	.restart_local v16
   158618 	.restart_local v17
   158619 	.restart_local v18
   158620 	  219| move-object/from16 v0, v26
   158621 	  221| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
   158622 	.try_end_4
   158623 	  catch(...) : Label_10
   158624 	.line 219
   158625 	  224| if-eqz v11, Label_7
   158626 	.line 220
   158627 	  226| invoke-interface {v11}, android.database.Cursor.close():void
   158628 	.line 221
   158629 	  229| const/4 v11, #+0 (0x00000000 | 0.00000)
   158630 	.local v11, "directoryContactsCursor", android.database.Cursor
   158631 	  230| goto/16 Label_7
   158632 Label_15:
   158633 	.line 219
   158634 	.end_local v13
   158635 	.local v11, "directoryContactsCursor", android.database.Cursor
   158636 	  232| if-eqz v11, Label_16
   158637 	.line 220
   158638 	  234| invoke-interface {v11}, android.database.Cursor.close():void
   158639 	.line 221
   158640 	  237| const/4 v11, #+0 (0x00000000 | 0.00000)
   158641 Label_16:
   158642 	.line 200
   158643 	.end_local v11
   158644 	  238| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   158645 	  240| goto/16 Label_8
   158646 Label_17:
   158647 	.line 228
   158648 	.end_local v2
   158649 	.end_local v10
   158650 	.end_local v14
   158651 	.end_local v16
   158652 	.end_local v17
   158653 	.end_local v18
   158654 	.end_local v19
   158655 	  242| invoke-static/range {}, Tracer.OnExit():void
   158656 	  245| return-void
   158657 }
   158658 
   158659 method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   158660 {
   158661 	.params "adapter", "?", "callback"
   158662 	.src "RecipientAlternatesAdapter.java"
   158663 	.line 235
   158664 	.local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   158665 	.prologue_end
   158666 	.line 235
   158667 	    0| if-eqz v4, Label_2
   158668 	.line 237
   158669 	    2| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
   158670 	    5| move-result-object v2
   158671 	.line 238
   158672 	.local_ex v2, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   158673 	    6| if-eqz v2, Label_2
   158674 	    8| invoke-interface {v2}, java.util.Map.size():int
   158675 	   11| move-result v3
   158676 	   12| if-lez v3, Label_2
   158677 	.line 239
   158678 	   14| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
   158679 	.line 240
   158680 	   17| invoke-interface {v2}, java.util.Map.keySet():java.util.Set
   158681 	   20| move-result-object v3
   158682 	   21| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   158683 	   24| move-result-object v1
   158684 Label_1:
   158685 	.local v1, "address$iterator", java.util.Iterator
   158686 	   25| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   158687 	   28| move-result v3
   158688 	   29| if-eqz v3, Label_2
   158689 	   31| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   158690 	   34| move-result-object v0
   158691 	   35| check-cast v0, java.lang.String
   158692 	.line 241
   158693 	.local v0, "address", java.lang.String
   158694 	   37| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean
   158695 	   40| goto/16 Label_1
   158696 Label_2:
   158697 	.line 245
   158698 	.end_local v0
   158699 	.end_local v1
   158700 	.end_local v2
   158701 	   42| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
   158702 	.line 246
   158703 	   45| invoke-static/range {}, Tracer.OnExit():void
   158704 	   48| return-void
   158705 }
   158706 
   158707 method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
   158708 {
   158709 	.params "c", "directoryId"
   158710 	.src "RecipientAlternatesAdapter.java"
   158711 	.line 250
   158712 	.prologue_end
   158713 	.line 250
   158714 	    0| new-instance v17, java.util.HashMap
   158715 	    2| invoke-direct/range {v17..v17}, java.util.HashMap.<init>():void
   158716 	.line 251
   158717 	.local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   158718 	    5| if-eqz v19, Label_3
   158719 	    7| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
   158720 	   10| move-result v2
   158721 	   11| if-eqz v2, Label_3
   158722 Label_1:
   158723 	.line 253
   158724 	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   158725 	   14| move-object/from16 v0, v19
   158726 	   16| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   158727 	   19| move-result-object v15
   158728 	.line 256
   158729 	.local v15, "address", java.lang.String
   158730 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   158731 	   21| move-object/from16 v0, v19
   158732 	   23| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   158733 	   26| move-result-object v2
   158734 	.line 257
   158735 	   27| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   158736 	   28| move-object/from16 v0, v19
   158737 	   30| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   158738 	   33| move-result v3
   158739 	.line 258
   158740 	   34| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   158741 	   35| move-object/from16 v0, v19
   158742 	   37| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   158743 	   40| move-result-object v4
   158744 	.line 259
   158745 	   41| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   158746 	   42| move-object/from16 v0, v19
   158747 	   44| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   158748 	   47| move-result v5
   158749 	.line 260
   158750 	   48| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   158751 	   49| move-object/from16 v0, v19
   158752 	   51| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   158753 	   54| move-result-object v6
   158754 	.line 261
   158755 	   55| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   158756 	   56| move-object/from16 v0, v19
   158757 	   58| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long
   158758 	   61| move-result-wide v7:v8
   158759 	.line 263
   158760 	   62| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   158761 	   63| move-object/from16 v0, v19
   158762 	   65| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long
   158763 	   68| move-result-wide v10:v11
   158764 	.line 264
   158765 	   69| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   158766 	   70| move-object/from16 v0, v19
   158767 	   72| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
   158768 	   75| move-result-object v12
   158769 	.line 266
   158770 	   76| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
   158771 	   78| move-object/from16 v0, v19
   158772 	   80| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
   158773 	   83| move-result-object v14
   158774 	.line 265
   158775 	   84| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   158776 	   85| move-object/from16 v9, v20
   158777 	.line 255
   158778 	   87| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
   158779 	   90| move-result-object v16
   158780 	.line 274
   158781 	.local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry
   158782 	   91| move-object/from16 v0, v17
   158783 	   93| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   158784 	   96| move-result-object v2
   158785 	   97| check-cast v2, com.android.ex.chips.RecipientEntry
   158786 	   99| move-object/from16 v0, v16
   158787 	  101| invoke-static {v2,v0}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   158788 	  104| move-result-object v18
   158789 	.line 276
   158790 	.local v18, "recipientEntry", com.android.ex.chips.RecipientEntry
   158791 	  105| move-object/from16 v0, v17
   158792 	  107| move-object/from16 v1, v18
   158793 	  109| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   158794 	.line 277
   158795 	  112| const-string/jumbo v2, "RecipAlternates"
   158796 	  115| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   158797 	  116| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
   158798 	  119| move-result v2
   158799 	  120| if-eqz v2, Label_2
   158800 	.line 278
   158801 	  122| const-string/jumbo v2, "RecipAlternates"
   158802 	  125| new-instance v3, java.lang.StringBuilder
   158803 	  127| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   158804 	  130| const-string/jumbo v4, "Received reverse look up information for "
   158805 	  133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158806 	  136| move-result-object v3
   158807 	  137| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158808 	  140| move-result-object v3
   158809 	.line 279
   158810 	  141| const-string/jumbo v4, " RESULTS: "
   158811 	.line 278
   158812 	  144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158813 	  147| move-result-object v3
   158814 	.line 280
   158815 	  148| const-string/jumbo v4, " NAME : "
   158816 	.line 278
   158817 	  151| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158818 	  154| move-result-object v3
   158819 	.line 280
   158820 	  155| const/4 v4, #+0 (0x00000000 | 0.00000)
   158821 	  156| move-object/from16 v0, v19
   158822 	  158| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   158823 	  161| move-result-object v4
   158824 	.line 278
   158825 	  162| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158826 	  165| move-result-object v3
   158827 	.line 281
   158828 	  166| const-string/jumbo v4, " CONTACT ID : "
   158829 	.line 278
   158830 	  169| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158831 	  172| move-result-object v3
   158832 	.line 281
   158833 	  173| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   158834 	  174| move-object/from16 v0, v19
   158835 	  176| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   158836 	  179| move-result-wide v4:v5
   158837 	.line 278
   158838 	  180| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   158839 	  183| move-result-object v3
   158840 	.line 282
   158841 	  184| const-string/jumbo v4, " ADDRESS :"
   158842 	.line 278
   158843 	  187| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158844 	  190| move-result-object v3
   158845 	.line 282
   158846 	  191| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   158847 	  192| move-object/from16 v0, v19
   158848 	  194| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   158849 	  197| move-result-object v4
   158850 	.line 278
   158851 	  198| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158852 	  201| move-result-object v3
   158853 	  202| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   158854 	  205| move-result-object v3
   158855 	  206| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   158856 Label_2:
   158857 	.line 284
   158858 	  209| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
   158859 	  212| move-result v2
   158860 	  213| if-nez v2, Label_1
   158861 Label_3:
   158862 	.line 286
   158863 	.end_local v15
   158864 	.end_local v16
   158865 	.end_local v18
   158866 	  215| invoke-static/range {v17..v17}, Tracer.OnExit(java.util.HashMap):java.util.HashMap
   158867 	  218| move-result-object v17
   158868 	  219| return-object v17
   158869 }
   158870 
   158871 method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
   158872 {
   158873 	.params "original", "desiredMimeType", "lookupKey"
   158874 	.src "RecipientAlternatesAdapter.java"
   158875 	.line 469
   158876 	.prologue_end
   158877 	.line 469
   158878 	    0| new-instance v13, android.database.MatrixCursor
   158879 	.line 470
   158880 	    2| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[]
   158881 	    5| move-result-object v15
   158882 	    6| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int
   158883 	    9| move-result v16
   158884 	.line 469
   158885 	   10| move/from16 v0, v16
   158886 	   12| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.<init>(java.lang.String[], int):void
   158887 	.line 471
   158888 	.local v13, "result", android.database.MatrixCursor
   158889 	   15| new-instance v8, java.util.HashSet
   158890 	   17| invoke-direct {v8}, java.util.HashSet.<init>():void
   158891 	.line 473
   158892 	.local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   158893 	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
   158894 	.line 474
   158895 	.local v4, "defaultDisplayName", java.lang.String
   158896 	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
   158897 	.line 475
   158898 	.local v6, "defaultPhotoThumbnailUri", java.lang.String
   158899 	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
   158900 	.line 478
   158901 	.local v5, "defaultDisplayNameSource", int
   158902 	   23| const/4 v15, #-1 (0xffffffff | NaN)
   158903 	   24| move-object/from16 v0, v18
   158904 	   26| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
   158905 Label_1:
   158906 	.line 479
   158907 	   29| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
   158908 	   32| move-result v15
   158909 	   33| if-eqz v15, Label_2
   158910 	.line 480
   158911 	   35| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
   158912 	   37| move-object/from16 v0, v18
   158913 	   39| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   158914 	   42| move-result-object v10
   158915 	.line 482
   158916 	.local v10, "mimeType", java.lang.String
   158917 	   43| const-string/jumbo v15, "vnd.android.cursor.item/name"
   158918 	   46| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean
   158919 	   49| move-result v15
   158920 	   50| if-eqz v15, Label_1
   158921 	.line 485
   158922 	   52| const/4 v15, #+0 (0x00000000 | 0.00000)
   158923 	   53| move-object/from16 v0, v18
   158924 	   55| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   158925 	   58| move-result-object v4
   158926 	.line 486
   158927 	.local v4, "defaultDisplayName", java.lang.String
   158928 	   59| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   158929 	   60| move-object/from16 v0, v18
   158930 	   62| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   158931 	   65| move-result-object v6
   158932 	.line 487
   158933 	.local v6, "defaultPhotoThumbnailUri", java.lang.String
   158934 	   66| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
   158935 	   67| move-object/from16 v0, v18
   158936 	   69| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
   158937 	   72| move-result v5
   158938 Label_2:
   158939 	.line 492
   158940 	.end_local v4
   158941 	.end_local v6
   158942 	.end_local v10
   158943 	   73| const/4 v15, #-1 (0xffffffff | NaN)
   158944 	   74| move-object/from16 v0, v18
   158945 	   76| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
   158946 Label_3:
   158947 	.line 493
   158948 	   79| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
   158949 	   82| move-result v15
   158950 	   83| if-eqz v15, Label_15
   158951 	.line 494
   158952 	   85| if-eqz v19, Label_4
   158953 	.line 495
   158954 	   87| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
   158955 	   89| move-object/from16 v0, v18
   158956 	   91| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   158957 	   94| move-result-object v10
   158958 	.line 496
   158959 	.restart_local v10
   158960 	   95| move-object/from16 v0, v19
   158961 	   97| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
   158962 	  100| move-result v15
   158963 	  101| if-eqz v15, Label_3
   158964 Label_4:
   158965 	.line 500
   158966 	.end_local v10
   158967 	  103| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   158968 	  104| move-object/from16 v0, v18
   158969 	  106| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   158970 	  109| move-result-object v7
   158971 	.line 501
   158972 	.local v7, "destination", java.lang.String
   158973 	  110| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean
   158974 	  113| move-result v15
   158975 	  114| if-nez v15, Label_3
   158976 	.line 504
   158977 	  116| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean
   158978 	.line 506
   158979 	  119| const/16 v15, #+10 (0x0000000a | 1.40130e-44)
   158980 	  121| new-array v14, v15, java.lang.Object[]
   158981 	.line 507
   158982 	  123| const/4 v15, #+0 (0x00000000 | 0.00000)
   158983 	  124| move-object/from16 v0, v18
   158984 	  126| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   158985 	  129| move-result-object v15
   158986 	  130| const/16 v16, #+0 (0x00000000 | 0.00000)
   158987 	  132| aput-object v15, v14, v16
   158988 	.line 508
   158989 	  134| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   158990 	  135| move-object/from16 v0, v18
   158991 	  137| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   158992 	  140| move-result-object v15
   158993 	  141| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   158994 	  143| aput-object v15, v14, v16
   158995 	.line 509
   158996 	  145| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
   158997 	  146| move-object/from16 v0, v18
   158998 	  148| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
   158999 	  151| move-result v15
   159000 	  152| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
   159001 	  155| move-result-object v15
   159002 	  156| const/16 v16, #+2 (0x00000002 | 2.80260e-45)
   159003 	  158| aput-object v15, v14, v16
   159004 	.line 510
   159005 	  160| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
   159006 	  161| move-object/from16 v0, v18
   159007 	  163| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   159008 	  166| move-result-object v15
   159009 	  167| const/16 v16, #+3 (0x00000003 | 4.20390e-45)
   159010 	  169| aput-object v15, v14, v16
   159011 	.line 511
   159012 	  171| const/4 v15, #+4 (0x00000004 | 5.60519e-45)
   159013 	  172| move-object/from16 v0, v18
   159014 	  174| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
   159015 	  177| move-result-wide v16:v17
   159016 	  178| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
   159017 	  181| move-result-object v15
   159018 	  182| const/16 v16, #+4 (0x00000004 | 5.60519e-45)
   159019 	  184| aput-object v15, v14, v16
   159020 	.line 512
   159021 	  186| const/4 v15, #+5 (0x00000005 | 7.00649e-45)
   159022 	  187| move-object/from16 v0, v18
   159023 	  189| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
   159024 	  192| move-result-wide v16:v17
   159025 	  193| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
   159026 	  196| move-result-object v15
   159027 	  197| const/16 v16, #+5 (0x00000005 | 7.00649e-45)
   159028 	  199| aput-object v15, v14, v16
   159029 	.line 513
   159030 	  201| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   159031 	  202| move-object/from16 v0, v18
   159032 	  204| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   159033 	  207| move-result-object v15
   159034 	  208| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
   159035 	  210| aput-object v15, v14, v16
   159036 	.line 514
   159037 	  212| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
   159038 	  213| move-object/from16 v0, v18
   159039 	  215| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
   159040 	  218| move-result v15
   159041 	  219| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
   159042 	  222| move-result-object v15
   159043 	  223| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
   159044 	  225| aput-object v15, v14, v16
   159045 	.line 515
   159046 	  227| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
   159047 	  229| move-object/from16 v0, v18
   159048 	  231| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   159049 	  234| move-result-object v15
   159050 	  235| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
   159051 	  237| aput-object v15, v14, v16
   159052 	.line 516
   159053 	  239| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
   159054 	  241| move-object/from16 v0, v18
   159055 	  243| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   159056 	  246| move-result-object v15
   159057 	  247| const/16 v16, #+9 (0x00000009 | 1.26117e-44)
   159058 	  249| aput-object v15, v14, v16
   159059 	.line 519
   159060 	.local v14, "row", java.lang.Object[]
   159061 	  251| const/4 v15, #+0 (0x00000000 | 0.00000)
   159062 	  252| aget-object v15, v14, v15
   159063 	  254| if-nez v15, Label_5
   159064 	.line 520
   159065 	  256| const/4 v15, #+0 (0x00000000 | 0.00000)
   159066 	  257| aput-object v4, v14, v15
   159067 Label_5:
   159068 	.line 522
   159069 	  259| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   159070 	  260| aget-object v15, v14, v15
   159071 	  262| if-nez v15, Label_6
   159072 	.line 523
   159073 	  264| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   159074 	  265| aput-object v6, v14, v15
   159075 Label_6:
   159076 	.line 525
   159077 	  267| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
   159078 	  268| aget-object v15, v14, v15
   159079 	  270| check-cast v15, java.lang.Integer
   159080 	  272| invoke-virtual {v15}, java.lang.Integer.intValue():int
   159081 	  275| move-result v15
   159082 	  276| if-nez v15, Label_7
   159083 	.line 526
   159084 	  278| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   159085 	  281| move-result-object v15
   159086 	  282| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
   159087 	  284| aput-object v15, v14, v16
   159088 Label_7:
   159089 	.line 528
   159090 	  286| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
   159091 	  288| aget-object v15, v14, v15
   159092 	  290| if-nez v15, Label_8
   159093 	.line 529
   159094 	  292| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
   159095 	  294| aput-object v20, v14, v15
   159096 Label_8:
   159097 	.line 533
   159098 	  296| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   159099 	  297| aget-object v12, v14, v15
   159100 	  299| check-cast v12, java.lang.String
   159101 	.line 534
   159102 	.local v12, "photoThumbnailUri", java.lang.String
   159103 	  301| if-eqz v12, Label_9
   159104 	.line 535
   159105 	  303| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
   159106 	  305| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean
   159107 	  308| move-result v15
   159108 	  309| if-eqz v15, Label_10
   159109 	.line 536
   159110 	  311| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
   159111 	  313| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
   159112 	  316| move-result-object v15
   159113 	  317| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
   159114 	  319| aput-object v15, v14, v16
   159115 Label_9:
   159116 	.line 555
   159117 	  321| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
   159118 	  324| goto/16 Label_3
   159119 Label_10:
   159120 	.line 537
   159121 	  326| const/16 v15, #+63 (0x0000003f | 8.82818e-44)
   159122 	  328| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int
   159123 	  331| move-result v15
   159124 	  332| const/16 v16, #+63 (0x0000003f | 8.82818e-44)
   159125 	  334| move/from16 v0, v16
   159126 	  336| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int
   159127 	  339| move-result v16
   159128 	  340| move/from16 v0, v16
   159129 	  342| if-eq v15, v0, Label_9
   159130 	.line 538
   159131 	  344| const-string/jumbo v15, "\?"
   159132 	  347| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
   159133 	  350| move-result-object v11
   159134 	.line 539
   159135 	.local v11, "parts", java.lang.String[]
   159136 	  351| new-instance v3, java.lang.StringBuilder
   159137 	  353| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   159138 	.line 540
   159139 	.local v3, "correctedUriBuilder", java.lang.StringBuilder
   159140 	  356| const/4 v9, #+0 (0x00000000 | 0.00000)
   159141 Label_11:
   159142 	.local v9, "i", int
   159143 	  357| array-length v15, v11
   159144 	  358| if-ge v9, v15, Label_14
   159145 	.line 541
   159146 	  360| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   159147 	  361| if-ne v9, v15, Label_13
   159148 	.line 542
   159149 	  363| const-string/jumbo v15, "?"
   159150 	  366| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   159151 Label_12:
   159152 	.line 546
   159153 	  369| aget-object v15, v11, v9
   159154 	  371| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   159155 	.line 540
   159156 	  374| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   159157 	  376| goto/16 Label_11
   159158 Label_13:
   159159 	.line 543
   159160 	  378| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   159161 	  379| if-le v9, v15, Label_12
   159162 	.line 544
   159163 	  381| const-string/jumbo v15, "&"
   159164 	  384| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   159165 	  387| goto/16 Label_12
   159166 Label_14:
   159167 	.line 549
   159168 	  389| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   159169 	  392| move-result-object v2
   159170 	.line 550
   159171 	.local v2, "correctedUri", java.lang.String
   159172 	  393| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
   159173 	  395| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   159174 	.line 551
   159175 	  398| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   159176 	  399| aput-object v2, v14, v15
   159177 	  401| goto/16 Label_9
   159178 Label_15:
   159179 	.line 558
   159180 	.end_local v2
   159181 	.end_local v3
   159182 	.end_local v7
   159183 	.end_local v9
   159184 	.end_local v11
   159185 	.end_local v12
   159186 	.end_local v14
   159187 	  403| invoke-static/range {v13..v13}, Tracer.OnExit(android.database.Cursor):android.database.Cursor
   159188 	  406| move-result-object v13
   159189 	  407| return-object v13
   159190 }
   159191 
   159192 method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   159193 {
   159194 	.params "view", "context", "cursor"
   159195 	.src "RecipientAlternatesAdapter.java"
   159196 	.line 606
   159197 	.prologue_end
   159198 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   159199 	.line 606
   159200 	    1| invoke-interface {v11}, android.database.Cursor.getPosition():int
   159201 	    4| move-result v4
   159202 	.line 607
   159203 	.local v4, "position", int
   159204 	    5| invoke-virtual {v8,v4}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
   159205 	    8| move-result-object v3
   159206 	.line 609
   159207 	.local v3, "entry", com.android.ex.chips.RecipientEntry
   159208 	    9| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
   159209 	.line 610
   159210 	   11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   159211 	   13| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
   159212 	   15| move-object v1, v9
   159213 	   16| move-object v6, v2
   159214 	.line 609
   159215 	   17| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
   159216 	.line 611
   159217 	   20| invoke-static/range {}, Tracer.OnExit():void
   159218 	   23| return-void
   159219 }
   159220 
   159221 method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long
   159222 {
   159223 	.params "position"
   159224 	.src "RecipientAlternatesAdapter.java"
   159225 	.line 563
   159226 	.prologue_end
   159227 	.line 563
   159228 	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
   159229 	    3| move-result-object v0
   159230 	.line 564
   159231 	.local v0, "c", android.database.Cursor
   159232 	    4| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean
   159233 	    7| move-result v1
   159234 	    8| if-eqz v1, Label_1
   159235 	.line 565
   159236 	   10| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   159237 	   11| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
   159238 Label_1:
   159239 	.line 567
   159240 	   14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   159241 	   16| invoke-static/range {v2..v3}, Tracer.OnExit(long):long
   159242 	   19| move-result-wide v2:v3
   159243 	   20| return-wide v2:v3
   159244 }
   159245 
   159246 method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
   159247 {
   159248 	.params "position"
   159249 	.src "RecipientAlternatesAdapter.java"
   159250 	.line 571
   159251 	.prologue_end
   159252 	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   159253 	.line 571
   159254 	    1| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
   159255 	    4| move-result-object v13
   159256 	.line 572
   159257 	.local v13, "c", android.database.Cursor
   159258 	    5| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean
   159259 	.line 574
   159260 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   159261 	    9| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String
   159262 	   12| move-result-object v0
   159263 	.line 575
   159264 	   13| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   159265 	   14| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int
   159266 	   17| move-result v1
   159267 	.line 576
   159268 	   18| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String
   159269 	   21| move-result-object v2
   159270 	.line 577
   159271 	   22| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   159272 	   23| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int
   159273 	   26| move-result v3
   159274 	.line 578
   159275 	   27| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   159276 	   28| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String
   159277 	   31| move-result-object v4
   159278 	.line 579
   159279 	   32| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   159280 	   33| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
   159281 	   36| move-result-wide v5:v6
   159282 	.line 580
   159283 	   37| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
   159284 	.line 581
   159285 	   39| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
   159286 	   40| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long
   159287 	   43| move-result-wide v8:v9
   159288 	.line 582
   159289 	   44| const/4 v10, #+6 (0x00000006 | 8.40779e-45)
   159290 	   45| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String
   159291 	   48| move-result-object v10
   159292 	.line 584
   159293 	   49| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   159294 	   51| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String
   159295 	   54| move-result-object v12
   159296 	.line 573
   159297 	   55| invoke-static/range {v0..v12}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
   159298 	   58| move-result-object v0
   159299 	   59| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   159300 	   62| move-result-object v0
   159301 	   63| return-object v0
   159302 }
   159303 
   159304 method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   159305 {
   159306 	.params "position", "convertView", "parent"
   159307 	.src "RecipientAlternatesAdapter.java"
   159308 	.line 589
   159309 	.prologue_end
   159310 	.line 589
   159311 	    0| invoke-virtual {v6}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
   159312 	    3| move-result-object v0
   159313 	.line 590
   159314 	.local v0, "cursor", android.database.Cursor
   159315 	    4| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean
   159316 	.line 591
   159317 	    7| if-nez v8, Label_1
   159318 	.line 592
   159319 	    9| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
   159320 	   11| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   159321 	   13| invoke-virtual {v1,v2}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   159322 	   16| move-result-object v8
   159323 Label_1:
   159324 	.line 594
   159325 	   17| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   159326 	   18| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
   159327 	   21| move-result-wide v2:v3
   159328 	   22| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
   159329 	   24| cmp-long v1, v2:v3, v4:v5
   159330 	   26| if-nez v1, Label_2
   159331 	.line 595
   159332 	   28| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
   159333 	.line 596
   159334 	   30| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
   159335 	   32| if-eqz v1, Label_2
   159336 	.line 597
   159337 	   34| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
   159338 	   36| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
   159339 	   38| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
   159340 Label_2:
   159341 	.line 600
   159342 	   41| invoke-virtual {v8}, android.view.View.getContext():android.content.Context
   159343 	   44| move-result-object v1
   159344 	   45| invoke-virtual {v6,v8,v1,v0}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   159345 	.line 601
   159346 	   48| invoke-static/range {v8..v8}, Tracer.OnExit(android.view.View):android.view.View
   159347 	   51| move-result-object v8
   159348 	   52| return-object v8
   159349 }
   159350 
   159351 method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View
   159352 {
   159353 	.params "context", "cursor", "parent"
   159354 	.src "RecipientAlternatesAdapter.java"
   159355 	.line 615
   159356 	.prologue_end
   159357 	.line 615
   159358 	    0| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
   159359 	    2| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   159360 	    4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   159361 	    7| move-result-object v0
   159362 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   159363 	   11| move-result-object v0
   159364 	   12| return-object v0
   159365 }
   159366 
   159367 method com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
   159368 {
   159369 	.params "this$0", "val$spannable"
   159370 	.src "RecipientEditTextView.java"
   159371 	.line 1
   159372 	.prologue_end
   159373 	.line 1
   159374 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0
   159375 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable
   159376 	.line 2092
   159377 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   159378 	.line 1
   159379 	    7| invoke-static/range {}, Tracer.OnExit():void
   159380 	   10| return-void
   159381 }
   159382 
   159383 method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   159384 {
   159385 	.params "first", "second"
   159386 	.src "RecipientEditTextView.java"
   159387 	.line 2096
   159388 	.prologue_end
   159389 	.line 2096
   159390 	    0| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
   159391 	    2| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int
   159392 	    5| move-result v0
   159393 	.line 2097
   159394 	.local v0, "firstStart", int
   159395 	    6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
   159396 	    8| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int
   159397 	   11| move-result v1
   159398 	.line 2098
   159399 	.local v1, "secondStart", int
   159400 	   12| if-ge v0, v1, Label_1
   159401 	.line 2099
   159402 	   14| const/4 v2, #-1 (0xffffffff | NaN)
   159403 	   15| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   159404 	   18| move-result v2
   159405 	   19| return v2
   159406 Label_1:
   159407 	.line 2100
   159408 	   20| if-le v0, v1, Label_2
   159409 	.line 2101
   159410 	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   159411 	   23| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   159412 	   26| move-result v2
   159413 	   27| return v2
   159414 Label_2:
   159415 	.line 2103
   159416 	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
   159417 	   29| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   159418 	   32| move-result v2
   159419 	   33| return v2
   159420 }
   159421 
   159422 method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int
   159423 {
   159424 	.params "?", "?"
   159425 	.src "RecipientEditTextView.java"
   159426 	.line 2094
   159427 	.local_ex v2, "first", java.lang.Object, "TT;"
   159428 	.local_ex v3, "second", java.lang.Object, "TT;"
   159429 	.prologue_end
   159430 	.line 2094
   159431 	    0| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
   159432 	.end_local v2
   159433 	    2| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip
   159434 	.end_local v3
   159435 	    4| invoke-virtual {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   159436 	    7| move-result v0
   159437 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   159438 	   11| move-result v0
   159439 	   12| return v0
   159440 }
   159441 
   159442 method com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   159443 {
   159444 	.params "this$0", "val$currentChip", "val$popup"
   159445 	.src "RecipientEditTextView.java"
   159446 	.line 1
   159447 	.prologue_end
   159448 	.line 1
   159449 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0
   159450 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
   159451 	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup
   159452 	.line 2392
   159453 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   159454 	.line 1
   159455 	    9| invoke-static/range {}, Tracer.OnExit():void
   159456 	   12| return-void
   159457 }
   159458 
   159459 method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   159460 {
   159461 	.params "?", "view", "position", "id"
   159462 	.src "RecipientEditTextView.java"
   159463 	.line 2395
   159464 	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   159465 	.prologue_end
   159466 	.line 2395
   159467 	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0
   159468 	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
   159469 	    4| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   159470 	.line 2396
   159471 	    7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup
   159472 	    9| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   159473 	.line 2397
   159474 	   12| invoke-static/range {}, Tracer.OnExit():void
   159475 	   15| return-void
   159476 }
   159477 
   159478 method com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
   159479 {
   159480 	.params "this$0"
   159481 	.src "RecipientEditTextView.java"
   159482 	.line 1
   159483 	.prologue_end
   159484 	.line 1
   159485 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0
   159486 	.line 208
   159487 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   159488 	.line 1
   159489 	    5| invoke-static/range {}, Tracer.OnExit():void
   159490 	    8| return-void
   159491 }
   159492 
   159493 method com.android.ex.chips.RecipientEditTextView$1.run():void
   159494 {
   159495 	.src "RecipientEditTextView.java"
   159496 	.line 211
   159497 	.prologue_end
   159498 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   159499 	.line 211
   159500 	    1| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   159501 	    3| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
   159502 	    6| move-result-object v0
   159503 	    7| if-nez v0, Label_1
   159504 	.line 212
   159505 	    9| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   159506 	   11| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
   159507 	   13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   159508 	   15| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
   159509 	   18| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
   159510 	.line 213
   159511 	   21| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   159512 	   23| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   159513 	   25| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
   159514 	   28| move-result-object v1
   159515 	   29| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
   159516 Label_1:
   159517 	.line 215
   159518 	   32| invoke-static/range {}, Tracer.OnExit():void
   159519 	   35| return-void
   159520 }
   159521 
   159522 method com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
   159523 {
   159524 	.params "this$0"
   159525 	.src "RecipientEditTextView.java"
   159526 	.line 1
   159527 	.prologue_end
   159528 	.line 1
   159529 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0
   159530 	.line 220
   159531 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   159532 	.line 1
   159533 	    5| invoke-static/range {}, Tracer.OnExit():void
   159534 	    8| return-void
   159535 }
   159536 
   159537 method com.android.ex.chips.RecipientEditTextView$2.run():void
   159538 {
   159539 	.src "RecipientEditTextView.java"
   159540 	.line 224
   159541 	.prologue_end
   159542 	.line 224
   159543 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0
   159544 	    2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
   159545 	.line 225
   159546 	    5| invoke-static/range {}, Tracer.OnExit():void
   159547 	    8| return-void
   159548 }
   159549 
   159550 method com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
   159551 {
   159552 	.params "this$0"
   159553 	.src "RecipientEditTextView.java"
   159554 	.line 1
   159555 	.prologue_end
   159556 	.line 1
   159557 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0
   159558 	.line 229
   159559 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   159560 	.line 1
   159561 	    5| invoke-static/range {}, Tracer.OnExit():void
   159562 	    8| return-void
   159563 }
   159564 
   159565 method com.android.ex.chips.RecipientEditTextView$3.run():void
   159566 {
   159567 	.src "RecipientEditTextView.java"
   159568 	.line 233
   159569 	.prologue_end
   159570 	.line 233
   159571 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0
   159572 	    2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
   159573 	.line 234
   159574 	    5| invoke-static/range {}, Tracer.OnExit():void
   159575 	    8| return-void
   159576 }
   159577 
   159578 method com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
   159579 {
   159580 	.params "this$0"
   159581 	.src "RecipientEditTextView.java"
   159582 	.line 1
   159583 	.prologue_end
   159584 	.line 1
   159585 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0
   159586 	.line 307
   159587 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   159588 	.line 1
   159589 	    5| invoke-static/range {}, Tracer.OnExit():void
   159590 	    8| return-void
   159591 }
   159592 
   159593 method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   159594 {
   159595 	.params "?", "view", "position", "rowId"
   159596 	.src "RecipientEditTextView.java"
   159597 	.line 311
   159598 	.local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   159599 	.prologue_end
   159600 	.line 311
   159601 	    0| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   159602 	    2| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
   159603 	    5| move-result-object v1
   159604 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   159605 	    7| invoke-virtual {v1,v2}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   159606 	.line 312
   159607 	   10| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   159608 	   12| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   159609 	   14| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   159610 	   17| move-result-object v3
   159611 	   18| invoke-virtual {v5}, android.widget.AdapterView.getAdapter():android.widget.Adapter
   159612 	   21| move-result-object v1
   159613 	   22| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter
   159614 	   24| invoke-virtual {v1,v7}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
   159615 	   27| move-result-object v1
   159616 	   28| invoke-virtual {v2,v3,v1}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   159617 	.line 314
   159618 	   31| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   159619 	   33| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   159620 	   36| move-result-object v1
   159621 	   37| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
   159622 	   40| move-result v2
   159623 	   41| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message
   159624 	   44| move-result-object v0
   159625 	.line 315
   159626 	.local v0, "delayed", android.os.Message
   159627 	   45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   159628 	   47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
   159629 	   50| move-result-object v1
   159630 	   51| iput-object v1, v0, android.os.Message.obj
   159631 	.line 316
   159632 	   53| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   159633 	   55| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   159634 	   58| move-result-object v1
   159635 	   59| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43)
   159636 	   61| invoke-virtual {v1,v0,v2,v3}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
   159637 	.line 317
   159638 	   64| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   159639 	   66| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
   159640 	.line 318
   159641 	   69| invoke-static/range {}, Tracer.OnExit():void
   159642 	   72| return-void
   159643 }
   159644 
   159645 method com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
   159646 {
   159647 	.params "this$0"
   159648 	.src "RecipientEditTextView.java"
   159649 	.line 1
   159650 	.prologue_end
   159651 	.line 1
   159652 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0
   159653 	.line 323
   159654 	    2| invoke-direct {v0}, android.os.Handler.<init>():void
   159655 	.line 1
   159656 	    5| invoke-static/range {}, Tracer.OnExit():void
   159657 	    8| return-void
   159658 }
   159659 
   159660 method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void
   159661 {
   159662 	.params "msg"
   159663 	.src "RecipientEditTextView.java"
   159664 	.line 326
   159665 	.prologue_end
   159666 	.line 326
   159667 	    0| iget v0, v3, android.os.Message.what
   159668 	    2| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
   159669 	    5| move-result v1
   159670 	    6| if-ne v0, v1, Label_1
   159671 	.line 327
   159672 	    8| iget-object v0, v3, android.os.Message.obj
   159673 	   10| check-cast v0, android.widget.ListPopupWindow
   159674 	   12| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   159675 	.line 328
   159676 	   15| invoke-static/range {}, Tracer.OnExit():void
   159677 	   18| return-void
   159678 Label_1:
   159679 	.line 330
   159680 	   19| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void
   159681 	.line 331
   159682 	   22| invoke-static/range {}, Tracer.OnExit():void
   159683 	   25| return-void
   159684 }
   159685 
   159686 method com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
   159687 {
   159688 	.params "this$0"
   159689 	.src "RecipientEditTextView.java"
   159690 	.line 1
   159691 	.prologue_end
   159692 	.line 1
   159693 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0
   159694 	.line 342
   159695 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   159696 	.line 1
   159697 	    5| invoke-static/range {}, Tracer.OnExit():void
   159698 	    8| return-void
   159699 }
   159700 
   159701 method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void
   159702 {
   159703 	.src "RecipientEditTextView.java"
   159704 	.line 345
   159705 	.prologue_end
   159706 	.line 345
   159707 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0
   159708 	    2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   159709 	.line 346
   159710 	    5| invoke-static/range {}, Tracer.OnExit():void
   159711 	    8| return-void
   159712 }
   159713 
   159714 method com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
   159715 {
   159716 	.params "this$0"
   159717 	.src "RecipientEditTextView.java"
   159718 	.line 1
   159719 	.prologue_end
   159720 	.line 1
   159721 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0
   159722 	.line 575
   159723 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   159724 	.line 1
   159725 	    5| invoke-static/range {}, Tracer.OnExit():void
   159726 	    8| return-void
   159727 }
   159728 
   159729 method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void
   159730 {
   159731 	.params "?"
   159732 	.src "RecipientEditTextView.java"
   159733 	.line 578
   159734 	.local_ex v7, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   159735 	.prologue_end
   159736 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   159737 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   159738 	.line 578
   159739 	    2| if-nez v7, Label_6
   159740 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   159741 Label_1:
   159742 	.line 582
   159743 	.local v0, "suggestionCount", int
   159744 	    5| if-eqz v7, Label_2
   159745 	    7| invoke-interface {v7}, java.util.List.size():int
   159746 	   10| move-result v1
   159747 	   11| if-lez v1, Label_2
   159748 	.line 583
   159749 	   13| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159750 	   15| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
   159751 	.line 586
   159752 	   18| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159753 	   20| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
   159754 	   23| move-result v1
   159755 	   24| if-nez v1, Label_2
   159756 	.line 588
   159757 	   26| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159758 	.line 589
   159759 	   28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159760 	   30| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
   159761 	   33| move-result-object v2
   159762 	.line 588
   159763 	   34| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   159764 Label_2:
   159765 	.line 594
   159766 	   37| if-eqz v7, Label_3
   159767 	   39| invoke-interface {v7}, java.util.List.size():int
   159768 	   42| move-result v1
   159769 	   43| if-nez v1, Label_4
   159770 Label_3:
   159771 	.line 597
   159772 	   45| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159773 	   47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
   159774 	   50| move-result v1
   159775 	   51| if-eqz v1, Label_4
   159776 	.line 600
   159777 	   53| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159778 	   55| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159779 	   58| move-result-object v1
   159780 	   59| invoke-interface {v1}, android.text.Editable.length():int
   159781 	   62| move-result v1
   159782 	   63| if-lez v1, Label_4
   159783 	.line 601
   159784 	   65| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159785 	   67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159786 	   69| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   159787 	   72| move-result-object v2
   159788 	.line 602
   159789 	   73| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed
   159790 	.line 601
   159791 	   75| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   159792 	   78| move-result-object v2
   159793 	   79| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   159794 Label_4:
   159795 	.line 605
   159796 	   82| if-eqz v7, Label_7
   159797 	.line 606
   159798 	   84| invoke-interface {v7}, java.util.List.size():int
   159799 	   87| move-result v1
   159800 	   88| if-ne v1, v5, Label_7
   159801 	.line 607
   159802 	   90| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object
   159803 	   93| move-result-object v1
   159804 	   94| check-cast v1, com.android.ex.chips.RecipientEntry
   159805 	   96| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
   159806 	   99| move-result v1
   159807 	  100| if-ne v1, v5, Label_7
   159808 Label_5:
   159809 	.line 619
   159810 	  102| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159811 	  104| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
   159812 	.line 620
   159813 	  107| invoke-static/range {}, Tracer.OnExit():void
   159814 	  110| return-void
   159815 Label_6:
   159816 	.line 578
   159817 	.end_local v0
   159818 	  111| invoke-interface {v7}, java.util.List.size():int
   159819 	  114| move-result v0
   159820 	.restart_local v0
   159821 	  115| goto/16 Label_1
   159822 Label_7:
   159823 	.line 613
   159824 	  117| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159825 	  119| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
   159826 	  122| move-result-object v1
   159827 	  123| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159828 	  125| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
   159829 	  128| move-result-object v2
   159830 	  129| invoke-virtual {v1,v2}, android.view.View.getLocationInWindow(int[]):void
   159831 	.line 614
   159832 	  132| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159833 	  134| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159834 	  136| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
   159835 	  139| move-result-object v2
   159836 	  140| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.getWindowVisibleDisplayFrame(android.graphics.Rect):void
   159837 	.line 615
   159838 	  143| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159839 	  145| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159840 	  147| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
   159841 	  150| move-result-object v2
   159842 	  151| iget v2, v2, android.graphics.Rect.bottom
   159843 	  153| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159844 	  155| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
   159845 	  158| move-result-object v3
   159846 	  159| aget v3, v3, v5
   159847 	  161| sub-int/2addr v2, v3
   159848 	  162| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159849 	  164| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
   159850 	  167| move-result-object v3
   159851 	  168| invoke-virtual {v3}, android.view.View.getHeight():int
   159852 	  171| move-result v3
   159853 	  172| sub-int/2addr v2, v3
   159854 	.line 616
   159855 	  173| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   159856 	  175| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getDropDownVerticalOffset():int
   159857 	  178| move-result v3
   159858 	.line 615
   159859 	  179| sub-int/2addr v2, v3
   159860 	  180| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.setDropDownHeight(int):void
   159861 	  183| goto/16 Label_5
   159862 }
   159863 
   159864 method com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
   159865 {
   159866 	.params "this$1"
   159867 	.src "RecipientEditTextView.java"
   159868 	.line 1
   159869 	.prologue_end
   159870 	.line 1
   159871 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1
   159872 	.line 937
   159873 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   159874 	.line 1
   159875 	    5| invoke-static/range {}, Tracer.OnExit():void
   159876 	    8| return-void
   159877 }
   159878 
   159879 method com.android.ex.chips.RecipientEditTextView$8$1.run():void
   159880 {
   159881 	.src "RecipientEditTextView.java"
   159882 	.line 940
   159883 	.prologue_end
   159884 	.line 940
   159885 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1
   159886 	    2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
   159887 	    4| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
   159888 	.line 941
   159889 	    7| invoke-static/range {}, Tracer.OnExit():void
   159890 	   10| return-void
   159891 }
   159892 
   159893 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
   159894 {
   159895 	.params "this$0", "val$contact", "val$bitmapContainer"
   159896 	.src "RecipientEditTextView.java"
   159897 	.line 1
   159898 	.prologue_end
   159899 	.line 1
   159900 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
   159901 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact
   159902 	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
   159903 	.line 905
   159904 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   159905 	.line 1
   159906 	    9| invoke-static/range {}, Tracer.OnExit():void
   159907 	   12| return-void
   159908 }
   159909 
   159910 method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
   159911 {
   159912 	.params "icon"
   159913 	.src "RecipientEditTextView.java"
   159914 	.line 928
   159915 	.prologue_end
   159916 	.line 928
   159917 	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
   159918 	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
   159919 	    4| invoke-static {v0,v1,v3}, com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   159920 	.line 933
   159921 	    7| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
   159922 	   10| move-result-object v0
   159923 	   11| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
   159924 	   14| move-result-object v1
   159925 	   15| if-ne v0, v1, Label_2
   159926 	.line 935
   159927 	   17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
   159928 	   19| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
   159929 Label_1:
   159930 	.line 944
   159931 	   22| invoke-static/range {}, Tracer.OnExit():void
   159932 	   25| return-void
   159933 Label_2:
   159934 	.line 937
   159935 	   26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
   159936 	   28| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1
   159937 	   30| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
   159938 	   33| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.post(java.lang.Runnable):boolean
   159939 	   36| goto/16 Label_1
   159940 }
   159941 
   159942 method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void
   159943 {
   159944 	.src "RecipientEditTextView.java"
   159945 	.line 924
   159946 	.prologue_end
   159947 	.line 924
   159948 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0
   159949 	    2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
   159950 	    5| move-result-object v0
   159951 	    6| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
   159952 	.line 925
   159953 	    9| invoke-static/range {}, Tracer.OnExit():void
   159954 	   12| return-void
   159955 }
   159956 
   159957 method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
   159958 {
   159959 	.src "RecipientEditTextView.java"
   159960 	.line 915
   159961 	.prologue_end
   159962 	.line 915
   159963 	    0| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact
   159964 	    2| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   159965 	    5| move-result-object v1
   159966 	.line 917
   159967 	.local v1, "loadedPhotoBytes", byte[]
   159968 	    6| array-length v2, v1
   159969 	.line 916
   159970 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   159971 	    8| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
   159972 	   11| move-result-object v0
   159973 	.line 918
   159974 	.local v0, "icon", android.graphics.Bitmap
   159975 	   12| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
   159976 	.line 919
   159977 	   15| invoke-static/range {}, Tracer.OnExit():void
   159978 	   18| return-void
   159979 }
   159980 
   159981 method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void
   159982 {
   159983 	.src "RecipientEditTextView.java"
   159984 	.line 910
   159985 	.prologue_end
   159986 	.line 910
   159987 	    0| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
   159988 	.line 911
   159989 	    3| invoke-static/range {}, Tracer.OnExit():void
   159990 	    6| return-void
   159991 }
   159992 
   159993 method com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   159994 {
   159995 	.params "this$0", "val$currentChip", "val$alternatesPopup"
   159996 	.src "RecipientEditTextView.java"
   159997 	.line 1
   159998 	.prologue_end
   159999 	.line 1
   160000 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0
   160001 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
   160002 	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   160003 	.line 1803
   160004 	    6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   160005 	.line 1
   160006 	    9| invoke-static/range {}, Tracer.OnExit():void
   160007 	   12| return-void
   160008 }
   160009 
   160010 method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
   160011 {
   160012 	.params "params"
   160013 	.src "RecipientEditTextView.java"
   160014 	.line 1806
   160015 	.prologue_end
   160016 	.line 1806
   160017 	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0
   160018 	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
   160019 	    4| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
   160020 	    7| move-result-object v0
   160021 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListAdapter):android.widget.ListAdapter
   160022 	   11| move-result-object v0
   160023 	   12| return-object v0
   160024 }
   160025 
   160026 method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object
   160027 {
   160028 	.params "?"
   160029 	.src "RecipientEditTextView.java"
   160030 	.line 1804
   160031 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   160032 	.prologue_end
   160033 	.line 1804
   160034 	    0| check-cast v2, java.lang.Void[]
   160035 	.end_local v2
   160036 	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
   160037 	    5| move-result-object v0
   160038 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   160039 	    9| move-result-object v0
   160040 	   10| return-object v0
   160041 }
   160042 
   160043 method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
   160044 {
   160045 	.params "result"
   160046 	.src "RecipientEditTextView.java"
   160047 	.line 1811
   160048 	.prologue_end
   160049 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   160050 	    1| const/4 v6, #-1 (0xffffffff | NaN)
   160051 	.line 1811
   160052 	    2| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   160053 	    4| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
   160054 	    7| move-result v3
   160055 	    8| if-nez v3, Label_1
   160056 	.line 1812
   160057 	   10| invoke-static/range {}, Tracer.OnExit():void
   160058 	   13| return-void
   160059 Label_1:
   160060 	.line 1814
   160061 	   14| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   160062 	   16| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   160063 	   19| move-result-object v3
   160064 	   20| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   160065 	   22| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
   160066 	   24| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   160067 	   27| move-result v4
   160068 	   28| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
   160069 	   31| move-result v1
   160070 	.line 1815
   160071 	.local v1, "line", int
   160072 	   32| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   160073 	   34| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
   160074 	   37| move-result v0
   160075 	.line 1819
   160076 	.local v0, "bottomOffset", int
   160077 	   38| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   160078 	   40| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   160079 	   42| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
   160080 	   45| move-result-object v3
   160081 	   46| if-eqz v3, Label_4
   160082 	.line 1820
   160083 	   48| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   160084 	   50| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
   160085 	   53| move-result-object v3
   160086 Label_2:
   160087 	.line 1819
   160088 	   54| invoke-virtual {v4,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
   160089 	.line 1821
   160090 	   57| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   160091 	   59| invoke-virtual {v3,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
   160092 	.line 1822
   160093 	   62| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   160094 	   64| invoke-virtual {v3,v9}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
   160095 	.line 1823
   160096 	   67| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   160097 	   69| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   160098 	   71| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
   160099 	   74| move-result-object v4
   160100 	   75| invoke-virtual {v3,v4}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   160101 	.line 1825
   160102 	   78| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   160103 	   80| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
   160104 	.line 1826
   160105 	   83| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   160106 	   85| invoke-virtual {v3}, android.widget.ListPopupWindow.show():void
   160107 	.line 1827
   160108 	   88| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   160109 	   90| invoke-virtual {v3}, android.widget.ListPopupWindow.getListView():android.widget.ListView
   160110 	   93| move-result-object v2
   160111 	.line 1828
   160112 	.local v2, "listView", android.widget.ListView
   160113 	   94| invoke-virtual {v2,v7}, android.widget.ListView.setChoiceMode(int):void
   160114 	.line 1833
   160115 	   97| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   160116 	   99| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
   160117 	  102| move-result v3
   160118 	  103| if-eq v3, v6, Label_3
   160119 	.line 1834
   160120 	  105| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   160121 	  107| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
   160122 	  110| move-result v3
   160123 	  111| invoke-virtual {v2,v3,v7}, android.widget.ListView.setItemChecked(int, boolean):void
   160124 	.line 1835
   160125 	  114| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   160126 	  116| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
   160127 Label_3:
   160128 	.line 1837
   160129 	  119| invoke-static/range {}, Tracer.OnExit():void
   160130 	  122| return-void
   160131 Label_4:
   160132 	.line 1820
   160133 	.end_local v2
   160134 	  123| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   160135 	  125| goto/16 Label_2
   160136 }
   160137 
   160138 method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void
   160139 {
   160140 	.params "?"
   160141 	.src "RecipientEditTextView.java"
   160142 	.line 1809
   160143 	.local_ex v1, "result", java.lang.Object, "TResult;"
   160144 	.prologue_end
   160145 	.line 1809
   160146 	    0| check-cast v1, android.widget.ListAdapter
   160147 	.end_local v1
   160148 	    2| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
   160149 	    5| invoke-static/range {}, Tracer.OnExit():void
   160150 	    8| return-void
   160151 }
   160152 
   160153 method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
   160154 {
   160155 	.src "RecipientEditTextView.java"
   160156 	.line 3279
   160157 	.prologue_end
   160158 	.line 3279
   160159 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   160160 	.line 3282
   160161 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   160162 	    4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
   160163 	.line 3279
   160164 	    6| invoke-static/range {}, Tracer.OnExit():void
   160165 	    9| return-void
   160166 }
   160167 
   160168 method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   160169 {
   160170 	.params "?"
   160171 	.src "RecipientEditTextView.java"
   160172 	.line 1
   160173 	.prologue_end
   160174 	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
   160175 	    3| invoke-static/range {}, Tracer.OnExit():void
   160176 	    6| return-void
   160177 }
   160178 
   160179 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
   160180 {
   160181 	.params "this$2", "val$temp", "val$entry"
   160182 	.src "RecipientEditTextView.java"
   160183 	.line 1
   160184 	.prologue_end
   160185 	.line 1
   160186 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
   160187 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
   160188 	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
   160189 	.line 3026
   160190 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   160191 	.line 1
   160192 	    9| invoke-static/range {}, Tracer.OnExit():void
   160193 	   12| return-void
   160194 }
   160195 
   160196 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void
   160197 {
   160198 	.src "RecipientEditTextView.java"
   160199 	.line 3029
   160200 	.prologue_end
   160201 	.line 3029
   160202 	    0| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
   160203 	    2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   160204 	    4| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   160205 	    6| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
   160206 	    8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
   160207 	   10| invoke-virtual {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   160208 	.line 3030
   160209 	   13| invoke-static/range {}, Tracer.OnExit():void
   160210 	   16| return-void
   160211 }
   160212 
   160213 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
   160214 {
   160215 	.params "this$1", "?"
   160216 	.src "RecipientEditTextView.java"
   160217 	.line 1
   160218 	.local_ex v2, "val$originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   160219 	.prologue_end
   160220 	.line 1
   160221 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   160222 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
   160223 	.line 3013
   160224 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   160225 	.line 1
   160226 	    7| invoke-static/range {}, Tracer.OnExit():void
   160227 	   10| return-void
   160228 }
   160229 
   160230 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void
   160231 {
   160232 	.params "?"
   160233 	.src "RecipientEditTextView.java"
   160234 	.line 3017
   160235 	.local_ex v7, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   160236 	.prologue_end
   160237 	.line 3017
   160238 	    0| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
   160239 	    2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   160240 	    5| move-result-object v2
   160241 Label_1:
   160242 	.local v2, "temp$iterator", java.util.Iterator
   160243 	    6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   160244 	    9| move-result v3
   160245 	   10| if-eqz v3, Label_2
   160246 	   12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   160247 	   15| move-result-object v1
   160248 	   16| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
   160249 	.line 3018
   160250 	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
   160251 	   18| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160252 	   21| move-result-object v3
   160253 	   22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
   160254 	   25| move-result-wide v4:v5
   160255 	   26| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   160256 	   29| move-result v3
   160257 	   30| if-eqz v3, Label_1
   160258 	.line 3020
   160259 	   32| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   160260 	   34| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   160261 	   36| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   160262 	   39| move-result-object v3
   160263 	   40| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
   160264 	   43| move-result v3
   160265 	   44| const/4 v4, #-1 (0xffffffff | NaN)
   160266 	   45| if-eq v3, v4, Label_1
   160267 	.line 3022
   160268 	   47| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   160269 	   49| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   160270 	.line 3023
   160271 	   51| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160272 	   54| move-result-object v3
   160273 	   55| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   160274 	   58| move-result-object v3
   160275 	   59| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
   160276 	   62| move-result-object v3
   160277 	   63| invoke-virtual {v3}, java.lang.String.toLowerCase():java.lang.String
   160278 	   66| move-result-object v3
   160279 	.line 3022
   160280 	   67| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
   160281 	   70| move-result-object v3
   160282 	   71| check-cast v3, com.android.ex.chips.RecipientEntry
   160283 	   73| invoke-static {v4,v3}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   160284 	   76| move-result-object v0
   160285 	.line 3025
   160286 	.local v0, "entry", com.android.ex.chips.RecipientEntry
   160287 	   77| if-eqz v0, Label_1
   160288 	.line 3026
   160289 	   79| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   160290 	   81| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   160291 	   83| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   160292 	   86| move-result-object v3
   160293 	   87| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1
   160294 	   89| invoke-direct {v4,v6,v1,v0}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   160295 	   92| invoke-virtual {v3,v4}, android.os.Handler.post(java.lang.Runnable):boolean
   160296 	   95| goto/16 Label_1
   160297 Label_2:
   160298 	.line 3035
   160299 	.end_local v0
   160300 	.end_local v1
   160301 	   97| invoke-static/range {}, Tracer.OnExit():void
   160302 	  100| return-void
   160303 }
   160304 
   160305 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void
   160306 {
   160307 	.params "?"
   160308 	.src "RecipientEditTextView.java"
   160309 	.line 3040
   160310 	.local_ex v1, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   160311 	.prologue_end
   160312 	.line 3040
   160313 	    0| invoke-static/range {}, Tracer.OnExit():void
   160314 	    3| return-void
   160315 }
   160316 
   160317 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
   160318 {
   160319 	.params "this$0"
   160320 	.src "RecipientEditTextView.java"
   160321 	.line 2998
   160322 	.prologue_end
   160323 	.line 2998
   160324 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   160325 	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   160326 	    5| invoke-static/range {}, Tracer.OnExit():void
   160327 	    8| return-void
   160328 }
   160329 
   160330 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
   160331 {
   160332 	.params "this$0", "?"
   160333 	.src "RecipientEditTextView.java"
   160334 	.line 1
   160335 	.prologue_end
   160336 	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
   160337 	    3| invoke-static/range {}, Tracer.OnExit():void
   160338 	    6| return-void
   160339 }
   160340 
   160341 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
   160342 {
   160343 	.params "?"
   160344 	.src "RecipientEditTextView.java"
   160345 	.line 3000
   160346 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   160347 	.prologue_end
   160348 	.line 3000
   160349 	    0| check-cast v2, java.util.ArrayList[]
   160350 	.end_local v2
   160351 	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
   160352 	    5| move-result-object v0
   160353 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   160354 	    9| move-result-object v0
   160355 	   10| return-object v0
   160356 }
   160357 
   160358 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
   160359 {
   160360 	.params "?"
   160361 	.src "RecipientEditTextView.java"
   160362 	.line 3005
   160363 	.local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   160364 	.prologue_end
   160365 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   160366 	.line 3005
   160367 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   160368 	    2| aget-object v4, v9, v5
   160369 	.line 3006
   160370 	.local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   160371 	    4| new-instance v1, java.util.ArrayList
   160372 	    6| invoke-direct {v1}, java.util.ArrayList.<init>():void
   160373 	.line 3007
   160374 	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   160375 	    9| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   160376 	   12| move-result-object v3
   160377 Label_1:
   160378 	.local v3, "chip$iterator", java.util.Iterator
   160379 	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   160380 	   16| move-result v5
   160381 	   17| if-eqz v5, Label_2
   160382 	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   160383 	   22| move-result-object v2
   160384 	   23| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
   160385 	.line 3008
   160386 	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   160387 	   25| if-eqz v2, Label_1
   160388 	.line 3009
   160389 	   27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   160390 	   29| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160391 	   32| move-result-object v6
   160392 	   33| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   160393 	   36| move-result-object v5
   160394 	   37| invoke-virtual {v1,v5}, java.util.ArrayList.add(java.lang.Object):boolean
   160395 	   40| goto/16 Label_1
   160396 Label_2:
   160397 	.line 3012
   160398 	.end_local v2
   160399 	   42| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   160400 	   44| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   160401 	   47| move-result-object v0
   160402 	.line 3013
   160403 	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
   160404 	   48| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1
   160405 	   50| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
   160406 	   53| invoke-virtual {v0,v1,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   160407 	.line 3042
   160408 	   56| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.Void):java.lang.Void
   160409 	   59| move-result-object v7
   160410 	   60| return-object v7
   160411 }
   160412 
   160413 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<clinit>():void
   160414 {
   160415 	.src "ReplacementDrawableSpan.java"
   160416 	.line 14
   160417 	.prologue_end
   160418 	.line 14
   160419 	    0| new-instance v0, android.graphics.Paint
   160420 	    2| invoke-direct {v0}, android.graphics.Paint.<init>():void
   160421 	    5| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
   160422 	.line 13
   160423 	    7| invoke-static/range {}, Tracer.OnExit():void
   160424 	   10| return-void
   160425 }
   160426 
   160427 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
   160428 {
   160429 	.params "drawable"
   160430 	.src "ReplacementDrawableSpan.java"
   160431 	.line 20
   160432 	.prologue_end
   160433 	.line 20
   160434 	    0| invoke-direct {v0}, android.text.style.ReplacementSpan.<init>():void
   160435 	.line 21
   160436 	    3| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
   160437 	.line 22
   160438 	    5| invoke-static/range {}, Tracer.OnExit():void
   160439 	    8| return-void
   160440 }
   160441 
   160442 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
   160443 {
   160444 	.params "fm", "paint"
   160445 	.src "ReplacementDrawableSpan.java"
   160446 	.line 29
   160447 	.prologue_end
   160448 	.line 29
   160449 	    0| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
   160450 	    2| invoke-virtual {v3,v8}, android.graphics.Paint.set(android.graphics.Paint):void
   160451 	.line 30
   160452 	    5| if-eqz v7, Label_1
   160453 	.line 31
   160454 	    7| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
   160455 	    9| invoke-virtual {v3,v7}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int
   160456 	.line 33
   160457 	   12| invoke-virtual {v6}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
   160458 	   15| move-result-object v0
   160459 	.line 34
   160460 	.local v0, "bounds", android.graphics.Rect
   160461 	   16| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
   160462 	   18| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent
   160463 	   20| sub-int v2, v3, v4
   160464 	.line 35
   160465 	.local v2, "textHeight", int
   160466 	   22| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
   160467 	   24| float-to-int v3, v3
   160468 	   25| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
   160469 	.line 36
   160470 	.local v1, "halfMargin", int
   160471 	   27| iget v3, v7, android.graphics.Paint$FontMetricsInt.top
   160472 	   29| iget v4, v7, android.graphics.Paint$FontMetricsInt.top
   160473 	   31| iget v5, v0, android.graphics.Rect.bottom
   160474 	   33| sub-int v5, v2, v5
   160475 	   35| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   160476 	   37| add-int/2addr v4, v5
   160477 	   38| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
   160478 	   41| move-result v3
   160479 	   42| sub-int/2addr v3, v1
   160480 	   43| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent
   160481 	.line 37
   160482 	   45| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom
   160483 	   47| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom
   160484 	   49| iget v5, v0, android.graphics.Rect.bottom
   160485 	   51| sub-int/2addr v5, v2
   160486 	   52| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   160487 	   54| add-int/2addr v4, v5
   160488 	   55| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
   160489 	   58| move-result v3
   160490 	   59| add-int/2addr v3, v1
   160491 	   60| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent
   160492 	.line 39
   160493 	   62| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent
   160494 	   64| iput v3, v7, android.graphics.Paint$FontMetricsInt.top
   160495 	.line 40
   160496 	   66| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
   160497 	   68| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom
   160498 Label_1:
   160499 	.line 42
   160500 	.end_local v0
   160501 	.end_local v1
   160502 	.end_local v2
   160503 	   70| invoke-static/range {}, Tracer.OnExit():void
   160504 	   73| return-void
   160505 }
   160506 
   160507 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
   160508 {
   160509 	.params "canvas", "charSequence", "start", "end", "x", "top", "y", "bottom", "paint"
   160510 	.src "ReplacementDrawableSpan.java"
   160511 	.line 53
   160512 	.prologue_end
   160513 	.line 53
   160514 	    0| invoke-virtual {v3}, android.graphics.Canvas.save():int
   160515 	.line 54
   160516 	    3| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
   160517 	    5| invoke-virtual {v1}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   160518 	    8| move-result-object v1
   160519 	    9| iget v1, v1, android.graphics.Rect.bottom
   160520 	   11| sub-int v1, v10, v1
   160521 	   13| add-int/2addr v1, v8
   160522 	   14| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45)
   160523 	.line 55
   160524 	.local v0, "transY", int
   160525 	   16| int-to-float v1, v0
   160526 	   17| invoke-virtual {v3,v7,v1}, android.graphics.Canvas.translate(float, float):void
   160527 	.line 56
   160528 	   20| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
   160529 	   22| invoke-virtual {v1,v3}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   160530 	.line 57
   160531 	   25| invoke-virtual {v3}, android.graphics.Canvas.restore():void
   160532 	.line 58
   160533 	   28| invoke-static/range {}, Tracer.OnExit():void
   160534 	   31| return-void
   160535 }
   160536 
   160537 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
   160538 {
   160539 	.src "ReplacementDrawableSpan.java"
   160540 	.line 61
   160541 	.prologue_end
   160542 	.line 61
   160543 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
   160544 	    2| invoke-virtual {v0}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   160545 	    5| move-result-object v0
   160546 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect
   160547 	    9| move-result-object v0
   160548 	   10| return-object v0
   160549 }
   160550 
   160551 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
   160552 {
   160553 	.params "paint", "text", "i", "i2", "fm"
   160554 	.src "ReplacementDrawableSpan.java"
   160555 	.line 46
   160556 	.prologue_end
   160557 	.line 46
   160558 	    0| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
   160559 	.line 47
   160560 	    3| invoke-virtual {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
   160561 	    6| move-result-object v0
   160562 	    7| iget v0, v0, android.graphics.Rect.right
   160563 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   160564 	   12| move-result v0
   160565 	   13| return v0
   160566 }
   160567 
   160568 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void
   160569 {
   160570 	.params "margin"
   160571 	.src "ReplacementDrawableSpan.java"
   160572 	.line 25
   160573 	.prologue_end
   160574 	.line 25
   160575 	    0| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
   160576 	.line 26
   160577 	    2| invoke-static/range {}, Tracer.OnExit():void
   160578 	    5| return-void
   160579 }
   160580 
   160581 method com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
   160582 {
   160583 	.params "this$0", "b"
   160584 	.src "RecipientEditTextView.java"
   160585 	.line 3052
   160586 	.prologue_end
   160587 	.line 3052
   160588 	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0
   160589 	.line 3053
   160590 	    2| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
   160591 	.line 3054
   160592 	    5| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
   160593 	    8| move-result v0
   160594 	    9| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void
   160595 	.line 3055
   160596 	   12| invoke-static/range {}, Tracer.OnExit():void
   160597 	   15| return-void
   160598 }
   160599 
   160600 method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
   160601 {
   160602 }
   160603 
   160604 method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
   160605 {
   160606 }
   160607 
   160608 method com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
   160609 {
   160610 }
   160611 
   160612 method com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
   160613 {
   160614 }
   160615 
   160616 method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   160617 {
   160618 	.params "this$0", "chip"
   160619 	.src "RecipientEditTextView.java"
   160620 	.line 3169
   160621 	.prologue_end
   160622 	.line 3169
   160623 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0
   160624 	    2| invoke-direct {v0}, android.view.View$DragShadowBuilder.<init>():void
   160625 	.line 3170
   160626 	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
   160627 	.line 3171
   160628 	    7| invoke-static/range {}, Tracer.OnExit():void
   160629 	   10| return-void
   160630 }
   160631 
   160632 method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void
   160633 {
   160634 	.params "canvas"
   160635 	.src "RecipientEditTextView.java"
   160636 	.line 3183
   160637 	.prologue_end
   160638 	.line 3183
   160639 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
   160640 	    2| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
   160641 	.line 3184
   160642 	    5| invoke-static/range {}, Tracer.OnExit():void
   160643 	    8| return-void
   160644 }
   160645 
   160646 method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void
   160647 {
   160648 	.params "shadowSize", "shadowTouchPoint"
   160649 	.src "RecipientEditTextView.java"
   160650 	.line 3176
   160651 	.prologue_end
   160652 	.line 3176
   160653 	    0| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
   160654 	    2| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
   160655 	    5| move-result-object v0
   160656 	.line 3177
   160657 	.local v0, "rect", android.graphics.Rect
   160658 	    6| invoke-virtual {v0}, android.graphics.Rect.width():int
   160659 	    9| move-result v1
   160660 	   10| invoke-virtual {v0}, android.graphics.Rect.height():int
   160661 	   13| move-result v2
   160662 	   14| invoke-virtual {v4,v1,v2}, android.graphics.Point.set(int, int):void
   160663 	.line 3178
   160664 	   17| invoke-virtual {v0}, android.graphics.Rect.centerX():int
   160665 	   20| move-result v1
   160666 	   21| invoke-virtual {v0}, android.graphics.Rect.centerY():int
   160667 	   24| move-result v2
   160668 	   25| invoke-virtual {v5,v1,v2}, android.graphics.Point.set(int, int):void
   160669 	.line 3179
   160670 	   28| invoke-static/range {}, Tracer.OnExit():void
   160671 	   31| return-void
   160672 }
   160673 
   160674 method com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
   160675 {
   160676 }
   160677 
   160678 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
   160679 {
   160680 	.params "this$1", "?"
   160681 	.src "RecipientEditTextView.java"
   160682 	.line 1
   160683 	.local_ex v2, "val$recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   160684 	.prologue_end
   160685 	.line 1
   160686 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   160687 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   160688 	.line 2888
   160689 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   160690 	.line 1
   160691 	    7| invoke-static/range {}, Tracer.OnExit():void
   160692 	   10| return-void
   160693 }
   160694 
   160695 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void
   160696 {
   160697 	.params "?"
   160698 	.src "RecipientEditTextView.java"
   160699 	.line 2892
   160700 	.local_ex v8, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   160701 	.prologue_end
   160702 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   160703 	.line 2892
   160704 	    1| new-instance v1, java.util.ArrayList
   160705 	    3| invoke-direct {v1}, java.util.ArrayList.<init>():void
   160706 	.line 2893
   160707 	.local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   160708 	    6| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   160709 	    8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   160710 	   11| move-result-object v3
   160711 Label_1:
   160712 	.local v3, "temp$iterator", java.util.Iterator
   160713 	   12| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   160714 	   15| move-result v4
   160715 	   16| if-eqz v4, Label_4
   160716 	   18| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   160717 	   21| move-result-object v2
   160718 	   22| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
   160719 	.line 2894
   160720 	.local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
   160721 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   160722 	.line 2895
   160723 	.local v0, "entry", com.android.ex.chips.RecipientEntry
   160724 	   25| if-eqz v2, Label_2
   160725 	.line 2896
   160726 	   27| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160727 	   30| move-result-object v4
   160728 	   31| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getContactId():long
   160729 	   34| move-result-wide v4:v5
   160730 	.line 2895
   160731 	   35| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   160732 	   38| move-result v4
   160733 	   39| if-eqz v4, Label_2
   160734 	.line 2897
   160735 	   41| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   160736 	   43| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   160737 	   45| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   160738 	   48| move-result-object v4
   160739 	   49| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
   160740 	   52| move-result v4
   160741 	   53| const/4 v5, #-1 (0xffffffff | NaN)
   160742 	   54| if-eq v4, v5, Label_2
   160743 	.line 2899
   160744 	   56| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   160745 	   58| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   160746 	.line 2900
   160747 	   60| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160748 	   63| move-result-object v4
   160749 	   64| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   160750 	   67| move-result-object v4
   160751 	   68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
   160752 	   71| move-result-object v4
   160753 	   72| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   160754 	   75| move-result-object v4
   160755 	   76| check-cast v4, com.android.ex.chips.RecipientEntry
   160756 	.line 2899
   160757 	   78| invoke-static {v5,v4}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   160758 	   81| move-result-object v0
   160759 Label_2:
   160760 	.line 2903
   160761 	.end_local v0
   160762 	   82| if-eqz v0, Label_3
   160763 	.line 2904
   160764 	   84| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   160765 	   86| invoke-static {v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   160766 	   89| move-result-object v4
   160767 	   90| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   160768 	   93| goto/16 Label_1
   160769 Label_3:
   160770 	.line 2906
   160771 	   95| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   160772 	   98| goto/16 Label_1
   160773 Label_4:
   160774 	.line 2909
   160775 	.end_local v2
   160776 	  100| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   160777 	  102| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   160778 	  104| invoke-static {v4,v5,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   160779 	.line 2910
   160780 	  107| invoke-static/range {}, Tracer.OnExit():void
   160781 	  110| return-void
   160782 }
   160783 
   160784 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void
   160785 {
   160786 	.params "?"
   160787 	.src "RecipientEditTextView.java"
   160788 	.line 2915
   160789 	.local_ex v8, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   160790 	.prologue_end
   160791 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   160792 	.line 2915
   160793 	    1| new-instance v0, java.util.ArrayList
   160794 	    3| invoke-interface {v8}, java.util.Set.size():int
   160795 	    6| move-result v3
   160796 	    7| invoke-direct {v0,v3}, java.util.ArrayList.<init>(int):void
   160797 	.line 2917
   160798 	.local_ex v0, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   160799 	   10| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   160800 	   12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   160801 	   15| move-result-object v2
   160802 Label_1:
   160803 	.local v2, "temp$iterator", java.util.Iterator
   160804 	   16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   160805 	   19| move-result v3
   160806 	   20| if-eqz v3, Label_4
   160807 	   22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   160808 	   25| move-result-object v1
   160809 	   26| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
   160810 	.line 2918
   160811 	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
   160812 	   28| if-eqz v1, Label_3
   160813 	.line 2919
   160814 	   30| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160815 	   33| move-result-object v3
   160816 	   34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
   160817 	   37| move-result-wide v4:v5
   160818 	.line 2918
   160819 	   38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   160820 	   41| move-result v3
   160821 	   42| if-eqz v3, Label_3
   160822 	.line 2920
   160823 	   44| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   160824 	   46| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   160825 	   48| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   160826 	   51| move-result-object v3
   160827 	   52| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
   160828 	   55| move-result v3
   160829 	   56| const/4 v4, #-1 (0xffffffff | NaN)
   160830 	   57| if-eq v3, v4, Label_3
   160831 	.line 2922
   160832 	   59| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160833 	   62| move-result-object v3
   160834 	   63| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   160835 	   66| move-result-object v3
   160836 	.line 2921
   160837 	   67| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean
   160838 	   70| move-result v3
   160839 	   71| if-eqz v3, Label_2
   160840 	.line 2923
   160841 	   73| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   160842 	   75| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160843 	   78| move-result-object v4
   160844 	   79| invoke-static {v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   160845 	   82| move-result-object v3
   160846 	   83| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean
   160847 	   86| goto/16 Label_1
   160848 Label_2:
   160849 	.line 2925
   160850 	   88| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
   160851 	   91| goto/16 Label_1
   160852 Label_3:
   160853 	.line 2928
   160854 	   93| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
   160855 	   96| goto/16 Label_1
   160856 Label_4:
   160857 	.line 2932
   160858 	.end_local v1
   160859 	   98| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   160860 	  100| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   160861 	  102| invoke-static {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   160862 	.line 2933
   160863 	  105| invoke-static/range {}, Tracer.OnExit():void
   160864 	  108| return-void
   160865 }
   160866 
   160867 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   160868 {
   160869 	.params "this$1", "?", "?"
   160870 	.src "RecipientEditTextView.java"
   160871 	.line 1
   160872 	.local_ex v2, "val$recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   160873 	.local_ex v3, "val$replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   160874 	.prologue_end
   160875 	.line 1
   160876 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
   160877 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
   160878 	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
   160879 	.line 2941
   160880 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   160881 	.line 1
   160882 	    9| invoke-static/range {}, Tracer.OnExit():void
   160883 	   12| return-void
   160884 }
   160885 
   160886 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void
   160887 {
   160888 	.src "RecipientEditTextView.java"
   160889 	.line 2944
   160890 	.prologue_end
   160891 	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
   160892 	.line 2944
   160893 	    1| new-instance v10, android.text.SpannableStringBuilder
   160894 	    3| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
   160895 	    5| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   160896 	    7| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160897 	   10| move-result-object v11
   160898 	   11| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   160899 	.line 2945
   160900 	.local v10, "text", android.text.Editable
   160901 	   14| const/4 v4, #+0 (0x00000000 | 0.00000)
   160902 	.line 2946
   160903 	.local v4, "i", int
   160904 	   15| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
   160905 	   17| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
   160906 	   20| move-result-object v1
   160907 Label_1:
   160908 	.local v1, "chip$iterator", java.util.Iterator
   160909 	   21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   160910 	   24| move-result v11
   160911 	   25| if-eqz v11, Label_5
   160912 	   27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   160913 	   30| move-result-object v0
   160914 	   31| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
   160915 	.line 2947
   160916 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   160917 	   33| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
   160918 	   35| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object
   160919 	   38| move-result-object v8
   160920 	   39| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip
   160921 	.line 2948
   160922 	.local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip
   160923 	   41| if-eqz v8, Label_3
   160924 	.line 2949
   160925 	   43| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160926 	   46| move-result-object v7
   160927 	.line 2950
   160928 	.local v7, "oldEntry", com.android.ex.chips.RecipientEntry
   160929 	   47| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160930 	   50| move-result-object v6
   160931 	.line 2952
   160932 	.local v6, "newEntry", com.android.ex.chips.RecipientEntry
   160933 	   51| invoke-static {v7,v6}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   160934 	   54| move-result-object v11
   160935 	   55| if-ne v11, v6, Label_4
   160936 	   57| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   160937 Label_2:
   160938 	.line 2955
   160939 	.local v5, "isBetter", boolean
   160940 	   58| if-eqz v5, Label_3
   160941 	.line 2957
   160942 	   60| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int
   160943 	   63| move-result v9
   160944 	.line 2958
   160945 	.local v9, "start", int
   160946 	   64| const/4 v11, #-1 (0xffffffff | NaN)
   160947 	   65| if-eq v9, v11, Label_3
   160948 	.line 2962
   160949 	   67| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int
   160950 	   70| move-result v11
   160951 	   71| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   160952 	   73| invoke-interface {v10}, android.text.Editable.length():int
   160953 	   76| move-result v12
   160954 	   77| invoke-static {v11,v12}, java.lang.Math.min(int, int):int
   160955 	   80| move-result v3
   160956 	.line 2963
   160957 	.local v3, "end", int
   160958 	   81| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void
   160959 	.line 2967
   160960 	   84| new-instance v2, android.text.SpannableString
   160961 	   86| new-instance v11, java.lang.StringBuilder
   160962 	   88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   160963 	   91| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
   160964 	   93| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   160965 	.line 2968
   160966 	   95| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160967 	   98| move-result-object v13
   160968 	.line 2967
   160969 	   99| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   160970 	  102| move-result-object v12
   160971 	  103| invoke-virtual {v12}, java.lang.String.trim():java.lang.String
   160972 	  106| move-result-object v12
   160973 	  107| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   160974 	  110| move-result-object v11
   160975 	.line 2968
   160976 	  111| const-string/jumbo v12, " "
   160977 	.line 2967
   160978 	  114| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   160979 	  117| move-result-object v11
   160980 	  118| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   160981 	  121| move-result-object v11
   160982 	  122| invoke-direct {v2,v11}, android.text.SpannableString.<init>(java.lang.CharSequence):void
   160983 	.line 2970
   160984 	.local v2, "displayText", android.text.SpannableString
   160985 	  125| invoke-virtual {v2}, android.text.SpannableString.length():int
   160986 	  128| move-result v11
   160987 	  129| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN)
   160988 	.line 2969
   160989 	  131| const/4 v12, #+0 (0x00000000 | 0.00000)
   160990 	.line 2971
   160991 	  132| const/16 v13, #+33 (0x00000021 | 4.62428e-44)
   160992 	.line 2969
   160993 	  134| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
   160994 	.line 2975
   160995 	  137| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   160996 	.line 2976
   160997 	  140| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String
   160998 	  143| move-result-object v11
   160999 	  144| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
   161000 	.line 2977
   161001 	  147| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
   161002 	  149| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object
   161003 	.line 2979
   161004 	  152| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
   161005 	  154| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object
   161006 Label_3:
   161007 	.line 2983
   161008 	.end_local v2
   161009 	.end_local v3
   161010 	.end_local v5
   161011 	.end_local v6
   161012 	.end_local v7
   161013 	.end_local v9
   161014 	  157| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   161015 	  159| goto/16 Label_1
   161016 Label_4:
   161017 	.line 2952
   161018 	.restart_local v6
   161019 	.restart_local v7
   161020 	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
   161021 	.restart_local v5
   161022 	  162| goto/16 Label_2
   161023 Label_5:
   161024 	.line 2985
   161025 	.end_local v0
   161026 	.end_local v5
   161027 	.end_local v6
   161028 	.end_local v7
   161029 	.end_local v8
   161030 	  164| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
   161031 	  166| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161032 	  168| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void
   161033 	.line 2986
   161034 	  171| invoke-static/range {}, Tracer.OnExit():void
   161035 	  174| return-void
   161036 }
   161037 
   161038 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
   161039 {
   161040 	.params "?", "entry"
   161041 	.src "RecipientEditTextView.java"
   161042 	.line 1
   161043 	.prologue_end
   161044 	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161045 	    3| move-result-object v0
   161046 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161047 	    7| move-result-object v0
   161048 	    8| return-object v0
   161049 }
   161050 
   161051 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   161052 {
   161053 	.params "?", "recipients", "replacements"
   161054 	.src "RecipientEditTextView.java"
   161055 	.line 1
   161056 	.prologue_end
   161057 	    0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
   161058 	    3| invoke-static/range {}, Tracer.OnExit():void
   161059 	    6| return-void
   161060 }
   161061 
   161062 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
   161063 {
   161064 	.params "this$0"
   161065 	.src "RecipientEditTextView.java"
   161066 	.line 2826
   161067 	.prologue_end
   161068 	.line 2826
   161069 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161070 	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   161071 	    5| invoke-static/range {}, Tracer.OnExit():void
   161072 	    8| return-void
   161073 }
   161074 
   161075 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
   161076 {
   161077 	.params "this$0", "?"
   161078 	.src "RecipientEditTextView.java"
   161079 	.line 1
   161080 	.prologue_end
   161081 	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
   161082 	    3| invoke-static/range {}, Tracer.OnExit():void
   161083 	    6| return-void
   161084 }
   161085 
   161086 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161087 {
   161088 	.params "entry"
   161089 	.src "RecipientEditTextView.java"
   161090 	.line 2829
   161091 	.prologue_end
   161092 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   161093 	.try_begin_1
   161094 	.line 2829
   161095 	    1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161096 	    3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
   161097 	    6| move-result v1
   161098 	    7| if-eqz v1, Label_1
   161099 	.line 2830
   161100 	    9| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161101 	   12| move-result-object v3
   161102 	   13| return-object v3
   161103 Label_1:
   161104 	.line 2832
   161105 	   14| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161106 	   16| invoke-static {v1,v5}, com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161107 	.try_end_1
   161108 	  catch(java.lang.NullPointerException) : Label_2
   161109 	   19| move-result-object v1
   161110 	   20| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161111 	   23| move-result-object v1
   161112 	   24| return-object v1
   161113 Label_2:
   161114 	.line 2833
   161115 	   25| move-exception v0
   161116 	.line 2834
   161117 	.local v0, "e", java.lang.NullPointerException
   161118 	   26| const-string/jumbo v1, "RecipientEditTextView"
   161119 	   29| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
   161120 	   32| move-result-object v2
   161121 	   33| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   161122 	.line 2835
   161123 	   36| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161124 	   39| move-result-object v3
   161125 	   40| return-object v3
   161126 }
   161127 
   161128 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
   161129 {
   161130 	.params "?", "?"
   161131 	.src "RecipientEditTextView.java"
   161132 	.line 2940
   161133 	.local_ex v4, "recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   161134 	.local_ex v5, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   161135 	.prologue_end
   161136 	.line 2940
   161137 	    0| if-eqz v5, Label_1
   161138 	    2| invoke-interface {v5}, java.util.List.size():int
   161139 	    5| move-result v1
   161140 	    6| if-lez v1, Label_1
   161141 	.line 2941
   161142 	    8| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2
   161143 	   10| invoke-direct {v0,v3,v4,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   161144 	.line 2989
   161145 	.local v0, "runnable", java.lang.Runnable
   161146 	   13| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
   161147 	   16| move-result-object v1
   161148 	   17| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
   161149 	   20| move-result-object v2
   161150 	   21| if-ne v1, v2, Label_2
   161151 	.line 2990
   161152 	   23| invoke-interface {v0}, java.lang.Runnable.run():void
   161153 Label_1:
   161154 	.line 2995
   161155 	.end_local v0
   161156 	   26| invoke-static/range {}, Tracer.OnExit():void
   161157 	   29| return-void
   161158 Label_2:
   161159 	.line 2992
   161160 	.restart_local v0
   161161 	   30| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161162 	   32| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   161163 	   35| move-result-object v1
   161164 	   36| invoke-virtual {v1,v0}, android.os.Handler.post(java.lang.Runnable):boolean
   161165 	   39| goto/16 Label_1
   161166 }
   161167 
   161168 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
   161169 {
   161170 	.params "?"
   161171 	.src "RecipientEditTextView.java"
   161172 	.line 2866
   161173 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   161174 	.prologue_end
   161175 	.line 2866
   161176 	    0| check-cast v2, java.lang.Void[]
   161177 	.end_local v2
   161178 	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
   161179 	    5| move-result-object v0
   161180 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   161181 	    9| move-result-object v0
   161182 	   10| return-object v0
   161183 }
   161184 
   161185 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
   161186 {
   161187 	.params "params"
   161188 	.src "RecipientEditTextView.java"
   161189 	.line 2868
   161190 	.prologue_end
   161191 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   161192 	.line 2868
   161193 	    1| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161194 	    3| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   161195 	    6| move-result-object v6
   161196 	    7| if-eqz v6, Label_1
   161197 	.line 2869
   161198 	    9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161199 	   11| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   161200 	   14| move-result-object v6
   161201 	   15| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   161202 	   16| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean
   161203 Label_1:
   161204 	.line 2875
   161205 	   19| new-instance v5, java.util.ArrayList
   161206 	   21| invoke-direct {v5}, java.util.ArrayList.<init>():void
   161207 	.line 2876
   161208 	.local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   161209 	   24| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161210 	   26| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161211 	   29| move-result-object v4
   161212 	.line 2877
   161213 	.local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161214 	   30| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
   161215 	.line 2878
   161216 	   33| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161217 	   35| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   161218 	   38| move-result-object v6
   161219 	   39| if-eqz v6, Label_2
   161220 	.line 2879
   161221 	   41| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161222 	   43| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   161223 	   46| move-result-object v6
   161224 	   47| invoke-virtual {v5,v6}, java.util.ArrayList.addAll(java.util.Collection):boolean
   161225 Label_2:
   161226 	.line 2881
   161227 	   50| new-instance v1, java.util.ArrayList
   161228 	   52| invoke-direct {v1}, java.util.ArrayList.<init>():void
   161229 	.line 2882
   161230 	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   161231 	   55| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
   161232 	   58| move-result-object v3
   161233 Label_3:
   161234 	.local v3, "chip$iterator", java.util.Iterator
   161235 	   59| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   161236 	   62| move-result v6
   161237 	   63| if-eqz v6, Label_4
   161238 	   65| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   161239 	   68| move-result-object v2
   161240 	   69| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
   161241 	.line 2883
   161242 	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   161243 	   71| if-eqz v2, Label_3
   161244 	.line 2884
   161245 	   73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161246 	   75| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   161247 	   78| move-result-object v7
   161248 	   79| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   161249 	   82| move-result-object v6
   161250 	   83| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   161251 	   86| goto/16 Label_3
   161252 Label_4:
   161253 	.line 2887
   161254 	.end_local v2
   161255 	   88| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161256 	   90| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   161257 	   93| move-result-object v0
   161258 	.line 2888
   161259 	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
   161260 	   94| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1
   161261 	   96| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
   161262 	   99| invoke-virtual {v0,v1,v6}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   161263 	.line 2935
   161264 	  102| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.Void):java.lang.Void
   161265 	  105| move-result-object v8
   161266 	  106| return-object v8
   161267 }
   161268 
   161269 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void
   161270 {
   161271 	.src "RecipientEditTextView.java"
   161272 	.line 2844
   161273 	.prologue_end
   161274 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   161275 	.line 2844
   161276 	    1| new-instance v3, java.util.ArrayList
   161277 	    3| invoke-direct {v3}, java.util.ArrayList.<init>():void
   161278 	.line 2845
   161279 	.local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   161280 	    6| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161281 	    8| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161282 	   11| move-result-object v2
   161283 	.line 2846
   161284 	.local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161285 	   12| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
   161286 	.line 2847
   161287 	   15| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161288 	   17| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   161289 	   20| move-result-object v5
   161290 	   21| if-eqz v5, Label_1
   161291 	.line 2848
   161292 	   23| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161293 	   25| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   161294 	   28| move-result-object v5
   161295 	   29| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean
   161296 Label_1:
   161297 	.line 2852
   161298 	   32| new-instance v4, java.util.ArrayList
   161299 	   34| invoke-interface {v3}, java.util.List.size():int
   161300 	   37| move-result v5
   161301 	   38| invoke-direct {v4,v5}, java.util.ArrayList.<init>(int):void
   161302 	.line 2854
   161303 	.local_ex v4, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   161304 	   41| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   161305 	   44| move-result-object v1
   161306 Label_2:
   161307 	.local v1, "chip$iterator", java.util.Iterator
   161308 	   45| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   161309 	   48| move-result v5
   161310 	   49| if-eqz v5, Label_4
   161311 	   51| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   161312 	   54| move-result-object v0
   161313 	   55| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
   161314 	.line 2855
   161315 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   161316 	   57| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   161317 	   60| move-result-object v5
   161318 	   61| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getContactId():long
   161319 	   64| move-result-wide v6:v7
   161320 	   65| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   161321 	   68| move-result v5
   161322 	   69| if-eqz v5, Label_3
   161323 	.line 2856
   161324 	   71| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   161325 	   73| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   161326 	   76| move-result-object v5
   161327 	   77| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
   161328 	   80| move-result v5
   161329 	   81| const/4 v6, #-1 (0xffffffff | NaN)
   161330 	   82| if-eq v5, v6, Label_3
   161331 	.line 2857
   161332 	   84| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   161333 	   87| move-result-object v5
   161334 	   88| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161335 	   91| move-result-object v5
   161336 	   92| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   161337 	   95| goto/16 Label_2
   161338 Label_3:
   161339 	.line 2859
   161340 	   97| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
   161341 	  100| goto/16 Label_2
   161342 Label_4:
   161343 	.line 2863
   161344 	.end_local v0
   161345 	  102| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
   161346 	.line 2864
   161347 	  105| invoke-static/range {}, Tracer.OnExit():void
   161348 	  108| return-void
   161349 }
   161350 
   161351 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
   161352 {
   161353 	.params "this$0"
   161354 	.src "RecipientEditTextView.java"
   161355 	.line 2560
   161356 	.prologue_end
   161357 	.line 2560
   161358 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161359 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   161360 	    5| invoke-static/range {}, Tracer.OnExit():void
   161361 	    8| return-void
   161362 }
   161363 
   161364 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
   161365 {
   161366 	.params "this$0", "?"
   161367 	.src "RecipientEditTextView.java"
   161368 	.line 1
   161369 	.prologue_end
   161370 	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
   161371 	    3| invoke-static/range {}, Tracer.OnExit():void
   161372 	    6| return-void
   161373 }
   161374 
   161375 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void
   161376 {
   161377 	.params "s"
   161378 	.src "RecipientEditTextView.java"
   161379 	.line 2566
   161380 	.prologue_end
   161381 	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   161382 	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
   161383 	.line 2566
   161384 	    2| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   161385 	    5| move-result v11
   161386 	    6| if-eqz v11, Label_4
   161387 	.line 2568
   161388 	    8| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161389 	   10| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   161390 	   13| move-result-object v6
   161391 	.line 2569
   161392 	.local v6, "spannable", android.text.Spannable
   161393 	   14| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161394 	   16| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161395 	   19| move-result-object v11
   161396 	   20| invoke-interface {v11}, android.text.Editable.length():int
   161397 	   23| move-result v11
   161398 	.line 2570
   161399 	   24| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip
   161400 	.line 2569
   161401 	   26| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   161402 	   29| move-result-object v1
   161403 	   30| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161404 	.line 2571
   161405 	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161406 	   32| array-length v11, v1
   161407 Label_1:
   161408 	   33| if-ge v10, v11, Label_2
   161409 	   35| aget-object v0, v1, v10
   161410 	.line 2572
   161411 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   161412 	   37| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
   161413 	.line 2571
   161414 	   40| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   161415 	   42| goto/16 Label_1
   161416 Label_2:
   161417 	.line 2574
   161418 	.end_local v0
   161419 	   44| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161420 	   46| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   161421 	   49| move-result-object v10
   161422 	   50| if-eqz v10, Label_3
   161423 	.line 2575
   161424 	   52| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161425 	   54| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   161426 	   57| move-result-object v10
   161427 	   58| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void
   161428 Label_3:
   161429 	.line 2577
   161430 	   61| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161431 	   63| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   161432 	.line 2578
   161433 	   66| invoke-static/range {}, Tracer.OnExit():void
   161434 	   69| return-void
   161435 Label_4:
   161436 	.line 2582
   161437 	.end_local v1
   161438 	.end_local v6
   161439 	   70| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161440 	   72| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
   161441 	   75| move-result v10
   161442 	   76| if-eqz v10, Label_5
   161443 	.line 2583
   161444 	   78| invoke-static/range {}, Tracer.OnExit():void
   161445 	   81| return-void
   161446 Label_5:
   161447 	.line 2586
   161448 	   82| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161449 	   84| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161450 	   87| move-result-object v10
   161451 	   88| if-eqz v10, Label_6
   161452 	.line 2587
   161453 	   90| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161454 	   92| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161455 	   94| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161456 	   97| move-result-object v11
   161457 	   98| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   161458 	  101| move-result v10
   161459 	  102| if-nez v10, Label_7
   161460 	.line 2588
   161461 	  104| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161462 	  106| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   161463 	.line 2589
   161464 	  109| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161465 	  111| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161466 	  113| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161467 	  116| move-result-object v11
   161468 	  117| invoke-interface {v11}, android.text.Editable.length():int
   161469 	  120| move-result v11
   161470 	  121| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   161471 	.line 2590
   161472 	  124| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161473 	  126| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   161474 Label_6:
   161475 	.line 2595
   161476 	  129| invoke-interface {v14}, android.text.Editable.length():int
   161477 	  132| move-result v5
   161478 	.line 2598
   161479 	.local v5, "length", int
   161480 	  133| if-le v5, v12, Label_11
   161481 	.line 2599
   161482 	  135| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161483 	  137| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
   161484 	  140| move-result v10
   161485 	  141| if-eqz v10, Label_8
   161486 	.line 2600
   161487 	  143| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161488 	  145| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
   161489 	.line 2601
   161490 	  148| invoke-static/range {}, Tracer.OnExit():void
   161491 	  151| return-void
   161492 Label_7:
   161493 	.line 2592
   161494 	.end_local v5
   161495 	  152| invoke-static/range {}, Tracer.OnExit():void
   161496 	  155| return-void
   161497 Label_8:
   161498 	.line 2604
   161499 	.restart_local v5
   161500 	  156| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161501 	  158| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   161502 	  161| move-result v10
   161503 	  162| if-nez v10, Label_12
   161504 	  164| const/4 v2, #+0 (0x00000000 | 0.00000)
   161505 Label_9:
   161506 	.line 2605
   161507 	.local v2, "end", int
   161508 	  165| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161509 	  167| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int
   161510 	  170| move-result v10
   161511 	  171| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN)
   161512 	.line 2606
   161513 	.local v4, "len", int
   161514 	  173| if-eq v2, v4, Label_13
   161515 	.line 2607
   161516 	  175| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char
   161517 	  178| move-result v3
   161518 Label_10:
   161519 	.line 2611
   161520 	.local v3, "last", char
   161521 	  179| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   161522 	  181| if-ne v3, v10, Label_11
   161523 	.line 2612
   161524 	  183| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161525 	  185| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   161526 	  188| move-result v10
   161527 	  189| if-nez v10, Label_11
   161528 	.line 2615
   161529 	  191| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161530 	  193| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161531 	  196| move-result-object v10
   161532 	  197| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
   161533 	  200| move-result-object v8
   161534 	.line 2616
   161535 	.local v8, "text", java.lang.String
   161536 	  201| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161537 	  203| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
   161538 	  206| move-result-object v10
   161539 	  207| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161540 	  209| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   161541 	  212| move-result v11
   161542 	  213| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   161543 	  216| move-result v9
   161544 	.line 2617
   161545 	.local v9, "tokenStart", int
   161546 	  217| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161547 	  219| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
   161548 	  222| move-result-object v10
   161549 	  223| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   161550 	  226| move-result v10
   161551 	  227| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String
   161552 	  230| move-result-object v7
   161553 	.line 2619
   161554 	.local v7, "sub", java.lang.String
   161555 	  231| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161556 	  233| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
   161557 	  236| move-result v10
   161558 	  237| if-eqz v10, Label_11
   161559 	.line 2620
   161560 	  239| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161561 	  241| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
   161562 Label_11:
   161563 	.line 2625
   161564 	.end_local v2
   161565 	.end_local v3
   161566 	.end_local v4
   161567 	.end_local v7
   161568 	.end_local v8
   161569 	.end_local v9
   161570 	  244| invoke-static/range {}, Tracer.OnExit():void
   161571 	  247| return-void
   161572 Label_12:
   161573 	.line 2604
   161574 	  248| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161575 	  250| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   161576 	  253| move-result v10
   161577 	  254| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN)
   161578 	.restart_local v2
   161579 	  256| goto/16 Label_9
   161580 Label_13:
   161581 	.line 2609
   161582 	.restart_local v4
   161583 	  258| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char
   161584 	  261| move-result v3
   161585 	.restart_local v3
   161586 	  262| goto/16 Label_10
   161587 }
   161588 
   161589 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
   161590 {
   161591 	.params "s", "start", "count", "after"
   161592 	.src "RecipientEditTextView.java"
   161593 	.line 2668
   161594 	.prologue_end
   161595 	.line 2668
   161596 	    0| invoke-static/range {}, Tracer.OnExit():void
   161597 	    3| return-void
   161598 }
   161599 
   161600 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
   161601 {
   161602 	.params "s", "start", "before", "count"
   161603 	.src "RecipientEditTextView.java"
   161604 	.line 2632
   161605 	.prologue_end
   161606 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   161607 	.line 2632
   161608 	    1| sub-int v6, v12, v13
   161609 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   161610 	    4| if-ne v6, v7, Label_4
   161611 	.line 2635
   161612 	    6| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161613 	    8| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
   161614 	   11| move-result v4
   161615 	.line 2636
   161616 	.local v4, "selStart", int
   161617 	   12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161618 	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   161619 	   17| move-result-object v6
   161620 	.line 2637
   161621 	   18| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
   161622 	.line 2636
   161623 	   20| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   161624 	   23| move-result-object v3
   161625 	   24| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161626 	.line 2638
   161627 	.local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161628 	   26| array-length v6, v3
   161629 	   27| if-lez v6, Label_3
   161630 	.line 2640
   161631 	   29| aget-object v5, v3, v8
   161632 	.line 2641
   161633 	.local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip
   161634 	   31| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161635 	   33| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161636 	   36| move-result-object v2
   161637 	.line 2643
   161638 	.local v2, "editable", android.text.Editable
   161639 	   37| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   161640 	   40| move-result v1
   161641 	.line 2644
   161642 	.local v1, "deleteStart", int
   161643 	   41| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
   161644 	   44| move-result v6
   161645 	   45| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
   161646 	.line 2645
   161647 	.local v0, "deleteEnd", int
   161648 	   47| invoke-interface {v2}, android.text.Editable.length():int
   161649 	   50| move-result v6
   161650 	   51| if-le v0, v6, Label_1
   161651 	.line 2646
   161652 	   53| invoke-interface {v2}, android.text.Editable.length():int
   161653 	   56| move-result v0
   161654 Label_1:
   161655 	.line 2648
   161656 	   57| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161657 	   59| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
   161658 	   62| move-result v6
   161659 	   63| if-nez v6, Label_2
   161660 	   65| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161661 	   67| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
   161662 	   70| move-result-object v6
   161663 	   71| if-eqz v6, Label_2
   161664 	.line 2649
   161665 	   73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161666 	   75| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
   161667 	   78| move-result-object v6
   161668 	   79| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   161669 	   82| move-result-object v7
   161670 	   83| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
   161671 Label_2:
   161672 	.line 2651
   161673 	   86| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void
   161674 	.line 2652
   161675 	   89| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable
   161676 Label_3:
   161677 	.line 2663
   161678 	.end_local v0
   161679 	.end_local v1
   161680 	.end_local v2
   161681 	.end_local v3
   161682 	.end_local v4
   161683 	.end_local v5
   161684 	   92| invoke-static/range {}, Tracer.OnExit():void
   161685 	   95| return-void
   161686 Label_4:
   161687 	.line 2654
   161688 	   96| if-le v13, v12, Label_3
   161689 	.line 2655
   161690 	   98| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161691 	  100| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161692 	  103| move-result-object v6
   161693 	  104| if-eqz v6, Label_3
   161694 	.line 2656
   161695 	  106| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161696 	  108| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161697 	  110| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161698 	  113| move-result-object v7
   161699 	  114| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   161700 	  117| move-result v6
   161701 	.line 2655
   161702 	  118| if-eqz v6, Label_3
   161703 	.line 2657
   161704 	  120| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161705 	  122| invoke-virtual {v6,v10}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
   161706 	  125| move-result v6
   161707 	  126| if-eqz v6, Label_3
   161708 	.line 2658
   161709 	  128| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   161710 	  130| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
   161711 	.line 2659
   161712 	  133| invoke-static/range {}, Tracer.OnExit():void
   161713 	  136| return-void
   161714 }
   161715 
   161716 method com.android.ex.chips.RecipientEditTextView.-get0():int
   161717 {
   161718 	    0| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS
   161719 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   161720 	    5| move-result v0
   161721 	    6| return v0
   161722 }
   161723 
   161724 method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
   161725 {
   161726 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
   161727 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   161728 	    5| move-result-object v0
   161729 	    6| return-object v0
   161730 }
   161731 
   161732 method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   161733 {
   161734 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler
   161735 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Handler):android.os.Handler
   161736 	    5| move-result-object v0
   161737 	    6| return-object v0
   161738 }
   161739 
   161740 method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   161741 {
   161742 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   161743 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   161744 	    5| move-result-object v0
   161745 	    6| return-object v0
   161746 }
   161747 
   161748 method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   161749 {
   161750 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
   161751 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   161752 	    5| move-result-object v0
   161753 	    6| return-object v0
   161754 }
   161755 
   161756 method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
   161757 {
   161758 	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
   161759 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
   161760 	    5| move-result v0
   161761 	    6| return v0
   161762 }
   161763 
   161764 method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   161765 {
   161766 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
   161767 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   161768 	    5| move-result-object v0
   161769 	    6| return-object v0
   161770 }
   161771 
   161772 method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
   161773 {
   161774 	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   161775 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   161776 	    5| move-result v0
   161777 	    6| return v0
   161778 }
   161779 
   161780 method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
   161781 {
   161782 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   161783 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
   161784 	    5| move-result-object v0
   161785 	    6| return-object v0
   161786 }
   161787 
   161788 method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
   161789 {
   161790 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect
   161791 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect
   161792 	    5| move-result-object v0
   161793 	    6| return-object v0
   161794 }
   161795 
   161796 method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161797 {
   161798 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   161799 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161800 	    5| move-result-object v0
   161801 	    6| return-object v0
   161802 }
   161803 
   161804 method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
   161805 {
   161806 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   161807 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.TextWatcher):android.text.TextWatcher
   161808 	    5| move-result-object v0
   161809 	    6| return-object v0
   161810 }
   161811 
   161812 method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
   161813 {
   161814 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
   161815 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.AdapterView$OnItemClickListener):android.widget.AdapterView$OnItemClickListener
   161816 	    5| move-result-object v0
   161817 	    6| return-object v0
   161818 }
   161819 
   161820 method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
   161821 {
   161822 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
   161823 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.MultiAutoCompleteTextView$Tokenizer):android.widget.MultiAutoCompleteTextView$Tokenizer
   161824 	    5| move-result-object v0
   161825 	    6| return-object v0
   161826 }
   161827 
   161828 method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
   161829 {
   161830 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   161831 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListPopupWindow):android.widget.ListPopupWindow
   161832 	    5| move-result-object v0
   161833 	    6| return-object v0
   161834 }
   161835 
   161836 method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
   161837 {
   161838 	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   161839 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   161840 	    5| move-result v0
   161841 	    6| return v0
   161842 }
   161843 
   161844 method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
   161845 {
   161846 	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem
   161847 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   161848 	    5| move-result v0
   161849 	    6| return v0
   161850 }
   161851 
   161852 method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
   161853 {
   161854 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords
   161855 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int[]):int[]
   161856 	    5| move-result-object v0
   161857 	    6| return-object v0
   161858 }
   161859 
   161860 method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
   161861 {
   161862 	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
   161863 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   161864 	    5| move-result v0
   161865 	    6| return v0
   161866 }
   161867 
   161868 method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
   161869 {
   161870 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
   161871 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Bitmap):android.graphics.Bitmap
   161872 	    5| move-result-object v0
   161873 	    6| return-object v0
   161874 }
   161875 
   161876 method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
   161877 {
   161878 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
   161879 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   161880 	    5| move-result-object v0
   161881 	    6| return-object v0
   161882 }
   161883 
   161884 method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
   161885 {
   161886 	    0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem
   161887 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   161888 	    5| move-result v1
   161889 	    6| return v1
   161890 }
   161891 
   161892 method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
   161893 {
   161894 	    0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
   161895 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   161896 	    5| move-result v1
   161897 	    6| return v1
   161898 }
   161899 
   161900 method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
   161901 {
   161902 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   161903 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(android.text.TextWatcher):android.text.TextWatcher
   161904 	    5| move-result-object v1
   161905 	    6| return-object v1
   161906 }
   161907 
   161908 method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
   161909 {
   161910 	    0| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
   161911 	    3| move-result v0
   161912 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   161913 	    7| move-result v0
   161914 	    8| return v0
   161915 }
   161916 
   161917 method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
   161918 {
   161919 	.params "?", "input"
   161920 	.src "RecipientEditTextView.java"
   161921 	.line 1
   161922 	.prologue_end
   161923 	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
   161924 	    3| move-result v0
   161925 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   161926 	    7| move-result v0
   161927 	    8| return v0
   161928 }
   161929 
   161930 method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
   161931 {
   161932 	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
   161933 	    3| invoke-static/range {}, Tracer.OnExit():void
   161934 	    6| return-void
   161935 }
   161936 
   161937 method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   161938 {
   161939 	.params "?", "chip"
   161940 	.src "RecipientEditTextView.java"
   161941 	.line 1
   161942 	.prologue_end
   161943 	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   161944 	    3| invoke-static/range {}, Tracer.OnExit():void
   161945 	    6| return-void
   161946 }
   161947 
   161948 method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   161949 {
   161950 	.params "?", "item"
   161951 	.src "RecipientEditTextView.java"
   161952 	.line 1
   161953 	.prologue_end
   161954 	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   161955 	    3| move-result-object v0
   161956 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   161957 	    7| move-result-object v0
   161958 	    8| return-object v0
   161959 }
   161960 
   161961 method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161962 {
   161963 	.params "?", "contact"
   161964 	.src "RecipientEditTextView.java"
   161965 	.line 1
   161966 	.prologue_end
   161967 	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161968 	    3| move-result-object v0
   161969 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
   161970 	    7| move-result-object v0
   161971 	    8| return-object v0
   161972 }
   161973 
   161974 method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
   161975 {
   161976 	.params "?", "line"
   161977 	.src "RecipientEditTextView.java"
   161978 	.line 1
   161979 	.prologue_end
   161980 	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
   161981 	    3| move-result v0
   161982 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   161983 	    7| move-result v0
   161984 	    8| return v0
   161985 }
   161986 
   161987 method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   161988 {
   161989 	.params "?", "chip"
   161990 	.src "RecipientEditTextView.java"
   161991 	.line 1
   161992 	.prologue_end
   161993 	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   161994 	    3| move-result v0
   161995 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   161996 	    7| move-result v0
   161997 	    8| return v0
   161998 }
   161999 
   162000 method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
   162001 {
   162002 	.params "destination"
   162003 	.src "RecipientEditTextView.java"
   162004 	.line 1
   162005 	.prologue_end
   162006 	    0| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
   162007 	    3| move-result-object v0
   162008 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   162009 	    7| move-result-object v0
   162010 	    8| return-object v0
   162011 }
   162012 
   162013 method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   162014 {
   162015 	.params "?", "text"
   162016 	.src "RecipientEditTextView.java"
   162017 	.line 1
   162018 	.prologue_end
   162019 	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
   162020 	    3| invoke-static/range {}, Tracer.OnExit():void
   162021 	    6| return-void
   162022 }
   162023 
   162024 method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
   162025 {
   162026 	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
   162027 	    3| invoke-static/range {}, Tracer.OnExit():void
   162028 	    6| return-void
   162029 }
   162030 
   162031 method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   162032 {
   162033 	.params "?", "bitMapResult", "icon"
   162034 	.src "RecipientEditTextView.java"
   162035 	.line 1
   162036 	.prologue_end
   162037 	    0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   162038 	    3| invoke-static/range {}, Tracer.OnExit():void
   162039 	    6| return-void
   162040 }
   162041 
   162042 method com.android.ex.chips.RecipientEditTextView.<clinit>():void
   162043 {
   162044 	.src "RecipientEditTextView.java"
   162045 	.line 120
   162046 	.prologue_end
   162047 	.line 120
   162048 	    0| new-instance v0, java.lang.StringBuilder
   162049 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   162050 	    5| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
   162051 	    7| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
   162052 	   10| move-result-object v1
   162053 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   162054 	   14| move-result-object v0
   162055 	.line 121
   162056 	   15| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
   162057 	   17| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
   162058 	   20| move-result-object v1
   162059 	.line 120
   162060 	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   162061 	   24| move-result-object v0
   162062 	   25| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   162063 	   28| move-result-object v0
   162064 	   29| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR
   162065 	.line 123
   162066 	   31| const-string/jumbo v0, "dismiss"
   162067 	   34| invoke-virtual {v0}, java.lang.String.hashCode():int
   162068 	   37| move-result v0
   162069 	   38| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS
   162070 	.line 111
   162071 	   40| invoke-static/range {}, Tracer.OnExit():void
   162072 	   43| return-void
   162073 }
   162074 
   162075 method com.android.ex.chips.RecipientEditTextView.<init>(android.content.Context, android.util.AttributeSet):void
   162076 {
   162077 	.params "context", "attrs"
   162078 	.src "RecipientEditTextView.java"
   162079 	.line 300
   162080 	.prologue_end
   162081 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   162082 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   162083 	.line 300
   162084 	    2| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.<init>(android.content.Context, android.util.AttributeSet):void
   162085 	.line 136
   162086 	    5| new-instance v0, android.graphics.Rect
   162087 	    7| invoke-direct {v0}, android.graphics.Rect.<init>():void
   162088 	   10| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect
   162089 	.line 137
   162090 	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   162091 	   13| new-array v0, v0, int[]
   162092 	   15| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords
   162093 	.line 140
   162094 	   17| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground
   162095 	.line 141
   162096 	   19| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete
   162097 	.line 162
   162098 	   21| new-instance v0, android.graphics.Paint
   162099 	   23| invoke-direct {v0}, android.graphics.Paint.<init>():void
   162100 	   26| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   162101 	.line 170
   162102 	   28| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
   162103 	.line 184
   162104 	   30| new-instance v0, java.util.ArrayList
   162105 	   32| invoke-direct {v0}, java.util.ArrayList.<init>():void
   162106 	   35| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips
   162107 	.line 186
   162108 	   37| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   162109 	.line 188
   162110 	   39| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   162111 	.line 189
   162112 	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   162113 	   42| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   162114 	.line 190
   162115 	   44| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
   162116 	.line 204
   162117 	   46| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled
   162118 	.line 208
   162119 	   48| new-instance v0, com.android.ex.chips.RecipientEditTextView$1
   162120 	   50| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
   162121 	   53| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
   162122 	.line 220
   162123 	   55| new-instance v0, com.android.ex.chips.RecipientEditTextView$2
   162124 	   57| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
   162125 	   60| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
   162126 	.line 229
   162127 	   62| new-instance v0, com.android.ex.chips.RecipientEditTextView$3
   162128 	   64| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
   162129 	   67| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
   162130 	.line 301
   162131 	   69| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
   162132 	.line 302
   162133 	   72| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
   162134 	   75| move-result v0
   162135 	   76| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight
   162136 	.line 303
   162137 	   78| new-instance v0, android.widget.ListPopupWindow
   162138 	   80| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
   162139 	   83| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   162140 	.line 304
   162141 	   85| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   162142 	   87| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
   162143 	.line 305
   162144 	   90| new-instance v0, android.widget.ListPopupWindow
   162145 	   92| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
   162146 	   95| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   162147 	.line 306
   162148 	   97| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   162149 	   99| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
   162150 	.line 307
   162151 	  102| new-instance v0, com.android.ex.chips.RecipientEditTextView$4
   162152 	  104| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
   162153 	  107| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
   162154 	.line 320
   162155 	  109| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getInputType():int
   162156 	  112| move-result v0
   162157 	  113| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40)
   162158 	  115| or-int/2addr v0, v1
   162159 	  116| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void
   162160 	.line 321
   162161 	  119| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   162162 	.line 322
   162163 	  122| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void
   162164 	.line 323
   162165 	  125| new-instance v0, com.android.ex.chips.RecipientEditTextView$5
   162166 	  127| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
   162167 	  130| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler
   162168 	.line 333
   162169 	  132| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
   162170 	  134| invoke-direct {v0,v3,v2}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
   162171 	  137| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   162172 	.line 334
   162173 	  139| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   162174 	  141| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
   162175 	.line 335
   162176 	  144| new-instance v0, android.view.GestureDetector
   162177 	  146| invoke-direct {v0,v4,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
   162178 	  149| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector
   162179 	.line 336
   162180 	  151| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
   162181 	.line 338
   162182 	  154| new-instance v0, com.android.ex.chips.DropdownChipLayouter
   162183 	  156| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   162184 	  159| move-result-object v1
   162185 	  160| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
   162186 	  163| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
   162187 	.line 339
   162188 	  166| invoke-static/range {}, Tracer.OnExit():void
   162189 	  169| return-void
   162190 }
   162191 
   162192 method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
   162193 {
   162194 	.params "start", "end"
   162195 	.src "RecipientEditTextView.java"
   162196 	.line 1620
   162197 	.prologue_end
   162198 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   162199 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   162200 	.line 1620
   162201 	    2| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   162202 	    4| if-eqz v3, Label_1
   162203 	.line 1621
   162204 	    6| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   162205 	    9| move-result v1
   162206 	   10| return v1
   162207 Label_1:
   162208 	.line 1624
   162209 	   11| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   162210 	   14| move-result-object v3
   162211 	   15| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip
   162212 	   17| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   162213 	   20| move-result-object v0
   162214 	   21| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   162215 	.line 1625
   162216 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   162217 	   23| if-eqz v0, Label_3
   162218 	   25| array-length v3, v0
   162219 	   26| if-lez v3, Label_3
   162220 Label_2:
   162221 	   28| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   162222 	   31| move-result v1
   162223 	   32| return v1
   162224 Label_3:
   162225 	   33| move v1, v2
   162226 	   34| goto/16 Label_2
   162227 }
   162228 
   162229 method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
   162230 {
   162231 	.params "text"
   162232 	.src "RecipientEditTextView.java"
   162233 	.line 635
   162234 	.prologue_end
   162235 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   162236 	.line 635
   162237 	    1| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   162238 	    4| move-result-object v4
   162239 	    5| const-string/jumbo v5, "accessibility"
   162240 	    8| invoke-virtual {v4,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   162241 	   11| move-result-object v0
   162242 	   12| check-cast v0, android.view.accessibility.AccessibilityManager
   162243 	.line 636
   162244 	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
   162245 	   14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   162246 	   17| move-result v2
   162247 	.line 638
   162248 	.local v2, "isAccessibilityOn", boolean
   162249 	   18| if-eqz v2, Label_1
   162250 	   20| sget v4, android.os.Build$VERSION.SDK_INT
   162251 	   22| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
   162252 	   24| if-lt v4, v5, Label_1
   162253 	.line 639
   162254 	   26| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
   162255 	   29| move-result-object v3
   162256 	.line 640
   162257 	.local v3, "parent", android.view.ViewParent
   162258 	   30| if-eqz v3, Label_1
   162259 	.line 642
   162260 	   32| const/16 v4, #+16384 (0x00004000 | 2.29589e-41)
   162261 	.line 641
   162262 	   34| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   162263 	   37| move-result-object v1
   162264 	.line 643
   162265 	.local v1, "event", android.view.accessibility.AccessibilityEvent
   162266 	   38| invoke-virtual {v7,v1}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   162267 	.line 644
   162268 	   41| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   162269 	   44| move-result-object v4
   162270 	   45| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
   162271 	.line 645
   162272 	   48| invoke-virtual {v1,v6}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
   162273 	.line 646
   162274 	   51| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   162275 Label_1:
   162276 	.line 649
   162277 	.end_local v1
   162278 	.end_local v3
   162279 	   54| invoke-static/range {}, Tracer.OnExit():void
   162280 	   57| return-void
   162281 }
   162282 
   162283 method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
   162284 {
   162285 	.src "RecipientEditTextView.java"
   162286 	.line 1047
   162287 	.prologue_end
   162288 	.line 1047
   162289 	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   162290 	    3| move-result v0
   162291 	    4| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
   162292 	    7| move-result v1
   162293 	    8| sub-int/2addr v0, v1
   162294 	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
   162295 	   12| move-result v1
   162296 	   13| sub-int/2addr v0, v1
   162297 	   14| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   162298 	   16| sub-int/2addr v0, v1
   162299 	.line 1048
   162300 	   17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   162301 	.line 1047
   162302 	   19| sub-int/2addr v0, v1
   162303 	   20| int-to-float v0, v0
   162304 	   21| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
   162305 	   24| move-result v0
   162306 	   25| return v0
   162307 }
   162308 
   162309 method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
   162310 {
   162311 	.params "line"
   162312 	.src "RecipientEditTextView.java"
   162313 	.line 1037
   162314 	.prologue_end
   162315 	.line 1037
   162316 	    0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight
   162317 	    2| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
   162318 	    4| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
   162319 	    6| mul-float/2addr v1, v2
   162320 	    7| add-float/2addr v0, v1
   162321 	.line 1038
   162322 	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
   162323 	   11| move-result v1
   162324 	   12| sub-int/2addr v1, v4
   162325 	.line 1037
   162326 	   13| invoke-static {v1}, java.lang.Math.abs(int):int
   162327 	   16| move-result v1
   162328 	   17| int-to-float v1, v1
   162329 	   18| mul-float/2addr v0, v1
   162330 	.line 1038
   162331 	   19| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int
   162332 	   22| move-result v1
   162333 	   23| int-to-float v1, v1
   162334 	.line 1037
   162335 	   24| add-float/2addr v0, v1
   162336 	   25| float-to-int v0, v0
   162337 	   26| neg-int v0, v0
   162338 	   27| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   162339 	   30| move-result v0
   162340 	   31| return v0
   162341 }
   162342 
   162343 method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
   162344 {
   162345 	.src "RecipientEditTextView.java"
   162346 	.line 351
   162347 	.prologue_end
   162348 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   162349 	.line 351
   162350 	    1| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
   162351 	    4| move-result-object v0
   162352 	.line 353
   162353 	.local v0, "paint", android.text.TextPaint
   162354 	    5| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
   162355 	    7| invoke-virtual {v2}, android.graphics.Rect.setEmpty():void
   162356 	.line 355
   162357 	   10| const-string/jumbo v1, "a"
   162358 	.line 356
   162359 	.local v1, "textHeightSample", java.lang.String
   162360 	   13| const-string/jumbo v2, "a"
   162361 	   16| const-string/jumbo v3, "a"
   162362 	   19| invoke-virtual {v3}, java.lang.String.length():int
   162363 	   22| move-result v3
   162364 	   23| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect
   162365 	   25| invoke-virtual {v0,v2,v5,v3,v4}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
   162366 	.line 358
   162367 	   28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
   162368 	   30| iput v5, v2, android.graphics.Rect.left
   162369 	.line 359
   162370 	   32| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
   162371 	   34| iput v5, v2, android.graphics.Rect.right
   162372 	.line 361
   162373 	   36| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
   162374 	   38| invoke-virtual {v2}, android.graphics.Rect.height():int
   162375 	   41| move-result v2
   162376 	   42| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   162377 	   45| move-result v2
   162378 	   46| return v2
   162379 }
   162380 
   162381 method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
   162382 {
   162383 	.src "RecipientEditTextView.java"
   162384 	.line 1177
   162385 	.prologue_end
   162386 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   162387 	.line 1177
   162388 	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   162389 	    4| move-result-object v2
   162390 	.line 1178
   162391 	.local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   162392 	    5| if-eqz v2, Label_3
   162393 	.line 1180
   162394 	    7| array-length v4, v2
   162395 Label_1:
   162396 	    8| if-ge v3, v4, Label_3
   162397 	   10| aget-object v1, v2, v3
   162398 	.line 1181
   162399 	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   162400 	   12| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
   162401 	   15| move-result-object v0
   162402 	.line 1182
   162403 	.local v0, "bounds", android.graphics.Rect
   162404 	   16| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   162405 	   19| move-result v5
   162406 	   20| if-lez v5, Label_2
   162407 	   22| iget v5, v0, android.graphics.Rect.right
   162408 	   24| iget v6, v0, android.graphics.Rect.left
   162409 	   26| sub-int/2addr v5, v6
   162410 	.line 1183
   162411 	   27| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   162412 	   30| move-result v6
   162413 	   31| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
   162414 	   34| move-result v7
   162415 	   35| sub-int/2addr v6, v7
   162416 	   36| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
   162417 	   39| move-result v7
   162418 	   40| sub-int/2addr v6, v7
   162419 	.line 1182
   162420 	   41| if-le v5, v6, Label_2
   162421 	.line 1185
   162422 	   43| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   162423 	   46| move-result-object v5
   162424 	   47| invoke-virtual {v8,v1,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   162425 Label_2:
   162426 	.line 1180
   162427 	   50| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   162428 	   52| goto/16 Label_1
   162429 Label_3:
   162430 	.line 1189
   162431 	.end_local v0
   162432 	.end_local v1
   162433 	   54| invoke-static/range {}, Tracer.OnExit():void
   162434 	   57| return-void
   162435 }
   162436 
   162437 method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
   162438 {
   162439 	.src "RecipientEditTextView.java"
   162440 	.line 2546
   162441 	.prologue_end
   162442 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   162443 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   162444 	.line 2546
   162445 	    2| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   162446 	    4| if-gtz v2, Label_1
   162447 	    6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   162448 	    8| if-eqz v2, Label_2
   162449 	   10| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   162450 	   12| invoke-virtual {v2}, java.util.ArrayList.size():int
   162451 	   15| move-result v2
   162452 	   16| if-lez v2, Label_2
   162453 Label_1:
   162454 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   162455 	   21| move-result v0
   162456 	   22| return v0
   162457 Label_2:
   162458 	   23| move v0, v1
   162459 	   24| goto/16 Label_1
   162460 }
   162461 
   162462 method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
   162463 {
   162464 	.src "RecipientEditTextView.java"
   162465 	.line 1504
   162466 	.prologue_end
   162467 	.line 1504
   162468 	    0| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
   162469 	    2| if-nez v3, Label_1
   162470 	.line 1505
   162471 	    4| invoke-static/range {}, Tracer.OnExit():void
   162472 	    7| return-void
   162473 Label_1:
   162474 	.line 1507
   162475 	    8| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   162476 	   11| move-result-object v0
   162477 	.line 1508
   162478 	.local v0, "editable", android.text.Editable
   162479 	   12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   162480 	   15| move-result v1
   162481 	.line 1509
   162482 	.local v1, "end", int
   162483 	   16| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
   162484 	   18| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   162485 	   21| move-result v2
   162486 	.line 1510
   162487 	.local v2, "start", int
   162488 	   22| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
   162489 	   25| move-result v3
   162490 	   26| if-eqz v3, Label_2
   162491 	.line 1511
   162492 	   28| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   162493 Label_2:
   162494 	.line 1513
   162495 	   31| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   162496 	   34| move-result-object v3
   162497 	   35| invoke-interface {v3}, android.text.Editable.length():int
   162498 	   38| move-result v3
   162499 	   39| invoke-virtual {v4,v3}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   162500 	.line 1514
   162501 	   42| invoke-static/range {}, Tracer.OnExit():void
   162502 	   45| return-void
   162503 }
   162504 
   162505 method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   162506 {
   162507 	.params "start", "end", "editable"
   162508 	.src "RecipientEditTextView.java"
   162509 	.line 1517
   162510 	.prologue_end
   162511 	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   162512 	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
   162513 	    2| const/4 v9, #-1 (0xffffffff | NaN)
   162514 	.line 1517
   162515 	    3| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
   162516 	    6| move-result v3
   162517 	.line 1518
   162518 	.local v3, "position", int
   162519 	    7| if-eq v3, v9, Label_4
   162520 	    9| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
   162521 	   12| move-result v7
   162522 	   13| if-eqz v7, Label_4
   162523 	.line 1519
   162524 	   15| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   162525 	   18| move-result v7
   162526 	   19| if-ne v14, v7, Label_4
   162527 	   21| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   162528 	   24| move-result v7
   162529 	   25| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   162530 	.line 1518
   162531 	   27| if-eqz v7, Label_4
   162532 	.line 1523
   162533 	   29| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
   162534 	   32| move-result-object v7
   162535 	   33| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String
   162536 	   36| move-result-object v7
   162537 	   37| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
   162538 	   40| move-result-object v7
   162539 	   41| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
   162540 	   44| move-result v7
   162541 	   45| if-nez v7, Label_2
   162542 	.line 1524
   162543 	   47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int
   162544 	   50| move-result v4
   162545 	.line 1525
   162546 	.local v4, "selectedPosition", int
   162547 	   51| if-eq v4, v9, Label_1
   162548 	   53| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
   162549 	   56| move-result v7
   162550 	   57| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   162551 	   59| if-eqz v7, Label_3
   162552 Label_1:
   162553 	.line 1527
   162554 	   61| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
   162555 Label_2:
   162556 	.line 1532
   162557 	.end_local v4
   162558 	   64| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   162559 	.line 1533
   162560 	   67| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
   162561 	   70| move-result v11
   162562 	   71| return v11
   162563 Label_3:
   162564 	.line 1529
   162565 	.restart_local v4
   162566 	   72| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
   162567 	   75| goto/16 Label_2
   162568 Label_4:
   162569 	.line 1535
   162570 	.end_local v4
   162571 	   77| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   162572 	   79| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   162573 	   82| move-result v6
   162574 	.line 1536
   162575 	.local v6, "tokenEnd", int
   162576 	   83| invoke-interface {v15}, android.text.Editable.length():int
   162577 	   86| move-result v7
   162578 	   87| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
   162579 	   89| if-le v7, v8, Label_6
   162580 	.line 1537
   162581 	   91| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
   162582 	   93| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char
   162583 	   96| move-result v0
   162584 	.line 1538
   162585 	.local v0, "charAt", char
   162586 	   97| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
   162587 	   99| if-eq v0, v7, Label_5
   162588 	  101| const/16 v7, #+59 (0x0000003b | 8.26766e-44)
   162589 	  103| if-ne v0, v7, Label_6
   162590 Label_5:
   162591 	.line 1539
   162592 	  105| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   162593 Label_6:
   162594 	.line 1542
   162595 	.end_local v0
   162596 	  107| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
   162597 	  110| move-result-object v7
   162598 	  111| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String
   162599 	  114| move-result-object v7
   162600 	  115| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
   162601 	  118| move-result-object v5
   162602 	.line 1543
   162603 	.local v5, "text", java.lang.String
   162604 	  119| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
   162605 	.line 1544
   162606 	  122| invoke-virtual {v5}, java.lang.String.length():int
   162607 	  125| move-result v7
   162608 	  126| if-lez v7, Label_9
   162609 	  128| const-string/jumbo v7, " "
   162610 	  131| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean
   162611 	  134| move-result v7
   162612 	  135| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   162613 	  137| if-eqz v7, Label_9
   162614 	.line 1545
   162615 	  139| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
   162616 	  142| move-result-object v2
   162617 	.line 1546
   162618 	.local v2, "entry", com.android.ex.chips.RecipientEntry
   162619 	  143| if-eqz v2, Label_7
   162620 	.line 1547
   162621 	  145| const-string/jumbo v7, ""
   162622 	  148| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
   162623 	.line 1548
   162624 	  151| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   162625 	  154| move-result-object v1
   162626 	.line 1549
   162627 	.local v1, "chipText", java.lang.CharSequence
   162628 	  155| if-eqz v1, Label_7
   162629 	  157| if-le v13, v9, Label_7
   162630 	  159| if-le v14, v9, Label_7
   162631 	.line 1550
   162632 	  161| invoke-interface {v15,v13,v14,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   162633 Label_7:
   162634 	.line 1557
   162635 	.end_local v1
   162636 	  164| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   162637 	  167| move-result v7
   162638 	  168| if-ne v14, v7, Label_8
   162639 	.line 1558
   162640 	  170| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   162641 Label_8:
   162642 	.line 1560
   162643 	  173| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
   162644 	.line 1561
   162645 	  176| invoke-static/range {v11..v11}, Tracer.OnExit(boolean):boolean
   162646 	  179| move-result v11
   162647 	  180| return v11
   162648 Label_9:
   162649 	.line 1564
   162650 	.end_local v2
   162651 	  181| invoke-static/range {v10..v10}, Tracer.OnExit(boolean):boolean
   162652 	  184| move-result v10
   162653 	  185| return v10
   162654 }
   162655 
   162656 method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   162657 {
   162658 	.src "RecipientEditTextView.java"
   162659 	.line 1481
   162660 	.prologue_end
   162661 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   162662 	.line 1481
   162663 	    1| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
   162664 	    3| if-nez v4, Label_1
   162665 	.line 1482
   162666 	    5| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   162667 	    8| move-result v5
   162668 	    9| return v5
   162669 Label_1:
   162670 	.line 1484
   162671 	   10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   162672 	   13| move-result-object v0
   162673 	.line 1485
   162674 	.local v0, "editable", android.text.Editable
   162675 	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   162676 	   17| move-result v1
   162677 	.line 1486
   162678 	.local v1, "end", int
   162679 	   18| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
   162680 	   20| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   162681 	   23| move-result v2
   162682 	.line 1488
   162683 	.local v2, "start", int
   162684 	   24| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
   162685 	   27| move-result v4
   162686 	   28| if-eqz v4, Label_3
   162687 	.line 1489
   162688 	   30| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
   162689 	   32| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   162690 	   35| move-result-object v5
   162691 	   36| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   162692 	   39| move-result v3
   162693 	.line 1492
   162694 	.local v3, "whatEnd", int
   162695 	   40| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   162696 	   43| move-result v3
   162697 	.line 1493
   162698 	   44| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   162699 	   47| move-result v4
   162700 	   48| if-eq v3, v4, Label_2
   162701 	.line 1494
   162702 	   50| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
   162703 	.line 1495
   162704 	   53| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   162705 	   54| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   162706 	   57| move-result v4
   162707 	   58| return v4
   162708 Label_2:
   162709 	.line 1497
   162710 	   59| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   162711 	   62| move-result v4
   162712 	   63| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   162713 	   66| move-result v4
   162714 	   67| return v4
   162715 Label_3:
   162716 	.line 1499
   162717 	.end_local v3
   162718 	   68| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   162719 	   71| move-result v5
   162720 	   72| return v5
   162721 }
   162722 
   162723 method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   162724 {
   162725 	.params "contact"
   162726 	.src "RecipientEditTextView.java"
   162727 	.line 1015
   162728 	.prologue_end
   162729 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   162730 	.line 1015
   162731 	    1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
   162732 	    4| move-result-object v2
   162733 	.line 1016
   162734 	.local v2, "paint", android.text.TextPaint
   162735 	    5| invoke-virtual {v2}, android.text.TextPaint.getTextSize():float
   162736 	    8| move-result v1
   162737 	.line 1017
   162738 	.local v1, "defaultSize", float
   162739 	    9| invoke-virtual {v2}, android.text.TextPaint.getColor():int
   162740 	   12| move-result v0
   162741 	.line 1019
   162742 	.local v0, "defaultColor", int
   162743 	   13| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
   162744 	   16| move-result-object v5
   162745 	.line 1022
   162746 	.local v5, "tmpBitmap", android.graphics.Bitmap
   162747 	   17| new-instance v4, android.graphics.drawable.BitmapDrawable
   162748 	   19| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   162749 	   22| move-result-object v6
   162750 	   23| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
   162751 	.line 1023
   162752 	.local v4, "result", android.graphics.drawable.Drawable
   162753 	   26| invoke-virtual {v5}, android.graphics.Bitmap.getWidth():int
   162754 	   29| move-result v6
   162755 	   30| invoke-virtual {v5}, android.graphics.Bitmap.getHeight():int
   162756 	   33| move-result v7
   162757 	   34| invoke-virtual {v4,v8,v8,v6,v7}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   162758 	.line 1025
   162759 	   37| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip
   162760 	   39| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
   162761 	.line 1026
   162762 	.local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip
   162763 	   42| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
   162764 	   44| invoke-virtual {v3,v6}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void
   162765 	.line 1028
   162766 	   47| invoke-virtual {v2,v1}, android.text.TextPaint.setTextSize(float):void
   162767 	.line 1029
   162768 	   50| invoke-virtual {v2,v0}, android.text.TextPaint.setColor(int):void
   162769 	.line 1030
   162770 	   53| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
   162771 	   56| move-result-object v3
   162772 	   57| return-object v3
   162773 }
   162774 
   162775 method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
   162776 {
   162777 	.src "RecipientEditTextView.java"
   162778 	.line 1855
   162779 	.prologue_end
   162780 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   162781 	.line 1855
   162782 	    1| new-instance v0, android.graphics.drawable.StateListDrawable
   162783 	    3| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.<init>():void
   162784 	.line 1856
   162785 	.local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable
   162786 	    6| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete
   162787 	    8| if-nez v1, Label_1
   162788 	.line 1857
   162789 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   162790 	   11| new-array v1, v1, int[]
   162791 	   13| const v2, #+16843518 (0x010102fe | 2.36957e-38)
   162792 	   16| aput v2, v1, v3
   162793 	   18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete
   162794 	   20| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
   162795 Label_1:
   162796 	.line 1859
   162797 	   23| new-array v1, v3, int[]
   162798 	   25| const/4 v2, #+0 (0x00000000 | 0.00000)
   162799 	   26| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
   162800 	.line 1860
   162801 	   29| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.drawable.StateListDrawable):android.graphics.drawable.StateListDrawable
   162802 	   32| move-result-object v0
   162803 	   33| return-object v0
   162804 }
   162805 
   162806 method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   162807 {
   162808 	.params "entry"
   162809 	.src "RecipientEditTextView.java"
   162810 	.line 1983
   162811 	.prologue_end
   162812 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   162813 	.line 1983
   162814 	    1| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   162815 	    4| move-result-object v2
   162816 	.line 1984
   162817 	.local v2, "displayText", java.lang.String
   162818 	    5| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162819 	    8| move-result v5
   162820 	    9| if-eqz v5, Label_1
   162821 	.line 1985
   162822 	   11| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   162823 	   14| move-result-object v7
   162824 	   15| return-object v7
   162825 Label_1:
   162826 	.line 1988
   162827 	   16| invoke-virtual {v2}, java.lang.String.length():int
   162828 	   19| move-result v5
   162829 	   20| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN)
   162830 	.line 1989
   162831 	.local v4, "textLength", int
   162832 	   22| new-instance v1, android.text.SpannableString
   162833 	   24| invoke-direct {v1,v2}, android.text.SpannableString.<init>(java.lang.CharSequence):void
   162834 	.line 1990
   162835 	.local v1, "chipText", android.text.SpannableString
   162836 	   27| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   162837 	   29| if-nez v5, Label_2
   162838 	.try_begin_1
   162839 	.line 1992
   162840 	   31| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   162841 	   34| move-result-object v0
   162842 	.line 1993
   162843 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   162844 	   35| const/4 v5, #+0 (0x00000000 | 0.00000)
   162845 	.line 1994
   162846 	   36| const/16 v6, #+33 (0x00000021 | 4.62428e-44)
   162847 	.line 1993
   162848 	   38| invoke-virtual {v1,v0,v5,v4,v6}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
   162849 	.line 1995
   162850 	   41| invoke-virtual {v1}, android.text.SpannableString.toString():java.lang.String
   162851 	   44| move-result-object v5
   162852 	   45| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
   162853 	.try_end_1
   162854 	  catch(java.lang.NullPointerException) : Label_3
   162855 Label_2:
   162856 	.line 2001
   162857 	.end_local v0
   162858 	   48| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
   162859 	.line 2002
   162860 	   51| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   162861 	   54| move-result-object v1
   162862 	   55| return-object v1
   162863 Label_3:
   162864 	.line 1996
   162865 	   56| move-exception v3
   162866 	.line 1997
   162867 	.local v3, "e", java.lang.NullPointerException
   162868 	   57| const-string/jumbo v5, "RecipientEditTextView"
   162869 	   60| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
   162870 	   63| move-result-object v6
   162871 	   64| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   162872 	.line 1998
   162873 	   67| invoke-static/range {v7..v7}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   162874 	   70| move-result-object v7
   162875 	   71| return-object v7
   162876 }
   162877 
   162878 method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
   162879 {
   162880 	.params "contact", "paint"
   162881 	.src "RecipientEditTextView.java"
   162882 	.line 766
   162883 	.prologue_end
   162884 	.line 766
   162885 	    0| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
   162886 	    3| move-result v1
   162887 	    4| invoke-virtual {v5,v1}, android.text.TextPaint.setColor(int):void
   162888 	.line 768
   162889 	    7| invoke-virtual {v3,v4}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
   162890 	   10| move-result-object v1
   162891 	   11| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
   162892 	   14| move-result v2
   162893 	.line 767
   162894 	   15| invoke-direct {v3,v4,v5,v1,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
   162895 	   18| move-result-object v0
   162896 	.line 770
   162897 	.local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
   162898 	   19| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
   162899 	   21| if-eqz v1, Label_1
   162900 	.line 771
   162901 	   23| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   162902 Label_1:
   162903 	.line 773
   162904 	   26| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
   162905 	   28| invoke-static/range {v1..v1}, Tracer.OnExit(android.graphics.Bitmap):android.graphics.Bitmap
   162906 	   31| move-result-object v1
   162907 	   32| return-object v1
   162908 }
   162909 
   162910 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
   162911 {
   162912 	.params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor"
   162913 	.src "RecipientEditTextView.java"
   162914 	.line 778
   162915 	.prologue_end
   162916 	.line 778
   162917 	    0| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
   162918 	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
   162919 	    3| move-object/from16 v0, v18
   162920 	    5| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   162921 	.line 780
   162922 	.local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
   162923 	    8| const/4 v13, #+0 (0x00000000 | 0.00000)
   162924 	.line 781
   162925 	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
   162926 	    9| const/4 v14, #+0 (0x00000000 | 0.00000)
   162927 	.line 782
   162928 	.local v14, "indicatorPadding", int
   162929 	   10| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
   162930 	   13| move-result v4
   162931 	   14| if-eqz v4, Label_1
   162932 	.line 783
   162933 	   16| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   162934 	   19| move-result-object v4
   162935 	   20| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
   162936 	   23| move-result v5
   162937 	   24| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
   162938 	   27| move-result-object v13
   162939 	.line 785
   162940 	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
   162941 	   28| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
   162942 	   31| move-result v4
   162943 	   32| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   162944 	   35| move-result v5
   162945 	.line 784
   162946 	   36| const/4 v6, #+0 (0x00000000 | 0.00000)
   162947 	   37| const/4 v7, #+0 (0x00000000 | 0.00000)
   162948 	   38| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   162949 	.line 786
   162950 	   41| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   162951 	   44| move-result-object v4
   162952 	   45| invoke-virtual {v4}, android.graphics.Rect.width():int
   162953 	   48| move-result v4
   162954 	   49| move-object/from16 v0, v24
   162955 	   51| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   162956 	   53| add-int v14, v4, v5
   162957 Label_1:
   162958 	.line 789
   162959 	.end_local v13
   162960 	   55| new-instance v9, android.graphics.Rect
   162961 	   57| invoke-direct {v9}, android.graphics.Rect.<init>():void
   162962 	.line 790
   162963 	.local v9, "backgroundPadding", android.graphics.Rect
   162964 	   60| if-eqz v27, Label_2
   162965 	.line 791
   162966 	   62| move-object/from16 v0, v27
   162967 	   64| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean
   162968 Label_2:
   162969 	.line 797
   162970 	   67| move-object/from16 v0, v24
   162971 	   69| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight
   162972 	   71| float-to-int v10, v4
   162973 	.line 800
   162974 	.local v10, "height", int
   162975 	   72| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
   162976 	   75| move-result v4
   162977 	   76| if-eqz v4, Label_10
   162978 	.line 801
   162979 	   78| iget v4, v9, android.graphics.Rect.top
   162980 	   80| sub-int v4, v10, v4
   162981 	   82| iget v5, v9, android.graphics.Rect.bottom
   162982 	   84| sub-int v11, v4, v5
   162983 Label_3:
   162984 	.line 802
   162985 	.local v11, "iconWidth", int
   162986 	   86| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   162987 	   87| new-array v0, v4, float[]
   162988 	   89| move-object/from16 v23, v0
   162989 	.line 803
   162990 	.local v23, "widths", float[]
   162991 	   91| const-string/jumbo v4, " "
   162992 	   94| move-object/from16 v0, v26
   162993 	   96| move-object/from16 v1, v23
   162994 	   98| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int
   162995 	.line 804
   162996 	  101| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
   162997 	  104| move-result-object v4
   162998 	.line 805
   162999 	  105| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
   163000 	  108| move-result v5
   163001 	  109| int-to-float v6, v11
   163002 	  110| sub-float/2addr v5, v6
   163003 	  111| const/4 v6, #+0 (0x00000000 | 0.00000)
   163004 	  112| aget v6, v23, v6
   163005 	  114| sub-float/2addr v5, v6
   163006 	  115| iget v6, v9, android.graphics.Rect.left
   163007 	  117| int-to-float v6, v6
   163008 	  118| sub-float/2addr v5, v6
   163009 	.line 806
   163010 	  119| iget v6, v9, android.graphics.Rect.right
   163011 	  121| int-to-float v6, v6
   163012 	.line 805
   163013 	  122| sub-float/2addr v5, v6
   163014 	.line 806
   163015 	  123| int-to-float v6, v14
   163016 	.line 805
   163017 	  124| sub-float/2addr v5, v6
   163018 	.line 804
   163019 	  125| move-object/from16 v0, v24
   163020 	  127| move-object/from16 v1, v26
   163021 	  129| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
   163022 	  132| move-result-object v3
   163023 	.line 807
   163024 	.local v3, "ellipsizedText", java.lang.CharSequence
   163025 	  133| invoke-interface {v3}, java.lang.CharSequence.length():int
   163026 	  136| move-result v4
   163027 	  137| const/4 v5, #+0 (0x00000000 | 0.00000)
   163028 	  138| move-object/from16 v0, v26
   163029 	  140| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float
   163030 	  143| move-result v4
   163031 	  144| float-to-int v0, v4
   163032 	  145| move/from16 v20, v0
   163033 	.line 810
   163034 	.local v20, "textWidth", int
   163035 	  147| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
   163036 	  150| move-result v4
   163037 	  151| if-eqz v4, Label_11
   163038 	  153| move-object/from16 v0, v24
   163039 	  155| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   163040 	  157| move/from16 v19, v0
   163041 Label_4:
   163042 	.line 813
   163043 	.local v19, "startPadding", int
   163044 	  159| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45)
   163045 	  161| add-int v5, v20, v19
   163046 	  163| move-object/from16 v0, v24
   163047 	  165| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   163048 	  167| add-int/2addr v5, v6
   163049 	  168| add-int/2addr v5, v11
   163050 	.line 814
   163051 	  169| iget v6, v9, android.graphics.Rect.left
   163052 	.line 813
   163053 	  171| add-int/2addr v5, v6
   163054 	.line 814
   163055 	  172| iget v6, v9, android.graphics.Rect.right
   163056 	.line 813
   163057 	  174| add-int/2addr v5, v6
   163058 	  175| add-int/2addr v5, v14
   163059 	  176| invoke-static {v4,v5}, java.lang.Math.max(int, int):int
   163060 	  179| move-result v22
   163061 	.line 817
   163062 	.local v22, "width", int
   163063 	  180| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888
   163064 	  182| move/from16 v0, v22
   163065 	  184| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
   163066 	  187| move-result-object v4
   163067 	  188| move-object/from16 v0, v18
   163068 	  190| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
   163069 	.line 818
   163070 	  192| new-instance v2, android.graphics.Canvas
   163071 	  194| move-object/from16 v0, v18
   163072 	  196| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
   163073 	  198| invoke-direct {v2,v4}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
   163074 	.line 821
   163075 	.local v2, "canvas", android.graphics.Canvas
   163076 	  201| if-eqz v27, Label_12
   163077 	.line 822
   163078 	  203| const/4 v4, #+0 (0x00000000 | 0.00000)
   163079 	  204| const/4 v5, #+0 (0x00000000 | 0.00000)
   163080 	  205| move-object/from16 v0, v27
   163081 	  207| move/from16 v1, v22
   163082 	  209| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   163083 	.line 823
   163084 	  212| move-object/from16 v0, v27
   163085 	  214| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   163086 Label_5:
   163087 	.line 834
   163088 	  217| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
   163089 	  220| move-result v4
   163090 	  221| if-eqz v4, Label_13
   163091 	.line 835
   163092 	  223| move-object/from16 v0, v24
   163093 	  225| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   163094 	  227| iget v5, v9, android.graphics.Rect.left
   163095 	  229| add-int/2addr v4, v5
   163096 	  230| add-int v21, v4, v14
   163097 Label_6:
   163098 	.line 838
   163099 	.local v21, "textX", int
   163100 	  232| invoke-interface {v3}, java.lang.CharSequence.length():int
   163101 	  235| move-result v5
   163102 	.line 839
   163103 	  236| move/from16 v0, v21
   163104 	  238| int-to-float v6, v0
   163105 	  239| move-object/from16 v0, v24
   163106 	  241| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
   163107 	  244| move-result v7
   163108 	.line 838
   163109 	  245| const/4 v4, #+0 (0x00000000 | 0.00000)
   163110 	  246| move-object/from16 v8, v26
   163111 	  248| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void
   163112 	.line 841
   163113 	  251| if-eqz v13, Label_8
   163114 	.line 842
   163115 	  253| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
   163116 	  256| move-result v4
   163117 	  257| if-eqz v4, Label_14
   163118 	.line 843
   163119 	  259| iget v4, v9, android.graphics.Rect.left
   163120 	  261| move-object/from16 v0, v24
   163121 	  263| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   163122 	  265| add-int v15, v4, v5
   163123 Label_7:
   163124 	.line 846
   163125 	.local v15, "indicatorX", int
   163126 	  267| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
   163127 	  269| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   163128 	  272| move-result-object v5
   163129 	  273| invoke-virtual {v5}, android.graphics.Rect.height():int
   163130 	  276| move-result v5
   163131 	  277| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   163132 	  279| sub-int v16, v4, v5
   163133 	.line 847
   163134 	.local v16, "indicatorY", int
   163135 	  281| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   163136 	  284| move-result-object v4
   163137 	  285| move/from16 v0, v16
   163138 	  287| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void
   163139 	.line 848
   163140 	  290| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   163141 Label_8:
   163142 	.line 852
   163143 	.end_local v15
   163144 	.end_local v16
   163145 	  293| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
   163146 	  296| move-result v4
   163147 	  297| if-eqz v4, Label_15
   163148 	  299| iget v4, v9, android.graphics.Rect.right
   163149 	  301| sub-int v4, v22, v4
   163150 	  303| sub-int v12, v4, v11
   163151 Label_9:
   163152 	.line 854
   163153 	.local v12, "iconX", int
   163154 	  305| int-to-float v4, v12
   163155 	  306| move-object/from16 v0, v18
   163156 	  308| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
   163157 	.line 855
   163158 	  310| iget v4, v9, android.graphics.Rect.top
   163159 	  312| int-to-float v4, v4
   163160 	  313| move-object/from16 v0, v18
   163161 	  315| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
   163162 	.line 856
   163163 	  317| add-int v4, v12, v11
   163164 	  319| int-to-float v4, v4
   163165 	  320| move-object/from16 v0, v18
   163166 	  322| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
   163167 	.line 857
   163168 	  324| iget v4, v9, android.graphics.Rect.bottom
   163169 	  326| sub-int v4, v10, v4
   163170 	  328| int-to-float v4, v4
   163171 	  329| move-object/from16 v0, v18
   163172 	  331| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
   163173 	.line 859
   163174 	  333| invoke-static/range {v18..v18}, Tracer.OnExit(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
   163175 	  336| move-result-object v18
   163176 	  337| return-object v18
   163177 Label_10:
   163178 	.line 801
   163179 	.end_local v2
   163180 	.end_local v3
   163181 	.end_local v11
   163182 	.end_local v12
   163183 	.end_local v19
   163184 	.end_local v20
   163185 	.end_local v21
   163186 	.end_local v22
   163187 	.end_local v23
   163188 	  338| const/4 v11, #+0 (0x00000000 | 0.00000)
   163189 	.restart_local v11
   163190 	  339| goto/16 Label_3
   163191 Label_11:
   163192 	.line 810
   163193 	.restart_local v3
   163194 	.restart_local v20
   163195 	.restart_local v23
   163196 	  341| move-object/from16 v0, v24
   163197 	  343| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   163198 	  345| move/from16 v19, v0
   163199 	.restart_local v19
   163200 	  347| goto/16 Label_4
   163201 Label_12:
   163202 	.line 826
   163203 	.restart_local v2
   163204 	.restart_local v22
   163205 	  349| move-object/from16 v0, v24
   163206 	  351| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   163207 	  353| invoke-virtual {v4}, android.graphics.Paint.reset():void
   163208 	.line 827
   163209 	  356| move-object/from16 v0, v24
   163210 	  358| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   163211 	  360| move/from16 v0, v28
   163212 	  362| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void
   163213 	.line 828
   163214 	  365| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
   163215 	  367| int-to-float v0, v4
   163216 	  368| move/from16 v17, v0
   163217 	.line 829
   163218 	.local v17, "radius", float
   163219 	  370| new-instance v4, android.graphics.RectF
   163220 	  372| const/4 v5, #+0 (0x00000000 | 0.00000)
   163221 	  373| const/4 v6, #+0 (0x00000000 | 0.00000)
   163222 	  374| move/from16 v0, v22
   163223 	  376| int-to-float v7, v0
   163224 	  377| int-to-float v8, v10
   163225 	  378| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.<init>(float, float, float, float):void
   163226 	.line 830
   163227 	  381| move-object/from16 v0, v24
   163228 	  383| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   163229 	.line 829
   163230 	  385| move/from16 v0, v17
   163231 	  387| move/from16 v1, v17
   163232 	  389| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void
   163233 	  392| goto/16 Label_5
   163234 Label_13:
   163235 	.line 836
   163236 	.end_local v17
   163237 	  394| iget v4, v9, android.graphics.Rect.right
   163238 	  396| sub-int v4, v22, v4
   163239 	  398| move-object/from16 v0, v24
   163240 	  400| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   163241 	  402| sub-int/2addr v4, v5
   163242 	  403| sub-int v4, v4, v20
   163243 	  405| sub-int v21, v4, v14
   163244 	.restart_local v21
   163245 	  407| goto/16 Label_6
   163246 Label_14:
   163247 	.line 844
   163248 	  409| iget v4, v9, android.graphics.Rect.right
   163249 	  411| sub-int v4, v22, v4
   163250 	  413| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   163251 	  416| move-result-object v5
   163252 	  417| invoke-virtual {v5}, android.graphics.Rect.width():int
   163253 	  420| move-result v5
   163254 	  421| sub-int/2addr v4, v5
   163255 	.line 845
   163256 	  422| move-object/from16 v0, v24
   163257 	  424| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   163258 	.line 844
   163259 	  426| sub-int v15, v4, v5
   163260 	.restart_local v15
   163261 	  428| goto/16 Label_7
   163262 Label_15:
   163263 	.line 853
   163264 	.end_local v15
   163265 	  430| iget v12, v9, android.graphics.Rect.left
   163266 	.restart_local v12
   163267 	  432| goto/16 Label_9
   163268 }
   163269 
   163270 method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   163271 {
   163272 	.params "count"
   163273 	.src "RecipientEditTextView.java"
   163274 	.line 2140
   163275 	.prologue_end
   163276 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   163277 	.line 2140
   163278 	    1| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   163279 	    3| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence
   163280 	    6| move-result-object v3
   163281 	    7| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
   163282 	   10| move-result-object v3
   163283 	   11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   163284 	   12| new-array v4, v4, java.lang.Object[]
   163285 	   14| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   163286 	   17| move-result-object v5
   163287 	   18| aput-object v5, v4, v2
   163288 	   20| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   163289 	   23| move-result-object v1
   163290 	.line 2141
   163291 	.local v1, "moreText", java.lang.String
   163292 	   24| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   163293 	   26| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
   163294 	   29| move-result-object v4
   163295 	   30| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void
   163296 	.line 2142
   163297 	   33| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   163298 	   35| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   163299 	   37| invoke-virtual {v4}, android.widget.TextView.getTextSize():float
   163300 	   40| move-result v4
   163301 	   41| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void
   163302 	.line 2143
   163303 	   44| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   163304 	   46| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   163305 	   48| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int
   163306 	   51| move-result v4
   163307 	   52| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
   163308 	.line 2144
   163309 	   55| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   163310 	   57| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float
   163311 	   60| move-result v3
   163312 	   61| float-to-int v3, v3
   163313 	   62| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   163314 	   64| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int
   163315 	   67| move-result v4
   163316 	   68| add-int/2addr v3, v4
   163317 	.line 2145
   163318 	   69| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   163319 	   71| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int
   163320 	   74| move-result v4
   163321 	.line 2144
   163322 	   75| add-int v12, v3, v4
   163323 	.line 2146
   163324 	.local v12, "width", int
   163325 	   77| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight
   163326 	   79| float-to-int v9, v3
   163327 	.line 2147
   163328 	.local v9, "height", int
   163329 	   80| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888
   163330 	   82| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
   163331 	   85| move-result-object v8
   163332 	.line 2148
   163333 	.local v8, "drawable", android.graphics.Bitmap
   163334 	   86| new-instance v0, android.graphics.Canvas
   163335 	   88| invoke-direct {v0,v8}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
   163336 	.line 2149
   163337 	.local v0, "canvas", android.graphics.Canvas
   163338 	   91| move v7, v9
   163339 	.line 2150
   163340 	.local v7, "adjustedHeight", int
   163341 	   92| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   163342 	   95| move-result-object v10
   163343 	.line 2151
   163344 	.local v10, "layout", android.text.Layout
   163345 	   96| if-eqz v10, Label_1
   163346 	.line 2152
   163347 	   98| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int
   163348 	  101| move-result v3
   163349 	  102| sub-int v7, v9, v3
   163350 Label_1:
   163351 	.line 2154
   163352 	  104| invoke-virtual {v1}, java.lang.String.length():int
   163353 	  107| move-result v3
   163354 	  108| const/4 v4, #+0 (0x00000000 | 0.00000)
   163355 	  109| int-to-float v5, v7
   163356 	  110| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   163357 	  112| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void
   163358 	.line 2156
   163359 	  115| new-instance v11, android.graphics.drawable.BitmapDrawable
   163360 	  117| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   163361 	  120| move-result-object v3
   163362 	  121| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
   163363 	.line 2157
   163364 	.local v11, "result", android.graphics.drawable.Drawable
   163365 	  124| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   163366 	.line 2158
   163367 	  127| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   163368 	  129| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
   163369 	  132| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEditTextView$MoreImageSpan):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   163370 	  135| move-result-object v2
   163371 	  136| return-object v2
   163372 }
   163373 
   163374 method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
   163375 {
   163376 	.params "currentChip"
   163377 	.src "RecipientEditTextView.java"
   163378 	.line 1849
   163379 	.prologue_end
   163380 	.line 1849
   163381 	    0| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter
   163382 	    2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   163383 	    5| move-result-object v1
   163384 	    6| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   163385 	    9| move-result-object v2
   163386 	.line 1850
   163387 	   10| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   163388 	   12| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
   163389 	   15| move-result-object v4
   163390 	.line 1849
   163391 	   16| invoke-direct {v0,v1,v2,v3,v4}, com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
   163392 	   19| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListAdapter):android.widget.ListAdapter
   163393 	   22| move-result-object v0
   163394 	   23| return-object v0
   163395 }
   163396 
   163397 method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   163398 {
   163399 	.params "item"
   163400 	.src "RecipientEditTextView.java"
   163401 	.line 2063
   163402 	.prologue_end
   163403 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   163404 	.line 2063
   163405 	    1| if-nez v7, Label_1
   163406 	.line 2064
   163407 	    3| invoke-static/range {v2..v2}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   163408 	    6| move-result-object v2
   163409 	    7| return-object v2
   163410 Label_1:
   163411 	.line 2070
   163412 	    8| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   163413 	   11| move-result-object v0
   163414 	.line 2071
   163415 	.local v0, "destination", java.lang.String
   163416 	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   163417 	   15| move-result v2
   163418 	   16| if-nez v2, Label_3
   163419 	   18| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
   163420 	   21| move-result-wide v2:v3
   163421 	   22| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
   163422 	   24| cmp-long v2, v2:v3, v4:v5
   163423 	   26| if-nez v2, Label_3
   163424 	.line 2072
   163425 	   28| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   163426 	   31| move-result-object v2
   163427 	.line 2073
   163428 	   32| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
   163429 	   35| move-result v3
   163430 	.line 2072
   163431 	   36| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   163432 	   39| move-result-object v1
   163433 Label_2:
   163434 	.line 2082
   163435 	.local v1, "entry", com.android.ex.chips.RecipientEntry
   163436 	   40| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   163437 	   43| move-result-object v1
   163438 	   44| return-object v1
   163439 Label_3:
   163440 	.line 2074
   163441 	.end_local v1
   163442 	   45| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
   163443 	   48| move-result-wide v2:v3
   163444 	   49| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   163445 	   52| move-result v2
   163446 	   53| if-eqz v2, Label_5
   163447 	.line 2075
   163448 	   55| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   163449 	   58| move-result-object v2
   163450 	   59| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   163451 	   62| move-result v2
   163452 	   63| if-nez v2, Label_4
   163453 	.line 2076
   163454 	   65| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   163455 	   68| move-result-object v2
   163456 	   69| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   163457 	   72| move-result v2
   163458 	.line 2075
   163459 	   73| if-nez v2, Label_4
   163460 	.line 2077
   163461 	   75| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
   163462 	   77| if-eqz v2, Label_5
   163463 	   79| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
   163464 	   81| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
   163465 	   84| move-result v2
   163466 	   85| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   163467 	.line 2074
   163468 	   87| if-eqz v2, Label_5
   163469 Label_4:
   163470 	.line 2078
   163471 	   89| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
   163472 	   92| move-result v2
   163473 	   93| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   163474 	   96| move-result-object v1
   163475 	.restart_local v1
   163476 	   97| goto/16 Label_2
   163477 Label_5:
   163478 	.line 2080
   163479 	.end_local v1
   163480 	   99| move-object v1, v7
   163481 	.restart_local v1
   163482 	  100| goto/16 Label_2
   163483 }
   163484 
   163485 method com.android.ex.chips.RecipientEditTextView.dismissPopups():void
   163486 {
   163487 	.src "RecipientEditTextView.java"
   163488 	.line 2459
   163489 	.prologue_end
   163490 	.line 2459
   163491 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   163492 	    2| if-eqz v0, Label_1
   163493 	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   163494 	    6| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
   163495 	    9| move-result v0
   163496 	   10| if-eqz v0, Label_1
   163497 	.line 2460
   163498 	   12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   163499 	   14| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   163500 Label_1:
   163501 	.line 2462
   163502 	   17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   163503 	   19| if-eqz v0, Label_2
   163504 	   21| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   163505 	   23| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
   163506 	   26| move-result v0
   163507 	   27| if-eqz v0, Label_2
   163508 	.line 2463
   163509 	   29| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   163510 	   31| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   163511 Label_2:
   163512 	.line 2465
   163513 	   34| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163514 	   37| move-result-object v0
   163515 	   38| invoke-interface {v0}, android.text.Editable.length():int
   163516 	   41| move-result v0
   163517 	   42| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   163518 	.line 2466
   163519 	   45| invoke-static/range {}, Tracer.OnExit():void
   163520 	   48| return-void
   163521 }
   163522 
   163523 method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   163524 {
   163525 	.params "bitMapResult", "icon"
   163526 	.src "RecipientEditTextView.java"
   163527 	.line 866
   163528 	.prologue_end
   163529 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   163530 	.line 866
   163531 	    1| new-instance v0, android.graphics.Canvas
   163532 	    3| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
   163533 	    5| invoke-direct {v0,v3}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
   163534 	.line 867
   163535 	.local v0, "canvas", android.graphics.Canvas
   163536 	    8| new-instance v2, android.graphics.RectF
   163537 	   10| invoke-virtual {v9}, android.graphics.Bitmap.getWidth():int
   163538 	   13| move-result v3
   163539 	   14| int-to-float v3, v3
   163540 	   15| invoke-virtual {v9}, android.graphics.Bitmap.getHeight():int
   163541 	   18| move-result v4
   163542 	   19| int-to-float v4, v4
   163543 	   20| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.<init>(float, float, float, float):void
   163544 	.line 868
   163545 	.local v2, "src", android.graphics.RectF
   163546 	   23| new-instance v1, android.graphics.RectF
   163547 	   25| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
   163548 	   27| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
   163549 	   29| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
   163550 	.line 869
   163551 	   31| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
   163552 	.line 868
   163553 	   33| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.<init>(float, float, float, float):void
   163554 	.line 870
   163555 	.local v1, "dst", android.graphics.RectF
   163556 	   36| invoke-virtual {v7,v9,v0,v2,v1}, com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
   163557 	.line 871
   163558 	   39| invoke-static/range {}, Tracer.OnExit():void
   163559 	   42| return-void
   163560 }
   163561 
   163562 method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
   163563 {
   163564 	.params "text", "paint", "maxWidth"
   163565 	.src "RecipientEditTextView.java"
   163566 	.line 751
   163567 	.prologue_end
   163568 	.line 751
   163569 	    0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize
   163570 	    2| invoke-virtual {v5,v0}, android.text.TextPaint.setTextSize(float):void
   163571 	.line 752
   163572 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   163573 	    6| cmpg-float v0, v6, v0
   163574 	    8| if-gtz v0, Label_1
   163575 	   10| const-string/jumbo v0, "RecipientEditTextView"
   163576 	   13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   163577 	   14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   163578 	   17| move-result v0
   163579 	   18| if-eqz v0, Label_1
   163580 	.line 753
   163581 	   20| const-string/jumbo v0, "RecipientEditTextView"
   163582 	   23| new-instance v1, java.lang.StringBuilder
   163583 	   25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   163584 	   28| const-string/jumbo v2, "Max width is negative: "
   163585 	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163586 	   34| move-result-object v1
   163587 	   35| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   163588 	   38| move-result-object v1
   163589 	   39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   163590 	   42| move-result-object v1
   163591 	   43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   163592 Label_1:
   163593 	.line 756
   163594 	   46| sget-object v0, android.text.TextUtils$TruncateAt.END
   163595 	.line 755
   163596 	   48| invoke-static {v4,v5,v6,v0}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
   163597 	   51| move-result-object v0
   163598 	   52| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   163599 	   55| move-result-object v0
   163600 	   56| return-object v0
   163601 }
   163602 
   163603 method com.android.ex.chips.RecipientEditTextView.expand():void
   163604 {
   163605 	.src "RecipientEditTextView.java"
   163606 	.line 735
   163607 	.prologue_end
   163608 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   163609 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   163610 	.line 735
   163611 	    2| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   163612 	    4| if-eqz v1, Label_1
   163613 	.line 736
   163614 	    6| const v1, #+2147483647 (0x7fffffff | NaN)
   163615 	    9| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
   163616 Label_1:
   163617 	.line 738
   163618 	   12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
   163619 	.line 739
   163620 	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   163621 	   16| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   163622 	.line 740
   163623 	   19| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163624 	   22| move-result-object v0
   163625 	.line 741
   163626 	.local v0, "text", android.text.Editable
   163627 	   23| if-eqz v0, Label_4
   163628 	   25| invoke-interface {v0}, android.text.Editable.length():int
   163629 	   28| move-result v1
   163630 	   29| if-lez v1, Label_4
   163631 	   31| invoke-interface {v0}, android.text.Editable.length():int
   163632 	   34| move-result v1
   163633 Label_2:
   163634 	   35| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   163635 	.line 744
   163636 	   38| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163637 	   40| if-eqz v1, Label_3
   163638 	   42| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163639 	   44| invoke-virtual {v1}, java.util.ArrayList.size():int
   163640 	   47| move-result v1
   163641 	   48| if-lez v1, Label_3
   163642 	.line 745
   163643 	   50| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
   163644 	   52| invoke-direct {v1,v4,v3}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
   163645 	   55| new-array v2, v2, java.lang.Void[]
   163646 	   57| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
   163647 	.line 746
   163648 	   60| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   163649 Label_3:
   163650 	.line 748
   163651 	   62| invoke-static/range {}, Tracer.OnExit():void
   163652 	   65| return-void
   163653 Label_4:
   163654 	   66| move v1, v2
   163655 	.line 741
   163656 	   67| goto/16 Label_2
   163657 }
   163658 
   163659 method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   163660 {
   163661 	.params "offset"
   163662 	.src "RecipientEditTextView.java"
   163663 	.line 1922
   163664 	.prologue_end
   163665 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   163666 	.line 1922
   163667 	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   163668 	    4| move-result-object v3
   163669 	.line 1924
   163670 	.local v3, "span", android.text.Spannable
   163671 	    5| invoke-interface {v3}, android.text.Spannable.length():int
   163672 	    8| move-result v6
   163673 	    9| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
   163674 	   11| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   163675 	   14| move-result-object v1
   163676 	   15| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   163677 	.line 1926
   163678 	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   163679 	   17| array-length v6, v1
   163680 Label_1:
   163681 	   18| if-ge v5, v6, Label_3
   163682 	   20| aget-object v0, v1, v5
   163683 	.line 1927
   163684 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   163685 	   22| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   163686 	   25| move-result v4
   163687 	.line 1928
   163688 	.local v4, "start", int
   163689 	   26| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   163690 	   29| move-result v2
   163691 	.line 1929
   163692 	.local v2, "end", int
   163693 	   30| if-lt v9, v4, Label_2
   163694 	   32| if-gt v9, v2, Label_2
   163695 	.line 1930
   163696 	   34| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
   163697 	   37| move-result-object v0
   163698 	   38| return-object v0
   163699 Label_2:
   163700 	.line 1926
   163701 	   39| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   163702 	   41| goto/16 Label_1
   163703 Label_3:
   163704 	.line 1933
   163705 	.end_local v0
   163706 	.end_local v2
   163707 	.end_local v4
   163708 	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
   163709 	   44| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
   163710 	   47| move-result-object v5
   163711 	   48| return-object v5
   163712 }
   163713 
   163714 method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
   163715 {
   163716 	.params "text", "offset"
   163717 	.src "RecipientEditTextView.java"
   163718 	.line 1915
   163719 	.prologue_end
   163720 	.line 1915
   163721 	    0| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char
   163722 	    3| move-result v0
   163723 	    4| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
   163724 	    6| if-eq v0, v1, Label_1
   163725 	.line 1916
   163726 	    8| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   163727 	   11| move-result v3
   163728 	   12| return v3
   163729 Label_1:
   163730 	.line 1918
   163731 	   13| const/4 v0, #-1 (0xffffffff | NaN)
   163732 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   163733 	   17| move-result v0
   163734 	   18| return v0
   163735 }
   163736 
   163737 method com.android.ex.chips.RecipientEditTextView.focusNext():boolean
   163738 {
   163739 	.src "RecipientEditTextView.java"
   163740 	.line 1464
   163741 	.prologue_end
   163742 	.line 1464
   163743 	    0| const/16 v1, #+130 (0x00000082 | 1.82169e-43)
   163744 	    2| invoke-virtual {v2,v1}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View
   163745 	    5| move-result-object v0
   163746 	.line 1465
   163747 	.local v0, "next", android.view.View
   163748 	    6| if-eqz v0, Label_1
   163749 	.line 1466
   163750 	    8| invoke-virtual {v0}, android.view.View.requestFocus():boolean
   163751 	.line 1467
   163752 	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   163753 	   12| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   163754 	   15| move-result v1
   163755 	   16| return v1
   163756 Label_1:
   163757 	.line 1469
   163758 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   163759 	   18| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   163760 	   21| move-result v1
   163761 	   22| return v1
   163762 }
   163763 
   163764 method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   163765 {
   163766 	.params "chip"
   163767 	.src "RecipientEditTextView.java"
   163768 	.line 1694
   163769 	.prologue_end
   163770 	.line 1694
   163771 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   163772 	    3| move-result-object v0
   163773 	    4| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   163774 	    7| move-result v0
   163775 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   163776 	   11| move-result v0
   163777 	   12| return v0
   163778 }
   163779 
   163780 method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   163781 {
   163782 	.params "chip"
   163783 	.src "RecipientEditTextView.java"
   163784 	.line 1690
   163785 	.prologue_end
   163786 	.line 1690
   163787 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   163788 	    3| move-result-object v0
   163789 	    4| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
   163790 	    7| move-result v0
   163791 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   163792 	   11| move-result v0
   163793 	   12| return v0
   163794 }
   163795 
   163796 method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
   163797 {
   163798 	.params "contact"
   163799 	.src "RecipientEditTextView.java"
   163800 	.line 968
   163801 	.prologue_end
   163802 	.line 968
   163803 	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
   163804 	    3| move-result v0
   163805 	    4| if-eqz v0, Label_2
   163806 	    6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
   163807 Label_1:
   163808 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   163809 	   11| move-result v0
   163810 	   12| return v0
   163811 Label_2:
   163812 	.line 969
   163813 	   13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   163814 	   16| move-result-object v0
   163815 	   17| sget v1, com.android.ex.chips.R$color.chip_background_invalid
   163816 	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   163817 	   22| move-result v0
   163818 	   23| goto/16 Label_1
   163819 }
   163820 
   163821 method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
   163822 {
   163823 	.params "contact"
   163824 	.src "RecipientEditTextView.java"
   163825 	.line 963
   163826 	.prologue_end
   163827 	.line 963
   163828 	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
   163829 	    3| move-result v0
   163830 	    4| if-eqz v0, Label_2
   163831 	    6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
   163832 Label_1:
   163833 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   163834 	   11| move-result v0
   163835 	   12| return v0
   163836 Label_2:
   163837 	.line 964
   163838 	   13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   163839 	   16| move-result-object v0
   163840 	   17| const v1, #+17170444 (0x0106000c | 2.46119e-38)
   163841 	   20| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   163842 	   23| move-result v0
   163843 	   24| goto/16 Label_1
   163844 }
   163845 
   163846 method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
   163847 {
   163848 	.params "start", "end"
   163849 	.src "RecipientEditTextView.java"
   163850 	.line 1629
   163851 	.prologue_end
   163852 	    0| const/4 v6, #-1 (0xffffffff | NaN)
   163853 	.line 1629
   163854 	    1| if-eq v8, v6, Label_1
   163855 	    3| if-ne v9, v6, Label_2
   163856 Label_1:
   163857 	.line 1631
   163858 	    5| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   163859 	.line 1632
   163860 	    8| invoke-static/range {}, Tracer.OnExit():void
   163861 	   11| return-void
   163862 Label_2:
   163863 	.line 1636
   163864 	   12| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163865 	   15| move-result-object v1
   163866 	.line 1637
   163867 	.local v1, "editable", android.text.Editable
   163868 	   16| invoke-virtual {v7,v9}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   163869 	.line 1638
   163870 	   19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   163871 	   22| move-result-object v5
   163872 	   23| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
   163873 	   26| move-result-object v5
   163874 	   27| invoke-virtual {v5,v8,v9}, java.lang.String.substring(int, int):java.lang.String
   163875 	   30| move-result-object v4
   163876 	.line 1639
   163877 	.local v4, "text", java.lang.String
   163878 	   31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   163879 	   34| move-result v5
   163880 	   35| if-nez v5, Label_3
   163881 	.line 1640
   163882 	   37| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
   163883 	   40| move-result v5
   163884 	   41| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   163885 	   44| move-result-object v2
   163886 	.line 1641
   163887 	.local v2, "entry", com.android.ex.chips.RecipientEntry
   163888 	   45| const-string/jumbo v5, ""
   163889 	   48| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
   163890 	.line 1642
   163891 	   51| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   163892 	   54| move-result-object v0
   163893 	.line 1643
   163894 	.local v0, "chipText", java.lang.CharSequence
   163895 	   55| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   163896 	   58| move-result v3
   163897 	.line 1644
   163898 	.local v3, "selEnd", int
   163899 	   59| if-eqz v0, Label_3
   163900 	   61| if-le v8, v6, Label_3
   163901 	   63| if-le v3, v6, Label_3
   163902 	.line 1645
   163903 	   65| invoke-interface {v1,v8,v3,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   163904 Label_3:
   163905 	.line 1648
   163906 	.end_local v0
   163907 	.end_local v2
   163908 	.end_local v3
   163909 	   68| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   163910 	.line 1649
   163911 	   71| invoke-static/range {}, Tracer.OnExit():void
   163912 	   74| return-void
   163913 }
   163914 
   163915 method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
   163916 {
   163917 	.src "RecipientEditTextView.java"
   163918 	.line 2751
   163919 	.prologue_end
   163920 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   163921 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   163922 	.line 2751
   163923 	    2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
   163924 	    5| move-result-object v0
   163925 	.line 2752
   163926 	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   163927 	    6| if-eqz v0, Label_1
   163928 	    8| invoke-virtual {v0}, java.util.ArrayList.size():int
   163929 	   11| move-result v2
   163930 	   12| if-lez v2, Label_1
   163931 	.line 2754
   163932 	   14| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   163933 	   16| invoke-direct {v1,v5,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
   163934 	.line 2755
   163935 	.local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   163936 	   19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   163937 	   20| new-array v2, v2, java.util.ArrayList[]
   163938 	   22| aput-object v0, v2, v3
   163939 	   24| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
   163940 Label_1:
   163941 	.line 2757
   163942 	.end_local v1
   163943 	   27| invoke-static/range {}, Tracer.OnExit():void
   163944 	   30| return-void
   163945 }
   163946 
   163947 method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
   163948 {
   163949 	.params "position"
   163950 	.src "RecipientEditTextView.java"
   163951 	.line 1579
   163952 	.prologue_end
   163953 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   163954 	.line 1579
   163955 	    1| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   163956 	    4| move-result-object v1
   163957 	    5| invoke-virtual {v1,v3}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   163958 	    8| move-result-object v1
   163959 	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
   163960 	   12| move-result v1
   163961 	   13| if-nez v1, Label_1
   163962 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   163963 Label_1:
   163964 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   163965 	   19| move-result v0
   163966 	   20| return v0
   163967 }
   163968 
   163969 method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
   163970 {
   163971 	.src "RecipientEditTextView.java"
   163972 	.line 2366
   163973 	.prologue_end
   163974 	.line 2366
   163975 	    0| sget v1, android.os.Build$VERSION.SDK_INT
   163976 	    2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   163977 	    4| if-ge v1, v2, Label_1
   163978 	.line 2367
   163979 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   163980 	    7| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   163981 	   10| move-result v1
   163982 	   11| return v1
   163983 Label_1:
   163984 	.line 2371
   163985 	   12| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   163986 	   15| move-result-object v1
   163987 	   16| const-string/jumbo v2, "accessibility"
   163988 	   19| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   163989 	   22| move-result-object v0
   163990 	.line 2370
   163991 	   23| check-cast v0, android.view.accessibility.AccessibilityManager
   163992 	.line 2372
   163993 	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
   163994 	   25| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   163995 	   28| move-result v1
   163996 	   29| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   163997 	   32| move-result v1
   163998 	   33| return v1
   163999 }
   164000 
   164001 method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
   164002 {
   164003 	.params "text"
   164004 	.src "RecipientEditTextView.java"
   164005 	.line 1394
   164006 	.prologue_end
   164007 	.line 1394
   164008 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
   164009 	    2| if-nez v0, Label_2
   164010 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   164011 Label_1:
   164012 	    5| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   164013 	    8| move-result v0
   164014 	    9| return v0
   164015 Label_2:
   164016 	   10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
   164017 	   12| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
   164018 	   15| move-result v0
   164019 	   16| goto/16 Label_1
   164020 }
   164021 
   164022 method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
   164023 {
   164024 	.params "input"
   164025 	.src "RecipientEditTextView.java"
   164026 	.line 2556
   164027 	.prologue_end
   164028 	.line 2556
   164029 	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   164030 	    3| move-result v0
   164031 	    4| if-nez v0, Label_2
   164032 	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
   164033 	    8| if-eqz v0, Label_2
   164034 	.line 2557
   164035 	   10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
   164036 	   12| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
   164037 	   15| move-result v0
   164038 Label_1:
   164039 	.line 2556
   164040 	   16| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   164041 	   19| move-result v0
   164042 	   20| return v0
   164043 Label_2:
   164044 	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
   164045 	   22| goto/16 Label_1
   164046 }
   164047 
   164048 method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   164049 {
   164050 	.params "contact", "bitmapContainer"
   164051 	.src "RecipientEditTextView.java"
   164052 	.line 893
   164053 	.prologue_end
   164054 	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   164055 	.line 893
   164056 	    2| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
   164057 	    5| move-result-wide v0:v1
   164058 	.line 894
   164059 	.local v0, "contactId", long
   164060 	    6| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   164061 	    9| move-result v5
   164062 	   10| if-eqz v5, Label_4
   164063 	.line 895
   164064 	   12| cmp-long v5, v0:v1, v6:v7
   164065 	   14| if-eqz v5, Label_3
   164066 	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   164067 Label_1:
   164068 	.line 899
   164069 	.local v2, "drawPhotos", boolean
   164070 	   17| if-eqz v2, Label_2
   164071 	.line 900
   164072 	   19| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   164073 	   22| move-result-object v4
   164074 	.line 903
   164075 	.local v4, "origPhotoBytes", byte[]
   164076 	   23| if-nez v4, Label_7
   164077 	.line 905
   164078 	   25| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   164079 	   28| move-result-object v5
   164080 	   29| new-instance v6, com.android.ex.chips.RecipientEditTextView$8
   164081 	   31| invoke-direct {v6,v8,v9,v10}, com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   164082 	   34| invoke-virtual {v5,v9,v6}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   164083 Label_2:
   164084 	.line 952
   164085 	.end_local v4
   164086 	   37| invoke-static/range {}, Tracer.OnExit():void
   164087 	   40| return-void
   164088 Label_3:
   164089 	.line 895
   164090 	.end_local v2
   164091 	   41| const/4 v2, #+0 (0x00000000 | 0.00000)
   164092 	.restart_local v2
   164093 	   42| goto/16 Label_1
   164094 Label_4:
   164095 	.line 896
   164096 	.end_local v2
   164097 	   44| cmp-long v5, v0:v1, v6:v7
   164098 	   46| if-eqz v5, Label_6
   164099 	.line 897
   164100 	   48| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
   164101 	   50| cmp-long v5, v0:v1, v6:v7
   164102 	   52| if-eqz v5, Label_5
   164103 	   54| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   164104 	.restart_local v2
   164105 	   55| goto/16 Label_1
   164106 Label_5:
   164107 	.end_local v2
   164108 	   57| const/4 v2, #+0 (0x00000000 | 0.00000)
   164109 	.restart_local v2
   164110 	   58| goto/16 Label_1
   164111 Label_6:
   164112 	.line 896
   164113 	.end_local v2
   164114 	   60| const/4 v2, #+0 (0x00000000 | 0.00000)
   164115 	.restart_local v2
   164116 	   61| goto/16 Label_1
   164117 Label_7:
   164118 	.line 948
   164119 	.restart_local v4
   164120 	   63| array-length v5, v4
   164121 	.line 947
   164122 	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
   164123 	   65| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
   164124 	   68| move-result-object v3
   164125 	.line 949
   164126 	.local v3, "icon", android.graphics.Bitmap
   164127 	   69| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   164128 	   72| goto/16 Label_2
   164129 }
   164130 
   164131 method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
   164132 {
   164133 	.src "RecipientEditTextView.java"
   164134 	.line 1568
   164135 	.prologue_end
   164136 	.line 1568
   164137 	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   164138 	    3| move-result-object v0
   164139 	.line 1569
   164140 	.local v0, "adapter", android.widget.ListAdapter
   164141 	    4| if-eqz v0, Label_3
   164142 	    6| invoke-interface {v0}, android.widget.ListAdapter.getCount():int
   164143 	    9| move-result v2
   164144 Label_1:
   164145 	.line 1570
   164146 	.local v2, "itemCount", int
   164147 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   164148 Label_2:
   164149 	.local v1, "i", int
   164150 	   11| if-ge v1, v2, Label_5
   164151 	.line 1571
   164152 	   13| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
   164153 	   16| move-result v3
   164154 	   17| if-eqz v3, Label_4
   164155 	.line 1572
   164156 	   19| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   164157 	   22| move-result v1
   164158 	   23| return v1
   164159 Label_3:
   164160 	.line 1569
   164161 	.end_local v1
   164162 	.end_local v2
   164163 	   24| const/4 v2, #+0 (0x00000000 | 0.00000)
   164164 	.restart_local v2
   164165 	   25| goto/16 Label_1
   164166 Label_4:
   164167 	.line 1570
   164168 	.restart_local v1
   164169 	   27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   164170 	   29| goto/16 Label_2
   164171 Label_5:
   164172 	.line 1575
   164173 	   31| const/4 v3, #-1 (0xffffffff | NaN)
   164174 	   32| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   164175 	   35| move-result v3
   164176 	   36| return v3
   164177 }
   164178 
   164179 method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
   164180 {
   164181 	.src "RecipientEditTextView.java"
   164182 	.line 1171
   164183 	.prologue_end
   164184 	.line 1171
   164185 	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
   164186 	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
   164187 	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   164188 	.line 1172
   164189 	    7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
   164190 	    9| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
   164191 	   11| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   164192 	.line 1173
   164193 	   14| invoke-static/range {}, Tracer.OnExit():void
   164194 	   17| return-void
   164195 }
   164196 
   164197 method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
   164198 {
   164199 	.params "x", "y"
   164200 	.src "RecipientEditTextView.java"
   164201 	.line 1875
   164202 	.prologue_end
   164203 	.line 1875
   164204 	    0| sget v1, android.os.Build$VERSION.SDK_INT
   164205 	    2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   164206 	    4| if-lt v1, v2, Label_2
   164207 	.line 1876
   164208 	    6| invoke-virtual {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int
   164209 	    9| move-result v0
   164210 Label_1:
   164211 	.line 1881
   164212 	.local v0, "offset", int
   164213 	   10| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
   164214 	   13| move-result v1
   164215 	   14| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   164216 	   17| move-result v1
   164217 	   18| return v1
   164218 Label_2:
   164219 	.line 1878
   164220 	.end_local v0
   164221 	   19| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
   164222 	   22| move-result v0
   164223 	.restart_local v0
   164224 	   23| goto/16 Label_1
   164225 }
   164226 
   164227 method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
   164228 {
   164229 	.params "o"
   164230 	.src "RecipientEditTextView.java"
   164231 	.line 1888
   164232 	.prologue_end
   164233 	.line 1888
   164234 	    0| move v3, v9
   164235 	.line 1889
   164236 	.local v3, "offset", int
   164237 	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   164238 	    4| move-result-object v5
   164239 	.line 1890
   164240 	.local v5, "text", android.text.Editable
   164241 	    5| invoke-interface {v5}, android.text.Editable.length():int
   164242 	    8| move-result v2
   164243 	.line 1892
   164244 	.local v2, "length", int
   164245 	    9| move v4, v2
   164246 	.line 1893
   164247 	.local v4, "realLength", int
   164248 	   10| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN)
   164249 Label_1:
   164250 	.local v1, "i", int
   164251 	   12| if-ltz v1, Label_2
   164252 	.line 1894
   164253 	   14| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
   164254 	   17| move-result v6
   164255 	   18| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
   164256 	   20| if-ne v6, v7, Label_2
   164257 	.line 1895
   164258 	   22| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   164259 	.line 1893
   164260 	   24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   164261 	   26| goto/16 Label_1
   164262 Label_2:
   164263 	.line 1903
   164264 	   28| if-lt v9, v4, Label_3
   164265 	.line 1904
   164266 	   30| invoke-static/range {v9..v9}, Tracer.OnExit(int):int
   164267 	   33| move-result v9
   164268 	   34| return v9
   164269 Label_3:
   164270 	.line 1906
   164271 	   35| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   164272 	   38| move-result-object v0
   164273 Label_4:
   164274 	.line 1907
   164275 	.local v0, "editable", android.text.Editable
   164276 	   39| if-ltz v3, Label_5
   164277 	   41| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
   164278 	   44| move-result v6
   164279 	   45| const/4 v7, #-1 (0xffffffff | NaN)
   164280 	   46| if-ne v6, v7, Label_5
   164281 	   48| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   164282 	   51| move-result-object v6
   164283 	   52| if-nez v6, Label_5
   164284 	.line 1909
   164285 	   54| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   164286 	   56| goto/16 Label_4
   164287 Label_5:
   164288 	.line 1911
   164289 	   58| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   164290 	   61| move-result v3
   164291 	   62| return v3
   164292 }
   164293 
   164294 method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   164295 {
   164296 	.params "currentChip"
   164297 	.src "RecipientEditTextView.java"
   164298 	.line 2312
   164299 	.prologue_end
   164300 	.line 2312
   164301 	    0| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   164302 	    3| move-result v6
   164303 	    4| if-eqz v6, Label_3
   164304 	.line 2313
   164305 	    6| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence
   164306 	    9| move-result-object v5
   164307 	.line 2314
   164308 	.local v5, "text", java.lang.CharSequence
   164309 	   10| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   164310 	   13| move-result-object v0
   164311 	.line 2315
   164312 	.local v0, "editable", android.text.Editable
   164313 	   14| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   164314 	   17| move-result-object v4
   164315 	.line 2316
   164316 	.local v4, "spannable", android.text.Spannable
   164317 	   18| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int
   164318 	   21| move-result v3
   164319 	.line 2317
   164320 	.local v3, "spanStart", int
   164321 	   22| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   164322 	   25| move-result v2
   164323 	.line 2318
   164324 	.local v2, "spanEnd", int
   164325 	   26| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
   164326 	.line 2320
   164327 	   29| sub-int v6, v2, v3
   164328 	   31| invoke-interface {v0}, android.text.Editable.length():int
   164329 	   34| move-result v7
   164330 	   35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
   164331 	   37| if-ne v6, v7, Label_1
   164332 	.line 2321
   164333 	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   164334 Label_1:
   164335 	.line 2323
   164336 	   41| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable
   164337 	.line 2324
   164338 	   44| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   164339 	   45| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   164340 	.line 2325
   164341 	   48| invoke-interface {v0}, android.text.Editable.length():int
   164342 	   51| move-result v6
   164343 	   52| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   164344 	.line 2326
   164345 	   55| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
   164346 	   58| move-object v6, v5
   164347 	.line 2328
   164348 	   59| check-cast v6, java.lang.String
   164349 	   61| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   164350 	   64| move-result-object v7
   164351 	   65| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
   164352 	   68| move-result v7
   164353 	   69| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   164354 	   72| move-result-object v6
   164355 	.line 2327
   164356 	   73| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   164357 	   76| move-result-object v6
   164358 	   77| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164359 	.line 2336
   164360 	   79| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   164361 	   81| if-nez v6, Label_2
   164362 	   83| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   164363 	   85| if-eqz v6, Label_2
   164364 	.line 2337
   164365 	   87| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   164366 	   89| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   164367 	   92| move-result-object v7
   164368 	   93| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
   164369 Label_2:
   164370 	.line 2363
   164371 	.end_local v0
   164372 	.end_local v2
   164373 	.end_local v3
   164374 	.end_local v4
   164375 	.end_local v5
   164376 	   96| invoke-static/range {}, Tracer.OnExit():void
   164377 	   99| return-void
   164378 Label_3:
   164379 	.line 2341
   164380 	  100| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
   164381 	  103| move-result-wide v6:v7
   164382 	  104| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN)
   164383 	  106| cmp-long v6, v6:v7, v8:v9
   164384 	  108| if-eqz v6, Label_5
   164385 	.line 2342
   164386 	  110| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   164387 	  113| move-result-object v6
   164388 	  114| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
   164389 	  117| move-result v1
   164390 Label_4:
   164391 	.line 2343
   164392 	  118| if-eqz v1, Label_6
   164393 	  120| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   164394 	  122| if-eqz v6, Label_6
   164395 	.line 2344
   164396 	  124| invoke-static/range {}, Tracer.OnExit():void
   164397 	  127| return-void
   164398 Label_5:
   164399 	.line 2341
   164400 	  128| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   164401 	.local v1, "showAddress", boolean
   164402 	  129| goto/16 Label_4
   164403 Label_6:
   164404 	.line 2347
   164405 	.end_local v1
   164406 	  131| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
   164407 	  134| move-result v6
   164408 	  135| if-eqz v6, Label_7
   164409 	.line 2350
   164410 	  137| invoke-static/range {}, Tracer.OnExit():void
   164411 	  140| return-void
   164412 Label_7:
   164413 	.line 2353
   164414 	  141| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164415 	.line 2354
   164416 	  143| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   164417 	  146| move-result-object v6
   164418 	  147| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164419 	  149| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int
   164420 	  152| move-result v6
   164421 	  153| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   164422 	.line 2355
   164423 	  156| const/4 v6, #+0 (0x00000000 | 0.00000)
   164424 	  157| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   164425 	.line 2357
   164426 	  160| if-eqz v1, Label_8
   164427 	.line 2358
   164428 	  162| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   164429 	  164| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   164430 	  167| goto/16 Label_2
   164431 Label_8:
   164432 	.line 2360
   164433 	  169| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   164434 	  171| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   164435 	  174| goto/16 Label_2
   164436 }
   164437 
   164438 method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
   164439 {
   164440 	.params "context", "attrs"
   164441 	.src "RecipientEditTextView.java"
   164442 	.line 1053
   164443 	.prologue_end
   164444 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   164445 	    1| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000)
   164446 	    3| const/4 v6, #-1 (0xffffffff | NaN)
   164447 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   164448 	.line 1053
   164449 	    5| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView
   164450 	    7| invoke-virtual {v10,v11,v3,v5,v5}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray
   164451 	   10| move-result-object v0
   164452 	.line 1055
   164453 	.local v0, "a", android.content.res.TypedArray
   164454 	   11| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   164455 	   14| move-result-object v3
   164456 	   15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   164457 	   18| move-result-object v2
   164458 	.line 1057
   164459 	.local v2, "r", android.content.res.Resources
   164460 	   19| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground
   164461 	   21| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
   164462 	   24| move-result-object v3
   164463 	   25| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground
   164464 	.line 1059
   164465 	   27| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground
   164466 	.line 1058
   164467 	   29| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
   164468 	   32| move-result-object v3
   164469 	   33| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
   164470 	.line 1060
   164471 	   35| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete
   164472 	   37| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
   164473 	   40| move-result-object v3
   164474 	   41| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
   164475 	.line 1061
   164476 	   43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
   164477 	   45| if-nez v3, Label_1
   164478 	.line 1062
   164479 	   47| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp
   164480 	   49| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   164481 	   52| move-result-object v3
   164482 	   53| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
   164483 Label_1:
   164484 	.line 1065
   164485 	   55| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding
   164486 	   57| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
   164487 	   60| move-result v3
   164488 	.line 1064
   164489 	   61| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   164490 	   63| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   164491 	.line 1066
   164492 	   65| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   164493 	   67| if-ne v3, v6, Label_2
   164494 	.line 1068
   164495 	   69| sget v3, com.android.ex.chips.R$dimen.chip_padding
   164496 	   71| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   164497 	   74| move-result v3
   164498 	   75| float-to-int v3, v3
   164499 	.line 1067
   164500 	   76| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   164501 	   78| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   164502 Label_2:
   164503 	.line 1072
   164504 	   80| sget v3, com.android.ex.chips.R$dimen.chip_padding_start
   164505 	   82| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   164506 	   85| move-result v3
   164507 	   86| float-to-int v1, v3
   164508 	.line 1073
   164509 	.local v1, "overridePadding", int
   164510 	   87| if-ltz v1, Label_3
   164511 	.line 1074
   164512 	   89| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   164513 Label_3:
   164514 	.line 1076
   164515 	   91| sget v3, com.android.ex.chips.R$dimen.chip_padding_end
   164516 	   93| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   164517 	   96| move-result v3
   164518 	   97| float-to-int v1, v3
   164519 	.line 1077
   164520 	   98| if-ltz v1, Label_4
   164521 	.line 1078
   164522 	  100| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   164523 Label_4:
   164524 	.line 1081
   164525 	  102| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture
   164526 	  104| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap
   164527 	  107| move-result-object v3
   164528 	  108| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
   164529 	.line 1083
   164530 	  110| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   164531 	  113| move-result-object v3
   164532 	  114| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   164533 	  117| move-result-object v3
   164534 	  118| sget v4, com.android.ex.chips.R$layout.more_item
   164535 	  120| invoke-virtual {v3,v4,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   164536 	  123| move-result-object v3
   164537 	  124| check-cast v3, android.widget.TextView
   164538 	  126| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem
   164539 	.line 1085
   164540 	  128| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight
   164541 	  130| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
   164542 	  133| move-result v3
   164543 	  134| int-to-float v3, v3
   164544 	  135| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
   164545 	.line 1086
   164546 	  137| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
   164547 	  139| cmpl-float v3, v3, v7
   164548 	  141| if-nez v3, Label_5
   164549 	.line 1087
   164550 	  143| sget v3, com.android.ex.chips.R$dimen.chip_height
   164551 	  145| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   164552 	  148| move-result v3
   164553 	  149| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
   164554 Label_5:
   164555 	.line 1089
   164556 	  151| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize
   164557 	  153| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
   164558 	  156| move-result v3
   164559 	  157| int-to-float v3, v3
   164560 	  158| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
   164561 	.line 1090
   164562 	  160| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
   164563 	  162| cmpl-float v3, v3, v7
   164564 	  164| if-nez v3, Label_6
   164565 	.line 1091
   164566 	  166| sget v3, com.android.ex.chips.R$dimen.chip_text_size
   164567 	  168| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   164568 	  171| move-result v3
   164569 	  172| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
   164570 Label_6:
   164571 	.line 1094
   164572 	  174| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition
   164573 	  176| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   164574 	  177| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getInt(int, int):int
   164575 	  180| move-result v3
   164576 	.line 1093
   164577 	  181| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
   164578 	.line 1095
   164579 	  183| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete
   164580 	  185| invoke-virtual {v0,v3,v5}, android.content.res.TypedArray.getBoolean(int, boolean):boolean
   164581 	  188| move-result v3
   164582 	  189| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete
   164583 	.line 1097
   164584 	  191| sget v3, com.android.ex.chips.R$integer.chips_max_lines
   164585 	  193| invoke-virtual {v2,v3}, android.content.res.Resources.getInteger(int):int
   164586 	  196| move-result v3
   164587 	  197| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines
   164588 	.line 1098
   164589 	  199| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra
   164590 	  201| invoke-virtual {v2,v3}, android.content.res.Resources.getDimensionPixelOffset(int):int
   164591 	  204| move-result v3
   164592 	  205| int-to-float v3, v3
   164593 	  206| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
   164594 	.line 1101
   164595 	  208| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor
   164596 	.line 1102
   164597 	  210| const v4, #+17170444 (0x0106000c | 2.46119e-38)
   164598 	  213| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
   164599 	  216| move-result v4
   164600 	.line 1100
   164601 	  217| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
   164602 	  220| move-result v3
   164603 	  221| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
   164604 	.line 1105
   164605 	  223| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor
   164606 	.line 1106
   164607 	  225| sget v4, com.android.ex.chips.R$color.chip_background
   164608 	  227| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
   164609 	  230| move-result v4
   164610 	.line 1104
   164611 	  231| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
   164612 	  234| move-result v3
   164613 	  235| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
   164614 	.line 1108
   164615 	  237| invoke-virtual {v0}, android.content.res.TypedArray.recycle():void
   164616 	.line 1109
   164617 	  240| invoke-static/range {}, Tracer.OnExit():void
   164618 	  243| return-void
   164619 }
   164620 
   164621 method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
   164622 {
   164623 	.params "popup"
   164624 	.src "RecipientEditTextView.java"
   164625 	.line 342
   164626 	.prologue_end
   164627 	.line 342
   164628 	    0| new-instance v0, com.android.ex.chips.RecipientEditTextView$6
   164629 	    2| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
   164630 	    5| invoke-virtual {v2,v0}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void
   164631 	.line 348
   164632 	    8| invoke-static/range {}, Tracer.OnExit():void
   164633 	   11| return-void
   164634 }
   164635 
   164636 method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
   164637 {
   164638 	.params "start", "end"
   164639 	.src "RecipientEditTextView.java"
   164640 	.line 1616
   164641 	.prologue_end
   164642 	.line 1616
   164643 	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   164644 	    2| if-nez v0, Label_2
   164645 	    4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
   164646 	    7| move-result v0
   164647 	    8| if-eqz v0, Label_2
   164648 	   10| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
   164649 	   13| move-result v0
   164650 	   14| if-eqz v0, Label_2
   164651 	   16| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
   164652 	   19| move-result v0
   164653 	   20| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   164654 Label_1:
   164655 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   164656 	   25| move-result v0
   164657 	   26| return v0
   164658 Label_2:
   164659 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   164660 	   28| goto/16 Label_1
   164661 }
   164662 
   164663 method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
   164664 {
   164665 	.src "RecipientEditTextView.java"
   164666 	.line 879
   164667 	.prologue_end
   164668 	.line 879
   164669 	    0| sget v2, android.os.Build$VERSION.SDK_INT
   164670 	    2| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
   164671 	    4| if-lt v2, v3, Label_5
   164672 	.line 880
   164673 	    6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int
   164674 	    9| move-result v2
   164675 	   10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   164676 	   11| if-ne v2, v3, Label_4
   164677 	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   164678 Label_1:
   164679 	.line 881
   164680 	.local v1, "isRtl", boolean
   164681 	   14| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
   164682 	   16| if-nez v2, Label_6
   164683 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   164684 Label_2:
   164685 	.line 883
   164686 	.local v0, "assignedPosition", boolean
   164687 	   19| if-eqz v1, Label_3
   164688 	   21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   164689 Label_3:
   164690 	.end_local v0
   164691 	   23| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   164692 	   26| move-result v0
   164693 	   27| return v0
   164694 Label_4:
   164695 	.line 880
   164696 	.end_local v1
   164697 	   28| const/4 v1, #+0 (0x00000000 | 0.00000)
   164698 	.restart_local v1
   164699 	   29| goto/16 Label_1
   164700 Label_5:
   164701 	.line 879
   164702 	.end_local v1
   164703 	   31| const/4 v1, #+0 (0x00000000 | 0.00000)
   164704 	.restart_local v1
   164705 	   32| goto/16 Label_1
   164706 Label_6:
   164707 	.line 881
   164708 	   34| const/4 v0, #+0 (0x00000000 | 0.00000)
   164709 	.restart_local v0
   164710 	   35| goto/16 Label_2
   164711 }
   164712 
   164713 method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   164714 {
   164715 	.params "currentChip"
   164716 	.src "RecipientEditTextView.java"
   164717 	.line 2376
   164718 	.prologue_end
   164719 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   164720 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   164721 	.line 2376
   164722 	    2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
   164723 	    5| move-result-wide v0:v1
   164724 	.line 2377
   164725 	.local v0, "contactId", long
   164726 	    6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   164727 	    8| cmp-long v4, v0:v1, v4:v5
   164728 	   10| if-eqz v4, Label_1
   164729 	.line 2378
   164730 	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   164731 	   15| move-result v4
   164732 	   16| if-nez v4, Label_2
   164733 	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
   164734 	   20| cmp-long v4, v0:v1, v4:v5
   164735 	   22| if-nez v4, Label_2
   164736 Label_1:
   164737 	.line 2377
   164738 	   24| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   164739 	   27| move-result v2
   164740 	   28| return v2
   164741 Label_2:
   164742 	   29| move v2, v3
   164743 	.line 2378
   164744 	   30| goto/16 Label_1
   164745 }
   164746 
   164747 method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   164748 {
   164749 	.params "currentChip", "popup"
   164750 	.src "RecipientEditTextView.java"
   164751 	.line 2382
   164752 	.prologue_end
   164753 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   164754 	.line 2382
   164755 	    1| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   164756 	    3| if-nez v3, Label_1
   164757 	.line 2383
   164758 	    5| invoke-static/range {}, Tracer.OnExit():void
   164759 	    8| return-void
   164760 Label_1:
   164761 	.line 2385
   164762 	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   164763 	   12| move-result-object v3
   164764 	   13| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   164765 	   16| move-result v4
   164766 	   17| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
   164767 	   20| move-result v1
   164768 	.line 2386
   164769 	.local v1, "line", int
   164770 	   21| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
   164771 	   24| move-result v0
   164772 	.line 2389
   164773 	.local v0, "bottomOffset", int
   164774 	   25| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
   164775 	   27| if-eqz v3, Label_3
   164776 	   29| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
   164777 Label_2:
   164778 	   31| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
   164779 	.line 2390
   164780 	   34| invoke-virtual {v8,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
   164781 	.line 2391
   164782 	   37| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
   164783 	   40| move-result-object v3
   164784 	   41| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
   164785 	.line 2392
   164786 	   44| new-instance v3, com.android.ex.chips.RecipientEditTextView$11
   164787 	   46| invoke-direct {v3,v6,v7,v8}, com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   164788 	   49| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   164789 	.line 2399
   164790 	   52| invoke-virtual {v8}, android.widget.ListPopupWindow.show():void
   164791 	.line 2400
   164792 	   55| invoke-virtual {v8}, android.widget.ListPopupWindow.getListView():android.widget.ListView
   164793 	   58| move-result-object v2
   164794 	.line 2401
   164795 	.local v2, "listView", android.widget.ListView
   164796 	   59| invoke-virtual {v2,v5}, android.widget.ListView.setChoiceMode(int):void
   164797 	.line 2402
   164798 	   62| const/4 v3, #+0 (0x00000000 | 0.00000)
   164799 	   63| invoke-virtual {v2,v3,v5}, android.widget.ListView.setItemChecked(int, boolean):void
   164800 	.line 2403
   164801 	   66| invoke-static/range {}, Tracer.OnExit():void
   164802 	   69| return-void
   164803 Label_3:
   164804 	.end_local v2
   164805 	   70| move-object v3, v6
   164806 	.line 2389
   164807 	   71| goto/16 Label_2
   164808 }
   164809 
   164810 method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   164811 {
   164812 	.params "currentChip", "alternatesPopup"
   164813 	.src "RecipientEditTextView.java"
   164814 	.line 1803
   164815 	.prologue_end
   164816 	.line 1803
   164817 	    0| new-instance v1, com.android.ex.chips.RecipientEditTextView$9
   164818 	    2| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   164819 	.line 1838
   164820 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   164821 	    6| check-cast v0, java.lang.Void[]
   164822 	.line 1803
   164823 	    8| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask
   164824 	.line 1839
   164825 	   11| invoke-static/range {}, Tracer.OnExit():void
   164826 	   14| return-void
   164827 }
   164828 
   164829 method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
   164830 {
   164831 	.params "address"
   164832 	.src "RecipientEditTextView.java"
   164833 	.line 3188
   164834 	.prologue_end
   164835 	.line 3188
   164836 	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   164837 	    3| move-result-object v0
   164838 	.line 3189
   164839 	.local v0, "context", android.content.Context
   164840 	    4| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   164841 	    6| if-eqz v2, Label_1
   164842 	    8| if-nez v0, Label_2
   164843 Label_1:
   164844 	.line 3190
   164845 	   10| invoke-static/range {}, Tracer.OnExit():void
   164846 	   13| return-void
   164847 Label_2:
   164848 	.line 3189
   164849 	   14| instance-of v2, v0, android.app.Activity
   164850 	   16| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   164851 	   18| if-nez v2, Label_1
   164852 	.line 3193
   164853 	   20| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
   164854 	   23| move-result-object v1
   164855 	.line 3194
   164856 	.local v1, "fragment", android.app.DialogFragment
   164857 	   24| check-cast v0, android.app.Activity
   164858 	.end_local v0
   164859 	   26| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   164860 	   29| move-result-object v2
   164861 	   30| const-string/jumbo v3, "chips-copy-dialog"
   164862 	   33| invoke-virtual {v1,v2,v3}, android.app.DialogFragment.show(android.app.FragmentManager, java.lang.String):void
   164863 	.line 3195
   164864 	   36| invoke-static/range {}, Tracer.OnExit():void
   164865 	   39| return-void
   164866 }
   164867 
   164868 method com.android.ex.chips.RecipientEditTextView.shrink():void
   164869 {
   164870 	.src "RecipientEditTextView.java"
   164871 	.line 677
   164872 	.prologue_end
   164873 	.line 677
   164874 	    0| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   164875 	    2| if-nez v9, Label_1
   164876 	.line 678
   164877 	    4| invoke-static/range {}, Tracer.OnExit():void
   164878 	    7| return-void
   164879 Label_1:
   164880 	.line 680
   164881 	    8| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164882 	   10| if-eqz v9, Label_4
   164883 	   12| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164884 	   14| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   164885 	   17| move-result-object v9
   164886 	   18| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
   164887 	   21| move-result-wide v2:v3
   164888 Label_2:
   164889 	.line 681
   164890 	.local v2, "contactId", long
   164891 	   22| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   164892 	   24| if-eqz v9, Label_5
   164893 	   26| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   164894 	   28| cmp-long v9, v2:v3, v10:v11
   164895 	   30| if-eqz v9, Label_5
   164896 	.line 682
   164897 	   32| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   164898 	   35| move-result v9
   164899 	   36| if-nez v9, Label_5
   164900 	   38| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN)
   164901 	   40| cmp-long v9, v2:v3, v10:v11
   164902 	   42| if-eqz v9, Label_5
   164903 	.line 683
   164904 	   44| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   164905 Label_3:
   164906 	.line 731
   164907 	   47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
   164908 	.line 732
   164909 	   50| invoke-static/range {}, Tracer.OnExit():void
   164910 	   53| return-void
   164911 Label_4:
   164912 	.line 680
   164913 	.end_local v2
   164914 	   54| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   164915 	.restart_local v2
   164916 	   56| goto/16 Label_2
   164917 Label_5:
   164918 	.line 685
   164919 	   58| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   164920 	   61| move-result v9
   164921 	   62| if-gtz v9, Label_8
   164922 	.line 686
   164923 	   64| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
   164924 	   66| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
   164925 	   68| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   164926 	.line 688
   164927 	   71| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getVisibility():int
   164928 	   74| move-result v9
   164929 	   75| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   164930 	   77| if-ne v9, v10, Label_7
   164931 	.line 691
   164932 	   79| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   164933 	   80| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
   164934 Label_6:
   164935 	.line 700
   164936 	   82| invoke-static/range {}, Tracer.OnExit():void
   164937 	   85| return-void
   164938 Label_7:
   164939 	.line 698
   164940 	   86| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
   164941 	   88| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
   164942 	   90| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
   164943 	   93| goto/16 Label_6
   164944 Label_8:
   164945 	.line 704
   164946 	   95| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   164947 	   97| if-lez v9, Label_10
   164948 	.line 705
   164949 	   99| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
   164950 Label_9:
   164951 	.line 729
   164952 	  102| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
   164953 	  104| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
   164954 	  106| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
   164955 	  109| goto/16 Label_3
   164956 Label_10:
   164957 	.line 707
   164958 	  111| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   164959 	  114| move-result-object v1
   164960 	.line 708
   164961 	.local v1, "editable", android.text.Editable
   164962 	  115| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   164963 	  118| move-result v4
   164964 	.line 709
   164965 	.local v4, "end", int
   164966 	  119| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   164967 	  121| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   164968 	  124| move-result v6
   164969 	.line 711
   164970 	.local v6, "start", int
   164971 	  125| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   164972 	  128| move-result-object v9
   164973 	  129| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip
   164974 	  131| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   164975 	  134| move-result-object v0
   164976 	  135| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   164977 	.line 712
   164978 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   164979 	  137| if-eqz v0, Label_11
   164980 	  139| array-length v9, v0
   164981 	  140| if-nez v9, Label_9
   164982 Label_11:
   164983 	.line 713
   164984 	  142| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   164985 	  145| move-result-object v7
   164986 	.line 714
   164987 	.local v7, "text", android.text.Editable
   164988 	  146| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   164989 	  148| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   164990 	  151| move-result v8
   164991 	.line 716
   164992 	.local v8, "whatEnd", int
   164993 	  152| invoke-interface {v7}, android.text.Editable.length():int
   164994 	  155| move-result v9
   164995 	  156| if-ge v8, v9, Label_12
   164996 	  158| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char
   164997 	  161| move-result v9
   164998 	  162| const/16 v10, #+44 (0x0000002c | 6.16571e-44)
   164999 	  164| if-ne v9, v10, Label_12
   165000 	.line 717
   165001 	  166| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   165002 	  169| move-result v8
   165003 Label_12:
   165004 	.line 721
   165005 	  170| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   165006 	  173| move-result v5
   165007 	.line 722
   165008 	.local v5, "selEnd", int
   165009 	  174| if-eq v8, v5, Label_13
   165010 	.line 723
   165011 	  176| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
   165012 	  179| goto/16 Label_9
   165013 Label_13:
   165014 	.line 725
   165015 	  181| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   165016 	  184| goto/16 Label_9
   165017 }
   165018 
   165019 method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   165020 {
   165021 	.params "currentChip"
   165022 	.src "RecipientEditTextView.java"
   165023 	.line 3133
   165024 	.prologue_end
   165025 	.line 3133
   165026 	    0| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   165027 	    3| move-result-object v2
   165028 	    4| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   165029 	    7| move-result-object v0
   165030 	.line 3134
   165031 	.local v0, "address", java.lang.String
   165032 	    8| new-instance v2, java.lang.StringBuilder
   165033 	   10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   165034 	   13| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   165035 	   16| move-result-object v2
   165036 	   17| const/16 v3, #+44 (0x0000002c | 6.16571e-44)
   165037 	   19| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   165038 	   22| move-result-object v2
   165039 	   23| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   165040 	   26| move-result-object v2
   165041 	   27| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
   165042 	   30| move-result-object v1
   165043 	.line 3137
   165044 	.local v1, "data", android.content.ClipData
   165045 	   31| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow
   165046 	   33| invoke-direct {v2,v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   165047 	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
   165048 	   37| const/4 v4, #+0 (0x00000000 | 0.00000)
   165049 	   38| invoke-virtual {v5,v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView.startDrag(android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean
   165050 	.line 3141
   165051 	   41| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   165052 	.line 3142
   165053 	   44| invoke-static/range {}, Tracer.OnExit():void
   165054 	   47| return-void
   165055 }
   165056 
   165057 method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
   165058 {
   165059 	.params "position"
   165060 	.src "RecipientEditTextView.java"
   165061 	.line 2042
   165062 	.prologue_end
   165063 	.line 2042
   165064 	    0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   165065 	    3| move-result-object v5
   165066 	    4| invoke-virtual {v5,v8}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   165067 	    7| move-result-object v5
   165068 	    8| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   165069 	   11| move-result-object v3
   165070 	.line 2043
   165071 	.local v3, "entry", com.android.ex.chips.RecipientEntry
   165072 	   12| if-nez v3, Label_1
   165073 	.line 2044
   165074 	   14| const/4 v5, #-1 (0xffffffff | NaN)
   165075 	   15| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   165076 	   18| move-result v5
   165077 	   19| return v5
   165078 Label_1:
   165079 	.line 2046
   165080 	   20| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
   165081 	.line 2048
   165082 	   23| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   165083 	   26| move-result v2
   165084 	.line 2049
   165085 	.local v2, "end", int
   165086 	   27| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
   165087 	   29| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   165088 	   32| move-result-object v6
   165089 	   33| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   165090 	   36| move-result v4
   165091 	.line 2051
   165092 	.local v4, "start", int
   165093 	   37| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   165094 	   40| move-result-object v1
   165095 	.line 2052
   165096 	.local v1, "editable", android.text.Editable
   165097 	   41| const-string/jumbo v5, ""
   165098 	   44| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
   165099 	.line 2053
   165100 	   47| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   165101 	   50| move-result-object v0
   165102 	.line 2054
   165103 	.local v0, "chip", java.lang.CharSequence
   165104 	   51| if-eqz v0, Label_2
   165105 	   53| if-ltz v4, Label_2
   165106 	   55| if-ltz v2, Label_2
   165107 	.line 2055
   165108 	   57| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   165109 Label_2:
   165110 	.line 2057
   165111 	   60| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
   165112 	.line 2059
   165113 	   63| sub-int v5, v2, v4
   165114 	   65| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   165115 	   68| move-result v5
   165116 	   69| return v5
   165117 }
   165118 
   165119 method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
   165120 {
   165121 	.params "x"
   165122 	.src "RecipientEditTextView.java"
   165123 	.line 3099
   165124 	.prologue_end
   165125 	.line 3099
   165126 	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
   165127 	    3| move-result v0
   165128 	    4| int-to-float v0, v0
   165129 	    5| sub-float/2addr v3, v0
   165130 	.line 3101
   165131 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   165132 	    7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
   165133 	   10| move-result v3
   165134 	.line 3102
   165135 	   11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   165136 	   14| move-result v0
   165137 	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int
   165138 	   18| move-result v1
   165139 	   19| sub-int/2addr v0, v1
   165140 	   20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   165141 	   22| int-to-float v0, v0
   165142 	   23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
   165143 	   26| move-result v3
   165144 	.line 3103
   165145 	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollX():int
   165146 	   30| move-result v0
   165147 	   31| int-to-float v0, v0
   165148 	   32| add-float/2addr v3, v0
   165149 	.line 3104
   165150 	   33| invoke-static/range {v3..v3}, Tracer.OnExit(float):float
   165151 	   36| move-result v3
   165152 	   37| return v3
   165153 }
   165154 
   165155 method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
   165156 {
   165157 	.params "y"
   165158 	.src "RecipientEditTextView.java"
   165159 	.line 3108
   165160 	.prologue_end
   165161 	.line 3108
   165162 	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
   165163 	    3| move-result v0
   165164 	    4| int-to-float v0, v0
   165165 	    5| sub-float/2addr v3, v0
   165166 	.line 3110
   165167 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   165168 	    7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
   165169 	   10| move-result v3
   165170 	.line 3111
   165171 	   11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getHeight():int
   165172 	   14| move-result v0
   165173 	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int
   165174 	   18| move-result v1
   165175 	   19| sub-int/2addr v0, v1
   165176 	   20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   165177 	   22| int-to-float v0, v0
   165178 	   23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
   165179 	   26| move-result v3
   165180 	.line 3112
   165181 	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollY():int
   165182 	   30| move-result v0
   165183 	   31| int-to-float v0, v0
   165184 	   32| add-float/2addr v3, v0
   165185 	.line 3113
   165186 	   33| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   165187 	   36| move-result-object v0
   165188 	   37| float-to-int v1, v3
   165189 	   38| invoke-virtual {v0,v1}, android.text.Layout.getLineForVertical(int):int
   165190 	   41| move-result v0
   165191 	   42| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   165192 	   45| move-result v0
   165193 	   46| return v0
   165194 }
   165195 
   165196 method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
   165197 {
   165198 	.params "line", "x"
   165199 	.src "RecipientEditTextView.java"
   165200 	.line 3117
   165201 	.prologue_end
   165202 	.line 3117
   165203 	    0| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
   165204 	    3| move-result v3
   165205 	.line 3118
   165206 	    4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   165207 	    7| move-result-object v0
   165208 	    8| invoke-virtual {v0,v2,v3}, android.text.Layout.getOffsetForHorizontal(int, float):int
   165209 	   11| move-result v0
   165210 	   12| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   165211 	   15| move-result v0
   165212 	   16| return v0
   165213 }
   165214 
   165215 method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
   165216 {
   165217 	.params "x", "y"
   165218 	.src "RecipientEditTextView.java"
   165219 	.line 3093
   165220 	.prologue_end
   165221 	.line 3093
   165222 	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   165223 	    3| move-result-object v1
   165224 	    4| if-nez v1, Label_1
   165225 	    6| const/4 v1, #-1 (0xffffffff | NaN)
   165226 	    7| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   165227 	   10| move-result v1
   165228 	   11| return v1
   165229 Label_1:
   165230 	.line 3094
   165231 	   12| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
   165232 	   15| move-result v0
   165233 	.line 3095
   165234 	.local v0, "line", int
   165235 	   16| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
   165236 	   19| move-result v1
   165237 	   20| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   165238 	   23| move-result v1
   165239 	   24| return v1
   165240 }
   165241 
   165242 method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
   165243 {
   165244 	.params "destination"
   165245 	.src "RecipientEditTextView.java"
   165246 	.line 1398
   165247 	.prologue_end
   165248 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   165249 	.line 1398
   165250 	    1| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   165251 	    4| move-result-object v0
   165252 	.line 1399
   165253 	.local v0, "tokens", android.text.util.Rfc822Token[]
   165254 	    5| if-eqz v0, Label_1
   165255 	    7| array-length v1, v0
   165256 	    8| if-lez v1, Label_1
   165257 	.line 1400
   165258 	   10| aget-object v1, v0, v2
   165259 	   12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
   165260 	   15| move-result-object v1
   165261 	   16| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   165262 	   19| move-result-object v1
   165263 	   20| return-object v1
   165264 Label_1:
   165265 	.line 1402
   165266 	   21| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
   165267 	   24| move-result-object v3
   165268 	   25| return-object v3
   165269 }
   165270 
   165271 method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   165272 {
   165273 	.params "chip"
   165274 	.src "RecipientEditTextView.java"
   165275 	.line 2411
   165276 	.prologue_end
   165277 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   165278 	    1| const/4 v4, #-1 (0xffffffff | NaN)
   165279 	.line 2411
   165280 	    2| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   165281 	    5| move-result v3
   165282 	.line 2412
   165283 	.local v3, "start", int
   165284 	    6| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   165285 	    9| move-result v2
   165286 	.line 2413
   165287 	.local v2, "end", int
   165288 	   10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   165289 	   13| move-result-object v1
   165290 	.line 2414
   165291 	.local v1, "editable", android.text.Editable
   165292 	   14| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   165293 	.line 2415
   165294 	   16| if-eq v3, v4, Label_1
   165295 	   18| if-ne v2, v4, Label_4
   165296 Label_1:
   165297 	.line 2416
   165298 	   20| const-string/jumbo v4, "RecipientEditTextView"
   165299 	   23| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing"
   165300 	   26| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
   165301 	.line 2417
   165302 	   29| invoke-interface {v1}, android.text.Editable.length():int
   165303 	   32| move-result v4
   165304 	   33| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   165305 	.line 2418
   165306 	   36| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   165307 Label_2:
   165308 	.line 2432
   165309 	   39| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   165310 	   40| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   165311 	.line 2433
   165312 	   43| invoke-interface {v1}, android.text.Editable.length():int
   165313 	   46| move-result v4
   165314 	   47| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   165315 	.line 2434
   165316 	   50| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   165317 	   52| if-eqz v4, Label_3
   165318 	   54| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   165319 	   56| invoke-virtual {v4}, android.widget.ListPopupWindow.isShowing():boolean
   165320 	   59| move-result v4
   165321 	   60| if-eqz v4, Label_3
   165322 	.line 2435
   165323 	   62| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   165324 	   64| invoke-virtual {v4}, android.widget.ListPopupWindow.dismiss():void
   165325 Label_3:
   165326 	.line 2437
   165327 	   67| invoke-static/range {}, Tracer.OnExit():void
   165328 	   70| return-void
   165329 Label_4:
   165330 	.line 2420
   165331 	   71| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   165332 	   74| move-result-object v4
   165333 	   75| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void
   165334 	.line 2421
   165335 	   78| const-string/jumbo v4, ""
   165336 	   81| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
   165337 	.line 2422
   165338 	   84| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void
   165339 	.try_begin_1
   165340 	.line 2424
   165341 	   87| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   165342 	   89| if-nez v4, Label_2
   165343 	.line 2425
   165344 	   91| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   165345 	   94| move-result-object v4
   165346 	   95| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   165347 	   98| move-result-object v4
   165348 	.line 2426
   165349 	   99| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
   165350 	.line 2425
   165351 	  101| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   165352 	.try_end_1
   165353 	  catch(java.lang.NullPointerException) : Label_5
   165354 	  104| goto/16 Label_2
   165355 Label_5:
   165356 	.line 2428
   165357 	  106| move-exception v0
   165358 	.line 2429
   165359 	.local v0, "e", java.lang.NullPointerException
   165360 	  107| const-string/jumbo v4, "RecipientEditTextView"
   165361 	  110| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
   165362 	  113| move-result-object v5
   165363 	  114| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   165364 	  117| goto/16 Label_2
   165365 }
   165366 
   165367 method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void
   165368 {
   165369 	.params "text", "start", "end"
   165370 	.src "RecipientEditTextView.java"
   165371 	.line 534
   165372 	.prologue_end
   165373 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   165374 	.line 534
   165375 	    1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   165376 	    3| if-eqz v1, Label_1
   165377 	.line 535
   165378 	    5| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   165379 	    7| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
   165380 Label_1:
   165381 	.line 537
   165382 	   10| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
   165383 	.line 538
   165384 	   13| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   165385 	   16| move-result v1
   165386 	   17| if-nez v1, Label_3
   165387 	   19| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
   165388 	   22| move-result v1
   165389 	   23| if-lez v1, Label_3
   165390 	.line 539
   165391 	   25| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   165392 	   28| move-result-object v0
   165393 	.line 541
   165394 	.local v0, "displayString", java.lang.String
   165395 	   29| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   165396 	   32| move-result-object v1
   165397 	   33| const/16 v2, #+44 (0x0000002c | 6.16571e-44)
   165398 	   35| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String
   165399 	   38| move-result-object v2
   165400 	   39| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean
   165401 	   42| move-result v1
   165402 	   43| if-nez v1, Label_2
   165403 	.line 543
   165404 	   45| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR
   165405 	   47| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
   165406 	   49| invoke-virtual {v2}, java.lang.String.length():int
   165407 	   52| move-result v2
   165408 	   53| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
   165409 	.line 544
   165410 	   56| new-instance v1, java.lang.StringBuilder
   165411 	   58| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   165412 	   61| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   165413 	   64| move-result-object v1
   165414 	   65| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
   165415 	   67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   165416 	   70| move-result-object v1
   165417 	   71| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   165418 	   74| move-result-object v0
   165419 Label_2:
   165420 	.line 547
   165421 	   75| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   165422 	   78| move-result v1
   165423 	   79| if-nez v1, Label_3
   165424 	.line 548
   165425 	   81| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
   165426 	   84| move-result v1
   165427 	   85| if-lez v1, Label_3
   165428 	.line 549
   165429 	   87| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   165430 	   89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   165431 	   91| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   165432 	.line 550
   165433 	   93| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips
   165434 	   95| invoke-virtual {v1,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   165435 Label_3:
   165436 	.line 555
   165437 	.end_local v0
   165438 	   98| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   165439 	  100| if-lez v1, Label_4
   165440 	.line 556
   165441 	  102| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
   165442 Label_4:
   165443 	.line 558
   165444 	  105| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler
   165445 	  107| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
   165446 	  109| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
   165447 	.line 559
   165448 	  112| invoke-static/range {}, Tracer.OnExit():void
   165449 	  115| return-void
   165450 }
   165451 
   165452 method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   165453 {
   165454 	.src "RecipientEditTextView.java"
   165455 	.line 1746
   165456 	.prologue_end
   165457 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   165458 	.line 1746
   165459 	    1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   165460 	    3| if-eqz v0, Label_1
   165461 	.line 1747
   165462 	    5| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   165463 	    7| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   165464 	.line 1748
   165465 	   10| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   165466 Label_1:
   165467 	.line 1750
   165468 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   165469 	   13| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   165470 	.line 1751
   165471 	   16| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   165472 	   19| move-result-object v0
   165473 	   20| invoke-interface {v0}, android.text.Editable.length():int
   165474 	   23| move-result v0
   165475 	   24| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   165476 	.line 1752
   165477 	   27| invoke-static/range {}, Tracer.OnExit():void
   165478 	   30| return-void
   165479 }
   165480 
   165481 method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
   165482 {
   165483 	.params "text"
   165484 	.src "RecipientEditTextView.java"
   165485 	.line 2182
   165486 	.prologue_end
   165487 	.line 2182
   165488 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   165489 	.line 2183
   165490 	.local v1, "tokenCount", int
   165491 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   165492 Label_1:
   165493 	.line 2184
   165494 	.local v0, "start", int
   165495 	    2| invoke-interface {v4}, android.text.Editable.length():int
   165496 	    5| move-result v2
   165497 	    6| if-ge v0, v2, Label_2
   165498 	.line 2185
   165499 	    8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer
   165500 	   10| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   165501 	   13| move-result v2
   165502 	   14| invoke-virtual {v3,v2}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   165503 	   17| move-result v0
   165504 	.line 2186
   165505 	   18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   165506 	.line 2187
   165507 	   20| invoke-interface {v4}, android.text.Editable.length():int
   165508 	   23| move-result v2
   165509 	   24| if-lt v0, v2, Label_1
   165510 Label_2:
   165511 	.line 2191
   165512 	   26| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   165513 	   29| move-result v1
   165514 	   30| return v1
   165515 }
   165516 
   165517 method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   165518 {
   165519 	.params "entry"
   165520 	.src "RecipientEditTextView.java"
   165521 	.line 1939
   165522 	.prologue_end
   165523 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   165524 	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
   165525 	.line 1939
   165526 	    2| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   165527 	    5| move-result-object v1
   165528 	.line 1940
   165529 	.local v1, "display", java.lang.String
   165530 	    6| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   165531 	    9| move-result-object v0
   165532 	.line 1941
   165533 	.local v0, "address", java.lang.String
   165534 	   10| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   165535 	   13| move-result v6
   165536 	   14| if-nez v6, Label_1
   165537 	   16| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   165538 	   19| move-result v6
   165539 	   20| if-eqz v6, Label_2
   165540 Label_1:
   165541 	.line 1942
   165542 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   165543 Label_2:
   165544 	.line 1945
   165545 	.end_local v1
   165546 	   23| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   165547 	   26| move-result v6
   165548 	   27| if-eqz v6, Label_5
   165549 	   29| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
   165550 	   32| move-result v6
   165551 	   33| if-eqz v6, Label_5
   165552 	.line 1946
   165553 	   35| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   165554 	   38| move-result-object v5
   165555 Label_3:
   165556 	.line 1959
   165557 	.local v5, "trimmedDisplayText", java.lang.String
   165558 	   39| const-string/jumbo v6, ","
   165559 	   42| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
   165560 	   45| move-result v2
   165561 	.line 1960
   165562 	.local v2, "index", int
   165563 	   46| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
   165564 	   48| if-eqz v6, Label_7
   165565 	   50| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   165566 	   53| move-result v6
   165567 	   54| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   165568 	   56| if-eqz v6, Label_7
   165569 	.line 1961
   165570 	   58| invoke-virtual {v5}, java.lang.String.length():int
   165571 	   61| move-result v6
   165572 	   62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   165573 	   64| if-ge v2, v6, Label_7
   165574 	   66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
   165575 	   68| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence
   165576 	   71| move-result-object v6
   165577 	   72| check-cast v6, java.lang.String
   165578 Label_4:
   165579 	.line 1960
   165580 	   74| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.String):java.lang.String
   165581 	   77| move-result-object v6
   165582 	   78| return-object v6
   165583 Label_5:
   165584 	.line 1948
   165585 	.end_local v2
   165586 	.end_local v5
   165587 	   79| if-eqz v0, Label_6
   165588 	.line 1951
   165589 	   81| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   165590 	   84| move-result-object v4
   165591 	.line 1952
   165592 	.local v4, "tokenized", android.text.util.Rfc822Token[]
   165593 	   85| if-eqz v4, Label_6
   165594 	   87| array-length v6, v4
   165595 	   88| if-lez v6, Label_6
   165596 	.line 1953
   165597 	   90| aget-object v6, v4, v8
   165598 	   92| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String
   165599 	   95| move-result-object v0
   165600 Label_6:
   165601 	.line 1956
   165602 	.end_local v4
   165603 	   96| new-instance v3, android.text.util.Rfc822Token
   165604 	   98| invoke-direct {v3,v1,v0,v7}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
   165605 	.line 1957
   165606 	.local v3, "token", android.text.util.Rfc822Token
   165607 	  101| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
   165608 	  104| move-result-object v6
   165609 	  105| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
   165610 	  108| move-result-object v5
   165611 	.restart_local v5
   165612 	  109| goto/16 Label_3
   165613 Label_7:
   165614 	.end_local v3
   165615 	.restart_local v2
   165616 	  111| move-object v6, v5
   165617 	.line 1962
   165618 	  112| goto/16 Label_4
   165619 }
   165620 
   165621 method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
   165622 {
   165623 	.params "chip"
   165624 	.src "RecipientEditTextView.java"
   165625 	.line 1842
   165626 	.prologue_end
   165627 	.line 1842
   165628 	    0| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter
   165629 	    2| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   165630 	    5| move-result-object v1
   165631 	    6| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
   165632 	    9| move-result-wide v2:v3
   165633 	.line 1843
   165634 	   10| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long
   165635 	   13| move-result-object v4
   165636 	   14| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String
   165637 	   17| move-result-object v5
   165638 	   18| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long
   165639 	   21| move-result-wide v6:v7
   165640 	.line 1844
   165641 	   22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   165642 	   25| move-result-object v8
   165643 	   26| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
   165644 	   29| move-result v8
   165645 	   30| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   165646 	.line 1845
   165647 	   32| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
   165648 	   35| move-result-object v11
   165649 	   36| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   165650 	   39| move-result-object v9
   165651 	   40| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   165652 	   43| move-result-object v12
   165653 	   44| move-object v9, v13
   165654 	.line 1842
   165655 	   45| invoke-direct/range {v0..v12}, com.android.ex.chips.RecipientAlternatesAdapter.<init>(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
   165656 	   48| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListAdapter):android.widget.ListAdapter
   165657 	   51| move-result-object v0
   165658 	   52| return-object v0
   165659 }
   165660 
   165661 method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
   165662 {
   165663 	.params "entry"
   165664 	.src "RecipientEditTextView.java"
   165665 	.line 1968
   165666 	.prologue_end
   165667 	.line 1968
   165668 	    0| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   165669 	    3| move-result-object v1
   165670 	.line 1969
   165671 	.local v1, "display", java.lang.String
   165672 	    4| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   165673 	    7| move-result-object v0
   165674 	.line 1970
   165675 	.local v0, "address", java.lang.String
   165676 	    8| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   165677 	   11| move-result v2
   165678 	   12| if-nez v2, Label_1
   165679 	   14| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   165680 	   17| move-result v2
   165681 	   18| if-eqz v2, Label_2
   165682 Label_1:
   165683 	.line 1971
   165684 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   165685 Label_2:
   165686 	.line 1973
   165687 	.end_local v1
   165688 	   21| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   165689 	   24| move-result v2
   165690 	   25| if-nez v2, Label_3
   165691 	.line 1974
   165692 	   27| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   165693 	   30| move-result-object v1
   165694 	   31| return-object v1
   165695 Label_3:
   165696 	.line 1975
   165697 	   32| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   165698 	   35| move-result v2
   165699 	   36| if-nez v2, Label_4
   165700 	.line 1976
   165701 	   38| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   165702 	   41| move-result-object v0
   165703 	   42| return-object v0
   165704 Label_4:
   165705 	.line 1978
   165706 	   43| new-instance v2, android.text.util.Rfc822Token
   165707 	   45| const/4 v3, #+0 (0x00000000 | 0.00000)
   165708 	   46| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
   165709 	   49| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
   165710 	   52| move-result-object v2
   165711 	   53| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
   165712 	   56| move-result-object v2
   165713 	   57| return-object v2
   165714 }
   165715 
   165716 method com.android.ex.chips.RecipientEditTextView.createMoreChip():void
   165717 {
   165718 	.src "RecipientEditTextView.java"
   165719 	.line 2201
   165720 	.prologue_end
   165721 	.line 2201
   165722 	    0| move-object/from16 v0, v23
   165723 	    2| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   165724 	    4| move/from16 v19, v0
   165725 	    6| if-eqz v19, Label_1
   165726 	.line 2202
   165727 	    8| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
   165728 	.line 2203
   165729 	   11| invoke-static/range {}, Tracer.OnExit():void
   165730 	   14| return-void
   165731 Label_1:
   165732 	.line 2206
   165733 	   15| move-object/from16 v0, v23
   165734 	   17| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   165735 	   19| move/from16 v19, v0
   165736 	   21| if-nez v19, Label_2
   165737 	.line 2207
   165738 	   23| invoke-static/range {}, Tracer.OnExit():void
   165739 	   26| return-void
   165740 Label_2:
   165741 	.line 2209
   165742 	   27| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   165743 	   30| move-result-object v19
   165744 	   31| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   165745 	   34| move-result-object v20
   165746 	   35| invoke-interface/range {v20..v20}, android.text.Editable.length():int
   165747 	   38| move-result v20
   165748 	.line 2210
   165749 	   39| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   165750 	.line 2209
   165751 	   41| const/16 v22, #+0 (0x00000000 | 0.00000)
   165752 	   43| move-object/from16 v0, v19
   165753 	   45| move/from16 v1, v22
   165754 	   47| move/from16 v2, v20
   165755 	   49| move-object/from16 v3, v21
   165756 	   51| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   165757 	   54| move-result-object v15
   165758 	   55| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
   165759 	.line 2211
   165760 	.local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
   165761 	   57| array-length v0, v15
   165762 	   58| move/from16 v19, v0
   165763 	   60| if-lez v19, Label_3
   165764 	.line 2212
   165765 	   62| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   165766 	   65| move-result-object v19
   165767 	   66| const/16 v20, #+0 (0x00000000 | 0.00000)
   165768 	   68| aget-object v20, v15, v20
   165769 	   70| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void
   165770 Label_3:
   165771 	.line 2214
   165772 	   73| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   165773 	   76| move-result-object v10
   165774 	.line 2216
   165775 	.local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   165776 	   77| if-eqz v10, Label_4
   165777 	   79| array-length v0, v10
   165778 	   80| move/from16 v19, v0
   165779 	   82| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   165780 	   84| move/from16 v0, v19
   165781 	   86| move/from16 v1, v20
   165782 	   88| if-gt v0, v1, Label_5
   165783 Label_4:
   165784 	.line 2217
   165785 	   90| const/16 v19, #+0 (0x00000000 | 0.00000)
   165786 	   92| move-object/from16 v0, v19
   165787 	   94| move-object/from16 v1, v23
   165788 	   96| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
   165789 	.line 2218
   165790 	   98| invoke-static/range {}, Tracer.OnExit():void
   165791 	  101| return-void
   165792 Label_5:
   165793 	.line 2220
   165794 	  102| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   165795 	  105| move-result-object v13
   165796 	.line 2221
   165797 	.local v13, "spannable", android.text.Spannable
   165798 	  106| array-length v8, v10
   165799 	.line 2222
   165800 	.local v8, "numRecipients", int
   165801 	  107| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN)
   165802 	.line 2223
   165803 	.local v9, "overage", int
   165804 	  109| move-object/from16 v0, v23
   165805 	  111| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   165806 	  114| move-result-object v7
   165807 	.line 2224
   165808 	.local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   165809 	  115| new-instance v19, java.util.ArrayList
   165810 	  117| invoke-direct/range {v19..v19}, java.util.ArrayList.<init>():void
   165811 	  120| move-object/from16 v0, v19
   165812 	  122| move-object/from16 v1, v23
   165813 	  124| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   165814 	.line 2225
   165815 	  126| const/16 v18, #+0 (0x00000000 | 0.00000)
   165816 	.line 2226
   165817 	.local v18, "totalReplaceStart", int
   165818 	  128| const/16 v17, #+0 (0x00000000 | 0.00000)
   165819 	.line 2227
   165820 	.local v17, "totalReplaceEnd", int
   165821 	  130| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   165822 	  133| move-result-object v16
   165823 	.line 2228
   165824 	.local v16, "text", android.text.Editable
   165825 	  134| sub-int v6, v8, v9
   165826 Label_6:
   165827 	.local v6, "i", int
   165828 	  136| array-length v0, v10
   165829 	  137| move/from16 v19, v0
   165830 	  139| move/from16 v0, v19
   165831 	  141| if-ge v6, v0, Label_11
   165832 	.line 2229
   165833 	  143| move-object/from16 v0, v23
   165834 	  145| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   165835 	  147| move-object/from16 v19, v0
   165836 	  149| aget-object v20, v10, v6
   165837 	  151| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean
   165838 	.line 2230
   165839 	  154| sub-int v19, v8, v9
   165840 	  156| move/from16 v0, v19
   165841 	  158| if-ne v6, v0, Label_7
   165842 	.line 2231
   165843 	  160| aget-object v19, v10, v6
   165844 	  162| move-object/from16 v0, v19
   165845 	  164| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
   165846 	  167| move-result v18
   165847 Label_7:
   165848 	.line 2233
   165849 	  168| array-length v0, v10
   165850 	  169| move/from16 v19, v0
   165851 	  171| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   165852 	  173| move/from16 v0, v19
   165853 	  175| if-ne v6, v0, Label_8
   165854 	.line 2234
   165855 	  177| aget-object v19, v10, v6
   165856 	  179| move-object/from16 v0, v19
   165857 	  181| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   165858 	  184| move-result v17
   165859 Label_8:
   165860 	.line 2236
   165861 	  185| move-object/from16 v0, v23
   165862 	  187| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   165863 	  189| move-object/from16 v19, v0
   165864 	  191| if-eqz v19, Label_9
   165865 	  193| move-object/from16 v0, v23
   165866 	  195| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   165867 	  197| move-object/from16 v19, v0
   165868 	  199| aget-object v20, v10, v6
   165869 	  201| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean
   165870 	  204| move-result v19
   165871 	  205| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   165872 	  207| if-eqz v19, Label_10
   165873 Label_9:
   165874 	.line 2237
   165875 	  209| aget-object v19, v10, v6
   165876 	  211| move-object/from16 v0, v19
   165877 	  213| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
   165878 	  216| move-result v12
   165879 	.line 2238
   165880 	.local v12, "spanStart", int
   165881 	  217| aget-object v19, v10, v6
   165882 	  219| move-object/from16 v0, v19
   165883 	  221| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   165884 	  224| move-result v11
   165885 	.line 2239
   165886 	.local v11, "spanEnd", int
   165887 	  225| aget-object v19, v10, v6
   165888 	  227| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String
   165889 	  230| move-result-object v20
   165890 	  231| move-object/from16 v0, v20
   165891 	  233| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String
   165892 	  236| move-result-object v20
   165893 	  237| invoke-interface/range {v19..v20}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
   165894 Label_10:
   165895 	.line 2241
   165896 	.end_local v11
   165897 	.end_local v12
   165898 	  240| aget-object v19, v10, v6
   165899 	  242| move-object/from16 v0, v19
   165900 	  244| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
   165901 	.line 2228
   165902 	  247| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   165903 	  249| goto/16 Label_6
   165904 Label_11:
   165905 	.line 2243
   165906 	  251| invoke-interface/range {v16..v16}, android.text.Editable.length():int
   165907 	  254| move-result v19
   165908 	  255| move/from16 v0, v17
   165909 	  257| move/from16 v1, v19
   165910 	  259| if-ge v0, v1, Label_12
   165911 	.line 2244
   165912 	  261| invoke-interface/range {v16..v16}, android.text.Editable.length():int
   165913 	  264| move-result v17
   165914 Label_12:
   165915 	.line 2246
   165916 	  265| move/from16 v0, v18
   165917 	  267| move/from16 v1, v17
   165918 	  269| invoke-static {v0,v1}, java.lang.Math.max(int, int):int
   165919 	  272| move-result v5
   165920 	.line 2247
   165921 	.local v5, "end", int
   165922 	  273| move/from16 v0, v18
   165923 	  275| move/from16 v1, v17
   165924 	  277| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
   165925 	  280| move-result v14
   165926 	.line 2248
   165927 	.local v14, "start", int
   165928 	  281| new-instance v4, android.text.SpannableString
   165929 	  283| move-object/from16 v0, v16
   165930 	  285| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
   165931 	  288| move-result-object v19
   165932 	  289| move-object/from16 v0, v19
   165933 	  291| invoke-direct {v4,v0}, android.text.SpannableString.<init>(java.lang.CharSequence):void
   165934 	.line 2249
   165935 	.local v4, "chipText", android.text.SpannableString
   165936 	  294| invoke-virtual {v4}, android.text.SpannableString.length():int
   165937 	  297| move-result v19
   165938 	  298| const/16 v20, #+0 (0x00000000 | 0.00000)
   165939 	  300| const/16 v21, #+33 (0x00000021 | 4.62428e-44)
   165940 	  302| move/from16 v0, v20
   165941 	  304| move/from16 v1, v19
   165942 	  306| move/from16 v2, v21
   165943 	  308| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
   165944 	.line 2250
   165945 	  311| move-object/from16 v0, v16
   165946 	  313| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   165947 	.line 2251
   165948 	  316| move-object/from16 v0, v23
   165949 	  318| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip
   165950 	.line 2253
   165951 	  320| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   165952 	  323| move-result v19
   165953 	  324| if-nez v19, Label_13
   165954 	  326| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
   165955 	  329| move-result v19
   165956 	  330| move-object/from16 v0, v23
   165957 	  332| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines
   165958 	  334| move/from16 v20, v0
   165959 	  336| move/from16 v0, v19
   165960 	  338| move/from16 v1, v20
   165961 	  340| if-le v0, v1, Label_13
   165962 	.line 2254
   165963 	  342| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
   165964 	  345| move-result v19
   165965 	  346| move-object/from16 v0, v23
   165966 	  348| move/from16 v1, v19
   165967 	  350| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
   165968 Label_13:
   165969 	.line 2256
   165970 	  353| invoke-static/range {}, Tracer.OnExit():void
   165971 	  356| return-void
   165972 }
   165973 
   165974 method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
   165975 {
   165976 	.src "RecipientEditTextView.java"
   165977 	.line 2164
   165978 	.prologue_end
   165979 	.line 2164
   165980 	    0| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   165981 	    3| move-result-object v5
   165982 	.line 2165
   165983 	.local v5, "text", android.text.Editable
   165984 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   165985 	.local v4, "start", int
   165986 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   165987 	.line 2167
   165988 	.local v1, "end", int
   165989 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   165990 Label_1:
   165991 	.local v2, "i", int
   165992 	    7| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   165993 	    8| if-ge v2, v7, Label_2
   165994 	.line 2168
   165995 	   10| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer
   165996 	   12| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   165997 	   15| move-result v7
   165998 	   16| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   165999 	   19| move-result v1
   166000 	.line 2169
   166001 	   20| move v4, v1
   166002 	.line 2167
   166003 	   21| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   166004 	   23| goto/16 Label_1
   166005 Label_2:
   166006 	.line 2172
   166007 	   25| invoke-virtual {v10,v5}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
   166008 	   28| move-result v6
   166009 	.line 2173
   166010 	.local v6, "tokenCount", int
   166011 	   29| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN)
   166012 	   31| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   166013 	   34| move-result-object v3
   166014 	.line 2174
   166015 	.local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   166016 	   35| new-instance v0, android.text.SpannableString
   166017 	   37| invoke-interface {v5}, android.text.Editable.length():int
   166018 	   40| move-result v7
   166019 	   41| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
   166020 	   44| move-result-object v7
   166021 	   45| invoke-direct {v0,v7}, android.text.SpannableString.<init>(java.lang.CharSequence):void
   166022 	.line 2175
   166023 	.local v0, "chipText", android.text.SpannableString
   166024 	   48| invoke-virtual {v0}, android.text.SpannableString.length():int
   166025 	   51| move-result v7
   166026 	   52| const/4 v8, #+0 (0x00000000 | 0.00000)
   166027 	   53| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
   166028 	   55| invoke-virtual {v0,v3,v8,v7,v9}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
   166029 	.line 2176
   166030 	   58| invoke-interface {v5}, android.text.Editable.length():int
   166031 	   61| move-result v7
   166032 	   62| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   166033 	.line 2177
   166034 	   65| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip
   166035 	.line 2178
   166036 	   67| invoke-static/range {}, Tracer.OnExit():void
   166037 	   70| return-void
   166038 }
   166039 
   166040 method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
   166041 {
   166042 	.params "tokenStart", "tokenEnd", "editable", "visible"
   166043 	.src "RecipientEditTextView.java"
   166044 	.line 1304
   166045 	.prologue_end
   166046 	.line 1304
   166047 	    0| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
   166048 	    3| move-result v7
   166049 	    4| if-eqz v7, Label_1
   166050 	.line 1307
   166051 	    6| invoke-static/range {}, Tracer.OnExit():void
   166052 	    9| return-void
   166053 Label_1:
   166054 	.line 1309
   166055 	   10| invoke-interface {v12}, android.text.Editable.toString():java.lang.String
   166056 	   13| move-result-object v7
   166057 	   14| invoke-virtual {v7,v10,v11}, java.lang.String.substring(int, int):java.lang.String
   166058 	   17| move-result-object v5
   166059 	.line 1310
   166060 	.local v5, "token", java.lang.String
   166061 	   18| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   166062 	   21| move-result-object v6
   166063 	.line 1311
   166064 	.local v6, "trimmedToken", java.lang.String
   166065 	   22| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
   166066 	   24| invoke-virtual {v6,v7}, java.lang.String.lastIndexOf(int):int
   166067 	   27| move-result v2
   166068 	.line 1312
   166069 	.local v2, "commitCharIndex", int
   166070 	   28| const/4 v7, #-1 (0xffffffff | NaN)
   166071 	   29| if-eq v2, v7, Label_2
   166072 	   31| invoke-virtual {v6}, java.lang.String.length():int
   166073 	   34| move-result v7
   166074 	   35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
   166075 	   37| if-ne v2, v7, Label_2
   166076 	.line 1313
   166077 	   39| invoke-virtual {v6}, java.lang.String.length():int
   166078 	   42| move-result v7
   166079 	   43| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
   166080 	   45| const/4 v8, #+0 (0x00000000 | 0.00000)
   166081 	   46| invoke-virtual {v6,v8,v7}, java.lang.String.substring(int, int):java.lang.String
   166082 	   49| move-result-object v5
   166083 Label_2:
   166084 	.line 1315
   166085 	   50| invoke-virtual {v9,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
   166086 	   53| move-result-object v4
   166087 	.line 1316
   166088 	.local v4, "entry", com.android.ex.chips.RecipientEntry
   166089 	   54| if-eqz v4, Label_5
   166090 	.line 1317
   166091 	   56| const/4 v0, #+0 (0x00000000 | 0.00000)
   166092 	.try_begin_1
   166093 	.line 1319
   166094 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   166095 	   57| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   166096 	   59| if-nez v7, Label_3
   166097 	.line 1320
   166098 	   61| if-eqz v13, Label_6
   166099 	   63| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   166100 	.try_end_1
   166101 	  catch(java.lang.NullPointerException) : Label_7
   166102 	   66| move-result-object v0
   166103 Label_3:
   166104 	.line 1325
   166105 	.end_local v0
   166106 	   67| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
   166107 	   69| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   166108 	.line 1327
   166109 	   72| if-eqz v0, Label_5
   166110 	.line 1328
   166111 	   74| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   166112 	   76| if-nez v7, Label_4
   166113 	.line 1329
   166114 	   78| new-instance v7, java.util.ArrayList
   166115 	   80| invoke-direct {v7}, java.util.ArrayList.<init>():void
   166116 	   83| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   166117 Label_4:
   166118 	.line 1331
   166119 	   85| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
   166120 	.line 1332
   166121 	   88| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   166122 	   90| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   166123 Label_5:
   166124 	.line 1335
   166125 	   93| invoke-static/range {}, Tracer.OnExit():void
   166126 	   96| return-void
   166127 Label_6:
   166128 	.try_begin_2
   166129 	.line 1320
   166130 	.restart_local v0
   166131 	   97| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip
   166132 	   99| invoke-direct {v1,v4}, com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   166133 	.try_end_2
   166134 	  catch(java.lang.NullPointerException) : Label_7
   166135 	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   166136 	  102| move-object v0, v1
   166137 	.end_local v1
   166138 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   166139 	  103| goto/16 Label_3
   166140 Label_7:
   166141 	.line 1322
   166142 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   166143 	  105| move-exception v3
   166144 	.line 1323
   166145 	.local v3, "e", java.lang.NullPointerException
   166146 	  106| const-string/jumbo v7, "RecipientEditTextView"
   166147 	  109| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
   166148 	  112| move-result-object v8
   166149 	  113| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   166150 	  116| goto/16 Label_3
   166151 }
   166152 
   166153 method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
   166154 {
   166155 	.params "token"
   166156 	.src "RecipientEditTextView.java"
   166157 	.line 1339
   166158 	.prologue_end
   166159 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   166160 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   166161 	.line 1339
   166162 	    2| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   166163 	    5| move-result v5
   166164 	    6| if-eqz v5, Label_1
   166165 	.line 1340
   166166 	    8| invoke-static/range {v7..v7}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   166167 	   11| move-result-object v7
   166168 	   12| return-object v7
   166169 Label_1:
   166170 	.line 1342
   166171 	   13| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   166172 	   16| move-result v5
   166173 	   17| if-eqz v5, Label_2
   166174 	   19| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
   166175 	   22| move-result v5
   166176 	   23| if-eqz v5, Label_2
   166177 	.line 1343
   166178 	   25| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   166179 	   26| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   166180 	   29| move-result-object v5
   166181 	   30| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   166182 	   33| move-result-object v5
   166183 	   34| return-object v5
   166184 Label_2:
   166185 	.line 1345
   166186 	   35| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   166187 	   38| move-result-object v3
   166188 	.line 1346
   166189 	.local v3, "tokens", android.text.util.Rfc822Token[]
   166190 	   39| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
   166191 	   42| move-result v1
   166192 	.line 1347
   166193 	.local v1, "isValid", boolean
   166194 	   43| if-eqz v1, Label_4
   166195 	   45| if-eqz v3, Label_4
   166196 	   47| array-length v5, v3
   166197 	   48| if-lez v5, Label_4
   166198 	.line 1350
   166199 	   50| aget-object v5, v3, v6
   166200 	   52| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String
   166201 	   55| move-result-object v0
   166202 	.line 1351
   166203 	.local v0, "display", java.lang.String
   166204 	   56| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   166205 	   59| move-result v5
   166206 	   60| if-nez v5, Label_3
   166207 	.line 1352
   166208 	   62| aget-object v5, v3, v6
   166209 	   64| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
   166210 	   67| move-result-object v5
   166211 	   68| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   166212 	   71| move-result-object v5
   166213 	   72| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   166214 	   75| move-result-object v5
   166215 	   76| return-object v5
   166216 Label_3:
   166217 	.line 1355
   166218 	   77| aget-object v5, v3, v6
   166219 	   79| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
   166220 	   82| move-result-object v0
   166221 	.line 1356
   166222 	   83| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   166223 	   86| move-result v5
   166224 	   87| if-nez v5, Label_4
   166225 	.line 1357
   166226 	   89| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   166227 	   92| move-result-object v5
   166228 	   93| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   166229 	   96| move-result-object v5
   166230 	   97| return-object v5
   166231 Label_4:
   166232 	.line 1363
   166233 	.end_local v0
   166234 	   98| const/4 v4, #+0 (0x00000000 | 0.00000)
   166235 	.line 1364
   166236 	.local v4, "validatedToken", java.lang.String
   166237 	   99| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
   166238 	  101| if-eqz v5, Label_5
   166239 	  103| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
   166240 	  105| if-eqz v5, Label_5
   166241 	.line 1366
   166242 	  107| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
   166243 	  109| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
   166244 	  112| move-result-object v5
   166245 	  113| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   166246 	  116| move-result-object v4
   166247 	.line 1367
   166248 	.local v4, "validatedToken", java.lang.String
   166249 	  117| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   166250 	  120| move-result v5
   166251 	  121| if-nez v5, Label_5
   166252 	.line 1368
   166253 	  123| invoke-virtual {v4,v9}, java.lang.String.contains(java.lang.CharSequence):boolean
   166254 	  126| move-result v5
   166255 	  127| if-eqz v5, Label_7
   166256 	.line 1372
   166257 	  129| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   166258 	  132| move-result-object v2
   166259 	.line 1373
   166260 	.local v2, "tokenized", android.text.util.Rfc822Token[]
   166261 	  133| array-length v5, v2
   166262 	  134| if-lez v5, Label_5
   166263 	.line 1374
   166264 	  136| aget-object v5, v2, v6
   166265 	  138| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
   166266 	  141| move-result-object v4
   166267 	.line 1375
   166268 	  142| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   166269 Label_5:
   166270 	.line 1390
   166271 	.end_local v1
   166272 	.end_local v2
   166273 	.end_local v4
   166274 	  143| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   166275 	  146| move-result v5
   166276 	  147| if-nez v5, Label_8
   166277 Label_6:
   166278 	.line 1389
   166279 	  149| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   166280 	  152| move-result-object v5
   166281 	  153| invoke-static/range {v5..v5}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   166282 	  156| move-result-object v5
   166283 	  157| return-object v5
   166284 Label_7:
   166285 	.line 1383
   166286 	.restart_local v1
   166287 	.restart_local v4
   166288 	  158| const/4 v4, #+0 (0x00000000 | 0.00000)
   166289 	.line 1384
   166290 	.local v4, "validatedToken", java.lang.String
   166291 	  159| const/4 v1, #+0 (0x00000000 | 0.00000)
   166292 	.local v1, "isValid", boolean
   166293 	  160| goto/16 Label_5
   166294 Label_8:
   166295 	.end_local v1
   166296 	.end_local v4
   166297 	  162| move-object v4, v9
   166298 	.line 1390
   166299 	  163| goto/16 Label_6
   166300 }
   166301 
   166302 method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
   166303 {
   166304 	.params "icon", "canvas", "src", "dst"
   166305 	.src "RecipientEditTextView.java"
   166306 	.line 984
   166307 	.prologue_end
   166308 	    0| const/high16 v8, #+1073741824 (0x40000000 | 2.00000)
   166309 	    2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   166310 	.line 984
   166311 	    3| new-instance v1, android.graphics.Matrix
   166312 	    5| invoke-direct {v1}, android.graphics.Matrix.<init>():void
   166313 	.line 987
   166314 	.local v1, "matrix", android.graphics.Matrix
   166315 	    8| new-instance v2, android.graphics.BitmapShader
   166316 	   10| sget-object v3, android.graphics.Shader$TileMode.CLAMP
   166317 	   12| sget-object v4, android.graphics.Shader$TileMode.CLAMP
   166318 	   14| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
   166319 	.line 988
   166320 	.local v2, "shader", android.graphics.BitmapShader
   166321 	   17| invoke-virtual {v1}, android.graphics.Matrix.reset():void
   166322 	.line 991
   166323 	   20| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL
   166324 	   22| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
   166325 	.line 993
   166326 	   25| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
   166327 	.line 994
   166328 	   28| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166329 	   30| invoke-virtual {v3}, android.graphics.Paint.reset():void
   166330 	.line 995
   166331 	   33| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166332 	   35| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
   166333 	.line 996
   166334 	   38| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166335 	   40| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
   166336 	.line 997
   166337 	   43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166338 	   45| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void
   166339 	.line 998
   166340 	   48| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166341 	   50| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void
   166342 	.line 999
   166343 	   53| invoke-virtual {v13}, android.graphics.RectF.centerX():float
   166344 	   56| move-result v3
   166345 	   57| invoke-virtual {v13}, android.graphics.RectF.centerY():float
   166346 	   60| move-result v4
   166347 	   61| invoke-virtual {v13}, android.graphics.RectF.width():float
   166348 	   64| move-result v5
   166349 	   65| div-float/2addr v5, v8
   166350 	   66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166351 	   68| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   166352 	.line 1002
   166353 	   71| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   166354 	.line 1003
   166355 	.local v0, "borderWidth", float
   166356 	   73| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166357 	   75| invoke-virtual {v3}, android.graphics.Paint.reset():void
   166358 	.line 1004
   166359 	   78| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166360 	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
   166361 	   81| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
   166362 	.line 1005
   166363 	   84| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166364 	   86| sget-object v4, android.graphics.Paint$Style.STROKE
   166365 	   88| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   166366 	.line 1006
   166367 	   91| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166368 	   93| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
   166369 	   95| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void
   166370 	.line 1007
   166371 	   98| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166372 	  100| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
   166373 	.line 1008
   166374 	  103| invoke-virtual {v13}, android.graphics.RectF.centerX():float
   166375 	  106| move-result v3
   166376 	  107| invoke-virtual {v13}, android.graphics.RectF.centerY():float
   166377 	  110| move-result v4
   166378 	  111| invoke-virtual {v13}, android.graphics.RectF.width():float
   166379 	  114| move-result v5
   166380 	  115| div-float/2addr v5, v8
   166381 	  116| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
   166382 	  118| sub-float/2addr v5, v6
   166383 	.line 1009
   166384 	  119| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166385 	.line 1008
   166386 	  121| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   166387 	.line 1011
   166388 	  124| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   166389 	  126| invoke-virtual {v3}, android.graphics.Paint.reset():void
   166390 	.line 1012
   166391 	  129| invoke-static/range {}, Tracer.OnExit():void
   166392 	  132| return-void
   166393 }
   166394 
   166395 method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter
   166396 {
   166397 	.src "RecipientEditTextView.java"
   166398 	.line 3219
   166399 	.prologue_end
   166400 	.line 3219
   166401 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   166402 	    3| move-result-object v0
   166403 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.ListAdapter):android.widget.ListAdapter
   166404 	    7| move-result-object v0
   166405 	    8| return-object v0
   166406 }
   166407 
   166408 method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   166409 {
   166410 	.src "RecipientEditTextView.java"
   166411 	.line 3221
   166412 	.prologue_end
   166413 	.line 3221
   166414 	    0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter
   166415 	    3| move-result-object v0
   166416 	    4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
   166417 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter
   166418 	    9| move-result-object v0
   166419 	   10| return-object v0
   166420 }
   166421 
   166422 method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
   166423 {
   166424 	.params "contact"
   166425 	.src "RecipientEditTextView.java"
   166426 	.line 959
   166427 	.prologue_end
   166428 	.line 959
   166429 	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.isValid():boolean
   166430 	    3| move-result v0
   166431 	    4| if-eqz v0, Label_2
   166432 	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground
   166433 Label_1:
   166434 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
   166435 	   11| move-result-object v0
   166436 	   12| return-object v0
   166437 Label_2:
   166438 	   13| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
   166439 	   15| goto/16 Label_1
   166440 }
   166441 
   166442 method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
   166443 {
   166444 	.src "RecipientEditTextView.java"
   166445 	.line 454
   166446 	.prologue_end
   166447 	.line 454
   166448 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   166449 	.line 455
   166450 	.local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
   166451 	    1| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   166452 	    4| move-result-object v0
   166453 	.line 456
   166454 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   166455 	    5| if-eqz v0, Label_1
   166456 	    7| array-length v2, v0
   166457 	    8| if-lez v2, Label_1
   166458 	.line 457
   166459 	   10| array-length v2, v0
   166460 	   11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   166461 	   13| aget-object v1, v0, v2
   166462 Label_1:
   166463 	.line 459
   166464 	.end_local v1
   166465 	   15| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip):com.android.ex.chips.recipientchip.DrawableRecipientChip
   166466 	   18| move-result-object v1
   166467 	   19| return-object v1
   166468 }
   166469 
   166470 method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   166471 {
   166472 	.src "RecipientEditTextView.java"
   166473 	.line 2134
   166474 	.prologue_end
   166475 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   166476 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   166477 	.line 2134
   166478 	    2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   166479 	    5| move-result-object v2
   166480 	    6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   166481 	    9| move-result-object v3
   166482 	   10| invoke-interface {v3}, android.text.Editable.length():int
   166483 	   13| move-result v3
   166484 	.line 2135
   166485 	   14| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   166486 	.line 2134
   166487 	   16| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   166488 	   19| move-result-object v0
   166489 	   20| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
   166490 	.line 2136
   166491 	.local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
   166492 	   22| if-eqz v0, Label_1
   166493 	   24| array-length v2, v0
   166494 	   25| if-lez v2, Label_1
   166495 	   27| aget-object v1, v0, v5
   166496 Label_1:
   166497 	   29| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   166498 	   32| move-result-object v1
   166499 	   33| return-object v1
   166500 }
   166501 
   166502 method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   166503 {
   166504 	.src "RecipientEditTextView.java"
   166505 	.line 2087
   166506 	.prologue_end
   166507 	.line 2087
   166508 	    0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   166509 	    3| move-result-object v3
   166510 	.line 2088
   166511 	    4| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   166512 	    7| move-result-object v4
   166513 	    8| invoke-interface {v4}, android.text.Editable.length():int
   166514 	   11| move-result v4
   166515 	   12| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
   166516 	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
   166517 	.line 2087
   166518 	   15| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   166519 	   18| move-result-object v1
   166520 	   19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   166521 	.line 2089
   166522 	.local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   166523 	   21| new-instance v0, java.util.ArrayList
   166524 	.line 2090
   166525 	   23| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
   166526 	   26| move-result-object v3
   166527 	.line 2089
   166528 	   27| invoke-direct {v0,v3}, java.util.ArrayList.<init>(java.util.Collection):void
   166529 	.line 2091
   166530 	.local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   166531 	   30| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   166532 	   33| move-result-object v2
   166533 	.line 2092
   166534 	.local v2, "spannable", android.text.Spannable
   166535 	   34| new-instance v3, com.android.ex.chips.RecipientEditTextView$10
   166536 	   36| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
   166537 	   39| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void
   166538 	.line 2107
   166539 	   42| invoke-virtual {v0}, java.util.ArrayList.size():int
   166540 	   45| move-result v3
   166541 	   46| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   166542 	   48| invoke-virtual {v0,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   166543 	   51| move-result-object v3
   166544 	   52| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   166545 	   54| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.recipientchip.DrawableRecipientChip[]):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   166546 	   57| move-result-object v3
   166547 	   58| return-object v3
   166548 }
   166549 
   166550 method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   166551 {
   166552 	.src "RecipientEditTextView.java"
   166553 	.line 1686
   166554 	.prologue_end
   166555 	.line 1686
   166556 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   166557 	    3| move-result-object v0
   166558 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.Spannable):android.text.Spannable
   166559 	    7| move-result-object v0
   166560 	    8| return-object v0
   166561 }
   166562 
   166563 method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
   166564 {
   166565 	.params "suggestionCount"
   166566 	.src "RecipientEditTextView.java"
   166567 	.line 629
   166568 	.prologue_end
   166569 	.line 629
   166570 	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   166571 	    3| move-result-object v0
   166572 	    4| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened
   166573 	    6| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   166574 	    9| move-result-object v0
   166575 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   166576 	   13| move-result-object v0
   166577 	   14| return-object v0
   166578 }
   166579 
   166580 method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
   166581 {
   166582 	.params "height"
   166583 	.src "RecipientEditTextView.java"
   166584 	.line 976
   166585 	.prologue_end
   166586 	.line 976
   166587 	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight
   166588 	    2| sub-int v0, v2, v0
   166589 	    4| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   166590 	    6| sub-int v0, v2, v0
   166591 	    8| int-to-float v0, v0
   166592 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(float):float
   166593 	   12| move-result v0
   166594 	   13| return v0
   166595 }
   166596 
   166597 method com.android.ex.chips.RecipientEditTextView.getViewWidth():int
   166598 {
   166599 	.src "RecipientEditTextView.java"
   166600 	.line 1261
   166601 	.prologue_end
   166602 	.line 1261
   166603 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   166604 	    3| move-result v0
   166605 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   166606 	    7| move-result v0
   166607 	    8| return v0
   166608 }
   166609 
   166610 method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
   166611 {
   166612 	.src "RecipientEditTextView.java"
   166613 	.line 2761
   166614 	.prologue_end
   166615 	.line 2761
   166616 	    0| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   166617 	    3| move-result-object v10
   166618 	    4| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
   166619 	    7| move-result-object v7
   166620 	.line 2762
   166621 	.local v7, "text", java.lang.String
   166622 	    8| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   166623 	   10| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   166624 	   13| move-result v11
   166625 	   14| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   166626 	   17| move-result v5
   166627 	.line 2763
   166628 	.local v5, "originalTokenStart", int
   166629 	   18| invoke-virtual {v7,v5}, java.lang.String.substring(int):java.lang.String
   166630 	   21| move-result-object v4
   166631 	.line 2764
   166632 	.local v4, "lastAddress", java.lang.String
   166633 	   22| move v9, v5
   166634 	.line 2765
   166635 	.local v9, "tokenStart", int
   166636 	   23| const/4 v6, #+0 (0x00000000 | 0.00000)
   166637 	.line 2766
   166638 	.local v6, "prevTokenStart", int
   166639 	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
   166640 	.line 2767
   166641 	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   166642 	   25| new-instance v0, java.util.ArrayList
   166643 	   27| invoke-direct {v0}, java.util.ArrayList.<init>():void
   166644 	.line 2768
   166645 	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   166646 	   30| if-eqz v5, Label_4
   166647 Label_1:
   166648 	.line 2770
   166649 	.end_local v3
   166650 	   32| if-eqz v9, Label_2
   166651 	   34| if-nez v3, Label_2
   166652 	   36| if-eq v9, v6, Label_2
   166653 	.line 2771
   166654 	   38| move v6, v9
   166655 	.line 2772
   166656 	   39| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   166657 	   41| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   166658 	   44| move-result v9
   166659 	.line 2773
   166660 	   45| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   166661 	   48| move-result-object v3
   166662 	.line 2774
   166663 	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   166664 	   49| if-ne v9, v5, Label_1
   166665 	   51| if-nez v3, Label_1
   166666 Label_2:
   166667 	.line 2778
   166668 	.end_local v3
   166669 	   53| if-eq v9, v5, Label_4
   166670 	.line 2779
   166671 	   55| if-eqz v3, Label_3
   166672 	.line 2780
   166673 	   57| move v9, v6
   166674 Label_3:
   166675 	.line 2784
   166676 	   58| if-ge v9, v5, Label_4
   166677 	.line 2785
   166678 	   60| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   166679 	   62| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   166680 	   65| move-result-object v11
   166681 	   66| invoke-interface {v11}, android.text.Editable.toString():java.lang.String
   166682 	   69| move-result-object v11
   166683 	   70| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   166684 	   73| move-result v10
   166685 	   74| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   166686 	   77| move-result v8
   166687 	.line 2787
   166688 	.local v8, "tokenEnd", int
   166689 	   78| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   166690 	   81| move-result-object v10
   166691 	   82| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   166692 	.line 2788
   166693 	   85| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   166694 	   88| move-result-object v1
   166695 	.line 2789
   166696 	.local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   166697 	   89| if-nez v1, Label_6
   166698 Label_4:
   166699 	.line 2800
   166700 	.end_local v1
   166701 	.end_local v8
   166702 	   91| invoke-virtual {v12,v4}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
   166703 	   94| move-result v10
   166704 	   95| if-eqz v10, Label_5
   166705 	.line 2801
   166706 	   97| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   166707 	  100| move-result-object v2
   166708 	.line 2802
   166709 	.local v2, "editable", android.text.Editable
   166710 	  101| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
   166711 	  104| move-result-object v10
   166712 	  105| invoke-virtual {v10,v4,v5}, java.lang.String.indexOf(java.lang.String, int):int
   166713 	  108| move-result v9
   166714 	.line 2803
   166715 	  109| invoke-interface {v2}, android.text.Editable.length():int
   166716 	  112| move-result v10
   166717 	  113| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   166718 	.line 2804
   166719 	  116| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   166720 	  119| move-result-object v10
   166721 	  120| invoke-virtual {v0,v10}, java.util.ArrayList.add(java.lang.Object):boolean
   166722 Label_5:
   166723 	.line 2806
   166724 	.end_local v2
   166725 	  123| invoke-static/range {v0..v0}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   166726 	  126| move-result-object v0
   166727 	  127| return-object v0
   166728 Label_6:
   166729 	.line 2793
   166730 	.restart_local v1
   166731 	.restart_local v8
   166732 	  128| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   166733 	  131| move-result-object v10
   166734 	  132| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   166735 	  135| move-result v10
   166736 	  136| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45)
   166737 	.line 2794
   166738 	  138| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   166739 	  141| goto/16 Label_3
   166740 }
   166741 
   166742 method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
   166743 {
   166744 	.params "clip"
   166745 	.src "RecipientEditTextView.java"
   166746 	.line 2694
   166747 	.prologue_end
   166748 	.line 2694
   166749 	    0| if-nez v13, Label_1
   166750 	.line 2696
   166751 	    2| invoke-static/range {}, Tracer.OnExit():void
   166752 	    5| return-void
   166753 Label_1:
   166754 	.line 2699
   166755 	    6| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
   166756 	    9| move-result-object v0
   166757 	.line 2700
   166758 	.local v0, "clipDesc", android.content.ClipDescription
   166759 	   10| const-string/jumbo v10, "text/plain"
   166760 	   13| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
   166761 	   16| move-result v10
   166762 	   17| if-nez v10, Label_3
   166763 	.line 2701
   166764 	   19| const-string/jumbo v10, "text/html"
   166765 	   22| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
   166766 	   25| move-result v2
   166767 Label_2:
   166768 	.line 2702
   166769 	   26| if-nez v2, Label_4
   166770 	.line 2703
   166771 	   28| invoke-static/range {}, Tracer.OnExit():void
   166772 	   31| return-void
   166773 Label_3:
   166774 	.line 2700
   166775 	   32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   166776 	.local v2, "containsSupportedType", boolean
   166777 	   33| goto/16 Label_2
   166778 Label_4:
   166779 	.line 2706
   166780 	.end_local v2
   166781 	   35| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   166782 	   37| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
   166783 	.line 2708
   166784 	   40| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
   166785 	   43| move-result-object v1
   166786 	.line 2709
   166787 	.local v1, "clipDescription", android.content.ClipDescription
   166788 	   44| const/4 v5, #+0 (0x00000000 | 0.00000)
   166789 Label_5:
   166790 	.local v5, "i", int
   166791 	   45| invoke-virtual {v13}, android.content.ClipData.getItemCount():int
   166792 	   48| move-result v10
   166793 	   49| if-ge v5, v10, Label_14
   166794 	.line 2710
   166795 	   51| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String
   166796 	   54| move-result-object v6
   166797 	.line 2711
   166798 	.local v6, "mimeType", java.lang.String
   166799 	   55| const-string/jumbo v10, "text/plain"
   166800 	   58| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
   166801 	   61| move-result v10
   166802 	   62| if-nez v10, Label_8
   166803 	.line 2712
   166804 	   64| const-string/jumbo v10, "text/html"
   166805 	   67| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
   166806 	   70| move-result v9
   166807 Label_6:
   166808 	.line 2713
   166809 	   71| if-nez v9, Label_9
   166810 Label_7:
   166811 	.line 2709
   166812 	   73| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   166813 	   75| goto/16 Label_5
   166814 Label_8:
   166815 	.line 2711
   166816 	   77| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   166817 	.local v9, "supportedType", boolean
   166818 	   78| goto/16 Label_6
   166819 Label_9:
   166820 	.line 2718
   166821 	.end_local v9
   166822 	   80| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item
   166823 	   83| move-result-object v10
   166824 	   84| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence
   166825 	   87| move-result-object v7
   166826 	.line 2719
   166827 	.local v7, "pastedItem", java.lang.CharSequence
   166828 	   88| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   166829 	   91| move-result v10
   166830 	   92| if-nez v10, Label_7
   166831 	.line 2720
   166832 	   94| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   166833 	   97| move-result-object v3
   166834 	.line 2721
   166835 	.local v3, "editable", android.text.Editable
   166836 	   98| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
   166837 	  101| move-result v8
   166838 	.line 2722
   166839 	.local v8, "start", int
   166840 	  102| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   166841 	  105| move-result v4
   166842 	.line 2723
   166843 	.local v4, "end", int
   166844 	  106| if-ltz v8, Label_10
   166845 	  108| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   166846 	  109| if-ge v4, v10, Label_12
   166847 Label_10:
   166848 	.line 2725
   166849 	  111| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
   166850 Label_11:
   166851 	.line 2732
   166852 	  114| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
   166853 	  117| goto/16 Label_7
   166854 Label_12:
   166855 	.line 2726
   166856 	  119| if-ne v8, v4, Label_13
   166857 	.line 2728
   166858 	  121| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
   166859 	  124| goto/16 Label_11
   166860 Label_13:
   166861 	.line 2730
   166862 	  126| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable
   166863 	  129| goto/16 Label_11
   166864 Label_14:
   166865 	.line 2736
   166866 	.end_local v3
   166867 	.end_local v4
   166868 	.end_local v6
   166869 	.end_local v7
   166870 	.end_local v8
   166871 	  131| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler
   166872 	  133| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
   166873 	  135| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean
   166874 	.line 2737
   166875 	  138| invoke-static/range {}, Tracer.OnExit():void
   166876 	  141| return-void
   166877 }
   166878 
   166879 method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
   166880 {
   166881 	.src "RecipientEditTextView.java"
   166882 	.line 1193
   166883 	.prologue_end
   166884 	    0| const/16 v9, #+50 (0x00000032 | 7.00649e-44)
   166885 	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   166886 	    3| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   166887 	.line 1193
   166888 	    4| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int
   166889 	    7| move-result v5
   166890 	    8| if-gtz v5, Label_1
   166891 	.line 1197
   166892 	   10| invoke-static/range {}, Tracer.OnExit():void
   166893 	   13| return-void
   166894 Label_1:
   166895 	.line 1199
   166896 	   14| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   166897 	   16| if-gtz v5, Label_2
   166898 	.line 1200
   166899 	   18| invoke-static/range {}, Tracer.OnExit():void
   166900 	   21| return-void
   166901 Label_2:
   166902 	.line 1203
   166903 	   22| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
   166904 	   24| monitor-enter v7
   166905 	.try_begin_1
   166906 	.line 1204
   166907 	   25| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   166908 	   28| move-result-object v1
   166909 	.line 1206
   166910 	.local v1, "editable", android.text.Editable
   166911 	   29| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   166912 	   31| if-gt v5, v9, Label_12
   166913 	.line 1207
   166914 	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
   166915 Label_3:
   166916 	.local v2, "i", int
   166917 	   34| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
   166918 	   36| invoke-virtual {v5}, java.util.ArrayList.size():int
   166919 	   39| move-result v5
   166920 	   40| if-ge v2, v5, Label_8
   166921 	.line 1208
   166922 	   42| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
   166923 	   44| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object
   166924 	   47| move-result-object v0
   166925 	   48| check-cast v0, java.lang.String
   166926 	.line 1209
   166927 	.local v0, "current", java.lang.String
   166928 	   50| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   166929 	   53| move-result-object v5
   166930 	   54| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int
   166931 	   57| move-result v4
   166932 	.line 1211
   166933 	.local v4, "tokenStart", int
   166934 	   58| invoke-virtual {v0}, java.lang.String.length():int
   166935 	   61| move-result v5
   166936 	   62| add-int/2addr v5, v4
   166937 	   63| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
   166938 	.line 1212
   166939 	.local v3, "tokenEnd", int
   166940 	   65| if-ltz v4, Label_6
   166941 	.line 1215
   166942 	   67| invoke-interface {v1}, android.text.Editable.length():int
   166943 	   70| move-result v5
   166944 	   71| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN)
   166945 	   73| if-ge v3, v5, Label_4
   166946 	.line 1216
   166947 	   75| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char
   166948 	   78| move-result v5
   166949 	   79| const/16 v8, #+44 (0x0000002c | 6.16571e-44)
   166950 	   81| if-ne v5, v8, Label_4
   166951 	.line 1217
   166952 	   83| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   166953 Label_4:
   166954 	.line 1219
   166955 	   85| if-lt v2, v12, Label_7
   166956 	.line 1220
   166957 	   87| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   166958 	   89| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   166959 Label_5:
   166960 	.line 1219
   166961 	   91| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
   166962 Label_6:
   166963 	.line 1222
   166964 	   94| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   166965 	   96| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   166966 	   98| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   166967 	.line 1207
   166968 	  100| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   166969 	  102| goto/16 Label_3
   166970 Label_7:
   166971 	  104| move v5, v6
   166972 	.line 1219
   166973 	  105| goto/16 Label_5
   166974 Label_8:
   166975 	.line 1224
   166976 	.end_local v0
   166977 	.end_local v3
   166978 	.end_local v4
   166979 	  107| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
   166980 Label_9:
   166981 	.line 1229
   166982 	.end_local v2
   166983 	  110| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   166984 	  112| if-eqz v5, Label_17
   166985 	  114| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   166986 	  116| invoke-virtual {v5}, java.util.ArrayList.size():int
   166987 	  119| move-result v5
   166988 	  120| if-lez v5, Label_17
   166989 	.line 1230
   166990 	  122| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   166991 	  124| invoke-virtual {v5}, java.util.ArrayList.size():int
   166992 	  127| move-result v5
   166993 	  128| if-gt v5, v9, Label_17
   166994 	.line 1231
   166995 	  130| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
   166996 	  133| move-result v5
   166997 	  134| if-nez v5, Label_10
   166998 	  136| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   166999 	  138| invoke-virtual {v5}, java.util.ArrayList.size():int
   167000 	  141| move-result v5
   167001 	  142| if-ge v5, v12, Label_14
   167002 Label_10:
   167003 	.line 1232
   167004 	  144| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
   167005 	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
   167006 	  147| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
   167007 	  150| const/4 v6, #+0 (0x00000000 | 0.00000)
   167008 	  151| new-array v6, v6, java.lang.Void[]
   167009 	  153| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
   167010 	.line 1233
   167011 	  156| const/4 v5, #+0 (0x00000000 | 0.00000)
   167012 	  157| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   167013 Label_11:
   167014 	.line 1254
   167015 	  159| const/4 v5, #+0 (0x00000000 | 0.00000)
   167016 	  160| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   167017 	.line 1255
   167018 	  162| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
   167019 	  164| invoke-virtual {v5}, java.util.ArrayList.clear():void
   167020 	.try_end_1
   167021 	  catch(...) : Label_13
   167022 	  167| monitor-exit v7
   167023 	.line 1257
   167024 	  168| invoke-static/range {}, Tracer.OnExit():void
   167025 	  171| return-void
   167026 Label_12:
   167027 	.line 1226
   167028 	  172| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   167029 	.try_begin_2
   167030 	  173| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   167031 	.try_end_2
   167032 	  catch(...) : Label_13
   167033 	  175| goto/16 Label_9
   167034 Label_13:
   167035 	.line 1203
   167036 	.end_local v1
   167037 	  177| move-exception v5
   167038 	  178| monitor-exit v7
   167039 	  179| throw v5
   167040 Label_14:
   167041 	.try_begin_3
   167042 	.line 1236
   167043 	.restart_local v1
   167044 	  180| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   167045 	  182| const/4 v6, #+0 (0x00000000 | 0.00000)
   167046 	  183| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
   167047 	  186| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
   167048 	.line 1237
   167049 	  188| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
   167050 	  190| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   167051 	  191| new-array v6, v6, java.util.ArrayList[]
   167052 	  193| new-instance v8, java.util.ArrayList
   167053 	.line 1238
   167054 	  195| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   167055 	  197| const/4 v10, #+0 (0x00000000 | 0.00000)
   167056 	  198| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
   167057 	  199| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List
   167058 	  202| move-result-object v9
   167059 	.line 1237
   167060 	  203| invoke-direct {v8,v9}, java.util.ArrayList.<init>(java.util.Collection):void
   167061 	  206| const/4 v9, #+0 (0x00000000 | 0.00000)
   167062 	  207| aput-object v8, v6, v9
   167063 	  209| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
   167064 	.line 1239
   167065 	  212| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   167066 	  214| invoke-virtual {v5}, java.util.ArrayList.size():int
   167067 	  217| move-result v5
   167068 	  218| if-le v5, v12, Label_16
   167069 	.line 1240
   167070 	  220| new-instance v5, java.util.ArrayList
   167071 	.line 1241
   167072 	  222| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   167073 	.line 1242
   167074 	  224| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   167075 	  226| invoke-virtual {v8}, java.util.ArrayList.size():int
   167076 	  229| move-result v8
   167077 	.line 1241
   167078 	  230| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   167079 	  231| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List
   167080 	  234| move-result-object v6
   167081 	.line 1240
   167082 	  235| invoke-direct {v5,v6}, java.util.ArrayList.<init>(java.util.Collection):void
   167083 	  238| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   167084 Label_15:
   167085 	.line 1246
   167086 	  240| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
   167087 	  243| goto/16 Label_11
   167088 Label_16:
   167089 	.line 1244
   167090 	  245| const/4 v5, #+0 (0x00000000 | 0.00000)
   167091 	  246| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   167092 	  248| goto/16 Label_15
   167093 Label_17:
   167094 	.line 1251
   167095 	  250| const/4 v5, #+0 (0x00000000 | 0.00000)
   167096 	  251| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   167097 	.line 1252
   167098 	  253| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
   167099 	.try_end_3
   167100 	  catch(...) : Label_13
   167101 	  256| goto/16 Label_11
   167102 }
   167103 
   167104 method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
   167105 {
   167106 	.params "text"
   167107 	.src "RecipientEditTextView.java"
   167108 	.line 1727
   167109 	.prologue_end
   167110 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   167111 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   167112 	.line 1727
   167113 	    2| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   167114 	    5| move-result v6
   167115 	    6| if-eqz v6, Label_1
   167116 	.line 1728
   167117 	    8| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   167118 	   11| move-result v5
   167119 	   12| return v5
   167120 Label_1:
   167121 	.line 1731
   167122 	   13| invoke-interface {v8}, java.lang.CharSequence.length():int
   167123 	   16| move-result v1
   167124 	.line 1732
   167125 	.local v1, "end", int
   167126 	   17| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
   167127 	   19| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   167128 	   22| move-result v2
   167129 	.line 1733
   167130 	.local v2, "start", int
   167131 	   23| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
   167132 	   26| move-result-object v6
   167133 	   27| invoke-virtual {v6,v2,v1}, java.lang.String.substring(int, int):java.lang.String
   167134 	   30| move-result-object v6
   167135 	   31| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
   167136 	   34| move-result-object v3
   167137 	.line 1734
   167138 	.local v3, "token", java.lang.String
   167139 	   35| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   167140 	   38| move-result v6
   167141 	   39| if-nez v6, Label_4
   167142 	.line 1735
   167143 	   41| invoke-virtual {v3}, java.lang.String.length():int
   167144 	   44| move-result v6
   167145 	   45| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   167146 	   47| invoke-virtual {v3,v6}, java.lang.String.charAt(int):char
   167147 	   50| move-result v0
   167148 	.line 1736
   167149 	.local v0, "atEnd", char
   167150 	   51| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
   167151 	   53| if-eq v0, v6, Label_2
   167152 	   55| const/16 v6, #+59 (0x0000003b | 8.26766e-44)
   167153 	   57| if-ne v0, v6, Label_3
   167154 Label_2:
   167155 	   59| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   167156 	   62| move-result v4
   167157 	   63| return v4
   167158 Label_3:
   167159 	   64| move v4, v5
   167160 	   65| goto/16 Label_2
   167161 Label_4:
   167162 	.line 1738
   167163 	.end_local v0
   167164 	   67| invoke-static/range {v5..v5}, Tracer.OnExit(boolean):boolean
   167165 	   70| move-result v5
   167166 	   71| return v5
   167167 }
   167168 
   167169 method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   167170 {
   167171 	.params "chip"
   167172 	.src "RecipientEditTextView.java"
   167173 	.line 2684
   167174 	.prologue_end
   167175 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   167176 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   167177 	.line 2684
   167178 	    2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
   167179 	    5| move-result-wide v0:v1
   167180 	.line 2685
   167181 	.local v0, "contactId", long
   167182 	    6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   167183 	    8| cmp-long v4, v0:v1, v4:v5
   167184 	   10| if-eqz v4, Label_1
   167185 	.line 2686
   167186 	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   167187 	   15| move-result v4
   167188 	   16| if-nez v4, Label_2
   167189 	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
   167190 	   20| cmp-long v4, v0:v1, v4:v5
   167191 	   22| if-nez v4, Label_2
   167192 Label_1:
   167193 	.line 2685
   167194 	   24| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   167195 	   27| move-result v2
   167196 	   28| return v2
   167197 Label_2:
   167198 	   29| move v2, v3
   167199 	.line 2686
   167200 	   30| goto/16 Label_1
   167201 }
   167202 
   167203 method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   167204 {
   167205 	.src "RecipientEditTextView.java"
   167206 	.line 3215
   167207 	.prologue_end
   167208 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   167209 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   167210 	.line 3215
   167211 	    2| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   167212 	    5| move-result-object v2
   167213 	    6| if-eqz v2, Label_3
   167214 	.line 3216
   167215 	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   167216 	   11| move-result-object v2
   167217 	   12| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
   167218 	   15| move-result v2
   167219 	   16| if-ne v2, v0, Label_2
   167220 Label_1:
   167221 	.line 3215
   167222 	   18| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   167223 	   21| move-result v0
   167224 	   22| return v0
   167225 Label_2:
   167226 	   23| move v0, v1
   167227 	.line 3216
   167228 	   24| goto/16 Label_1
   167229 Label_3:
   167230 	   26| move v0, v1
   167231 	.line 3215
   167232 	   27| goto/16 Label_1
   167233 }
   167234 
   167235 method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
   167236 {
   167237 	.params "s"
   167238 	.src "RecipientEditTextView.java"
   167239 	.line 2673
   167240 	.prologue_end
   167241 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   167242 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   167243 	.line 2673
   167244 	    2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   167245 	    5| move-result v5
   167246 	    6| if-nez v5, Label_4
   167247 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   167248 Label_1:
   167249 	.line 2674
   167250 	.local v0, "end", int
   167251 	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.length():int
   167252 	   12| move-result v5
   167253 	   13| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN)
   167254 	.line 2675
   167255 	.local v2, "len", int
   167256 	   15| if-eq v0, v2, Label_5
   167257 	.line 2676
   167258 	   17| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char
   167259 	   20| move-result v1
   167260 Label_2:
   167261 	.line 2680
   167262 	.local v1, "last", char
   167263 	   21| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
   167264 	   23| if-eq v1, v5, Label_3
   167265 	   25| const/16 v5, #+59 (0x0000003b | 8.26766e-44)
   167266 	   27| if-ne v1, v5, Label_6
   167267 Label_3:
   167268 	   29| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   167269 	   32| move-result v3
   167270 	   33| return v3
   167271 Label_4:
   167272 	.line 2673
   167273 	.end_local v0
   167274 	.end_local v1
   167275 	.end_local v2
   167276 	   34| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   167277 	   37| move-result v5
   167278 	   38| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN)
   167279 	.restart_local v0
   167280 	   40| goto/16 Label_1
   167281 Label_5:
   167282 	.line 2678
   167283 	.restart_local v2
   167284 	   42| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char
   167285 	   45| move-result v1
   167286 	.restart_local v1
   167287 	   46| goto/16 Label_2
   167288 Label_6:
   167289 	   48| move v3, v4
   167290 	.line 2680
   167291 	   49| goto/16 Label_3
   167292 }
   167293 
   167294 method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   167295 {
   167296 	.params "tokenEnd"
   167297 	.src "RecipientEditTextView.java"
   167298 	.line 2811
   167299 	.prologue_end
   167300 	.line 2811
   167301 	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
   167302 	    3| move-result v1
   167303 	    4| if-lt v4, v1, Label_1
   167304 	.line 2812
   167305 	    6| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   167306 	    9| move-result v4
   167307 	   10| return v4
   167308 Label_1:
   167309 	.line 2814
   167310 	   11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   167311 	   14| move-result-object v1
   167312 	   15| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   167313 	   18| move-result-object v1
   167314 	   19| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
   167315 	   22| move-result v0
   167316 	.line 2815
   167317 	.local v0, "atEnd", char
   167318 	   23| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
   167319 	   25| if-eq v0, v1, Label_2
   167320 	   27| const/16 v1, #+59 (0x0000003b | 8.26766e-44)
   167321 	   29| if-ne v0, v1, Label_3
   167322 Label_2:
   167323 	.line 2816
   167324 	   31| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   167325 Label_3:
   167326 	.line 2820
   167327 	   33| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
   167328 	   36| move-result v1
   167329 	   37| if-ge v4, v1, Label_4
   167330 	   39| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   167331 	   42| move-result-object v1
   167332 	   43| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   167333 	   46| move-result-object v1
   167334 	   47| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
   167335 	   50| move-result v1
   167336 	   51| const/16 v2, #+32 (0x00000020 | 4.48416e-44)
   167337 	   53| if-ne v1, v2, Label_4
   167338 	.line 2821
   167339 	   55| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   167340 Label_4:
   167341 	.line 2823
   167342 	   57| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   167343 	   60| move-result v4
   167344 	   61| return v4
   167345 }
   167346 
   167347 method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean
   167348 {
   167349 	.params "mode", "item"
   167350 	.src "RecipientEditTextView.java"
   167351 	.line 2112
   167352 	.prologue_end
   167353 	.line 2112
   167354 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   167355 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   167356 	    4| move-result v0
   167357 	    5| return v0
   167358 }
   167359 
   167360 method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void
   167361 {
   167362 	.src "RecipientEditTextView.java"
   167363 	.line 395
   167364 	.prologue_end
   167365 	.line 395
   167366 	    0| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void
   167367 	.line 396
   167368 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   167369 	    4| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   167370 	.line 398
   167371 	    6| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int
   167372 	    9| move-result v0
   167373 	.line 399
   167374 	.local v0, "anchorId", int
   167375 	   10| const/4 v1, #-1 (0xffffffff | NaN)
   167376 	   11| if-eq v0, v1, Label_1
   167377 	.line 400
   167378 	   13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
   167379 	   16| move-result-object v1
   167380 	   17| invoke-virtual {v1,v0}, android.view.View.findViewById(int):android.view.View
   167381 	   20| move-result-object v1
   167382 	   21| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
   167383 Label_1:
   167384 	.line 402
   167385 	   23| invoke-static/range {}, Tracer.OnExit():void
   167386 	   26| return-void
   167387 }
   167388 
   167389 method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void
   167390 {
   167391 	.params "position"
   167392 	.src "RecipientEditTextView.java"
   167393 	.line 1865
   167394 	.prologue_end
   167395 	.line 1865
   167396 	    0| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   167397 	    2| invoke-virtual {v1}, android.widget.ListPopupWindow.getListView():android.widget.ListView
   167398 	    5| move-result-object v0
   167399 	.line 1866
   167400 	.local v0, "listView", android.widget.ListView
   167401 	    6| if-eqz v0, Label_1
   167402 	    8| invoke-virtual {v0}, android.widget.ListView.getCheckedItemCount():int
   167403 	   11| move-result v1
   167404 	   12| if-nez v1, Label_1
   167405 	.line 1867
   167406 	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   167407 	   15| invoke-virtual {v0,v3,v1}, android.widget.ListView.setItemChecked(int, boolean):void
   167408 Label_1:
   167409 	.line 1869
   167410 	   18| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem
   167411 	.line 1870
   167412 	   20| invoke-static/range {}, Tracer.OnExit():void
   167413 	   23| return-void
   167414 }
   167415 
   167416 method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
   167417 {
   167418 	.params "entry"
   167419 	.src "RecipientEditTextView.java"
   167420 	.line 2010
   167421 	.prologue_end
   167422 	.line 2010
   167423 	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   167424 	    2| if-nez v0, Label_1
   167425 	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
   167426 	    6| if-eqz v0, Label_1
   167427 	.line 2011
   167428 	    8| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
   167429 	   10| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
   167430 Label_1:
   167431 	.line 2013
   167432 	   13| invoke-static/range {}, Tracer.OnExit():void
   167433 	   16| return-void
   167434 }
   167435 
   167436 method com.android.ex.chips.RecipientEditTextView.onChipDelete():void
   167437 {
   167438 	.src "RecipientEditTextView.java"
   167439 	.line 2441
   167440 	.prologue_end
   167441 	.line 2441
   167442 	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   167443 	    2| if-eqz v0, Label_2
   167444 	.line 2442
   167445 	    4| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   167446 	    6| if-nez v0, Label_1
   167447 	    8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   167448 	   10| if-eqz v0, Label_1
   167449 	.line 2443
   167450 	   12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   167451 	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   167452 	   16| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   167453 	   19| move-result-object v1
   167454 	   20| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
   167455 Label_1:
   167456 	.line 2445
   167457 	   23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   167458 	   25| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   167459 Label_2:
   167460 	.line 2447
   167461 	   28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void
   167462 	.line 2448
   167463 	   31| invoke-static/range {}, Tracer.OnExit():void
   167464 	   34| return-void
   167465 }
   167466 
   167467 method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   167468 {
   167469 	.params "chip"
   167470 	.src "RecipientEditTextView.java"
   167471 	.line 2540
   167472 	.prologue_end
   167473 	.line 2540
   167474 	    0| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean
   167475 	    3| move-result v0
   167476 	    4| if-eqz v0, Label_1
   167477 	.line 2541
   167478 	    6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   167479 Label_1:
   167480 	.line 2543
   167481 	    9| invoke-static/range {}, Tracer.OnExit():void
   167482 	   12| return-void
   167483 }
   167484 
   167485 method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean
   167486 {
   167487 	.params "mode", "menu"
   167488 	.src "RecipientEditTextView.java"
   167489 	.line 2129
   167490 	.prologue_end
   167491 	.line 2129
   167492 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   167493 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   167494 	    4| move-result v0
   167495 	    5| return v0
   167496 }
   167497 
   167498 method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
   167499 {
   167500 	.params "outAttrs"
   167501 	.src "RecipientEditTextView.java"
   167502 	.line 432
   167503 	.prologue_end
   167504 	.line 432
   167505 	    0| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
   167506 	    3| move-result-object v0
   167507 	.line 433
   167508 	.local v0, "connection", android.view.inputmethod.InputConnection
   167509 	    4| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   167510 	    6| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43)
   167511 	.line 434
   167512 	.local v1, "imeActions", int
   167513 	    8| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45)
   167514 	   10| if-eqz v2, Label_1
   167515 	.line 436
   167516 	   12| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   167517 	   14| xor-int/2addr v2, v1
   167518 	   15| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   167519 	.line 438
   167520 	   17| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   167521 	   19| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
   167522 	   21| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   167523 Label_1:
   167524 	.line 440
   167525 	   23| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   167526 	   25| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
   167527 	   27| and-int/2addr v2, v3
   167528 	   28| if-eqz v2, Label_2
   167529 	.line 441
   167530 	   30| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   167531 	   32| const v3, #-1073741825 (0xbfffffff | -2.00000)
   167532 	   35| and-int/2addr v2, v3
   167533 	   36| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   167534 Label_2:
   167535 	.line 444
   167536 	   38| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   167537 	   39| iput v2, v5, android.view.inputmethod.EditorInfo.actionId
   167538 	.line 448
   167539 	   41| sget v2, android.os.Build$VERSION.SDK_INT
   167540 	   43| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
   167541 	   45| if-lt v2, v3, Label_4
   167542 	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
   167543 Label_3:
   167544 	   48| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel
   167545 	.line 450
   167546 	   50| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.inputmethod.InputConnection):android.view.inputmethod.InputConnection
   167547 	   53| move-result-object v0
   167548 	   54| return-object v0
   167549 Label_4:
   167550 	.line 449
   167551 	   55| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   167552 	   58| move-result-object v2
   167553 	   59| sget v3, com.android.ex.chips.R$string.action_label
   167554 	   61| invoke-virtual {v2,v3}, android.content.Context.getString(int):java.lang.String
   167555 	   64| move-result-object v2
   167556 	   65| goto/16 Label_3
   167557 }
   167558 
   167559 method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void
   167560 {
   167561 	.params "mode"
   167562 	.src "RecipientEditTextView.java"
   167563 	.line 2117
   167564 	.prologue_end
   167565 	.line 2117
   167566 	    0| invoke-static/range {}, Tracer.OnExit():void
   167567 	    3| return-void
   167568 }
   167569 
   167570 method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void
   167571 {
   167572 	.src "RecipientEditTextView.java"
   167573 	.line 389
   167574 	.prologue_end
   167575 	.line 389
   167576 	    0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void
   167577 	.line 390
   167578 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   167579 	    4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   167580 	.line 391
   167581 	    6| invoke-static/range {}, Tracer.OnExit():void
   167582 	    9| return-void
   167583 }
   167584 
   167585 method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean
   167586 {
   167587 	.params "e"
   167588 	.src "RecipientEditTextView.java"
   167589 	.line 3060
   167590 	.prologue_end
   167591 	.line 3060
   167592 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   167593 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   167594 	    4| move-result v0
   167595 	    5| return v0
   167596 }
   167597 
   167598 method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean
   167599 {
   167600 	.params "event"
   167601 	.src "RecipientEditTextView.java"
   167602 	.line 3149
   167603 	.prologue_end
   167604 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   167605 	.line 3149
   167606 	    1| invoke-virtual {v3}, android.view.DragEvent.getAction():int
   167607 	    4| move-result v0
   167608 	    5| packed-switch v0, Label_5
   167609 Label_1:
   167610 	.line 3160
   167611 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   167612 	    9| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   167613 	   12| move-result v0
   167614 	   13| return v0
   167615 Label_2:
   167616 	.line 3152
   167617 	   14| invoke-virtual {v3}, android.view.DragEvent.getClipDescription():android.content.ClipDescription
   167618 	   17| move-result-object v0
   167619 	   18| const-string/jumbo v1, "text/plain"
   167620 	   21| invoke-virtual {v0,v1}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
   167621 	   24| move-result v0
   167622 	   25| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   167623 	   28| move-result v0
   167624 	   29| return v0
   167625 Label_3:
   167626 	.line 3154
   167627 	   30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean
   167628 	.line 3155
   167629 	   33| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   167630 	   36| move-result v1
   167631 	   37| return v1
   167632 Label_4:
   167633 	.line 3157
   167634 	   38| invoke-virtual {v3}, android.view.DragEvent.getClipData():android.content.ClipData
   167635 	   41| move-result-object v0
   167636 	   42| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
   167637 	.line 3158
   167638 	   45| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   167639 	   48| move-result v1
   167640 	   49| return v1
   167641 Label_5: <aligned>
   167642 	.line 3149
   167643 	   50| packed-switch-payload
   167644 		    1: Label_2
   167645 		    2: Label_1
   167646 		    3: Label_4
   167647 		    4: Label_1
   167648 		    5: Label_3
   167649 }
   167650 
   167651 method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
   167652 {
   167653 	.params "view", "action", "keyEvent"
   167654 	.src "RecipientEditTextView.java"
   167655 	.line 414
   167656 	.prologue_end
   167657 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   167658 	.line 414
   167659 	    1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   167660 	    2| if-ne v4, v0, Label_3
   167661 	.line 415
   167662 	    4| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   167663 	    7| move-result v0
   167664 	    8| if-eqz v0, Label_1
   167665 	.line 416
   167666 	   10| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   167667 	   13| move-result v1
   167668 	   14| return v1
   167669 Label_1:
   167670 	.line 418
   167671 	   15| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   167672 	   17| if-eqz v0, Label_2
   167673 	.line 419
   167674 	   19| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   167675 	.line 420
   167676 	   22| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   167677 	   25| move-result v1
   167678 	   26| return v1
   167679 Label_2:
   167680 	.line 421
   167681 	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
   167682 	   30| move-result v0
   167683 	   31| if-eqz v0, Label_3
   167684 	.line 422
   167685 	   33| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
   167686 	   36| move-result v0
   167687 	   37| if-eqz v0, Label_3
   167688 	.line 423
   167689 	   39| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   167690 	   42| move-result v1
   167691 	   43| return v1
   167692 Label_3:
   167693 	.line 427
   167694 	   44| const/4 v0, #+0 (0x00000000 | 0.00000)
   167695 	   45| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   167696 	   48| move-result v0
   167697 	   49| return v0
   167698 }
   167699 
   167700 method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
   167701 {
   167702 	.params "e1", "e2", "velocityX", "velocityY"
   167703 	.src "RecipientEditTextView.java"
   167704 	.line 3066
   167705 	.prologue_end
   167706 	.line 3066
   167707 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   167708 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   167709 	    4| move-result v0
   167710 	    5| return v0
   167711 }
   167712 
   167713 method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
   167714 {
   167715 	.params "hasFocus", "direction", "previous"
   167716 	.src "RecipientEditTextView.java"
   167717 	.line 563
   167718 	.prologue_end
   167719 	.line 563
   167720 	    0| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
   167721 	.line 564
   167722 	    3| if-nez v1, Label_2
   167723 	.line 565
   167724 	    5| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
   167725 Label_1:
   167726 	.line 569
   167727 	    8| invoke-static/range {}, Tracer.OnExit():void
   167728 	   11| return-void
   167729 Label_2:
   167730 	.line 567
   167731 	   12| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void
   167732 	   15| goto/16 Label_1
   167733 }
   167734 
   167735 method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   167736 {
   167737 	.params "?", "view", "position", "id"
   167738 	.src "RecipientEditTextView.java"
   167739 	.line 2021
   167740 	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   167741 	.prologue_end
   167742 	.line 2021
   167743 	    0| if-gez v7, Label_1
   167744 	.line 2022
   167745 	    2| invoke-static/range {}, Tracer.OnExit():void
   167746 	    5| return-void
   167747 Label_1:
   167748 	.line 2025
   167749 	    6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   167750 	    9| move-result-object v2
   167751 	   10| invoke-virtual {v2,v7}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   167752 	   13| move-result-object v1
   167753 	.line 2026
   167754 	.local v1, "entry", com.android.ex.chips.RecipientEntry
   167755 	   14| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
   167756 	   17| move-result v2
   167757 	   18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   167758 	   19| if-ne v2, v3, Label_3
   167759 	.line 2027
   167760 	   21| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
   167761 	   23| if-eqz v2, Label_2
   167762 	.line 2028
   167763 	   25| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
   167764 	.line 2029
   167765 	   27| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
   167766 	   30| move-result-object v3
   167767 	.line 2028
   167768 	   31| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
   167769 Label_2:
   167770 	.line 2031
   167771 	   34| invoke-static/range {}, Tracer.OnExit():void
   167772 	   37| return-void
   167773 Label_3:
   167774 	.line 2034
   167775 	   38| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
   167776 	   41| move-result v0
   167777 	.line 2035
   167778 	.local v0, "charactersTyped", int
   167779 	   42| const/4 v2, #-1 (0xffffffff | NaN)
   167780 	   43| if-le v0, v2, Label_4
   167781 	   45| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
   167782 	   47| if-eqz v2, Label_4
   167783 	.line 2036
   167784 	   49| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
   167785 	   51| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
   167786 Label_4:
   167787 	.line 2039
   167788 	   54| invoke-static/range {}, Tracer.OnExit():void
   167789 	   57| return-void
   167790 }
   167791 
   167792 method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean
   167793 {
   167794 	.params "keyCode", "event"
   167795 	.src "RecipientEditTextView.java"
   167796 	.line 1657
   167797 	.prologue_end
   167798 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   167799 	.line 1657
   167800 	    1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   167801 	    3| if-eqz v0, Label_2
   167802 	    5| const/16 v0, #+67 (0x00000043 | 9.38870e-44)
   167803 	    7| if-ne v3, v0, Label_2
   167804 	.line 1658
   167805 	    9| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   167806 	   11| if-eqz v0, Label_1
   167807 	   13| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   167808 	   15| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
   167809 	   18| move-result v0
   167810 	   19| if-eqz v0, Label_1
   167811 	.line 1659
   167812 	   21| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   167813 	   23| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   167814 Label_1:
   167815 	.line 1661
   167816 	   26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   167817 	   28| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   167818 Label_2:
   167819 	.line 1664
   167820 	   31| sparse-switch v3, Label_7
   167821 Label_3:
   167822 	.line 1681
   167823 	   34| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean
   167824 	   37| move-result v0
   167825 	   38| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   167826 	   41| move-result v0
   167827 	   42| return v0
   167828 Label_4:
   167829 	.line 1667
   167830 	   43| invoke-virtual {v4}, android.view.KeyEvent.hasNoModifiers():boolean
   167831 	   46| move-result v0
   167832 	   47| if-eqz v0, Label_3
   167833 	.line 1668
   167834 	   49| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   167835 	   52| move-result v0
   167836 	   53| if-eqz v0, Label_5
   167837 	.line 1669
   167838 	   55| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   167839 	   58| move-result v1
   167840 	   59| return v1
   167841 Label_5:
   167842 	.line 1671
   167843 	   60| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   167844 	   62| if-eqz v0, Label_6
   167845 	.line 1672
   167846 	   64| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   167847 	.line 1673
   167848 	   67| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   167849 	   70| move-result v1
   167850 	   71| return v1
   167851 Label_6:
   167852 	.line 1674
   167853 	   72| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
   167854 	   75| move-result v0
   167855 	   76| if-eqz v0, Label_3
   167856 	.line 1675
   167857 	   78| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   167858 	   81| move-result v1
   167859 	   82| return v1
   167860 	.line 1664
   167861 	   83| nop
   167862 Label_7: <aligned>
   167863 	   84| sparse-switch-payload
   167864 		   23: Label_4
   167865 		   66: Label_4
   167866 }
   167867 
   167868 method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
   167869 {
   167870 	.params "keyCode", "event"
   167871 	.src "RecipientEditTextView.java"
   167872 	.line 1432
   167873 	.prologue_end
   167874 	.line 1432
   167875 	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   167876 	    1| if-ne v2, v0, Label_1
   167877 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   167878 	    5| if-eqz v0, Label_1
   167879 	.line 1433
   167880 	    7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   167881 	.line 1434
   167882 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   167883 	   11| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   167884 	   14| move-result v0
   167885 	   15| return v0
   167886 Label_1:
   167887 	.line 1436
   167888 	   16| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
   167889 	   19| move-result v0
   167890 	   20| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   167891 	   23| move-result v0
   167892 	   24| return v0
   167893 }
   167894 
   167895 method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean
   167896 {
   167897 	.params "keyCode", "event"
   167898 	.src "RecipientEditTextView.java"
   167899 	.line 1449
   167900 	.prologue_end
   167901 	.line 1449
   167902 	    0| packed-switch v2, Label_4
   167903 Label_1:
   167904 	.line 1460
   167905 	    3| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean
   167906 	    6| move-result v0
   167907 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   167908 	   10| move-result v0
   167909 	   11| return v0
   167910 Label_2:
   167911 	.line 1451
   167912 	   12| invoke-virtual {v3}, android.view.KeyEvent.hasNoModifiers():boolean
   167913 	   15| move-result v0
   167914 	   16| if-eqz v0, Label_1
   167915 	.line 1452
   167916 	   18| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   167917 	   20| if-eqz v0, Label_3
   167918 	.line 1453
   167919 	   22| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   167920 	   25| goto/16 Label_1
   167921 Label_3:
   167922 	.line 1455
   167923 	   27| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   167924 	   30| goto/16 Label_1
   167925 Label_4: <aligned>
   167926 	.line 1449
   167927 	   32| packed-switch-payload
   167928 		   61: Label_2
   167929 }
   167930 
   167931 method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void
   167932 {
   167933 	.params "event"
   167934 	.src "RecipientEditTextView.java"
   167935 	.line 3071
   167936 	.prologue_end
   167937 	.line 3071
   167938 	    0| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   167939 	    2| if-eqz v4, Label_1
   167940 	.line 3072
   167941 	    4| invoke-static/range {}, Tracer.OnExit():void
   167942 	    7| return-void
   167943 Label_1:
   167944 	.line 3074
   167945 	    8| invoke-virtual {v6}, android.view.MotionEvent.getX():float
   167946 	   11| move-result v2
   167947 	.line 3075
   167948 	.local v2, "x", float
   167949 	   12| invoke-virtual {v6}, android.view.MotionEvent.getY():float
   167950 	   15| move-result v3
   167951 	.line 3076
   167952 	.local v3, "y", float
   167953 	   16| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
   167954 	   19| move-result v1
   167955 	.line 3077
   167956 	.local v1, "offset", int
   167957 	   20| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   167958 	   23| move-result-object v0
   167959 	.line 3078
   167960 	.local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   167961 	   24| if-eqz v0, Label_2
   167962 	.line 3079
   167963 	   26| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled
   167964 	   28| if-eqz v4, Label_3
   167965 	.line 3081
   167966 	   30| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   167967 Label_2:
   167968 	.line 3087
   167969 	   33| invoke-static/range {}, Tracer.OnExit():void
   167970 	   36| return-void
   167971 Label_3:
   167972 	.line 3084
   167973 	   37| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   167974 	   40| move-result-object v4
   167975 	   41| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   167976 	   44| move-result-object v4
   167977 	   45| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
   167978 	   48| goto/16 Label_2
   167979 }
   167980 
   167981 method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void
   167982 {
   167983 	.src "RecipientEditTextView.java"
   167984 	.line 2452
   167985 	.prologue_end
   167986 	.line 2452
   167987 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
   167988 	    2| if-eqz v0, Label_1
   167989 	.line 2453
   167990 	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
   167991 	    6| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
   167992 Label_1:
   167993 	.line 2455
   167994 	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   167995 	.line 2456
   167996 	   12| invoke-static/range {}, Tracer.OnExit():void
   167997 	   15| return-void
   167998 }
   167999 
   168000 method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean
   168001 {
   168002 	.params "mode", "menu"
   168003 	.src "RecipientEditTextView.java"
   168004 	.line 2121
   168005 	.prologue_end
   168006 	.line 2121
   168007 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   168008 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   168009 	    4| move-result v0
   168010 	    5| return v0
   168011 }
   168012 
   168013 method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void
   168014 {
   168015 	.params "state"
   168016 	.src "RecipientEditTextView.java"
   168017 	.line 511
   168018 	.prologue_end
   168019 	.line 511
   168020 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   168021 	    3| move-result-object v0
   168022 	    4| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   168023 	    7| move-result v0
   168024 	    8| if-nez v0, Label_2
   168025 	.line 512
   168026 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   168027 	   11| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
   168028 Label_1:
   168029 	.line 516
   168030 	   14| invoke-static/range {}, Tracer.OnExit():void
   168031 	   17| return-void
   168032 Label_2:
   168033 	.line 514
   168034 	   18| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
   168035 	   21| goto/16 Label_1
   168036 }
   168037 
   168038 method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable
   168039 {
   168040 	.src "RecipientEditTextView.java"
   168041 	.line 521
   168042 	.prologue_end
   168043 	.line 521
   168044 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   168045 	.line 522
   168046 	    3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable
   168047 	    6| move-result-object v0
   168048 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable):android.os.Parcelable
   168049 	   10| move-result-object v0
   168050 	   11| return-object v0
   168051 }
   168052 
   168053 method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
   168054 {
   168055 	.params "e1", "e2", "distanceX", "distanceY"
   168056 	.src "RecipientEditTextView.java"
   168057 	.line 3200
   168058 	.prologue_end
   168059 	.line 3200
   168060 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   168061 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   168062 	    4| move-result v0
   168063 	    5| return v0
   168064 }
   168065 
   168066 method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void
   168067 {
   168068 	.params "start", "end"
   168069 	.src "RecipientEditTextView.java"
   168070 	.line 501
   168071 	.prologue_end
   168072 	.line 501
   168073 	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
   168074 	    3| move-result-object v0
   168075 	.line 502
   168076 	.local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
   168077 	    4| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   168078 	    6| if-nez v1, Label_1
   168079 	    8| if-eqz v0, Label_1
   168080 	   10| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   168081 	   13| move-result-object v1
   168082 	   14| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   168083 	   17| move-result v1
   168084 	   18| if-ge v4, v1, Label_1
   168085 	.line 504
   168086 	   20| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   168087 	   23| move-result-object v1
   168088 	   24| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   168089 	   27| move-result v1
   168090 	   28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   168091 	   30| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   168092 	   33| move-result-object v2
   168093 	   34| invoke-interface {v2}, android.text.Editable.length():int
   168094 	   37| move-result v2
   168095 	   38| invoke-static {v1,v2}, java.lang.Math.min(int, int):int
   168096 	   41| move-result v1
   168097 	   42| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   168098 Label_1:
   168099 	.line 506
   168100 	   45| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void
   168101 	.line 507
   168102 	   48| invoke-static/range {}, Tracer.OnExit():void
   168103 	   51| return-void
   168104 }
   168105 
   168106 method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void
   168107 {
   168108 	.params "e"
   168109 	.src "RecipientEditTextView.java"
   168110 	.line 3206
   168111 	.prologue_end
   168112 	.line 3206
   168113 	    0| invoke-static/range {}, Tracer.OnExit():void
   168114 	    3| return-void
   168115 }
   168116 
   168117 method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean
   168118 {
   168119 	.params "e"
   168120 	.src "RecipientEditTextView.java"
   168121 	.line 3211
   168122 	.prologue_end
   168123 	.line 3211
   168124 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   168125 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   168126 	    4| move-result v0
   168127 	    5| return v0
   168128 }
   168129 
   168130 method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void
   168131 {
   168132 	.params "width", "height", "oldw", "oldh"
   168133 	.src "RecipientEditTextView.java"
   168134 	.line 1149
   168135 	.prologue_end
   168136 	.line 1149
   168137 	    0| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void
   168138 	.line 1150
   168139 	    3| if-eqz v3, Label_1
   168140 	    5| if-eqz v4, Label_1
   168141 	.line 1151
   168142 	    7| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   168143 	    9| if-lez v1, Label_3
   168144 	.line 1152
   168145 	   11| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
   168146 Label_1:
   168147 	.line 1158
   168148 	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
   168149 	   16| if-nez v1, Label_6
   168150 	   18| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
   168151 	   20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   168152 	   22| if-eqz v1, Label_6
   168153 	.line 1159
   168154 	   24| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
   168155 	   27| move-result-object v0
   168156 Label_2:
   168157 	.line 1160
   168158 	.local v0, "parent", android.view.ViewParent
   168159 	   28| if-eqz v0, Label_4
   168160 	   30| instance-of v1, v0, android.widget.ScrollView
   168161 	   32| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   168162 	   34| if-eqz v1, Label_4
   168163 	.line 1161
   168164 	   36| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent
   168165 	   39| move-result-object v0
   168166 	   40| goto/16 Label_2
   168167 Label_3:
   168168 	.line 1154
   168169 	.end_local v0
   168170 	   42| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
   168171 	   45| goto/16 Label_1
   168172 Label_4:
   168173 	.line 1163
   168174 	.restart_local v0
   168175 	   47| if-eqz v0, Label_5
   168176 	.line 1164
   168177 	   49| check-cast v0, android.widget.ScrollView
   168178 	.end_local v0
   168179 	   51| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
   168180 Label_5:
   168181 	.line 1166
   168182 	   53| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   168183 	   54| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
   168184 Label_6:
   168185 	.line 1168
   168186 	   56| invoke-static/range {}, Tracer.OnExit():void
   168187 	   59| return-void
   168188 }
   168189 
   168190 method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean
   168191 {
   168192 	.params "id"
   168193 	.src "RecipientEditTextView.java"
   168194 	.line 2741
   168195 	.prologue_end
   168196 	.line 2741
   168197 	    0| const v1, #+16908322 (0x01020022 | 2.38773e-38)
   168198 	    3| if-ne v4, v1, Label_1
   168199 	.line 2742
   168200 	    5| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   168201 	    8| move-result-object v1
   168202 	.line 2743
   168203 	    9| const-string/jumbo v2, "clipboard"
   168204 	.line 2742
   168205 	   12| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   168206 	   15| move-result-object v0
   168207 	   16| check-cast v0, android.content.ClipboardManager
   168208 	.line 2744
   168209 	.local v0, "clipboard", android.content.ClipboardManager
   168210 	   18| invoke-virtual {v0}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData
   168211 	   21| move-result-object v1
   168212 	   22| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
   168213 	.line 2745
   168214 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   168215 	   26| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   168216 	   29| move-result v1
   168217 	   30| return v1
   168218 Label_1:
   168219 	.line 2747
   168220 	.end_local v0
   168221 	   31| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean
   168222 	   34| move-result v1
   168223 	   35| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   168224 	   38| move-result v1
   168225 	   39| return v1
   168226 }
   168227 
   168228 method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean
   168229 {
   168230 	.params "event"
   168231 	.src "RecipientEditTextView.java"
   168232 	.line 1764
   168233 	.prologue_end
   168234 	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   168235 	.line 1764
   168236 	    1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean
   168237 	    4| move-result v7
   168238 	    5| if-nez v7, Label_1
   168239 	.line 1766
   168240 	    7| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
   168241 	   10| move-result v7
   168242 	   11| invoke-static/range {v7..v7}, Tracer.OnExit(boolean):boolean
   168243 	   14| move-result v7
   168244 	   15| return v7
   168245 Label_1:
   168246 	.line 1768
   168247 	   16| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
   168248 	   19| move-result v3
   168249 	.line 1769
   168250 	.local v3, "handled", boolean
   168251 	   20| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
   168252 	   23| move-result v0
   168253 	.line 1770
   168254 	.local v0, "action", int
   168255 	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
   168256 	.line 1771
   168257 	.local v1, "chipWasSelected", boolean
   168258 	   25| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   168259 	   27| if-nez v7, Label_2
   168260 	.line 1772
   168261 	   29| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector
   168262 	   31| invoke-virtual {v7,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   168263 Label_2:
   168264 	.line 1774
   168265 	   34| if-ne v0, v8, Label_4
   168266 	.line 1775
   168267 	   36| invoke-virtual {v10}, android.view.MotionEvent.getX():float
   168268 	   39| move-result v5
   168269 	.line 1776
   168270 	.local v5, "x", float
   168271 	   40| invoke-virtual {v10}, android.view.MotionEvent.getY():float
   168272 	   43| move-result v6
   168273 	.line 1777
   168274 	.local v6, "y", float
   168275 	   44| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
   168276 	   47| move-result v4
   168277 	.line 1778
   168278 	.local v4, "offset", int
   168279 	   48| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   168280 	   51| move-result-object v2
   168281 	.line 1779
   168282 	.local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   168283 	   52| if-eqz v2, Label_8
   168284 	.line 1780
   168285 	   54| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   168286 	   56| if-eqz v7, Label_6
   168287 	   58| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   168288 	   60| if-eq v7, v2, Label_6
   168289 	.line 1781
   168290 	   62| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   168291 	.line 1782
   168292 	   65| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   168293 Label_3:
   168294 	.line 1789
   168295 	   68| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   168296 	.line 1790
   168297 	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   168298 Label_4:
   168299 	.line 1795
   168300 	.end_local v2
   168301 	.end_local v3
   168302 	.end_local v4
   168303 	.end_local v5
   168304 	.end_local v6
   168305 	   70| if-ne v0, v8, Label_5
   168306 	   72| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
   168307 	   74| if-eqz v7, Label_5
   168308 	.line 1796
   168309 	   76| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   168310 Label_5:
   168311 	.line 1798
   168312 	   79| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   168313 	   82| move-result v3
   168314 	   83| return v3
   168315 Label_6:
   168316 	.line 1783
   168317 	.restart_local v2
   168318 	.restart_local v3
   168319 	.restart_local v4
   168320 	.restart_local v5
   168321 	.restart_local v6
   168322 	   84| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   168323 	   86| if-nez v7, Label_7
   168324 	.line 1784
   168325 	   88| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   168326 	.line 1785
   168327 	   91| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   168328 	   94| goto/16 Label_3
   168329 Label_7:
   168330 	.line 1787
   168331 	   96| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   168332 	   98| invoke-virtual {v9,v7}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   168333 	  101| goto/16 Label_3
   168334 Label_8:
   168335 	.line 1791
   168336 	  103| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   168337 	  105| if-eqz v7, Label_4
   168338 	  107| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   168339 	  109| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   168340 	  112| move-result v7
   168341 	  113| if-eqz v7, Label_4
   168342 	.line 1792
   168343 	  115| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   168344 	  116| goto/16 Label_4
   168345 }
   168346 
   168347 method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void
   168348 {
   168349 	.params "text", "keyCode"
   168350 	.src "RecipientEditTextView.java"
   168351 	.line 1706
   168352 	.prologue_end
   168353 	.line 1706
   168354 	    0| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
   168355 	    3| move-result v2
   168356 	.line 1707
   168357 	.local v2, "isCompletedToken", boolean
   168358 	    4| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
   168359 	    7| move-result v5
   168360 	    8| if-eqz v5, Label_1
   168361 	   10| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   168362 	   12| if-eqz v5, Label_1
   168363 	.line 1708
   168364 	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   168365 	   17| move-result v1
   168366 	.line 1709
   168367 	.local v1, "end", int
   168368 	   18| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
   168369 	   20| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   168370 	   23| move-result v4
   168371 	.line 1712
   168372 	.local v4, "start", int
   168373 	   24| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   168374 	   27| move-result-object v3
   168375 	.line 1713
   168376 	.local v3, "span", android.text.Spannable
   168377 	   28| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
   168378 	   30| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   168379 	   33| move-result-object v0
   168380 	   34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   168381 	.line 1714
   168382 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   168383 	   36| if-eqz v0, Label_2
   168384 	   38| array-length v5, v0
   168385 	   39| if-lez v5, Label_2
   168386 	.line 1715
   168387 	   41| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   168388 	.line 1716
   168389 	   44| invoke-static/range {}, Tracer.OnExit():void
   168390 	   47| return-void
   168391 Label_1:
   168392 	.line 1718
   168393 	.end_local v0
   168394 	.end_local v1
   168395 	.end_local v3
   168396 	.end_local v4
   168397 	   48| if-eqz v2, Label_2
   168398 	.line 1719
   168399 	   50| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   168400 	.line 1720
   168401 	   53| invoke-static/range {}, Tracer.OnExit():void
   168402 	   56| return-void
   168403 Label_2:
   168404 	.line 1722
   168405 	   57| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void
   168406 	.line 1723
   168407 	   60| invoke-static/range {}, Tracer.OnExit():void
   168408 	   63| return-void
   168409 }
   168410 
   168411 method com.android.ex.chips.RecipientEditTextView.performValidation():void
   168412 {
   168413 	.src "RecipientEditTextView.java"
   168414 	.line 674
   168415 	.prologue_end
   168416 	.line 674
   168417 	    0| invoke-static/range {}, Tracer.OnExit():void
   168418 	    3| return-void
   168419 }
   168420 
   168421 method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   168422 {
   168423 	.params "chip"
   168424 	.src "RecipientEditTextView.java"
   168425 	.line 2473
   168426 	.prologue_end
   168427 	.line 2473
   168428 	    0| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   168429 	    3| move-result-object v2
   168430 	.line 2474
   168431 	.local v2, "spannable", android.text.Spannable
   168432 	    4| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int
   168433 	    7| move-result v1
   168434 	.line 2475
   168435 	.local v1, "spanStart", int
   168436 	    8| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   168437 	   11| move-result v0
   168438 	.line 2476
   168439 	.local v0, "spanEnd", int
   168440 	   12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   168441 	   15| move-result-object v3
   168442 	.line 2477
   168443 	.local v3, "text", android.text.Editable
   168444 	   16| move v4, v0
   168445 	.line 2478
   168446 	.local v4, "toDelete", int
   168447 	   17| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   168448 	   19| if-ne v9, v6, Label_3
   168449 	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   168450 Label_1:
   168451 	.line 2480
   168452 	.local v5, "wasSelected", boolean
   168453 	   22| if-eqz v5, Label_2
   168454 	.line 2481
   168455 	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
   168456 	   25| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   168457 Label_2:
   168458 	.line 2484
   168459 	   27| if-ltz v4, Label_4
   168460 	   29| invoke-interface {v3}, android.text.Editable.length():int
   168461 	   32| move-result v6
   168462 	   33| if-ge v4, v6, Label_4
   168463 	   35| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char
   168464 	   38| move-result v6
   168465 	   39| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
   168466 	   41| if-ne v6, v7, Label_4
   168467 	.line 2485
   168468 	   43| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   168469 	   45| goto/16 Label_2
   168470 Label_3:
   168471 	.line 2478
   168472 	.end_local v5
   168473 	   47| const/4 v5, #+0 (0x00000000 | 0.00000)
   168474 	.restart_local v5
   168475 	   48| goto/16 Label_1
   168476 Label_4:
   168477 	.line 2487
   168478 	   50| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
   168479 	.line 2488
   168480 	   53| if-ltz v1, Label_5
   168481 	   55| if-lez v4, Label_5
   168482 	.line 2489
   168483 	   57| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable
   168484 Label_5:
   168485 	.line 2491
   168486 	   60| if-eqz v5, Label_6
   168487 	.line 2492
   168488 	   62| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   168489 Label_6:
   168490 	.line 2494
   168491 	   65| invoke-static/range {}, Tracer.OnExit():void
   168492 	   68| return-void
   168493 }
   168494 
   168495 method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
   168496 {
   168497 	.src "RecipientEditTextView.java"
   168498 	.line 2264
   168499 	.prologue_end
   168500 	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
   168501 	.line 2264
   168502 	    1| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
   168503 	    3| if-eqz v9, Label_5
   168504 	.line 2265
   168505 	    5| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   168506 	    8| move-result-object v7
   168507 	.line 2266
   168508 	.local v7, "span", android.text.Spannable
   168509 	    9| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
   168510 	   11| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
   168511 	.line 2267
   168512 	   14| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
   168513 	.line 2269
   168514 	   16| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   168515 	   18| if-eqz v9, Label_5
   168516 	   20| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   168517 	   22| invoke-virtual {v9}, java.util.ArrayList.size():int
   168518 	   25| move-result v9
   168519 	   26| if-lez v9, Label_5
   168520 	.line 2271
   168521 	   28| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   168522 	   31| move-result-object v6
   168523 	.line 2274
   168524 	.local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   168525 	   32| if-eqz v6, Label_1
   168526 	   34| array-length v9, v6
   168527 	   35| if-nez v9, Label_2
   168528 Label_1:
   168529 	.line 2275
   168530 	   37| invoke-static/range {}, Tracer.OnExit():void
   168531 	   40| return-void
   168532 Label_2:
   168533 	.line 2277
   168534 	   41| array-length v9, v6
   168535 	   42| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
   168536 	   44| aget-object v9, v6, v9
   168537 	   46| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   168538 	   49| move-result v5
   168539 	.line 2278
   168540 	.local v5, "end", int
   168541 	   50| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   168542 	   53| move-result-object v4
   168543 	.line 2279
   168544 	.local v4, "editable", android.text.Editable
   168545 	   54| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   168546 	   56| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
   168547 	   59| move-result-object v1
   168548 Label_3:
   168549 	.local v1, "chip$iterator", java.util.Iterator
   168550 	   60| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   168551 	   63| move-result v9
   168552 	   64| if-eqz v9, Label_4
   168553 	   66| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   168554 	   69| move-result-object v0
   168555 	   70| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
   168556 	.line 2284
   168557 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   168558 	   72| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence
   168559 	   75| move-result-object v8
   168560 	   76| check-cast v8, java.lang.String
   168561 	.line 2289
   168562 	.local v8, "token", java.lang.String
   168563 	   78| invoke-interface {v4}, android.text.Editable.toString():java.lang.String
   168564 	   81| move-result-object v9
   168565 	   82| invoke-virtual {v9,v8,v5}, java.lang.String.indexOf(java.lang.String, int):int
   168566 	   85| move-result v3
   168567 	.line 2290
   168568 	.local v3, "chipStart", int
   168569 	   86| invoke-interface {v4}, android.text.Editable.length():int
   168570 	   89| move-result v9
   168571 	   90| invoke-virtual {v8}, java.lang.String.length():int
   168572 	   93| move-result v10
   168573 	   94| add-int/2addr v10, v3
   168574 	   95| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
   168575 	   98| move-result v2
   168576 	.local v2, "chipEnd", int
   168577 	   99| move v5, v2
   168578 	.line 2292
   168579 	  100| const/4 v9, #-1 (0xffffffff | NaN)
   168580 	  101| if-eq v3, v9, Label_3
   168581 	.line 2294
   168582 	  103| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
   168583 	.line 2293
   168584 	  105| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   168585 	  108| goto/16 Label_3
   168586 Label_4:
   168587 	.line 2297
   168588 	.end_local v0
   168589 	.end_local v2
   168590 	.end_local v3
   168591 	.end_local v8
   168592 	  110| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   168593 	  112| invoke-virtual {v9}, java.util.ArrayList.clear():void
   168594 Label_5:
   168595 	.line 2300
   168596 	.end_local v1
   168597 	.end_local v4
   168598 	.end_local v5
   168599 	.end_local v6
   168600 	.end_local v7
   168601 	  115| invoke-static/range {}, Tracer.OnExit():void
   168602 	  118| return-void
   168603 }
   168604 
   168605 method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
   168606 {
   168607 	.params "watcher"
   168608 	.src "RecipientEditTextView.java"
   168609 	.line 2551
   168610 	.prologue_end
   168611 	.line 2551
   168612 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   168613 	    1| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   168614 	.line 2552
   168615 	    3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void
   168616 	.line 2553
   168617 	    6| invoke-static/range {}, Tracer.OnExit():void
   168618 	    9| return-void
   168619 }
   168620 
   168621 method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   168622 {
   168623 	.params "chip", "entry"
   168624 	.src "RecipientEditTextView.java"
   168625 	.line 2502
   168626 	.prologue_end
   168627 	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
   168628 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   168629 	    2| const/4 v7, #-1 (0xffffffff | NaN)
   168630 	.line 2502
   168631 	    3| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   168632 	    5| if-ne v11, v6, Label_6
   168633 	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   168634 Label_1:
   168635 	.line 2503
   168636 	.local v5, "wasSelected", boolean
   168637 	    8| if-eqz v5, Label_2
   168638 	.line 2504
   168639 	   10| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   168640 Label_2:
   168641 	.line 2506
   168642 	   12| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   168643 	   15| move-result v3
   168644 	.line 2507
   168645 	.local v3, "start", int
   168646 	   16| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   168647 	   19| move-result v2
   168648 	.line 2508
   168649 	.local v2, "end", int
   168650 	   20| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   168651 	   23| move-result-object v6
   168652 	   24| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
   168653 	.line 2509
   168654 	   27| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   168655 	   30| move-result-object v1
   168656 	.line 2510
   168657 	.local v1, "editable", android.text.Editable
   168658 	   31| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   168659 	   34| move-result-object v0
   168660 	.line 2511
   168661 	.local v0, "chipText", java.lang.CharSequence
   168662 	   35| if-eqz v0, Label_4
   168663 	.line 2512
   168664 	   37| if-eq v3, v7, Label_3
   168665 	   39| if-ne v2, v7, Label_7
   168666 Label_3:
   168667 	.line 2513
   168668 	   41| const-string/jumbo v6, "RecipientEditTextView"
   168669 	   44| const-string/jumbo v7, "The chip to replace does not exist but should."
   168670 	   47| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
   168671 	.line 2514
   168672 	   50| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
   168673 Label_4:
   168674 	.line 2528
   168675 	   53| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   168676 	   54| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   168677 	.line 2529
   168678 	   57| if-eqz v5, Label_5
   168679 	.line 2530
   168680 	   59| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   168681 Label_5:
   168682 	.line 2532
   168683 	   62| invoke-static/range {}, Tracer.OnExit():void
   168684 	   65| return-void
   168685 Label_6:
   168686 	.line 2502
   168687 	.end_local v0
   168688 	.end_local v1
   168689 	.end_local v2
   168690 	.end_local v3
   168691 	.end_local v5
   168692 	   66| const/4 v5, #+0 (0x00000000 | 0.00000)
   168693 	.restart_local v5
   168694 	   67| goto/16 Label_1
   168695 Label_7:
   168696 	.line 2516
   168697 	.restart_local v0
   168698 	.restart_local v1
   168699 	.restart_local v2
   168700 	.restart_local v3
   168701 	   69| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   168702 	   72| move-result v6
   168703 	   73| if-nez v6, Label_4
   168704 	.line 2519
   168705 	   75| move v4, v2
   168706 Label_8:
   168707 	.line 2520
   168708 	.local v4, "toReplace", int
   168709 	   76| if-ltz v4, Label_9
   168710 	   78| invoke-interface {v1}, android.text.Editable.length():int
   168711 	   81| move-result v6
   168712 	   82| if-ge v4, v6, Label_9
   168713 	.line 2521
   168714 	   84| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char
   168715 	   87| move-result v6
   168716 	   88| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
   168717 	   90| if-ne v6, v7, Label_9
   168718 	.line 2522
   168719 	   92| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   168720 	   94| goto/16 Label_8
   168721 Label_9:
   168722 	.line 2524
   168723 	   96| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   168724 	   99| goto/16 Label_4
   168725 }
   168726 
   168727 method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void
   168728 {
   168729 	.params "text"
   168730 	.src "RecipientEditTextView.java"
   168731 	.line 1424
   168732 	.prologue_end
   168733 	.line 1424
   168734 	    0| invoke-static/range {}, Tracer.OnExit():void
   168735 	    3| return-void
   168736 }
   168737 
   168738 method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
   168739 {
   168740 	.src "RecipientEditTextView.java"
   168741 	.line 1585
   168742 	.prologue_end
   168743 	.line 1585
   168744 	    0| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   168745 	    2| if-lez v6, Label_1
   168746 	.line 1586
   168747 	    4| invoke-static/range {}, Tracer.OnExit():void
   168748 	    7| return-void
   168749 Label_1:
   168750 	.line 1589
   168751 	    8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   168752 	   11| move-result-object v3
   168753 	.line 1590
   168754 	.local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   168755 	   12| if-eqz v3, Label_6
   168756 	   14| array-length v6, v3
   168757 	   15| if-lez v6, Label_6
   168758 	.line 1591
   168759 	   17| array-length v6, v3
   168760 	   18| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   168761 	   20| aget-object v2, v3, v6
   168762 	.line 1592
   168763 	.local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
   168764 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   168765 	.line 1593
   168766 	.local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip
   168767 	   23| array-length v6, v3
   168768 	   24| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   168769 	   25| if-le v6, v7, Label_2
   168770 	.line 1594
   168771 	   27| array-length v6, v3
   168772 	   28| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN)
   168773 	   30| aget-object v0, v3, v6
   168774 Label_2:
   168775 	.line 1596
   168776 	.end_local v0
   168777 	   32| const/4 v4, #+0 (0x00000000 | 0.00000)
   168778 	.line 1597
   168779 	.local v4, "startLooking", int
   168780 	   33| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   168781 	   36| move-result-object v6
   168782 	   37| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
   168783 	   40| move-result v1
   168784 	.line 1598
   168785 	.local v1, "end", int
   168786 	   41| if-eqz v0, Label_5
   168787 	.line 1599
   168788 	   43| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   168789 	   46| move-result-object v6
   168790 	   47| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   168791 	   50| move-result v4
   168792 	.line 1600
   168793 	   51| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   168794 	   54| move-result-object v5
   168795 	.line 1601
   168796 	.local v5, "text", android.text.Editable
   168797 	   55| const/4 v6, #-1 (0xffffffff | NaN)
   168798 	   56| if-eq v4, v6, Label_3
   168799 	   58| invoke-interface {v5}, android.text.Editable.length():int
   168800 	   61| move-result v6
   168801 	   62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   168802 	   64| if-le v4, v6, Label_4
   168803 Label_3:
   168804 	.line 1603
   168805 	   66| invoke-static/range {}, Tracer.OnExit():void
   168806 	   69| return-void
   168807 Label_4:
   168808 	.line 1605
   168809 	   70| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char
   168810 	   73| move-result v6
   168811 	   74| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
   168812 	   76| if-ne v6, v7, Label_5
   168813 	.line 1606
   168814 	   78| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   168815 Label_5:
   168816 	.line 1609
   168817 	.end_local v5
   168818 	   80| if-ltz v4, Label_6
   168819 	   82| if-ltz v1, Label_6
   168820 	   84| if-ge v4, v1, Label_6
   168821 	.line 1610
   168822 	   86| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   168823 	   89| move-result-object v6
   168824 	   90| invoke-interface {v6,v4,v1}, android.text.Editable.delete(int, int):android.text.Editable
   168825 Label_6:
   168826 	.line 1613
   168827 	.end_local v1
   168828 	.end_local v2
   168829 	.end_local v4
   168830 	   93| invoke-static/range {}, Tracer.OnExit():void
   168831 	   96| return-void
   168832 }
   168833 
   168834 method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
   168835 {
   168836 	.src "RecipientEditTextView.java"
   168837 	.line 1270
   168838 	.prologue_end
   168839 	.line 1270
   168840 	    0| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   168841 	    2| if-lez v5, Label_1
   168842 	.line 1271
   168843 	    4| invoke-static/range {}, Tracer.OnExit():void
   168844 	    7| return-void
   168845 Label_1:
   168846 	.line 1274
   168847 	    8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   168848 	   11| move-result-object v0
   168849 	.line 1275
   168850 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   168851 	   12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   168852 	   15| move-result-object v4
   168853 	.line 1276
   168854 	.local v4, "spannable", android.text.Spannable
   168855 	   16| if-eqz v0, Label_4
   168856 	   18| array-length v5, v0
   168857 	   19| if-lez v5, Label_4
   168858 	.line 1278
   168859 	   21| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   168860 	   24| move-result-object v5
   168861 	   25| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
   168862 	.line 1279
   168863 	   27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
   168864 	   29| if-eqz v5, Label_5
   168865 	.line 1280
   168866 	   31| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
   168867 	   33| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   168868 	   36| move-result v2
   168869 Label_2:
   168870 	.line 1284
   168871 	.local v2, "end", int
   168872 	   37| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   168873 	   40| move-result-object v1
   168874 	.line 1285
   168875 	.local v1, "editable", android.text.Editable
   168876 	   41| invoke-interface {v1}, android.text.Editable.length():int
   168877 	   44| move-result v3
   168878 	.line 1286
   168879 	.local v3, "length", int
   168880 	   45| if-le v3, v2, Label_4
   168881 	.line 1288
   168882 	   47| const-string/jumbo v5, "RecipientEditTextView"
   168883 	   50| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   168884 	   51| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean
   168885 	   54| move-result v5
   168886 	   55| if-eqz v5, Label_3
   168887 	.line 1289
   168888 	   57| const-string/jumbo v5, "RecipientEditTextView"
   168889 	   60| new-instance v6, java.lang.StringBuilder
   168890 	   62| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   168891 	   65| const-string/jumbo v7, "There were extra characters after the last tokenizable entry."
   168892 	   68| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168893 	   71| move-result-object v6
   168894 	   72| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   168895 	   75| move-result-object v6
   168896 	   76| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   168897 	   79| move-result-object v6
   168898 	   80| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   168899 Label_3:
   168900 	.line 1292
   168901 	   83| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   168902 	   85| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable
   168903 Label_4:
   168904 	.line 1295
   168905 	.end_local v1
   168906 	.end_local v2
   168907 	.end_local v3
   168908 	   88| invoke-static/range {}, Tracer.OnExit():void
   168909 	   91| return-void
   168910 Label_5:
   168911 	.line 1282
   168912 	   92| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   168913 	   95| move-result-object v5
   168914 	   96| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
   168915 	   99| move-result-object v6
   168916 	  100| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   168917 	  103| move-result v2
   168918 	.restart_local v2
   168919 	  104| goto/16 Label_2
   168920 }
   168921 
   168922 method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
   168923 {
   168924 	.src "RecipientEditTextView.java"
   168925 	.line 652
   168926 	.prologue_end
   168927 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   168928 	.line 652
   168929 	    1| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
   168930 	    3| if-eqz v3, Label_1
   168931 	    5| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   168932 	    7| if-eqz v3, Label_1
   168933 	.line 653
   168934 	    9| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
   168935 	   11| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void
   168936 	.line 657
   168937 	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getHeight():int
   168938 	   17| move-result v2
   168939 	.line 658
   168940 	.local v2, "height", int
   168941 	   18| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
   168942 	   20| aget v3, v3, v5
   168943 	   22| add-int v0, v3, v2
   168944 	.line 659
   168945 	.local v0, "currentPos", int
   168946 	   24| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
   168947 	   26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords
   168948 	   28| invoke-virtual {v3,v4}, android.widget.ScrollView.getLocationInWindow(int[]):void
   168949 	.line 660
   168950 	   31| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
   168951 	   33| aget v3, v3, v5
   168952 	   35| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
   168953 	   38| move-result v4
   168954 	   39| div-int v4, v2, v4
   168955 	   41| add-int v1, v3, v4
   168956 	.line 661
   168957 	.local v1, "desiredPos", int
   168958 	   43| if-le v0, v1, Label_1
   168959 	.line 662
   168960 	   45| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
   168961 	   47| sub-int v4, v0, v1
   168962 	   49| const/4 v5, #+0 (0x00000000 | 0.00000)
   168963 	   50| invoke-virtual {v3,v5,v4}, android.widget.ScrollView.scrollBy(int, int):void
   168964 Label_1:
   168965 	.line 665
   168966 	.end_local v0
   168967 	.end_local v1
   168968 	.end_local v2
   168969 	   53| invoke-static/range {}, Tracer.OnExit():void
   168970 	   56| return-void
   168971 }
   168972 
   168973 method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
   168974 {
   168975 	.params "?"
   168976 	.src "RecipientEditTextView.java"
   168977 	.line 573
   168978 	.local_ex v3, "adapter", android.widget.ListAdapter, "TT;"
   168979 	.prologue_end
   168980 	.line 573
   168981 	    0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
   168982 	    3| move-object v0, v3
   168983 	.line 574
   168984 	    4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
   168985 	.line 575
   168986 	.local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter
   168987 	    6| new-instance v1, com.android.ex.chips.RecipientEditTextView$7
   168988 	    8| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
   168989 	   11| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
   168990 	.line 622
   168991 	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   168992 	   16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
   168993 	.line 623
   168994 	   19| invoke-static/range {}, Tracer.OnExit():void
   168995 	   22| return-void
   168996 }
   168997 
   168998 method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void
   168999 {
   169000 	.params "anchorId"
   169001 	.src "RecipientEditTextView.java"
   169002 	.line 406
   169003 	.prologue_end
   169004 	.line 406
   169005 	    0| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void
   169006 	.line 407
   169007 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   169008 	    4| if-eq v2, v0, Label_1
   169009 	.line 408
   169010 	    6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
   169011 	    9| move-result-object v0
   169012 	   10| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   169013 	   13| move-result-object v0
   169014 	   14| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
   169015 Label_1:
   169016 	.line 410
   169017 	   16| invoke-static/range {}, Tracer.OnExit():void
   169018 	   19| return-void
   169019 }
   169020 
   169021 method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
   169022 {
   169023 	.params "dropdownChipLayouter"
   169024 	.src "RecipientEditTextView.java"
   169025 	.line 365
   169026 	.prologue_end
   169027 	.line 365
   169028 	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   169029 	.line 366
   169030 	    2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   169031 	    4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
   169032 	.line 367
   169033 	    7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   169034 	    9| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
   169035 	.line 368
   169036 	   12| invoke-static/range {}, Tracer.OnExit():void
   169037 	   15| return-void
   169038 }
   169039 
   169040 method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
   169041 {
   169042 	.params "shrink"
   169043 	.src "RecipientEditTextView.java"
   169044 	.line 1144
   169045 	.prologue_end
   169046 	.line 1144
   169047 	    0| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   169048 	.line 1145
   169049 	    2| invoke-static/range {}, Tracer.OnExit():void
   169050 	    5| return-void
   169051 }
   169052 
   169053 method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
   169054 {
   169055 	.params "tokenizer"
   169056 	.src "RecipientEditTextView.java"
   169057 	.line 1407
   169058 	.prologue_end
   169059 	.line 1407
   169060 	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
   169061 	.line 1408
   169062 	    2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
   169063 	    4| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
   169064 	.line 1409
   169065 	    7| invoke-static/range {}, Tracer.OnExit():void
   169066 	   10| return-void
   169067 }
   169068 
   169069 method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
   169070 {
   169071 	.params "validator"
   169072 	.src "RecipientEditTextView.java"
   169073 	.line 1413
   169074 	.prologue_end
   169075 	.line 1413
   169076 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator
   169077 	.line 1414
   169078 	    2| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
   169079 	.line 1415
   169080 	    5| invoke-static/range {}, Tracer.OnExit():void
   169081 	    8| return-void
   169082 }
   169083 
   169084 method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void
   169085 {
   169086 	.params "visibility"
   169087 	.src "RecipientEditTextView.java"
   169088 	.line 3271
   169089 	.prologue_end
   169090 	.line 3271
   169091 	    0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void
   169092 	.line 3273
   169093 	    3| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   169094 	    5| if-eq v3, v0, Label_1
   169095 	    7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
   169096 	    9| if-eqz v0, Label_1
   169097 	.line 3274
   169098 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   169099 	   12| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
   169100 	.line 3275
   169101 	   14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
   169102 	   16| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
   169103 	   18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   169104 Label_1:
   169105 	.line 3277
   169106 	   21| invoke-static/range {}, Tracer.OnExit():void
   169107 	   24| return-void
   169108 }
   169109 
   169110 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
   169111 {
   169112 	.params "entryType", "displayName", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "photoThumbnailUri", "isFirstLevel", "isValid", "lookupKey", "permissions"
   169113 	.src "RecipientEntry.java"
   169114 	.line 96
   169115 	.prologue_end
   169116 	.line 96
   169117 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   169118 	.line 100
   169119 	    3| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType
   169120 	.line 101
   169121 	    5| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel
   169122 	.line 102
   169123 	    7| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName
   169124 	.line 103
   169125 	    9| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination
   169126 	.line 104
   169127 	   11| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType
   169128 	.line 105
   169129 	   13| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel
   169130 	.line 106
   169131 	   15| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId
   169132 	.line 107
   169133 	   17| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId
   169134 	.line 108
   169135 	   19| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId
   169136 	.line 109
   169137 	   21| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
   169138 	.line 110
   169139 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   169140 	   24| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes
   169141 	.line 111
   169142 	   26| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid
   169143 	.line 112
   169144 	   28| move-object/from16 v0, v16
   169145 	   30| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey
   169146 	.line 113
   169147 	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
   169148 	   33| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId
   169149 	.line 114
   169150 	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
   169151 	   36| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText
   169152 	.line 115
   169153 	   38| move-object/from16 v0, v17
   169154 	   40| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions
   169155 	.line 116
   169156 	   42| invoke-static/range {}, Tracer.OnExit():void
   169157 	   45| return-void
   169158 }
   169159 
   169160 method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   169161 {
   169162 	.params "address", "isValid"
   169163 	.src "RecipientEntry.java"
   169164 	.line 145
   169165 	.prologue_end
   169166 	.line 145
   169167 	    0| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   169168 	    3| move-result-object v17
   169169 	.line 146
   169170 	.local v17, "tokens", android.text.util.Rfc822Token[]
   169171 	    4| move-object/from16 v0, v17
   169172 	    6| array-length v1, v0
   169173 	    7| if-lez v1, Label_2
   169174 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   169175 	   10| aget-object v1, v17, v1
   169176 	   12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
   169177 	   15| move-result-object v3
   169178 Label_1:
   169179 	.line 148
   169180 	.local v3, "tokenizedAddress", java.lang.String
   169181 	   16| new-instance v1, com.android.ex.chips.RecipientEntry
   169182 	.line 149
   169183 	   18| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
   169184 	.line 150
   169185 	   20| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   169186 	.line 148
   169187 	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
   169188 	.line 149
   169189 	   23| const/4 v5, #-1 (0xffffffff | NaN)
   169190 	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
   169191 	   25| const/4 v9, #+0 (0x00000000 | 0.00000)
   169192 	.line 150
   169193 	   26| const/4 v12, #+0 (0x00000000 | 0.00000)
   169194 	   27| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   169195 	   28| const/4 v15, #+0 (0x00000000 | 0.00000)
   169196 	   29| const/16 v16, #+0 (0x00000000 | 0.00000)
   169197 	   31| move-object v4, v3
   169198 	   32| move/from16 v14, v19
   169199 	.line 148
   169200 	   34| invoke-direct/range {v1..v16}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   169201 	   37| invoke-static/range {v1..v1}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   169202 	   40| move-result-object v1
   169203 	   41| return-object v1
   169204 Label_2:
   169205 	.line 146
   169206 	.end_local v3
   169207 	   42| move-object/from16 v3, v18
   169208 	.restart_local v3
   169209 	   44| goto/16 Label_1
   169210 }
   169211 
   169212 method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   169213 {
   169214 	.params "phoneNumber", "isValid"
   169215 	.src "RecipientEntry.java"
   169216 	.line 158
   169217 	.prologue_end
   169218 	.line 158
   169219 	    0| new-instance v0, com.android.ex.chips.RecipientEntry
   169220 	.line 159
   169221 	    2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   169222 	.line 160
   169223 	    4| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
   169224 	.line 158
   169225 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   169226 	.line 159
   169227 	    7| const/4 v4, #-1 (0xffffffff | NaN)
   169228 	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
   169229 	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
   169230 	.line 160
   169231 	   10| const/4 v11, #+0 (0x00000000 | 0.00000)
   169232 	   11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   169233 	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
   169234 	   13| const/4 v15, #+0 (0x00000000 | 0.00000)
   169235 	   14| move-object/from16 v2, v16
   169236 	   16| move-object/from16 v3, v16
   169237 	   18| move/from16 v13, v17
   169238 	.line 158
   169239 	   20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   169240 	   23| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   169241 	   26| move-result-object v0
   169242 	   27| return-object v0
   169243 }
   169244 
   169245 method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   169246 {
   169247 	.params "display", "address", "isValid"
   169248 	.src "RecipientEntry.java"
   169249 	.line 170
   169250 	.prologue_end
   169251 	.line 170
   169252 	    0| new-instance v0, com.android.ex.chips.RecipientEntry
   169253 	.line 171
   169254 	    2| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
   169255 	    4| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN)
   169256 	.line 170
   169257 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   169258 	    7| const/4 v4, #-1 (0xffffffff | NaN)
   169259 	.line 171
   169260 	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
   169261 	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
   169262 	   10| const/4 v11, #+0 (0x00000000 | 0.00000)
   169263 	   11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   169264 	.line 172
   169265 	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
   169266 	   13| const/4 v15, #+0 (0x00000000 | 0.00000)
   169267 	   14| move-object/from16 v2, v16
   169268 	   16| move-object/from16 v3, v17
   169269 	   18| move/from16 v13, v18
   169270 	.line 170
   169271 	   20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   169272 	   23| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   169273 	   26| move-result-object v0
   169274 	   27| return-object v0
   169275 }
   169276 
   169277 method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
   169278 {
   169279 	.params "permissions"
   169280 	.src "RecipientEntry.java"
   169281 	.line 208
   169282 	.prologue_end
   169283 	.line 208
   169284 	    0| new-instance v0, com.android.ex.chips.RecipientEntry
   169285 	.line 210
   169286 	    2| const-string/jumbo v2, ""
   169287 	.line 211
   169288 	    5| const-string/jumbo v3, ""
   169289 	.line 213
   169290 	    8| const-string/jumbo v5, ""
   169291 	.line 214
   169292 	   11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   169293 	.line 216
   169294 	   13| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
   169295 	.line 209
   169296 	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   169297 	.line 212
   169298 	   16| const/4 v4, #+0 (0x00000000 | 0.00000)
   169299 	.line 215
   169300 	   17| const/4 v8, #+0 (0x00000000 | 0.00000)
   169301 	.line 217
   169302 	   18| const/4 v11, #+0 (0x00000000 | 0.00000)
   169303 	.line 218
   169304 	   19| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   169305 	.line 219
   169306 	   20| const/4 v13, #+0 (0x00000000 | 0.00000)
   169307 	.line 220
   169308 	   21| const/4 v14, #+0 (0x00000000 | 0.00000)
   169309 	   22| move-object/from16 v15, v16
   169310 	.line 208
   169311 	   24| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   169312 	   27| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   169313 	   30| move-result-object v0
   169314 	   31| return-object v0
   169315 }
   169316 
   169317 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
   169318 {
   169319 	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
   169320 	.src "RecipientEntry.java"
   169321 	.line 200
   169322 	.prologue_end
   169323 	.line 200
   169324 	    0| new-instance v3, com.android.ex.chips.RecipientEntry
   169325 	    2| move/from16 v0, v20
   169326 	    4| move-object/from16 v1, v19
   169327 	    6| move-object/from16 v2, v21
   169328 	    8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
   169329 	   11| move-result-object v5
   169330 	.line 202
   169331 	   12| if-eqz v29, Label_2
   169332 	.line 203
   169333 	   14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
   169334 	   17| move-result-object v14
   169335 Label_1:
   169336 	.line 200
   169337 	   18| const/4 v4, #+0 (0x00000000 | 0.00000)
   169338 	.line 203
   169339 	   19| const/4 v15, #+0 (0x00000000 | 0.00000)
   169340 	.line 204
   169341 	   20| const/16 v18, #+0 (0x00000000 | 0.00000)
   169342 	   22| move-object/from16 v6, v21
   169343 	   24| move/from16 v7, v22
   169344 	   26| move-object/from16 v8, v23
   169345 	   28| move-wide/from16 v9:v10, v24:v25
   169346 	   30| move-object/from16 v11, v26
   169347 	   32| move-wide/from16 v12:v13, v27:v28
   169348 	   34| move/from16 v16, v30
   169349 	   36| move-object/from16 v17, v31
   169350 	.line 200
   169351 	   38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   169352 	   41| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   169353 	   44| move-result-object v3
   169354 	   45| return-object v3
   169355 Label_2:
   169356 	.line 203
   169357 	   46| const/4 v14, #+0 (0x00000000 | 0.00000)
   169358 	   47| goto/16 Label_1
   169359 }
   169360 
   169361 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
   169362 {
   169363 	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
   169364 	.src "RecipientEntry.java"
   169365 	.line 189
   169366 	.prologue_end
   169367 	.line 189
   169368 	    0| new-instance v3, com.android.ex.chips.RecipientEntry
   169369 	    2| move/from16 v0, v20
   169370 	    4| move-object/from16 v1, v19
   169371 	    6| move-object/from16 v2, v21
   169372 	    8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
   169373 	   11| move-result-object v5
   169374 	.line 191
   169375 	   12| if-eqz v29, Label_2
   169376 	.line 192
   169377 	   14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
   169378 	   17| move-result-object v14
   169379 Label_1:
   169380 	.line 189
   169381 	   18| const/4 v4, #+0 (0x00000000 | 0.00000)
   169382 	.line 192
   169383 	   19| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   169384 	.line 193
   169385 	   20| const/16 v18, #+0 (0x00000000 | 0.00000)
   169386 	   22| move-object/from16 v6, v21
   169387 	   24| move/from16 v7, v22
   169388 	   26| move-object/from16 v8, v23
   169389 	   28| move-wide/from16 v9:v10, v24:v25
   169390 	   30| move-object/from16 v11, v26
   169391 	   32| move-wide/from16 v12:v13, v27:v28
   169392 	   34| move/from16 v16, v30
   169393 	   36| move-object/from16 v17, v31
   169394 	.line 189
   169395 	   38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
   169396 	   41| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   169397 	   44| move-result-object v3
   169398 	   45| return-object v3
   169399 Label_2:
   169400 	.line 192
   169401 	   46| const/4 v14, #+0 (0x00000000 | 0.00000)
   169402 	   47| goto/16 Label_1
   169403 }
   169404 
   169405 method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   169406 {
   169407 	.params "id"
   169408 	.src "RecipientEntry.java"
   169409 	.line 136
   169410 	.prologue_end
   169411 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   169412 	.line 136
   169413 	    1| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   169414 	    3| cmp-long v1, v4:v5, v2:v3
   169415 	    5| if-eqz v1, Label_1
   169416 	    7| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN)
   169417 	    9| cmp-long v1, v4:v5, v2:v3
   169418 	   11| if-nez v1, Label_2
   169419 Label_1:
   169420 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   169421 	   16| move-result v0
   169422 	   17| return v0
   169423 Label_2:
   169424 	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
   169425 	   19| goto/16 Label_1
   169426 }
   169427 
   169428 method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
   169429 {
   169430 	.params "displayNameSource", "displayName", "destination"
   169431 	.src "RecipientEntry.java"
   169432 	.line 232
   169433 	.prologue_end
   169434 	.line 232
   169435 	    0| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   169436 	    2| if-le v1, v0, Label_2
   169437 Label_1:
   169438 	.end_local v2
   169439 	    4| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.String):java.lang.String
   169440 	    7| move-result-object v2
   169441 	    8| return-object v2
   169442 Label_2:
   169443 	.restart_local v2
   169444 	    9| move-object v2, v3
   169445 	   10| goto/16 Label_1
   169446 }
   169447 
   169448 method com.android.ex.chips.RecipientEntry.getContactId():long
   169449 {
   169450 	.src "RecipientEntry.java"
   169451 	.line 256
   169452 	.prologue_end
   169453 	.line 256
   169454 	    0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId
   169455 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   169456 	    5| move-result-wide v0:v1
   169457 	    6| return-wide v0:v1
   169458 }
   169459 
   169460 method com.android.ex.chips.RecipientEntry.getDataId():long
   169461 {
   169462 	.src "RecipientEntry.java"
   169463 	.line 264
   169464 	.prologue_end
   169465 	.line 264
   169466 	    0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId
   169467 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   169468 	    5| move-result-wide v0:v1
   169469 	    6| return-wide v0:v1
   169470 }
   169471 
   169472 method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   169473 {
   169474 	.src "RecipientEntry.java"
   169475 	.line 244
   169476 	.prologue_end
   169477 	.line 244
   169478 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination
   169479 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   169480 	    5| move-result-object v0
   169481 	    6| return-object v0
   169482 }
   169483 
   169484 method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
   169485 {
   169486 	.src "RecipientEntry.java"
   169487 	.line 252
   169488 	.prologue_end
   169489 	.line 252
   169490 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel
   169491 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   169492 	    5| move-result-object v0
   169493 	    6| return-object v0
   169494 }
   169495 
   169496 method com.android.ex.chips.RecipientEntry.getDestinationType():int
   169497 {
   169498 	.src "RecipientEntry.java"
   169499 	.line 248
   169500 	.prologue_end
   169501 	.line 248
   169502 	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType
   169503 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   169504 	    5| move-result v0
   169505 	    6| return v0
   169506 }
   169507 
   169508 method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
   169509 {
   169510 	.src "RecipientEntry.java"
   169511 	.line 260
   169512 	.prologue_end
   169513 	.line 260
   169514 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId
   169515 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Long):java.lang.Long
   169516 	    5| move-result-object v0
   169517 	    6| return-object v0
   169518 }
   169519 
   169520 method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   169521 {
   169522 	.src "RecipientEntry.java"
   169523 	.line 240
   169524 	.prologue_end
   169525 	.line 240
   169526 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName
   169527 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   169528 	    5| move-result-object v0
   169529 	    6| return-object v0
   169530 }
   169531 
   169532 method com.android.ex.chips.RecipientEntry.getEntryType():int
   169533 {
   169534 	.src "RecipientEntry.java"
   169535 	.line 236
   169536 	.prologue_end
   169537 	.line 236
   169538 	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType
   169539 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   169540 	    5| move-result v0
   169541 	    6| return v0
   169542 }
   169543 
   169544 method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
   169545 {
   169546 	.src "RecipientEntry.java"
   169547 	.line 319
   169548 	.prologue_end
   169549 	.line 319
   169550 	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId
   169551 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   169552 	    5| move-result v0
   169553 	    6| return v0
   169554 }
   169555 
   169556 method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
   169557 {
   169558 	.src "RecipientEntry.java"
   169559 	.line 333
   169560 	.prologue_end
   169561 	.line 333
   169562 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText
   169563 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   169564 	    5| move-result-object v0
   169565 	    6| return-object v0
   169566 }
   169567 
   169568 method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
   169569 {
   169570 	.src "RecipientEntry.java"
   169571 	.line 294
   169572 	.prologue_end
   169573 	.line 294
   169574 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey
   169575 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   169576 	    5| move-result-object v0
   169577 	    6| return-object v0
   169578 }
   169579 
   169580 method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
   169581 {
   169582 	.src "RecipientEntry.java"
   169583 	.line 290
   169584 	.prologue_end
   169585 	.line 290
   169586 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions
   169587 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String[]):java.lang.String[]
   169588 	    5| move-result-object v0
   169589 	    6| return-object v0
   169590 }
   169591 
   169592 method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   169593 {
   169594 	.src "RecipientEntry.java"
   169595 	.line 282
   169596 	.prologue_end
   169597 	    0| monitor-enter v1
   169598 	.try_begin_1
   169599 	.line 282
   169600 	    1| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
   169601 	.try_end_1
   169602 	  catch(...) : Label_1
   169603 	    3| monitor-exit v1
   169604 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(byte[]):byte[]
   169605 	    7| move-result-object v0
   169606 	    8| return-object v0
   169607 Label_1:
   169608 	    9| move-exception v0
   169609 	   10| monitor-exit v1
   169610 	   11| throw v0
   169611 }
   169612 
   169613 method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   169614 {
   169615 	.src "RecipientEntry.java"
   169616 	.line 272
   169617 	.prologue_end
   169618 	.line 272
   169619 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
   169620 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.net.Uri):android.net.Uri
   169621 	    5| move-result-object v0
   169622 	    6| return-object v0
   169623 }
   169624 
   169625 method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
   169626 {
   169627 	.src "RecipientEntry.java"
   169628 	.line 268
   169629 	.prologue_end
   169630 	.line 268
   169631 	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel
   169632 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   169633 	    5| move-result v0
   169634 	    6| return v0
   169635 }
   169636 
   169637 method com.android.ex.chips.RecipientEntry.isSelectable():boolean
   169638 {
   169639 	.src "RecipientEntry.java"
   169640 	.line 298
   169641 	.prologue_end
   169642 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   169643 	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   169644 	.line 298
   169645 	    2| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
   169646 	    4| if-eqz v2, Label_1
   169647 	    6| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
   169648 	    8| if-ne v2, v0, Label_2
   169649 Label_1:
   169650 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   169651 	   13| move-result v0
   169652 	   14| return v0
   169653 Label_2:
   169654 	   15| move v0, v1
   169655 	   16| goto/16 Label_1
   169656 }
   169657 
   169658 method com.android.ex.chips.RecipientEntry.isValid():boolean
   169659 {
   169660 	.src "RecipientEntry.java"
   169661 	.line 128
   169662 	.prologue_end
   169663 	.line 128
   169664 	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid
   169665 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   169666 	    5| move-result v0
   169667 	    6| return v0
   169668 }
   169669 
   169670 method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
   169671 {
   169672 	.params "photoBytes"
   169673 	.src "RecipientEntry.java"
   169674 	.line 277
   169675 	.prologue_end
   169676 	    0| monitor-enter v1
   169677 	.try_begin_1
   169678 	.line 277
   169679 	    1| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
   169680 	.try_end_1
   169681 	  catch(...) : Label_1
   169682 	    3| monitor-exit v1
   169683 	.line 278
   169684 	    4| invoke-static/range {}, Tracer.OnExit():void
   169685 	    7| return-void
   169686 Label_1:
   169687 	    8| move-exception v0
   169688 	    9| monitor-exit v1
   169689 	   10| throw v0
   169690 }
   169691 
   169692 method com.android.ex.chips.RecipientEntry.toString():java.lang.String
   169693 {
   169694 	.src "RecipientEntry.java"
   169695 	.line 303
   169696 	.prologue_end
   169697 	.line 303
   169698 	    0| new-instance v0, java.lang.StringBuilder
   169699 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   169700 	    5| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName
   169701 	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169702 	   10| move-result-object v0
   169703 	   11| const-string/jumbo v1, " <"
   169704 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169705 	   17| move-result-object v0
   169706 	   18| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination
   169707 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169708 	   23| move-result-object v0
   169709 	   24| const-string/jumbo v1, ">, isValid="
   169710 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169711 	   30| move-result-object v0
   169712 	   31| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid
   169713 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   169714 	   36| move-result-object v0
   169715 	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   169716 	   40| move-result-object v0
   169717 	   41| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   169718 	   44| move-result-object v0
   169719 	   45| return-object v0
   169720 }
   169721 
   169722 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
   169723 {
   169724 	.params "context", "entry", "dropdownChipLayouter", "deleteDrawable"
   169725 	.src "SingleRecipientArrayAdapter.java"
   169726 	.line 39
   169727 	.prologue_end
   169728 	.line 39
   169729 	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   169730 	    2| invoke-virtual {v6,v0}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   169731 	    5| move-result v0
   169732 	.line 40
   169733 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   169734 	    7| new-array v1, v1, com.android.ex.chips.RecipientEntry[]
   169735 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   169736 	   10| aput-object v5, v1, v2
   169737 	.line 38
   169738 	   12| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
   169739 	.line 42
   169740 	   15| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
   169741 	.line 43
   169742 	   17| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
   169743 	.line 44
   169744 	   19| invoke-static/range {}, Tracer.OnExit():void
   169745 	   22| return-void
   169746 }
   169747 
   169748 method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   169749 {
   169750 	.params "position", "convertView", "parent"
   169751 	.src "SingleRecipientArrayAdapter.java"
   169752 	.line 48
   169753 	.prologue_end
   169754 	.line 48
   169755 	    0| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
   169756 	    2| invoke-virtual {v8,v9}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object
   169757 	    5| move-result-object v3
   169758 	    6| check-cast v3, com.android.ex.chips.RecipientEntry
   169759 	.line 49
   169760 	    8| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   169761 	   10| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
   169762 	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
   169763 	   13| move-object v1, v10
   169764 	   14| move-object v2, v11
   169765 	   15| move v4, v9
   169766 	.line 48
   169767 	   16| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
   169768 	   19| move-result-object v0
   169769 	   20| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   169770 	   23| move-result-object v0
   169771 	   24| return-object v0
   169772 }
   169773 
   169774 method com.android.ex.chips.recipientchip.BaseRecipientChip.getContactId():long
   169775 {
   169776 }
   169777 
   169778 method com.android.ex.chips.recipientchip.BaseRecipientChip.getDataId():long
   169779 {
   169780 }
   169781 
   169782 method com.android.ex.chips.recipientchip.BaseRecipientChip.getDirectoryId():java.lang.Long
   169783 {
   169784 }
   169785 
   169786 method com.android.ex.chips.recipientchip.BaseRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   169787 {
   169788 }
   169789 
   169790 method com.android.ex.chips.recipientchip.BaseRecipientChip.getLookupKey():java.lang.String
   169791 {
   169792 }
   169793 
   169794 method com.android.ex.chips.recipientchip.BaseRecipientChip.getOriginalText():java.lang.CharSequence
   169795 {
   169796 }
   169797 
   169798 method com.android.ex.chips.recipientchip.BaseRecipientChip.getValue():java.lang.CharSequence
   169799 {
   169800 }
   169801 
   169802 method com.android.ex.chips.recipientchip.BaseRecipientChip.isSelected():boolean
   169803 {
   169804 }
   169805 
   169806 method com.android.ex.chips.recipientchip.BaseRecipientChip.setOriginalText(java.lang.String):void
   169807 {
   169808 }
   169809 
   169810 method com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
   169811 {
   169812 }
   169813 
   169814 method com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
   169815 {
   169816 }
   169817 
   169818 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   169819 {
   169820 	.params "entry"
   169821 	.src "InvisibleRecipientChip.java"
   169822 	.line 34
   169823 	.prologue_end
   169824 	.line 34
   169825 	    0| invoke-direct {v1}, android.text.style.ReplacementSpan.<init>():void
   169826 	.line 36
   169827 	    3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
   169828 	    5| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   169829 	    8| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   169830 	.line 37
   169831 	   10| invoke-static/range {}, Tracer.OnExit():void
   169832 	   13| return-void
   169833 }
   169834 
   169835 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void
   169836 {
   169837 	.params "canvas"
   169838 	.src "InvisibleRecipientChip.java"
   169839 	.line 114
   169840 	.prologue_end
   169841 	.line 114
   169842 	    0| invoke-static/range {}, Tracer.OnExit():void
   169843 	    3| return-void
   169844 }
   169845 
   169846 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
   169847 {
   169848 	.params "canvas", "text", "start", "end", "x", "top", "y", "bottom", "paint"
   169849 	.src "InvisibleRecipientChip.java"
   169850 	.line 98
   169851 	.prologue_end
   169852 	.line 98
   169853 	    0| invoke-static/range {}, Tracer.OnExit():void
   169854 	    3| return-void
   169855 }
   169856 
   169857 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect
   169858 {
   169859 	.src "InvisibleRecipientChip.java"
   169860 	.line 108
   169861 	.prologue_end
   169862 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   169863 	.line 108
   169864 	    1| new-instance v0, android.graphics.Rect
   169865 	    3| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
   169866 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect
   169867 	    9| move-result-object v0
   169868 	   10| return-object v0
   169869 }
   169870 
   169871 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long
   169872 {
   169873 	.src "InvisibleRecipientChip.java"
   169874 	.line 61
   169875 	.prologue_end
   169876 	.line 61
   169877 	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   169878 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
   169879 	    5| move-result-wide v0:v1
   169880 	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   169881 	    9| move-result-wide v0:v1
   169882 	   10| return-wide v0:v1
   169883 }
   169884 
   169885 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long
   169886 {
   169887 	.src "InvisibleRecipientChip.java"
   169888 	.line 76
   169889 	.prologue_end
   169890 	.line 76
   169891 	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   169892 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
   169893 	    5| move-result-wide v0:v1
   169894 	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   169895 	    9| move-result-wide v0:v1
   169896 	   10| return-wide v0:v1
   169897 }
   169898 
   169899 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long
   169900 {
   169901 	.src "InvisibleRecipientChip.java"
   169902 	.line 66
   169903 	.prologue_end
   169904 	.line 66
   169905 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   169906 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
   169907 	    5| move-result-object v0
   169908 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Long):java.lang.Long
   169909 	    9| move-result-object v0
   169910 	   10| return-object v0
   169911 }
   169912 
   169913 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   169914 {
   169915 	.src "InvisibleRecipientChip.java"
   169916 	.line 81
   169917 	.prologue_end
   169918 	.line 81
   169919 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   169920 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   169921 	    5| move-result-object v0
   169922 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   169923 	    9| move-result-object v0
   169924 	   10| return-object v0
   169925 }
   169926 
   169927 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String
   169928 {
   169929 	.src "InvisibleRecipientChip.java"
   169930 	.line 71
   169931 	.prologue_end
   169932 	.line 71
   169933 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   169934 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
   169935 	    5| move-result-object v0
   169936 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   169937 	    9| move-result-object v0
   169938 	   10| return-object v0
   169939 }
   169940 
   169941 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence
   169942 {
   169943 	.src "InvisibleRecipientChip.java"
   169944 	.line 91
   169945 	.prologue_end
   169946 	.line 91
   169947 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   169948 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
   169949 	    5| move-result-object v0
   169950 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   169951 	    9| move-result-object v0
   169952 	   10| return-object v0
   169953 }
   169954 
   169955 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
   169956 {
   169957 	.params "paint", "text", "start", "end", "fm"
   169958 	.src "InvisibleRecipientChip.java"
   169959 	.line 103
   169960 	.prologue_end
   169961 	.line 103
   169962 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   169963 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   169964 	    4| move-result v0
   169965 	    5| return v0
   169966 }
   169967 
   169968 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence
   169969 {
   169970 	.src "InvisibleRecipientChip.java"
   169971 	.line 56
   169972 	.prologue_end
   169973 	.line 56
   169974 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   169975 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
   169976 	    5| move-result-object v0
   169977 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   169978 	    9| move-result-object v0
   169979 	   10| return-object v0
   169980 }
   169981 
   169982 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean
   169983 {
   169984 	.src "InvisibleRecipientChip.java"
   169985 	.line 46
   169986 	.prologue_end
   169987 	.line 46
   169988 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   169989 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
   169990 	    5| move-result v0
   169991 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   169992 	    9| move-result v0
   169993 	   10| return v0
   169994 }
   169995 
   169996 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void
   169997 {
   169998 	.params "text"
   169999 	.src "InvisibleRecipientChip.java"
   170000 	.line 86
   170001 	.prologue_end
   170002 	.line 86
   170003 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   170004 	    2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
   170005 	.line 87
   170006 	    5| invoke-static/range {}, Tracer.OnExit():void
   170007 	    8| return-void
   170008 }
   170009 
   170010 method com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   170011 {
   170012 	.params "entry"
   170013 	.src "SimpleRecipientChip.java"
   170014 	.line 42
   170015 	.prologue_end
   170016 	.line 42
   170017 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   170018 	.line 38
   170019 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   170020 	    4| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
   170021 	.line 43
   170022 	    6| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   170023 	    9| move-result-object v0
   170024 	   10| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
   170025 	.line 44
   170026 	   12| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   170027 	   15| move-result-object v0
   170028 	   16| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   170029 	   19| move-result-object v0
   170030 	   20| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
   170031 	.line 45
   170032 	   22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
   170033 	   25| move-result-wide v0:v1
   170034 	   26| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
   170035 	.line 46
   170036 	   28| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
   170037 	   31| move-result-object v0
   170038 	   32| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
   170039 	.line 47
   170040 	   34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
   170041 	   37| move-result-object v0
   170042 	   38| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
   170043 	.line 48
   170044 	   40| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDataId():long
   170045 	   43| move-result-wide v0:v1
   170046 	   44| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
   170047 	.line 49
   170048 	   46| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
   170049 	.line 50
   170050 	   48| invoke-static/range {}, Tracer.OnExit():void
   170051 	   51| return-void
   170052 }
   170053 
   170054 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
   170055 {
   170056 	.src "SimpleRecipientChip.java"
   170057 	.line 74
   170058 	.prologue_end
   170059 	.line 74
   170060 	    0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
   170061 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   170062 	    5| move-result-wide v0:v1
   170063 	    6| return-wide v0:v1
   170064 }
   170065 
   170066 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
   170067 {
   170068 	.src "SimpleRecipientChip.java"
   170069 	.line 89
   170070 	.prologue_end
   170071 	.line 89
   170072 	    0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
   170073 	    2| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   170074 	    5| move-result-wide v0:v1
   170075 	    6| return-wide v0:v1
   170076 }
   170077 
   170078 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
   170079 {
   170080 	.src "SimpleRecipientChip.java"
   170081 	.line 79
   170082 	.prologue_end
   170083 	.line 79
   170084 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
   170085 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Long):java.lang.Long
   170086 	    5| move-result-object v0
   170087 	    6| return-object v0
   170088 }
   170089 
   170090 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   170091 {
   170092 	.src "SimpleRecipientChip.java"
   170093 	.line 94
   170094 	.prologue_end
   170095 	.line 94
   170096 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
   170097 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   170098 	    5| move-result-object v0
   170099 	    6| return-object v0
   170100 }
   170101 
   170102 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
   170103 {
   170104 	.src "SimpleRecipientChip.java"
   170105 	.line 84
   170106 	.prologue_end
   170107 	.line 84
   170108 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
   170109 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   170110 	    5| move-result-object v0
   170111 	    6| return-object v0
   170112 }
   170113 
   170114 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
   170115 {
   170116 	.src "SimpleRecipientChip.java"
   170117 	.line 108
   170118 	.prologue_end
   170119 	.line 108
   170120 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
   170121 	    2| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   170122 	    5| move-result v0
   170123 	    6| if-nez v0, Label_2
   170124 	    8| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
   170125 Label_1:
   170126 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   170127 	   13| move-result-object v0
   170128 	   14| return-object v0
   170129 Label_2:
   170130 	   15| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
   170131 	   17| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   170132 	   20| move-result-object v0
   170133 	   21| goto/16 Label_1
   170134 }
   170135 
   170136 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
   170137 {
   170138 	.src "SimpleRecipientChip.java"
   170139 	.line 69
   170140 	.prologue_end
   170141 	.line 69
   170142 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
   170143 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   170144 	    5| move-result-object v0
   170145 	    6| return-object v0
   170146 }
   170147 
   170148 method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
   170149 {
   170150 	.src "SimpleRecipientChip.java"
   170151 	.line 59
   170152 	.prologue_end
   170153 	.line 59
   170154 	    0| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
   170155 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   170156 	    5| move-result v0
   170157 	    6| return v0
   170158 }
   170159 
   170160 method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
   170161 {
   170162 	.params "text"
   170163 	.src "SimpleRecipientChip.java"
   170164 	.line 99
   170165 	.prologue_end
   170166 	.line 99
   170167 	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   170168 	    3| move-result v0
   170169 	    4| if-eqz v0, Label_2
   170170 	.line 100
   170171 	    6| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
   170172 Label_1:
   170173 	.line 104
   170174 	    8| invoke-static/range {}, Tracer.OnExit():void
   170175 	   11| return-void
   170176 Label_2:
   170177 	.line 102
   170178 	   12| invoke-virtual {v2}, java.lang.String.trim():java.lang.String
   170179 	   15| move-result-object v0
   170180 	   16| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
   170181 	   18| goto/16 Label_1
   170182 }
   170183 
   170184 method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
   170185 {
   170186 	.src "SimpleRecipientChip.java"
   170187 	.line 113
   170188 	.prologue_end
   170189 	.line 113
   170190 	    0| new-instance v0, java.lang.StringBuilder
   170191 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   170192 	    5| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
   170193 	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   170194 	   10| move-result-object v0
   170195 	   11| const-string/jumbo v1, " <"
   170196 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170197 	   17| move-result-object v0
   170198 	   18| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
   170199 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   170200 	   23| move-result-object v0
   170201 	   24| const-string/jumbo v1, ">"
   170202 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170203 	   30| move-result-object v0
   170204 	   31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   170205 	   34| move-result-object v0
   170206 	   35| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   170207 	   38| move-result-object v0
   170208 	   39| return-object v0
   170209 }
   170210 
   170211 method com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
   170212 {
   170213 	.params "drawable", "entry"
   170214 	.src "VisibleRecipientChip.java"
   170215 	.line 33
   170216 	.prologue_end
   170217 	.line 33
   170218 	    0| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
   170219 	.line 34
   170220 	    3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
   170221 	    5| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   170222 	    8| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   170223 	.line 35
   170224 	   10| invoke-static/range {}, Tracer.OnExit():void
   170225 	   13| return-void
   170226 }
   170227 
   170228 method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void
   170229 {
   170230 	.params "canvas"
   170231 	.src "VisibleRecipientChip.java"
   170232 	.line 99
   170233 	.prologue_end
   170234 	.line 99
   170235 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable
   170236 	    2| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   170237 	.line 100
   170238 	    5| invoke-static/range {}, Tracer.OnExit():void
   170239 	    8| return-void
   170240 }
   170241 
   170242 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect
   170243 {
   170244 	.src "VisibleRecipientChip.java"
   170245 	.line 94
   170246 	.prologue_end
   170247 	.line 94
   170248 	    0| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
   170249 	    3| move-result-object v0
   170250 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.Rect):android.graphics.Rect
   170251 	    7| move-result-object v0
   170252 	    8| return-object v0
   170253 }
   170254 
   170255 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long
   170256 {
   170257 	.src "VisibleRecipientChip.java"
   170258 	.line 59
   170259 	.prologue_end
   170260 	.line 59
   170261 	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   170262 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
   170263 	    5| move-result-wide v0:v1
   170264 	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   170265 	    9| move-result-wide v0:v1
   170266 	   10| return-wide v0:v1
   170267 }
   170268 
   170269 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long
   170270 {
   170271 	.src "VisibleRecipientChip.java"
   170272 	.line 74
   170273 	.prologue_end
   170274 	.line 74
   170275 	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   170276 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
   170277 	    5| move-result-wide v0:v1
   170278 	    6| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   170279 	    9| move-result-wide v0:v1
   170280 	   10| return-wide v0:v1
   170281 }
   170282 
   170283 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long
   170284 {
   170285 	.src "VisibleRecipientChip.java"
   170286 	.line 64
   170287 	.prologue_end
   170288 	.line 64
   170289 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   170290 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
   170291 	    5| move-result-object v0
   170292 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Long):java.lang.Long
   170293 	    9| move-result-object v0
   170294 	   10| return-object v0
   170295 }
   170296 
   170297 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   170298 {
   170299 	.src "VisibleRecipientChip.java"
   170300 	.line 79
   170301 	.prologue_end
   170302 	.line 79
   170303 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   170304 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   170305 	    5| move-result-object v0
   170306 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   170307 	    9| move-result-object v0
   170308 	   10| return-object v0
   170309 }
   170310 
   170311 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String
   170312 {
   170313 	.src "VisibleRecipientChip.java"
   170314 	.line 69
   170315 	.prologue_end
   170316 	.line 69
   170317 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   170318 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
   170319 	    5| move-result-object v0
   170320 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   170321 	    9| move-result-object v0
   170322 	   10| return-object v0
   170323 }
   170324 
   170325 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence
   170326 {
   170327 	.src "VisibleRecipientChip.java"
   170328 	.line 89
   170329 	.prologue_end
   170330 	.line 89
   170331 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   170332 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
   170333 	    5| move-result-object v0
   170334 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   170335 	    9| move-result-object v0
   170336 	   10| return-object v0
   170337 }
   170338 
   170339 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence
   170340 {
   170341 	.src "VisibleRecipientChip.java"
   170342 	.line 54
   170343 	.prologue_end
   170344 	.line 54
   170345 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   170346 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
   170347 	    5| move-result-object v0
   170348 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   170349 	    9| move-result-object v0
   170350 	   10| return-object v0
   170351 }
   170352 
   170353 method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean
   170354 {
   170355 	.src "VisibleRecipientChip.java"
   170356 	.line 44
   170357 	.prologue_end
   170358 	.line 44
   170359 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   170360 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
   170361 	    5| move-result v0
   170362 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   170363 	    9| move-result v0
   170364 	   10| return v0
   170365 }
   170366 
   170367 method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void
   170368 {
   170369 	.params "text"
   170370 	.src "VisibleRecipientChip.java"
   170371 	.line 84
   170372 	.prologue_end
   170373 	.line 84
   170374 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   170375 	    2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
   170376 	.line 85
   170377 	    5| invoke-static/range {}, Tracer.OnExit():void
   170378 	    8| return-void
   170379 }
   170380 
   170381 method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String
   170382 {
   170383 	.src "VisibleRecipientChip.java"
   170384 	.line 104
   170385 	.prologue_end
   170386 	.line 104
   170387 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   170388 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
   170389 	    5| move-result-object v0
   170390 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   170391 	    9| move-result-object v0
   170392 	   10| return-object v0
   170393 }
   170394 
   170395 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
   170396 {
   170397 	.params "o"
   170398 	.src "EditStyledText.java"
   170399 	.line 2963
   170400 	.prologue_end
   170401 	.line 2963
   170402 	    0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams
   170403 	.line 2964
   170404 	    2| invoke-static/range {}, Tracer.OnExit():void
   170405 	    5| return-void
   170406 }
   170407 
   170408 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
   170409 {
   170410 	.src "EditStyledText.java"
   170411 	.line 2945
   170412 	.prologue_end
   170413 	.line 2945
   170414 	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
   170415 	    3| move-result v0
   170416 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   170417 	    7| move-result v0
   170418 	    8| return v0
   170419 }
   170420 
   170421 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
   170422 {
   170423 	.src "EditStyledText.java"
   170424 	.line 2937
   170425 	.prologue_end
   170426 	.line 2937
   170427 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   170428 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   170429 	    4| move-result v0
   170430 	    5| return v0
   170431 }
   170432 
   170433 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
   170434 {
   170435 	.src "EditStyledText.java"
   170436 	.line 2949
   170437 	.prologue_end
   170438 	.line 2949
   170439 	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
   170440 	    3| move-result v0
   170441 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   170442 	    7| move-result v0
   170443 	    8| return v0
   170444 }
   170445 
   170446 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
   170447 {
   170448 	.src "EditStyledText.java"
   170449 	.line 2953
   170450 	.prologue_end
   170451 	.line 2953
   170452 	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
   170453 	    3| move-result v0
   170454 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   170455 	    7| move-result v0
   170456 	    8| return v0
   170457 }
   170458 
   170459 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
   170460 {
   170461 	.src "EditStyledText.java"
   170462 	.line 2941
   170463 	.prologue_end
   170464 	.line 2941
   170465 	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
   170466 	    3| move-result v0
   170467 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   170468 	    7| move-result v0
   170469 	    8| return v0
   170470 }
   170471 
   170472 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   170473 {
   170474 	.params "mode"
   170475 	.src "EditStyledText.java"
   170476 	.line 2876
   170477 	.prologue_end
   170478 	.line 2876
   170479 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
   170480 	    2| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   170481 	    5| move-result-object v1
   170482 	    6| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   170483 	    9| move-result v0
   170484 	   10| if-eqz v0, Label_1
   170485 	.line 2877
   170486 	   12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
   170487 	   14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   170488 	   17| move-result-object v1
   170489 	   18| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   170490 	   21| move-result-object v0
   170491 	   22| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   170492 	   24| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   170493 	   27| move-result-object v0
   170494 	   28| return-object v0
   170495 Label_1:
   170496 	.line 2879
   170497 	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
   170498 	   30| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   170499 	   33| move-result-object v0
   170500 	   34| return-object v0
   170501 }
   170502 
   170503 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
   170504 {
   170505 	.params "mode"
   170506 	.src "EditStyledText.java"
   170507 	.line 2888
   170508 	.prologue_end
   170509 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   170510 	.line 2888
   170511 	    1| const-string/jumbo v1, "EditModeActions"
   170512 	    4| new-instance v2, java.lang.StringBuilder
   170513 	    6| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   170514 	    9| const-string/jumbo v3, "--- do the next action: "
   170515 	   12| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170516 	   15| move-result-object v2
   170517 	   16| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   170518 	   19| move-result-object v2
   170519 	   20| const-string/jumbo v3, ","
   170520 	   23| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170521 	   26| move-result-object v2
   170522 	   27| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
   170523 	   29| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
   170524 	   32| move-result v3
   170525 	   33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   170526 	   36| move-result-object v2
   170527 	   37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   170528 	   40| move-result-object v2
   170529 	   41| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   170530 	.line 2890
   170531 	   44| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   170532 	   47| move-result-object v0
   170533 	.line 2891
   170534 	.local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   170535 	   48| if-nez v0, Label_1
   170536 	.line 2892
   170537 	   50| const-string/jumbo v1, "EditModeActions"
   170538 	   53| const-string/jumbo v2, "--- invalid action error."
   170539 	   56| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   170540 	.line 2893
   170541 	   59| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   170542 	   62| move-result v4
   170543 	   63| return v4
   170544 Label_1:
   170545 	.line 2895
   170546 	   64| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
   170547 	   66| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
   170548 	   69| move-result v1
   170549 	   70| packed-switch v1, Label_7
   170550 	.line 2909
   170551 	   73| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   170552 	   76| move-result v4
   170553 	   77| return v4
   170554 Label_2:
   170555 	.line 2897
   170556 	   78| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
   170557 	   81| move-result v1
   170558 	   82| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   170559 	   85| move-result v1
   170560 	   86| return v1
   170561 Label_3:
   170562 	.line 2899
   170563 	   87| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
   170564 	   90| move-result v1
   170565 	   91| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   170566 	   94| move-result v1
   170567 	   95| return v1
   170568 Label_4:
   170569 	.line 2901
   170570 	   96| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
   170571 	   99| move-result v1
   170572 	  100| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   170573 	  103| move-result v1
   170574 	  104| return v1
   170575 Label_5:
   170576 	.line 2903
   170577 	  105| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
   170578 	  107| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   170579 	  110| move-result v1
   170580 	  111| if-eqz v1, Label_6
   170581 	.line 2904
   170582 	  113| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
   170583 	  116| move-result v1
   170584 	  117| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   170585 	  120| move-result v1
   170586 	  121| return v1
   170587 Label_6:
   170588 	.line 2906
   170589 	  122| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
   170590 	  125| move-result v1
   170591 	  126| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   170592 	  129| move-result v1
   170593 	  130| return v1
   170594 	.line 2895
   170595 	  131| nop
   170596 Label_7: <aligned>
   170597 	  132| packed-switch-payload
   170598 		    0: Label_2
   170599 		    1: Label_3
   170600 		    2: Label_4
   170601 		    3: Label_5
   170602 }
   170603 
   170604 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
   170605 {
   170606 	.params "newMode"
   170607 	.src "EditStyledText.java"
   170608 	.line 2868
   170609 	.prologue_end
   170610 	.line 2868
   170611 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   170612 	    1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
   170613 	.line 2869
   170614 	    4| invoke-static/range {}, Tracer.OnExit():void
   170615 	    7| return-void
   170616 }
   170617 
   170618 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
   170619 {
   170620 	.params "newMode", "params"
   170621 	.src "EditStyledText.java"
   170622 	.line 2858
   170623 	.prologue_end
   170624 	.line 2858
   170625 	    0| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   170626 	    3| move-result-object v0
   170627 	    4| invoke-virtual {v0,v3}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
   170628 	.line 2859
   170629 	    7| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode
   170630 	.line 2860
   170631 	    9| invoke-virtual {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
   170632 	.line 2861
   170633 	   12| invoke-static/range {}, Tracer.OnExit():void
   170634 	   15| return-void
   170635 }
   170636 
   170637 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
   170638 {
   170639 	.src "EditStyledText.java"
   170640 	.line 2872
   170641 	.prologue_end
   170642 	.line 2872
   170643 	    0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   170644 	    1| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
   170645 	.line 2873
   170646 	    4| invoke-static/range {}, Tracer.OnExit():void
   170647 	    7| return-void
   170648 }
   170649 
   170650 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
   170651 {
   170652 }
   170653 
   170654 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
   170655 {
   170656 }
   170657 
   170658 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
   170659 {
   170660 }
   170661 
   170662 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.<clinit>():void
   170663 {
   170664 	.src "EditStyledText.java"
   170665 	.line 2701
   170666 	.prologue_end
   170667 	.line 2701
   170668 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   170669 	    1| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
   170670 	.line 2698
   170671 	    3| invoke-static/range {}, Tracer.OnExit():void
   170672 	    6| return-void
   170673 }
   170674 
   170675 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   170676 {
   170677 	.src "EditStyledText.java"
   170678 	.line 2754
   170679 	.prologue_end
   170680 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   170681 	.line 2754
   170682 	    1| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
   170683 	.line 2756
   170684 	.local v2, "text", android.text.Spannable
   170685 	    3| invoke-interface {v2}, android.text.Spannable.length():int
   170686 	    6| move-result v4
   170687 	    7| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   170688 	    9| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   170689 	   12| move-result-object v1
   170690 	   13| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
   170691 	.line 2757
   170692 	.local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
   170693 	   15| array-length v4, v1
   170694 	   16| if-lez v4, Label_3
   170695 	.line 2758
   170696 	   18| array-length v4, v1
   170697 Label_1:
   170698 	   19| if-ge v3, v4, Label_3
   170699 	   21| aget-object v0, v1, v3
   170700 	.line 2759
   170701 	.local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   170702 	   23| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
   170703 	   26| move-result-object v5
   170704 	   27| if-ne v5, v6, Label_2
   170705 	.line 2760
   170706 	   29| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   170707 	   32| move-result-object v0
   170708 	   33| return-object v0
   170709 Label_2:
   170710 	.line 2758
   170711 	   34| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   170712 	   36| goto/16 Label_1
   170713 Label_3:
   170714 	.line 2764
   170715 	.end_local v0
   170716 	   38| const-string/jumbo v3, "EditStyledTextSpan"
   170717 	   41| const-string/jumbo v4, "---renewBounds: Couldn't find"
   170718 	   44| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   170719 	.line 2765
   170720 	   47| const/4 v3, #+0 (0x00000000 | 0.00000)
   170721 	   48| invoke-static/range {v3..v3}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   170722 	   51| move-result-object v3
   170723 	   52| return-object v3
   170724 }
   170725 
   170726 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
   170727 {
   170728 	.src "EditStyledText.java"
   170729 	.line 2739
   170730 	.prologue_end
   170731 	.line 2739
   170732 	    0| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   170733 	    3| move-result-object v1
   170734 	.line 2740
   170735 	.local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   170736 	    4| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
   170737 	.line 2741
   170738 	.local v4, "text", android.text.Spannable
   170739 	    6| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
   170740 	    9| move-result v3
   170741 	.line 2742
   170742 	.local v3, "start", int
   170743 	   10| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   170744 	   13| move-result v0
   170745 	.line 2744
   170746 	.local v0, "end", int
   170747 	   14| const-class v5, android.text.style.ForegroundColorSpan
   170748 	   16| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   170749 	   19| move-result-object v2
   170750 	   20| check-cast v2, android.text.style.ForegroundColorSpan[]
   170751 	.line 2745
   170752 	.local v2, "spans", android.text.style.ForegroundColorSpan[]
   170753 	   22| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
   170754 	   24| if-eqz v5, Label_1
   170755 	.line 2746
   170756 	   26| const-string/jumbo v5, "EditStyledTextSpan"
   170757 	   29| new-instance v6, java.lang.StringBuilder
   170758 	   31| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   170759 	   34| const-string/jumbo v7, "--- renewColor:"
   170760 	   37| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170761 	   40| move-result-object v6
   170762 	   41| array-length v7, v2
   170763 	   42| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   170764 	   45| move-result-object v6
   170765 	   46| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   170766 	   49| move-result-object v6
   170767 	   50| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   170768 Label_1:
   170769 	.line 2748
   170770 	   53| array-length v5, v2
   170771 	   54| if-lez v5, Label_2
   170772 	.line 2749
   170773 	   56| array-length v5, v2
   170774 	   57| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   170775 	   59| aget-object v5, v2, v5
   170776 	   61| invoke-virtual {v5}, android.text.style.ForegroundColorSpan.getForegroundColor():int
   170777 	   64| move-result v5
   170778 	   65| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
   170779 Label_2:
   170780 	.line 2751
   170781 	   68| invoke-static/range {}, Tracer.OnExit():void
   170782 	   71| return-void
   170783 }
   170784 
   170785 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
   170786 {
   170787 	.params "color"
   170788 	.src "EditStyledText.java"
   170789 	.line 2732
   170790 	.prologue_end
   170791 	.line 2732
   170792 	    0| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
   170793 	    2| if-eqz v0, Label_1
   170794 	.line 2733
   170795 	    4| const-string/jumbo v0, "EditStyledTextSpan"
   170796 	    7| new-instance v1, java.lang.StringBuilder
   170797 	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   170798 	   12| const-string/jumbo v2, "--- renewColor:"
   170799 	   15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170800 	   18| move-result-object v1
   170801 	   19| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   170802 	   22| move-result-object v1
   170803 	   23| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   170804 	   26| move-result-object v1
   170805 	   27| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   170806 Label_1:
   170807 	.line 2735
   170808 	   30| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
   170809 	   33| move-result-object v0
   170810 	   34| invoke-virtual {v0,v4}, android.graphics.Paint.setColor(int):void
   170811 	.line 2736
   170812 	   37| invoke-static/range {}, Tracer.OnExit():void
   170813 	   40| return-void
   170814 }
   170815 
   170816 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void
   170817 {
   170818 	.params "canvas"
   170819 	.src "EditStyledText.java"
   170820 	.line 2713
   170821 	.prologue_end
   170822 	.line 2713
   170823 	    0| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
   170824 	.line 2714
   170825 	    3| new-instance v0, android.graphics.Rect
   170826 	    5| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
   170827 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   170828 	    8| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
   170829 	   10| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
   170830 	   12| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.<init>(int, int, int, int):void
   170831 	.line 2715
   170832 	.local v0, "rect", android.graphics.Rect
   170833 	   15| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
   170834 	   18| move-result-object v1
   170835 	   19| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   170836 	.line 2716
   170837 	   22| invoke-static/range {}, Tracer.OnExit():void
   170838 	   25| return-void
   170839 }
   170840 
   170841 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
   170842 {
   170843 	.params "width"
   170844 	.src "EditStyledText.java"
   170845 	.line 2719
   170846 	.prologue_end
   170847 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   170848 	.line 2719
   170849 	    1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
   170850 	.line 2720
   170851 	.local v1, "MARGIN", int
   170852 	    3| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   170853 	.line 2721
   170854 	.local v0, "HEIGHT", int
   170855 	    5| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
   170856 	    7| if-eqz v2, Label_1
   170857 	.line 2722
   170858 	    9| const-string/jumbo v2, "EditStyledTextSpan"
   170859 	   12| new-instance v3, java.lang.StringBuilder
   170860 	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   170861 	   17| const-string/jumbo v4, "--- renewBounds:"
   170862 	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170863 	   23| move-result-object v3
   170864 	   24| invoke-virtual {v3,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   170865 	   27| move-result-object v3
   170866 	   28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   170867 	   31| move-result-object v3
   170868 	   32| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   170869 Label_1:
   170870 	.line 2719
   170871 	   35| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   170872 	.line 2724
   170873 	   37| if-le v7, v2, Label_2
   170874 	.line 2725
   170875 	   39| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN)
   170876 Label_2:
   170877 	.line 2727
   170878 	   41| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
   170879 	.line 2728
   170880 	   43| invoke-virtual {v6,v5,v5,v7,v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void
   170881 	.line 2729
   170882 	   46| invoke-static/range {}, Tracer.OnExit():void
   170883 	   49| return-void
   170884 }
   170885 
   170886 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
   170887 {
   170888 	.src "EditStyledText.java"
   170889 	.line 2516
   170890 	.prologue_end
   170891 	.line 2516
   170892 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
   170893 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
   170894 	    5| move-result-object v0
   170895 	    6| return-object v0
   170896 }
   170897 
   170898 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
   170899 {
   170900 	.params "width"
   170901 	.src "EditStyledText.java"
   170902 	.line 2520
   170903 	.prologue_end
   170904 	.line 2520
   170905 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
   170906 	    2| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
   170907 	.line 2521
   170908 	    5| invoke-static/range {}, Tracer.OnExit():void
   170909 	    8| return-void
   170910 }
   170911 
   170912 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
   170913 {
   170914 	.params "type", "bgc"
   170915 	.src "EditStyledText.java"
   170916 	.line 2554
   170917 	.prologue_end
   170918 	    0| const v7, #+16777215 (0x00ffffff | 2.35099e-38)
   170919 	    3| const/16 v5, #+128 (0x00000080 | 1.79366e-43)
   170920 	.line 2554
   170921 	    5| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
   170922 	.line 2555
   170923 	.local v0, "THRESHOLD", int
   170924 	    7| invoke-static {v10}, android.graphics.Color.alpha(int):int
   170925 	   10| move-result v1
   170926 	.line 2556
   170927 	.local v1, "a", int
   170928 	   11| invoke-static {v10}, android.graphics.Color.red(int):int
   170929 	   14| move-result v4
   170930 	.line 2557
   170931 	.local v4, "r", int
   170932 	   15| invoke-static {v10}, android.graphics.Color.green(int):int
   170933 	   18| move-result v3
   170934 	.line 2558
   170935 	.local v3, "g", int
   170936 	   19| invoke-static {v10}, android.graphics.Color.blue(int):int
   170937 	   22| move-result v2
   170938 	.line 2559
   170939 	.local v2, "b", int
   170940 	   23| if-nez v1, Label_1
   170941 	.line 2560
   170942 	   25| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
   170943 Label_1:
   170944 	.line 2562
   170945 	   27| packed-switch v9, Label_8
   170946 	.line 2580
   170947 	   30| const-string/jumbo v5, "EditStyledText"
   170948 	   33| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID."
   170949 	   36| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   170950 	.line 2581
   170951 	   39| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
   170952 	   42| move-result v7
   170953 	   43| return v7
   170954 Label_2:
   170955 	.line 2564
   170956 	   44| if-le v4, v5, Label_4
   170957 	.line 2565
   170958 	   46| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   170959 Label_3:
   170960 	.line 2583
   170961 	   48| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int
   170962 	   51| move-result v5
   170963 	   52| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   170964 	   55| move-result v5
   170965 	   56| return v5
   170966 Label_4:
   170967 	.line 2567
   170968 	   57| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43)
   170969 	   59| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45)
   170970 	   61| goto/16 Label_3
   170971 Label_5:
   170972 	.line 2571
   170973 	   63| if-le v3, v5, Label_6
   170974 	.line 2572
   170975 	   65| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   170976 	   67| goto/16 Label_3
   170977 Label_6:
   170978 	.line 2574
   170979 	   69| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43)
   170980 	   71| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45)
   170981 	   73| goto/16 Label_3
   170982 Label_7:
   170983 	.line 2578
   170984 	   75| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
   170985 	   78| move-result v7
   170986 	   79| return v7
   170987 	.line 2562
   170988 	   80| nop
   170989 	   81| nop
   170990 Label_8: <aligned>
   170991 	   82| packed-switch-payload
   170992 		    0: Label_2
   170993 		    1: Label_5
   170994 		    2: Label_7
   170995 }
   170996 
   170997 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
   170998 {
   170999 	.params "bgc"
   171000 	.src "EditStyledText.java"
   171001 	.line 2550
   171002 	.prologue_end
   171003 	.line 2550
   171004 	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType
   171005 	    2| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
   171006 	    5| move-result v0
   171007 	    6| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
   171008 	.line 2551
   171009 	    8| invoke-static/range {}, Tracer.OnExit():void
   171010 	   11| return-void
   171011 }
   171012 
   171013 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void
   171014 {
   171015 	.params "tp"
   171016 	.src "EditStyledText.java"
   171017 	.line 2597
   171018 	.prologue_end
   171019 	.line 2597
   171020 	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
   171021 	    2| iput v0, v2, android.text.TextPaint.bgColor
   171022 	.line 2598
   171023 	    4| invoke-static/range {}, Tracer.OnExit():void
   171024 	    7| return-void
   171025 }
   171026 
   171027 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
   171028 {
   171029 	.params "image"
   171030 	.src "EditStyledText.java"
   171031 	.line 2679
   171032 	.prologue_end
   171033 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   171034 	.line 2679
   171035 	    1| const-string/jumbo v2, "EditStyledTextSpan"
   171036 	    4| const-string/jumbo v3, "--- rescaleBigImage:"
   171037 	    7| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   171038 	.line 2681
   171039 	   10| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   171040 	   12| if-gez v2, Label_1
   171041 	.line 2682
   171042 	   14| invoke-static/range {}, Tracer.OnExit():void
   171043 	   17| return-void
   171044 Label_1:
   171045 	.line 2684
   171046 	   18| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
   171047 	   21| move-result v1
   171048 	.line 2685
   171049 	.local v1, "image_width", int
   171050 	   22| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   171051 	   25| move-result v0
   171052 	.line 2687
   171053 	.local v0, "image_height", int
   171054 	   26| const-string/jumbo v2, "EditStyledTextSpan"
   171055 	   29| new-instance v3, java.lang.StringBuilder
   171056 	   31| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   171057 	   34| const-string/jumbo v4, "--- rescaleBigImage:"
   171058 	   37| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171059 	   40| move-result-object v3
   171060 	   41| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171061 	   44| move-result-object v3
   171062 	   45| const-string/jumbo v4, ","
   171063 	   48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171064 	   51| move-result-object v3
   171065 	   52| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171066 	   55| move-result-object v3
   171067 	.line 2688
   171068 	   56| const-string/jumbo v4, ","
   171069 	.line 2687
   171070 	   59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171071 	   62| move-result-object v3
   171072 	.line 2688
   171073 	   63| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   171074 	.line 2687
   171075 	   65| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171076 	   68| move-result-object v3
   171077 	   69| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   171078 	   72| move-result-object v3
   171079 	   73| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   171080 	.line 2690
   171081 	   76| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   171082 	   78| if-le v1, v2, Label_2
   171083 	.line 2691
   171084 	   80| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   171085 	.line 2692
   171086 	   82| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   171087 	   84| mul-int/2addr v2, v0
   171088 	   85| div-int v0, v2, v1
   171089 Label_2:
   171090 	.line 2694
   171091 	   87| invoke-virtual {v7,v5,v5,v1,v0}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   171092 	.line 2695
   171093 	   90| invoke-static/range {}, Tracer.OnExit():void
   171094 	   93| return-void
   171095 }
   171096 
   171097 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable
   171098 {
   171099 	.src "EditStyledText.java"
   171100 	.line 2624
   171101 	.prologue_end
   171102 	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
   171103 	.line 2624
   171104 	    1| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   171105 	    3| if-eqz v8, Label_1
   171106 	.line 2625
   171107 	    5| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   171108 	    7| invoke-static/range {v8..v8}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
   171109 	   10| move-result-object v8
   171110 	   11| return-object v8
   171111 Label_1:
   171112 	.line 2626
   171113 	   12| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
   171114 	   14| if-eqz v8, Label_7
   171115 	.line 2627
   171116 	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
   171117 	.line 2628
   171118 	.local v0, "bitmap", android.graphics.Bitmap
   171119 	   17| invoke-static {}, java.lang.System.gc():void
   171120 	.try_begin_1
   171121 	.line 2631
   171122 	   20| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
   171123 	   22| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
   171124 	   25| move-result-object v8
   171125 	   26| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
   171126 	   28| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
   171127 	   31| move-result-object v4
   171128 	.line 2632
   171129 	.local v4, "is", java.io.InputStream
   171130 	   32| new-instance v5, android.graphics.BitmapFactory$Options
   171131 	   34| invoke-direct {v5}, android.graphics.BitmapFactory$Options.<init>():void
   171132 	.line 2633
   171133 	.local v5, "opt", android.graphics.BitmapFactory$Options
   171134 	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   171135 	   38| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds
   171136 	.line 2634
   171137 	   40| const/4 v8, #+0 (0x00000000 | 0.00000)
   171138 	   41| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
   171139 	.line 2635
   171140 	   44| invoke-virtual {v4}, java.io.InputStream.close():void
   171141 	.line 2636
   171142 	   47| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
   171143 	   49| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
   171144 	   52| move-result-object v8
   171145 	   53| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
   171146 	   55| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
   171147 	   58| move-result-object v4
   171148 	.line 2638
   171149 	   59| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth
   171150 	.line 2639
   171151 	.local v7, "width", int
   171152 	   61| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight
   171153 	.line 2640
   171154 	.local v3, "height", int
   171155 	   63| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
   171156 	.line 2641
   171157 	   65| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
   171158 	.line 2642
   171159 	   67| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth
   171160 	   69| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   171161 	   71| if-le v8, v9, Label_4
   171162 	.line 2643
   171163 	   73| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   171164 	.line 2644
   171165 	   75| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   171166 	   77| mul-int/2addr v8, v3
   171167 	   78| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth
   171168 	   80| div-int v3, v8, v9
   171169 	.line 2645
   171170 	   82| new-instance v6, android.graphics.Rect
   171171 	   84| const/4 v8, #+0 (0x00000000 | 0.00000)
   171172 	   85| const/4 v9, #+0 (0x00000000 | 0.00000)
   171173 	   86| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.<init>(int, int, int, int):void
   171174 	.line 2646
   171175 	.local v6, "padding", android.graphics.Rect
   171176 	   89| const/4 v8, #+0 (0x00000000 | 0.00000)
   171177 	   90| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
   171178 	   93| move-result-object v0
   171179 Label_2:
   171180 	.line 2650
   171181 	.end_local v6
   171182 	.local v0, "bitmap", android.graphics.Bitmap
   171183 	   94| new-instance v8, android.graphics.drawable.BitmapDrawable
   171184 	   96| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
   171185 	   98| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
   171186 	  101| move-result-object v9
   171187 	  102| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
   171188 	  105| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   171189 	.line 2651
   171190 	  107| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   171191 	  109| const/4 v9, #+0 (0x00000000 | 0.00000)
   171192 	  110| const/4 v10, #+0 (0x00000000 | 0.00000)
   171193 	  111| invoke-virtual {v8,v9,v10,v7,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   171194 	.line 2652
   171195 	  114| invoke-virtual {v4}, java.io.InputStream.close():void
   171196 	.try_end_1
   171197 	  catch(java.lang.Exception) : Label_6
   171198 	  catch(java.lang.OutOfMemoryError) : Label_5
   171199 Label_3:
   171200 	.line 2666
   171201 	.end_local v0
   171202 	.end_local v3
   171203 	.end_local v4
   171204 	.end_local v5
   171205 	.end_local v7
   171206 	  117| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   171207 	  119| invoke-static/range {v8..v8}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
   171208 	  122| move-result-object v8
   171209 	  123| return-object v8
   171210 Label_4:
   171211 	.try_begin_2
   171212 	.line 2648
   171213 	.local v0, "bitmap", android.graphics.Bitmap
   171214 	.restart_local v3
   171215 	.restart_local v4
   171216 	.restart_local v5
   171217 	.restart_local v7
   171218 	  124| invoke-static {v4}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
   171219 	.try_end_2
   171220 	  catch(java.lang.Exception) : Label_6
   171221 	  catch(java.lang.OutOfMemoryError) : Label_5
   171222 	  127| move-result-object v0
   171223 	.local v0, "bitmap", android.graphics.Bitmap
   171224 	  128| goto/16 Label_2
   171225 Label_5:
   171226 	.line 2656
   171227 	.end_local v0
   171228 	.end_local v3
   171229 	.end_local v4
   171230 	.end_local v5
   171231 	.end_local v7
   171232 	  130| move-exception v2
   171233 	.line 2657
   171234 	.local v2, "e", java.lang.OutOfMemoryError
   171235 	  131| const-string/jumbo v8, "EditStyledTextSpan"
   171236 	  134| const-string/jumbo v9, "OutOfMemoryError"
   171237 	  137| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
   171238 	.line 2658
   171239 	  140| invoke-static/range {v11..v11}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
   171240 	  143| move-result-object v11
   171241 	  144| return-object v11
   171242 Label_6:
   171243 	.line 2653
   171244 	.end_local v2
   171245 	  145| move-exception v1
   171246 	.line 2654
   171247 	.local v1, "e", java.lang.Exception
   171248 	  146| const-string/jumbo v8, "EditStyledTextSpan"
   171249 	  149| new-instance v9, java.lang.StringBuilder
   171250 	  151| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   171251 	  154| const-string/jumbo v10, "Failed to loaded content "
   171252 	  157| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171253 	  160| move-result-object v9
   171254 	  161| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
   171255 	  163| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   171256 	  166| move-result-object v9
   171257 	  167| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   171258 	  170| move-result-object v9
   171259 	  171| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   171260 	.line 2655
   171261 	  174| invoke-static/range {v11..v11}, Tracer.OnExit(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
   171262 	  177| move-result-object v11
   171263 	  178| return-object v11
   171264 Label_7:
   171265 	.line 2661
   171266 	.end_local v1
   171267 	  179| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable
   171268 	  182| move-result-object v8
   171269 	  183| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   171270 	.line 2662
   171271 	  185| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   171272 	  187| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
   171273 	.line 2663
   171274 	  190| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   171275 	  192| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
   171276 	  195| move-result v8
   171277 	  196| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
   171278 	.line 2664
   171279 	  198| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   171280 	  200| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   171281 	  203| move-result v8
   171282 	  204| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
   171283 	  206| goto/16 Label_3
   171284 }
   171285 
   171286 method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
   171287 {
   171288 	.src "EditStyledText.java"
   171289 	.line 1418
   171290 	.prologue_end
   171291 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   171292 	.line 1418
   171293 	    1| const-string/jumbo v0, "EditStyledText.EditorManager"
   171294 	    4| const-string/jumbo v1, "--- handleCancel"
   171295 	    7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   171296 	.line 1420
   171297 	   10| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   171298 	.line 1421
   171299 	   12| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   171300 	.line 1422
   171301 	   14| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   171302 	.line 1423
   171303 	   16| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
   171304 	   19| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
   171305 	.line 1424
   171306 	   21| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput
   171307 	.line 1425
   171308 	   23| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
   171309 	.line 1426
   171310 	   25| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
   171311 	.line 1427
   171312 	   27| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
   171313 	.line 1428
   171314 	   29| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag
   171315 	.line 1429
   171316 	   31| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
   171317 	.line 1430
   171318 	   34| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171319 	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
   171320 	   37| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void
   171321 	.line 1431
   171322 	   40| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
   171323 	.line 1432
   171324 	   43| invoke-static/range {}, Tracer.OnExit():void
   171325 	   46| return-void
   171326 }
   171327 
   171328 method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
   171329 {
   171330 	.params "text", "current"
   171331 	.src "EditStyledText.java"
   171332 	.line 1758
   171333 	.prologue_end
   171334 	.line 1758
   171335 	    0| move v0, v6
   171336 Label_1:
   171337 	.line 1759
   171338 	.local v0, "pos", int
   171339 	    1| invoke-interface {v5}, android.text.Editable.length():int
   171340 	    4| move-result v1
   171341 	    5| if-ge v0, v1, Label_2
   171342 	.line 1760
   171343 	    7| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char
   171344 	   10| move-result v1
   171345 	   11| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   171346 	   13| if-ne v1, v2, Label_3
   171347 	.line 1761
   171348 	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   171349 Label_2:
   171350 	.line 1766
   171351 	   17| const-string/jumbo v1, "EditStyledText.EditorManager"
   171352 	   20| new-instance v2, java.lang.StringBuilder
   171353 	   22| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   171354 	   25| const-string/jumbo v3, "--- findLineEnd:"
   171355 	   28| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171356 	   31| move-result-object v2
   171357 	   32| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171358 	   35| move-result-object v2
   171359 	   36| const-string/jumbo v3, ","
   171360 	   39| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171361 	   42| move-result-object v2
   171362 	   43| invoke-interface {v5}, android.text.Editable.length():int
   171363 	   46| move-result v3
   171364 	   47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171365 	   50| move-result-object v2
   171366 	   51| const-string/jumbo v3, ","
   171367 	   54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171368 	   57| move-result-object v2
   171369 	   58| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171370 	   61| move-result-object v2
   171371 	   62| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   171372 	   65| move-result-object v2
   171373 	   66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   171374 	.line 1768
   171375 	   69| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   171376 	   72| move-result v0
   171377 	   73| return v0
   171378 Label_3:
   171379 	.line 1759
   171380 	   74| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   171381 	   76| goto/16 Label_1
   171382 }
   171383 
   171384 method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
   171385 {
   171386 	.params "text", "current"
   171387 	.src "EditStyledText.java"
   171388 	.line 1744
   171389 	.prologue_end
   171390 	.line 1744
   171391 	    0| move v0, v6
   171392 Label_1:
   171393 	.line 1745
   171394 	.local v0, "pos", int
   171395 	    1| if-lez v0, Label_2
   171396 	.line 1746
   171397 	    3| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN)
   171398 	    5| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
   171399 	    8| move-result v1
   171400 	    9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   171401 	   11| if-ne v1, v2, Label_3
   171402 Label_2:
   171403 	.line 1751
   171404 	   13| const-string/jumbo v1, "EditStyledText.EditorManager"
   171405 	   16| new-instance v2, java.lang.StringBuilder
   171406 	   18| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   171407 	   21| const-string/jumbo v3, "--- findLineStart:"
   171408 	   24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171409 	   27| move-result-object v2
   171410 	   28| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171411 	   31| move-result-object v2
   171412 	   32| const-string/jumbo v3, ","
   171413 	   35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171414 	   38| move-result-object v2
   171415 	   39| invoke-interface {v5}, android.text.Editable.length():int
   171416 	   42| move-result v3
   171417 	   43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171418 	   46| move-result-object v2
   171419 	   47| const-string/jumbo v3, ","
   171420 	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171421 	   53| move-result-object v2
   171422 	   54| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171423 	   57| move-result-object v2
   171424 	   58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   171425 	   61| move-result-object v2
   171426 	   62| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   171427 	.line 1754
   171428 	   65| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   171429 	   68| move-result v0
   171430 	   69| return v0
   171431 Label_3:
   171432 	.line 1745
   171433 	   70| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   171434 	   72| goto/16 Label_1
   171435 }
   171436 
   171437 method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
   171438 {
   171439 	.src "EditStyledText.java"
   171440 	.line 1436
   171441 	.prologue_end
   171442 	.line 1436
   171443 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   171444 	    3| new-instance v1, java.lang.StringBuilder
   171445 	    5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   171446 	    8| const-string/jumbo v2, "--- handleComplete:"
   171447 	   11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171448 	   14| move-result-object v1
   171449 	   15| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
   171450 	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171451 	   20| move-result-object v1
   171452 	   21| const-string/jumbo v2, ","
   171453 	   24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171454 	   27| move-result-object v1
   171455 	   28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
   171456 	   30| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171457 	   33| move-result-object v1
   171458 	   34| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   171459 	   37| move-result-object v1
   171460 	   38| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   171461 	.line 1438
   171462 	   41| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   171463 	   43| if-nez v0, Label_1
   171464 	.line 1439
   171465 	   45| invoke-static/range {}, Tracer.OnExit():void
   171466 	   48| return-void
   171467 Label_1:
   171468 	.line 1441
   171469 	   49| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
   171470 	   51| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
   171471 	   53| if-ne v0, v1, Label_2
   171472 	.line 1443
   171473 	   55| const-string/jumbo v0, "EditStyledText.EditorManager"
   171474 	   58| new-instance v1, java.lang.StringBuilder
   171475 	   60| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   171476 	   63| const-string/jumbo v2, "--- cancel handle complete:"
   171477 	   66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   171478 	   69| move-result-object v1
   171479 	   70| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
   171480 	   72| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   171481 	   75| move-result-object v1
   171482 	   76| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   171483 	   79| move-result-object v1
   171484 	   80| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   171485 	.line 1445
   171486 	   83| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
   171487 	.line 1446
   171488 	   86| invoke-static/range {}, Tracer.OnExit():void
   171489 	   89| return-void
   171490 Label_2:
   171491 	.line 1448
   171492 	   90| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   171493 	   92| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   171494 	   93| if-ne v0, v1, Label_3
   171495 	.line 1449
   171496 	   95| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   171497 	   96| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   171498 Label_3:
   171499 	.line 1452
   171500 	   98| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   171501 	  100| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   171502 	  102| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
   171503 	.line 1454
   171504 	  105| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171505 	  107| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171506 	  109| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   171507 	  112| move-result-object v1
   171508 	  113| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
   171509 	.line 1455
   171510 	  116| invoke-static/range {}, Tracer.OnExit():void
   171511 	  119| return-void
   171512 }
   171513 
   171514 method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
   171515 {
   171516 	.src "EditStyledText.java"
   171517 	.line 1551
   171518 	.prologue_end
   171519 	.line 1551
   171520 	    0| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   171521 	    2| if-nez v0, Label_1
   171522 	.line 1552
   171523 	    4| invoke-static/range {}, Tracer.OnExit():void
   171524 	    7| return-void
   171525 Label_1:
   171526 	.line 1554
   171527 	    8| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   171528 	   10| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   171529 	   12| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
   171530 	.line 1555
   171531 	   15| invoke-static/range {}, Tracer.OnExit():void
   171532 	   18| return-void
   171533 }
   171534 
   171535 method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
   171536 {
   171537 	.params "text"
   171538 	.src "EditStyledText.java"
   171539 	.line 1459
   171540 	.prologue_end
   171541 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   171542 	.line 1459
   171543 	    1| new-instance v0, android.text.SpannableStringBuilder
   171544 	    3| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   171545 	.line 1461
   171546 	.local v0, "buf", android.text.SpannableStringBuilder
   171547 	    6| invoke-virtual {v0}, android.text.SpannableStringBuilder.length():int
   171548 	    9| move-result v6
   171549 	   10| const-class v7, android.text.style.DynamicDrawableSpan
   171550 	   12| invoke-virtual {v0,v5,v6,v7}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[]
   171551 	   15| move-result-object v4
   171552 	   16| check-cast v4, android.text.style.DynamicDrawableSpan[]
   171553 	.line 1462
   171554 	.local v4, "styles", android.text.style.DynamicDrawableSpan[]
   171555 	   18| array-length v6, v4
   171556 Label_1:
   171557 	   19| if-ge v5, v6, Label_4
   171558 	   21| aget-object v3, v4, v5
   171559 	.line 1463
   171560 	.local v3, "style", android.text.style.DynamicDrawableSpan
   171561 	   23| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   171562 	   25| if-nez v7, Label_2
   171563 	.line 1464
   171564 	   27| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan
   171565 	.line 1463
   171566 	   29| if-eqz v7, Label_3
   171567 Label_2:
   171568 	.line 1465
   171569 	   31| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int
   171570 	   34| move-result v2
   171571 	.line 1466
   171572 	.local v2, "start", int
   171573 	   35| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int
   171574 	   38| move-result v1
   171575 	.line 1467
   171576 	.local v1, "end", int
   171577 	   39| const-string/jumbo v7, ""
   171578 	   42| invoke-virtual {v0,v2,v1,v7}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder
   171579 Label_3:
   171580 	.line 1462
   171581 	.end_local v1
   171582 	.end_local v2
   171583 	   45| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   171584 	   47| goto/16 Label_1
   171585 Label_4:
   171586 	.line 1470
   171587 	.end_local v3
   171588 	   49| invoke-static/range {v0..v0}, Tracer.OnExit(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
   171589 	   52| move-result-object v0
   171590 	   53| return-object v0
   171591 }
   171592 
   171593 method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
   171594 {
   171595 	.src "EditStyledText.java"
   171596 	.line 1566
   171597 	.prologue_end
   171598 	.line 1566
   171599 	    0| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
   171600 	.line 1567
   171601 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   171602 	    4| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   171603 	.line 1568
   171604 	    6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171605 	    8| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   171606 	   10| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   171607 	   12| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   171608 	.line 1569
   171609 	   15| invoke-static/range {}, Tracer.OnExit():void
   171610 	   18| return-void
   171611 }
   171612 
   171613 method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
   171614 {
   171615 	.src "EditStyledText.java"
   171616 	.line 1594
   171617 	.prologue_end
   171618 	.line 1594
   171619 	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
   171620 	    3| const-string/jumbo v2, "--- offSelect"
   171621 	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   171622 	.line 1597
   171623 	    9| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171624 	   11| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171625 	   13| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   171626 	   16| move-result-object v2
   171627 	   17| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
   171628 	.line 1598
   171629 	   20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171630 	   22| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
   171631 	   25| move-result v0
   171632 	.line 1599
   171633 	.local v0, "currpos", int
   171634 	   26| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171635 	   28| invoke-virtual {v1,v0,v0}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void
   171636 	.line 1600
   171637 	   31| const/4 v1, #+0 (0x00000000 | 0.00000)
   171638 	   32| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   171639 	.line 1601
   171640 	   34| invoke-static/range {}, Tracer.OnExit():void
   171641 	   37| return-void
   171642 }
   171643 
   171644 method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
   171645 {
   171646 	.src "EditStyledText.java"
   171647 	.line 1830
   171648 	.prologue_end
   171649 	.line 1830
   171650 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   171651 	    3| const-string/jumbo v1, "--- blockSoftKey:"
   171652 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   171653 	.line 1832
   171654 	    9| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
   171655 	.line 1833
   171656 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   171657 	   13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
   171658 	.line 1834
   171659 	   15| invoke-static/range {}, Tracer.OnExit():void
   171660 	   18| return-void
   171661 }
   171662 
   171663 method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
   171664 {
   171665 	.src "EditStyledText.java"
   171666 	.line 1412
   171667 	.prologue_end
   171668 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   171669 	.line 1412
   171670 	    1| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
   171671 	    3| if-eqz v1, Label_1
   171672 	    5| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
   171673 	    7| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
   171674 	   10| move-result v1
   171675 	   11| if-lez v1, Label_1
   171676 	.line 1413
   171677 	   13| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
   171678 	.line 1412
   171679 	   15| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
   171680 	   18| move-result-object v1
   171681 	   19| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
   171682 	   22| move-result v1
   171683 	   23| if-nez v1, Label_1
   171684 	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   171685 Label_1:
   171686 	   26| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   171687 	   29| move-result v0
   171688 	   30| return v0
   171689 }
   171690 
   171691 method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
   171692 {
   171693 	.src "EditStyledText.java"
   171694 	.line 1288
   171695 	.prologue_end
   171696 	.line 1288
   171697 	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
   171698 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   171699 	    5| move-result v0
   171700 	    6| return v0
   171701 }
   171702 
   171703 method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
   171704 {
   171705 	.src "EditStyledText.java"
   171706 	.line 1296
   171707 	.prologue_end
   171708 	.line 1296
   171709 	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   171710 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   171711 	    5| move-result v0
   171712 	    6| return v0
   171713 }
   171714 
   171715 method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
   171716 {
   171717 	.src "EditStyledText.java"
   171718 	.line 1815
   171719 	.prologue_end
   171720 	.line 1815
   171721 	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
   171722 	    3| const-string/jumbo v2, "--- hidesoftkey"
   171723 	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   171724 	.line 1817
   171725 	    9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171726 	   11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
   171727 	   14| move-result v1
   171728 	   15| if-nez v1, Label_1
   171729 	.line 1818
   171730 	   17| invoke-static/range {}, Tracer.OnExit():void
   171731 	   20| return-void
   171732 Label_1:
   171733 	.line 1820
   171734 	   21| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   171735 	   23| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171736 	   25| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   171737 	   28| move-result-object v2
   171738 	   29| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
   171739 	   32| move-result v2
   171740 	   33| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
   171741 	.line 1821
   171742 	   35| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   171743 	   37| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171744 	   39| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   171745 	   42| move-result-object v2
   171746 	   43| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
   171747 	   46| move-result v2
   171748 	   47| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
   171749 	.line 1823
   171750 	   49| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171751 	   51| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
   171752 	   54| move-result-object v1
   171753 	.line 1824
   171754 	   55| const-string/jumbo v2, "input_method"
   171755 	.line 1823
   171756 	   58| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   171757 	   61| move-result-object v0
   171758 	   62| check-cast v0, android.view.inputmethod.InputMethodManager
   171759 	.line 1825
   171760 	.local v0, "imm", android.view.inputmethod.InputMethodManager
   171761 	   64| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171762 	   66| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getWindowToken():android.os.IBinder
   171763 	   69| move-result-object v1
   171764 	   70| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   171765 	   72| const/4 v3, #+0 (0x00000000 | 0.00000)
   171766 	   73| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):boolean
   171767 	.line 1826
   171768 	   76| invoke-static/range {}, Tracer.OnExit():void
   171769 	   79| return-void
   171770 }
   171771 
   171772 method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
   171773 {
   171774 	.src "EditStyledText.java"
   171775 	.line 1263
   171776 	.prologue_end
   171777 	.line 1263
   171778 	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   171779 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   171780 	    5| move-result v0
   171781 	    6| return v0
   171782 }
   171783 
   171784 method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
   171785 {
   171786 	.src "EditStyledText.java"
   171787 	.line 1280
   171788 	.prologue_end
   171789 	.line 1280
   171790 	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
   171791 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   171792 	    5| move-result v0
   171793 	    6| return v0
   171794 }
   171795 
   171796 method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
   171797 {
   171798 	.src "EditStyledText.java"
   171799 	.line 1268
   171800 	.prologue_end
   171801 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   171802 	.line 1268
   171803 	    1| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171804 	    3| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   171805 	    6| move-result-object v1
   171806 	.line 1269
   171807 	.local v1, "txt", android.text.Editable
   171808 	    7| invoke-interface {v1}, android.text.Editable.length():int
   171809 	   10| move-result v0
   171810 	.line 1270
   171811 	.local v0, "len", int
   171812 	   11| const-class v2, android.text.style.ParagraphStyle
   171813 	   13| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   171814 	   16| move-result-object v2
   171815 	   17| check-cast v2, android.text.style.ParagraphStyle[]
   171816 	   19| array-length v2, v2
   171817 	   20| if-gtz v2, Label_1
   171818 	.line 1271
   171819 	   22| const-class v2, android.text.style.QuoteSpan
   171820 	   24| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   171821 	   27| move-result-object v2
   171822 	   28| check-cast v2, android.text.style.QuoteSpan[]
   171823 	   30| array-length v2, v2
   171824 	   31| if-lez v2, Label_2
   171825 Label_1:
   171826 	.line 1274
   171827 	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   171828 	   34| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   171829 	   37| move-result v2
   171830 	   38| return v2
   171831 Label_2:
   171832 	.line 1272
   171833 	   39| const-class v2, android.text.style.CharacterStyle
   171834 	   41| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   171835 	   44| move-result-object v2
   171836 	   45| check-cast v2, android.text.style.CharacterStyle[]
   171837 	   47| array-length v2, v2
   171838 	   48| if-gtz v2, Label_1
   171839 	.line 1273
   171840 	   50| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
   171841 	   52| const v3, #+16777215 (0x00ffffff | 2.35099e-38)
   171842 	   55| if-ne v2, v3, Label_1
   171843 	.line 1276
   171844 	   57| invoke-static/range {v4..v4}, Tracer.OnExit(boolean):boolean
   171845 	   60| move-result v4
   171846 	   61| return v4
   171847 }
   171848 
   171849 method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   171850 {
   171851 	.src "EditStyledText.java"
   171852 	.line 1284
   171853 	.prologue_end
   171854 	.line 1284
   171855 	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
   171856 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   171857 	    5| move-result v0
   171858 	    6| return v0
   171859 }
   171860 
   171861 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   171862 {
   171863 	.params "mode"
   171864 	.src "EditStyledText.java"
   171865 	.line 974
   171866 	.prologue_end
   171867 	.line 974
   171868 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   171869 	    1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
   171870 	.line 975
   171871 	    4| invoke-static/range {}, Tracer.OnExit():void
   171872 	    7| return-void
   171873 }
   171874 
   171875 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
   171876 {
   171877 	.params "mode", "notifyStateChanged"
   171878 	.src "EditStyledText.java"
   171879 	.line 978
   171880 	.prologue_end
   171881 	.line 978
   171882 	    0| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   171883 	    2| invoke-virtual {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
   171884 	.line 979
   171885 	    5| if-eqz v5, Label_1
   171886 	.line 980
   171887 	    7| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171888 	    9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   171889 	   11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   171890 	   13| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   171891 Label_1:
   171892 	.line 982
   171893 	   16| invoke-static/range {}, Tracer.OnExit():void
   171894 	   19| return-void
   171895 }
   171896 
   171897 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
   171898 {
   171899 	.src "EditStyledText.java"
   171900 	.line 1100
   171901 	.prologue_end
   171902 	.line 1100
   171903 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   171904 	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   171905 	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
   171906 	.line 1101
   171907 	    7| invoke-static/range {}, Tracer.OnExit():void
   171908 	   10| return-void
   171909 }
   171910 
   171911 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
   171912 {
   171913 	.src "EditStyledText.java"
   171914 	.line 1007
   171915 	.prologue_end
   171916 	.line 1007
   171917 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   171918 	    3| const-string/jumbo v1, "--- onClickView"
   171919 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   171920 	.line 1009
   171921 	    9| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   171922 	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   171923 	   12| if-eq v0, v1, Label_1
   171924 	   14| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   171925 	   16| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   171926 	   17| if-ne v0, v1, Label_2
   171927 Label_1:
   171928 	.line 1010
   171929 	   19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   171930 	   21| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
   171931 	.line 1011
   171932 	   24| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171933 	   26| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   171934 	   28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   171935 	   30| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   171936 Label_2:
   171937 	.line 1013
   171938 	   33| invoke-static/range {}, Tracer.OnExit():void
   171939 	   36| return-void
   171940 }
   171941 
   171942 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
   171943 {
   171944 	.src "EditStyledText.java"
   171945 	.line 1034
   171946 	.prologue_end
   171947 	.line 1034
   171948 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   171949 	    3| const-string/jumbo v1, "--- onFixSelectedItem"
   171950 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   171951 	.line 1036
   171952 	    9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
   171953 	.line 1037
   171954 	   12| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171955 	   14| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   171956 	   16| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   171957 	   18| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   171958 	.line 1038
   171959 	   21| invoke-static/range {}, Tracer.OnExit():void
   171960 	   24| return-void
   171961 }
   171962 
   171963 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
   171964 {
   171965 	.src "EditStyledText.java"
   171966 	.line 1129
   171967 	.prologue_end
   171968 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   171969 	.line 1129
   171970 	    1| const-string/jumbo v7, "EditStyledText.EditorManager"
   171971 	    4| const-string/jumbo v9, "--- onRefreshStyles"
   171972 	    7| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   171973 	.line 1131
   171974 	   10| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171975 	   12| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   171976 	   15| move-result-object v5
   171977 	.line 1132
   171978 	.local v5, "txt", android.text.Editable
   171979 	   16| invoke-interface {v5}, android.text.Editable.length():int
   171980 	   19| move-result v0
   171981 	.line 1133
   171982 	.local v0, "len", int
   171983 	   20| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   171984 	   22| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getWidth():int
   171985 	   25| move-result v6
   171986 	.line 1134
   171987 	.local v6, "width", int
   171988 	   26| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   171989 	   28| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   171990 	   31| move-result-object v2
   171991 	   32| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
   171992 	.line 1135
   171993 	.local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
   171994 	   34| array-length v9, v2
   171995 	   35| move v7, v8
   171996 Label_1:
   171997 	   36| if-ge v7, v9, Label_2
   171998 	   38| aget-object v1, v2, v7
   171999 	.line 1136
   172000 	.local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   172001 	   40| invoke-virtual {v1,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
   172002 	.line 1135
   172003 	   43| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   172004 	   45| goto/16 Label_1
   172005 Label_2:
   172006 	.line 1138
   172007 	.end_local v1
   172008 	   47| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   172009 	   49| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   172010 	   52| move-result-object v4
   172011 	   53| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
   172012 	.line 1139
   172013 	.local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
   172014 	   55| array-length v9, v4
   172015 	   56| move v7, v8
   172016 Label_3:
   172017 	   57| if-ge v7, v9, Label_4
   172018 	   59| aget-object v3, v4, v7
   172019 	.line 1140
   172020 	.local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   172021 	   61| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172022 	   63| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
   172023 	   66| move-result v10
   172024 	   67| invoke-virtual {v3,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
   172025 	.line 1139
   172026 	   70| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   172027 	   72| goto/16 Label_3
   172028 Label_4:
   172029 	.line 1143
   172030 	.end_local v3
   172031 	   74| array-length v7, v2
   172032 	   75| if-lez v7, Label_5
   172033 	.line 1146
   172034 	   77| new-instance v7, java.lang.StringBuilder
   172035 	   79| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   172036 	   82| const-string/jumbo v9, ""
   172037 	   85| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172038 	   88| move-result-object v7
   172039 	   89| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char
   172040 	   92| move-result v9
   172041 	   93| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   172042 	   96| move-result-object v7
   172043 	   97| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   172044 	  100| move-result-object v7
   172045 	  101| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   172046 	  102| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   172047 Label_5:
   172048 	.line 1148
   172049 	  105| invoke-static/range {}, Tracer.OnExit():void
   172050 	  108| return-void
   172051 }
   172052 
   172053 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
   172054 {
   172055 	.params "notifyStateChanged"
   172056 	.src "EditStyledText.java"
   172057 	.line 991
   172058 	.prologue_end
   172059 	.line 991
   172060 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   172061 	    3| const-string/jumbo v1, "--- onClickSelect"
   172062 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   172063 	.line 993
   172064 	    9| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   172065 	   10| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   172066 	.line 994
   172067 	   12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   172068 	   14| if-nez v0, Label_3
   172069 	.line 995
   172070 	   16| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   172071 	   18| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
   172072 Label_1:
   172073 	.line 1000
   172074 	   21| if-eqz v4, Label_2
   172075 	.line 1001
   172076 	   23| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172077 	   25| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   172078 	   27| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   172079 	   29| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   172080 Label_2:
   172081 	.line 1003
   172082 	   32| invoke-static/range {}, Tracer.OnExit():void
   172083 	   35| return-void
   172084 Label_3:
   172085 	.line 997
   172086 	   36| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
   172087 	.line 998
   172088 	   39| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   172089 	   41| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
   172090 	   44| goto/16 Label_1
   172091 }
   172092 
   172093 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
   172094 {
   172095 	.params "notifyStateChanged"
   172096 	.src "EditStyledText.java"
   172097 	.line 1017
   172098 	.prologue_end
   172099 	.line 1017
   172100 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   172101 	    3| const-string/jumbo v1, "--- onClickSelectAll"
   172102 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   172103 	.line 1019
   172104 	    9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
   172105 	.line 1020
   172106 	   12| if-eqz v4, Label_1
   172107 	.line 1021
   172108 	   14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172109 	   16| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   172110 	   18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   172111 	   20| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   172112 Label_1:
   172113 	.line 1023
   172114 	   23| invoke-static/range {}, Tracer.OnExit():void
   172115 	   26| return-void
   172116 }
   172117 
   172118 method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
   172119 {
   172120 	.params "color"
   172121 	.src "EditStyledText.java"
   172122 	.line 1151
   172123 	.prologue_end
   172124 	.line 1151
   172125 	    0| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
   172126 	.line 1152
   172127 	    2| invoke-static/range {}, Tracer.OnExit():void
   172128 	    5| return-void
   172129 }
   172130 
   172131 method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
   172132 {
   172133 	.params "start", "end"
   172134 	.src "EditStyledText.java"
   172135 	.line 1216
   172136 	.prologue_end
   172137 	.line 1216
   172138 	    0| const-string/jumbo v5, "EditStyledText"
   172139 	    3| new-instance v6, java.lang.StringBuilder
   172140 	    5| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   172141 	    8| const-string/jumbo v7, "--- setTextComposingMask:"
   172142 	   11| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172143 	   14| move-result-object v6
   172144 	   15| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172145 	   18| move-result-object v6
   172146 	   19| const-string/jumbo v7, ","
   172147 	   22| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172148 	   25| move-result-object v6
   172149 	   26| invoke-virtual {v6,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172150 	   29| move-result-object v6
   172151 	   30| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   172152 	   33| move-result-object v6
   172153 	   34| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   172154 	.line 1218
   172155 	   37| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
   172156 	   40| move-result v4
   172157 	.line 1219
   172158 	.local v4, "min", int
   172159 	   41| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
   172160 	   44| move-result v3
   172161 	.line 1221
   172162 	.local v3, "max", int
   172163 	   45| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   172164 	   48| move-result v5
   172165 	   49| if-eqz v5, Label_5
   172166 	   51| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
   172167 	   53| const v6, #+16777215 (0x00ffffff | 2.35099e-38)
   172168 	   56| if-eq v5, v6, Label_5
   172169 	.line 1222
   172170 	   58| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
   172171 Label_1:
   172172 	.line 1226
   172173 	.local v1, "foregroundColor", int
   172174 	   60| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172175 	   62| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
   172176 	   65| move-result v0
   172177 	.line 1228
   172178 	.local v0, "backgroundColor", int
   172179 	   66| const-string/jumbo v5, "EditStyledText"
   172180 	.line 1229
   172181 	   69| new-instance v6, java.lang.StringBuilder
   172182 	   71| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   172183 	   74| const-string/jumbo v7, "--- fg:"
   172184 	   77| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172185 	   80| move-result-object v6
   172186 	   81| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
   172187 	   84| move-result-object v7
   172188 	   85| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172189 	   88| move-result-object v6
   172190 	   89| const-string/jumbo v7, ",bg:"
   172191 	   92| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172192 	   95| move-result-object v6
   172193 	.line 1230
   172194 	   96| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String
   172195 	   99| move-result-object v7
   172196 	.line 1229
   172197 	  100| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172198 	  103| move-result-object v6
   172199 	.line 1230
   172200 	  104| const-string/jumbo v7, ","
   172201 	.line 1229
   172202 	  107| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172203 	  110| move-result-object v6
   172204 	.line 1230
   172205 	  111| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   172206 	  114| move-result v7
   172207 	.line 1229
   172208 	  115| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   172209 	  118| move-result-object v6
   172210 	.line 1231
   172211 	  119| const-string/jumbo v7, ","
   172212 	.line 1229
   172213 	  122| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172214 	  125| move-result-object v6
   172215 	.line 1231
   172216 	  126| const-string/jumbo v7, ","
   172217 	.line 1229
   172218 	  129| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172219 	  132| move-result-object v6
   172220 	.line 1231
   172221 	  133| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   172222 	.line 1229
   172223 	  135| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172224 	  138| move-result-object v6
   172225 	  139| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   172226 	  142| move-result-object v6
   172227 	.line 1228
   172228 	  143| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   172229 	.line 1233
   172230 	  146| if-ne v1, v0, Label_4
   172231 	.line 1234
   172232 	  148| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38)
   172233 	  150| or-int/2addr v5, v0
   172234 	  151| not-int v5, v5
   172235 	  152| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
   172236 	  154| or-int v2, v6, v5
   172237 	.line 1235
   172238 	.local v2, "maskColor", int
   172239 	  156| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   172240 	  158| if-eqz v5, Label_2
   172241 	.line 1236
   172242 	  160| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   172243 	  162| invoke-virtual {v5}, android.text.style.BackgroundColorSpan.getBackgroundColor():int
   172244 	  165| move-result v5
   172245 	  166| if-eq v5, v2, Label_3
   172246 Label_2:
   172247 	.line 1237
   172248 	  168| new-instance v5, android.text.style.BackgroundColorSpan
   172249 	  170| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.<init>(int):void
   172250 	  173| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   172251 Label_3:
   172252 	.line 1239
   172253 	  175| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172254 	  177| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   172255 	  180| move-result-object v5
   172256 	  181| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   172257 	.line 1240
   172258 	  183| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
   172259 	.line 1239
   172260 	  185| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   172261 Label_4:
   172262 	.line 1242
   172263 	.end_local v2
   172264 	  188| invoke-static/range {}, Tracer.OnExit():void
   172265 	  191| return-void
   172266 Label_5:
   172267 	.line 1224
   172268 	.end_local v0
   172269 	.end_local v1
   172270 	  192| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172271 	  194| invoke-virtual {v5,v4}, com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
   172272 	  197| move-result v1
   172273 	.restart_local v1
   172274 	  198| goto/16 Label_1
   172275 }
   172276 
   172277 method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
   172278 {
   172279 	.params "oldSelStart", "oldSelEnd"
   172280 	.src "EditStyledText.java"
   172281 	.line 1798
   172282 	.prologue_end
   172283 	.line 1798
   172284 	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
   172285 	    3| const-string/jumbo v2, "--- showsoftkey"
   172286 	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   172287 	.line 1800
   172288 	    9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172289 	   11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
   172290 	   14| move-result v1
   172291 	   15| if-eqz v1, Label_1
   172292 	   17| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
   172293 	   20| move-result v1
   172294 	   21| if-eqz v1, Label_2
   172295 Label_1:
   172296 	.line 1801
   172297 	   23| invoke-static/range {}, Tracer.OnExit():void
   172298 	   26| return-void
   172299 Label_2:
   172300 	.line 1803
   172301 	   27| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   172302 	   29| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172303 	   31| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   172304 	   34| move-result-object v2
   172305 	   35| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
   172306 	   38| move-result v2
   172307 	   39| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
   172308 	.line 1804
   172309 	   41| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   172310 	   43| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172311 	   45| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   172312 	   48| move-result-object v2
   172313 	   49| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
   172314 	   52| move-result v2
   172315 	   53| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
   172316 	.line 1806
   172317 	   55| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
   172318 	   57| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
   172319 	   60| move-result-object v1
   172320 	.line 1807
   172321 	   61| const-string/jumbo v2, "input_method"
   172322 	.line 1806
   172323 	   64| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   172324 	   67| move-result-object v0
   172325 	   68| check-cast v0, android.view.inputmethod.InputMethodManager
   172326 	.line 1808
   172327 	.local v0, "imm", android.view.inputmethod.InputMethodManager
   172328 	   70| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172329 	   72| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   172330 	   74| const/4 v3, #+0 (0x00000000 | 0.00000)
   172331 	   75| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View, int, android.os.ResultReceiver):boolean
   172332 	   78| move-result v1
   172333 	   79| if-eqz v1, Label_3
   172334 	   81| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   172335 	   83| if-eqz v1, Label_3
   172336 	.line 1809
   172337 	   85| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
   172338 	   87| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   172339 	   90| move-result-object v1
   172340 	   91| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
   172341 Label_3:
   172342 	.line 1811
   172343 	   94| invoke-static/range {}, Tracer.OnExit():void
   172344 	   97| return-void
   172345 }
   172346 
   172347 method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
   172348 {
   172349 	.src "EditStyledText.java"
   172350 	.line 1838
   172351 	.prologue_end
   172352 	.line 1838
   172353 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   172354 	    3| const-string/jumbo v1, "--- unblockSoftKey:"
   172355 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   172356 	.line 1840
   172357 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   172358 	   10| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
   172359 	.line 1841
   172360 	   12| invoke-static/range {}, Tracer.OnExit():void
   172361 	   15| return-void
   172362 }
   172363 
   172364 method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
   172365 {
   172366 	.src "EditStyledText.java"
   172367 	.line 1254
   172368 	.prologue_end
   172369 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   172370 	.line 1254
   172371 	    1| const-string/jumbo v0, "EditStyledText"
   172372 	    4| const-string/jumbo v1, "--- unsetTextComposingMask"
   172373 	    7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   172374 	.line 1256
   172375 	   10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   172376 	   12| if-eqz v0, Label_1
   172377 	.line 1257
   172378 	   14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172379 	   16| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   172380 	   19| move-result-object v0
   172381 	   20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   172382 	   22| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void
   172383 	.line 1258
   172384 	   25| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   172385 Label_1:
   172386 	.line 1260
   172387 	   27| invoke-static/range {}, Tracer.OnExit():void
   172388 	   30| return-void
   172389 }
   172390 
   172391 method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
   172392 {
   172393 	.params "txt", "start", "before", "after"
   172394 	.src "EditStyledText.java"
   172395 	.line 1376
   172396 	.prologue_end
   172397 	.line 1376
   172398 	    0| const-string/jumbo v10, "EditStyledText.EditorManager"
   172399 	    3| new-instance v11, java.lang.StringBuilder
   172400 	    5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   172401 	    8| const-string/jumbo v12, "updateSpanNext:"
   172402 	   11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172403 	   14| move-result-object v11
   172404 	   15| move/from16 v0, v17
   172405 	   17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172406 	   20| move-result-object v11
   172407 	   21| const-string/jumbo v12, ","
   172408 	   24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172409 	   27| move-result-object v11
   172410 	   28| move/from16 v0, v18
   172411 	   30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172412 	   33| move-result-object v11
   172413 	   34| const-string/jumbo v12, ","
   172414 	   37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172415 	   40| move-result-object v11
   172416 	   41| move/from16 v0, v19
   172417 	   43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172418 	   46| move-result-object v11
   172419 	   47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   172420 	   50| move-result-object v11
   172421 	   51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
   172422 	.line 1378
   172423 	   54| add-int v2, v17, v19
   172424 	.line 1379
   172425 	.local v2, "end", int
   172426 	   56| move/from16 v0, v17
   172427 	   58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
   172428 	   61| move-result v4
   172429 	.line 1380
   172430 	.local v4, "min", int
   172431 	   62| move/from16 v0, v17
   172432 	   64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
   172433 	   67| move-result v3
   172434 	.line 1381
   172435 	.local v3, "max", int
   172436 	   68| const-class v10, java.lang.Object
   172437 	   70| move-object/from16 v0, v16
   172438 	   72| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   172439 	   75| move-result-object v7
   172440 	.line 1382
   172441 	.local v7, "spansAfter", java.lang.Object[]
   172442 	   76| const/4 v10, #+0 (0x00000000 | 0.00000)
   172443 	   77| array-length v11, v7
   172444 Label_1:
   172445 	   78| if-ge v10, v11, Label_8
   172446 	   80| aget-object v5, v7, v10
   172447 	.line 1383
   172448 	.local v5, "span", java.lang.Object
   172449 	   82| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   172450 	   84| if-nez v12, Label_2
   172451 	   86| instance-of v12, v5, android.text.style.AlignmentSpan
   172452 	   88| if-eqz v12, Label_7
   172453 Label_2:
   172454 	.line 1384
   172455 	   90| move-object/from16 v0, v16
   172456 	   92| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   172457 	   95| move-result v8
   172458 	.line 1385
   172459 	.local v8, "spanstart", int
   172460 	   96| move-object/from16 v0, v16
   172461 	   98| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
   172462 	  101| move-result v6
   172463 	.line 1387
   172464 	.local v6, "spanend", int
   172465 	  102| const-string/jumbo v12, "EditStyledText.EditorManager"
   172466 	  105| new-instance v13, java.lang.StringBuilder
   172467 	  107| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
   172468 	  110| const-string/jumbo v14, "spantype:"
   172469 	  113| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172470 	  116| move-result-object v13
   172471 	  117| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
   172472 	  120| move-result-object v14
   172473 	  121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   172474 	  124| move-result-object v13
   172475 	  125| const-string/jumbo v14, ","
   172476 	  128| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172477 	  131| move-result-object v13
   172478 	  132| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172479 	  135| move-result-object v13
   172480 	  136| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
   172481 	  139| move-result-object v13
   172482 	  140| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
   172483 	.line 1389
   172484 	  143| move v9, v4
   172485 	.line 1390
   172486 	.local v9, "tempmin", int
   172487 	  144| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   172488 	  146| if-nez v12, Label_3
   172489 	  148| instance-of v12, v5, android.text.style.AlignmentSpan
   172490 	  150| if-eqz v12, Label_4
   172491 Label_3:
   172492 	.line 1391
   172493 	  152| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172494 	  154| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   172495 	  157| move-result-object v12
   172496 	  158| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
   172497 	  161| move-result v9
   172498 Label_4:
   172499 	.line 1393
   172500 	  162| if-ge v9, v8, Label_6
   172501 	  164| move/from16 v0, v18
   172502 	  166| move/from16 v1, v19
   172503 	  168| if-le v0, v1, Label_6
   172504 	.line 1394
   172505 	  170| move-object/from16 v0, v16
   172506 	  172| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
   172507 Label_5:
   172508 	.line 1382
   172509 	.end_local v6
   172510 	.end_local v8
   172511 	.end_local v9
   172512 	  175| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   172513 	  177| goto/16 Label_1
   172514 Label_6:
   172515 	.line 1395
   172516 	.restart_local v6
   172517 	.restart_local v8
   172518 	.restart_local v9
   172519 	  179| if-le v8, v4, Label_5
   172520 	.line 1396
   172521 	  181| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
   172522 	  183| move-object/from16 v0, v16
   172523 	  185| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   172524 	  188| goto/16 Label_5
   172525 Label_7:
   172526 	.line 1398
   172527 	.end_local v6
   172528 	.end_local v8
   172529 	.end_local v9
   172530 	  190| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   172531 	  192| if-eqz v12, Label_5
   172532 	.line 1399
   172533 	  194| move-object/from16 v0, v16
   172534 	  196| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   172535 	  199| move-result v8
   172536 	.line 1402
   172537 	.restart_local v8
   172538 	  200| if-ne v8, v2, Label_5
   172539 	  202| if-lez v2, Label_5
   172540 	  204| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172541 	  206| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   172542 	  209| move-result-object v12
   172543 	  210| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN)
   172544 	  212| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char
   172545 	  215| move-result v12
   172546 	  216| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
   172547 	  218| if-eq v12, v13, Label_5
   172548 	.line 1403
   172549 	  220| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172550 	  222| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   172551 	  225| move-result-object v12
   172552 	  226| const-string/jumbo v13, "\n"
   172553 	  229| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
   172554 	.line 1404
   172555 	  232| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172556 	  234| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void
   172557 	  237| goto/16 Label_5
   172558 Label_8:
   172559 	.line 1408
   172560 	.end_local v5
   172561 	.end_local v8
   172562 	  239| invoke-static/range {}, Tracer.OnExit():void
   172563 	  242| return-void
   172564 }
   172565 
   172566 method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
   172567 {
   172568 	.params "txt", "start", "before", "after"
   172569 	.src "EditStyledText.java"
   172570 	.line 1323
   172571 	.prologue_end
   172572 	.line 1323
   172573 	    0| const-string/jumbo v10, "EditStyledText.EditorManager"
   172574 	    3| new-instance v11, java.lang.StringBuilder
   172575 	    5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   172576 	    8| const-string/jumbo v12, "updateSpanPrevious:"
   172577 	   11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172578 	   14| move-result-object v11
   172579 	   15| move/from16 v0, v17
   172580 	   17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172581 	   20| move-result-object v11
   172582 	   21| const-string/jumbo v12, ","
   172583 	   24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172584 	   27| move-result-object v11
   172585 	   28| move/from16 v0, v18
   172586 	   30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172587 	   33| move-result-object v11
   172588 	   34| const-string/jumbo v12, ","
   172589 	   37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172590 	   40| move-result-object v11
   172591 	   41| move/from16 v0, v19
   172592 	   43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172593 	   46| move-result-object v11
   172594 	   47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   172595 	   50| move-result-object v11
   172596 	   51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
   172597 	.line 1325
   172598 	   54| add-int v2, v17, v19
   172599 	.line 1326
   172600 	.local v2, "end", int
   172601 	   56| move/from16 v0, v17
   172602 	   58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
   172603 	   61| move-result v4
   172604 	.line 1327
   172605 	.local v4, "min", int
   172606 	   62| move/from16 v0, v17
   172607 	   64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
   172608 	   67| move-result v3
   172609 	.line 1328
   172610 	.local v3, "max", int
   172611 	   68| const-class v10, java.lang.Object
   172612 	   70| move-object/from16 v0, v16
   172613 	   72| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   172614 	   75| move-result-object v7
   172615 	.line 1329
   172616 	.local v7, "spansBefore", java.lang.Object[]
   172617 	   76| const/4 v10, #+0 (0x00000000 | 0.00000)
   172618 	   77| array-length v11, v7
   172619 Label_1:
   172620 	   78| if-ge v10, v11, Label_9
   172621 	   80| aget-object v5, v7, v10
   172622 	.line 1330
   172623 	.local v5, "span", java.lang.Object
   172624 	   82| instance-of v12, v5, android.text.style.ForegroundColorSpan
   172625 	   84| if-nez v12, Label_2
   172626 	   86| instance-of v12, v5, android.text.style.AbsoluteSizeSpan
   172627 	   88| if-nez v12, Label_2
   172628 	.line 1331
   172629 	   90| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   172630 	.line 1330
   172631 	   92| if-nez v12, Label_2
   172632 	.line 1331
   172633 	   94| instance-of v12, v5, android.text.style.AlignmentSpan
   172634 	.line 1330
   172635 	   96| if-eqz v12, Label_7
   172636 Label_2:
   172637 	.line 1332
   172638 	   98| move-object/from16 v0, v16
   172639 	  100| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   172640 	  103| move-result v8
   172641 	.line 1333
   172642 	.local v8, "spanstart", int
   172643 	  104| move-object/from16 v0, v16
   172644 	  106| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
   172645 	  109| move-result v6
   172646 	.line 1335
   172647 	.local v6, "spanend", int
   172648 	  110| const-string/jumbo v12, "EditStyledText.EditorManager"
   172649 	  113| new-instance v13, java.lang.StringBuilder
   172650 	  115| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
   172651 	  118| const-string/jumbo v14, "spantype:"
   172652 	  121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172653 	  124| move-result-object v13
   172654 	  125| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
   172655 	  128| move-result-object v14
   172656 	  129| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   172657 	  132| move-result-object v13
   172658 	  133| const-string/jumbo v14, ","
   172659 	  136| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172660 	  139| move-result-object v13
   172661 	  140| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172662 	  143| move-result-object v13
   172663 	  144| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
   172664 	  147| move-result-object v13
   172665 	  148| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
   172666 	.line 1337
   172667 	  151| move v9, v3
   172668 	.line 1338
   172669 	.local v9, "tempmax", int
   172670 	  152| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   172671 	  154| if-nez v12, Label_3
   172672 	  156| instance-of v12, v5, android.text.style.AlignmentSpan
   172673 	  158| if-eqz v12, Label_6
   172674 Label_3:
   172675 	.line 1340
   172676 	  160| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172677 	  162| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   172678 	  165| move-result-object v12
   172679 	  166| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
   172680 	  169| move-result v9
   172681 Label_4:
   172682 	.line 1346
   172683 	  170| if-ge v6, v9, Label_5
   172684 	.line 1348
   172685 	  172| const-string/jumbo v12, "EditStyledText.EditorManager"
   172686 	  175| const-string/jumbo v13, "updateSpanPrevious: extend span"
   172687 	  178| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
   172688 	.line 1351
   172689 	  181| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
   172690 	.line 1350
   172691 	  183| move-object/from16 v0, v16
   172692 	  185| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   172693 Label_5:
   172694 	.line 1329
   172695 	.end_local v6
   172696 	.end_local v8
   172697 	.end_local v9
   172698 	  188| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   172699 	  190| goto/16 Label_1
   172700 Label_6:
   172701 	.line 1342
   172702 	.restart_local v6
   172703 	.restart_local v8
   172704 	.restart_local v9
   172705 	  192| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
   172706 	  194| if-eqz v12, Label_4
   172707 	.line 1343
   172708 	  196| move v9, v6
   172709 	  197| goto/16 Label_4
   172710 Label_7:
   172711 	.line 1353
   172712 	.end_local v6
   172713 	.end_local v8
   172714 	.end_local v9
   172715 	  199| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   172716 	  201| if-eqz v12, Label_5
   172717 	.line 1354
   172718 	  203| move-object/from16 v0, v16
   172719 	  205| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   172720 	  208| move-result v8
   172721 	.line 1355
   172722 	.restart_local v8
   172723 	  209| move-object/from16 v0, v16
   172724 	  211| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
   172725 	  214| move-result v6
   172726 	.line 1356
   172727 	.restart_local v6
   172728 	  215| move/from16 v0, v18
   172729 	  217| move/from16 v1, v19
   172730 	  219| if-le v0, v1, Label_8
   172731 	.line 1360
   172732 	  221| const-string/jumbo v12, ""
   172733 	  224| move-object/from16 v0, v16
   172734 	  226| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   172735 	.line 1361
   172736 	  229| move-object/from16 v0, v16
   172737 	  231| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
   172738 	  234| goto/16 Label_5
   172739 Label_8:
   172740 	.line 1365
   172741 	  236| if-ne v6, v2, Label_5
   172742 	  238| invoke-interface/range {v16..v16}, android.text.Editable.length():int
   172743 	  241| move-result v12
   172744 	  242| if-ge v2, v12, Label_5
   172745 	.line 1366
   172746 	  244| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172747 	  246| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   172748 	  249| move-result-object v12
   172749 	  250| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char
   172750 	  253| move-result v12
   172751 	  254| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
   172752 	  256| if-eq v12, v13, Label_5
   172753 	.line 1367
   172754 	  258| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   172755 	  260| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   172756 	  263| move-result-object v12
   172757 	  264| const-string/jumbo v13, "\n"
   172758 	  267| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
   172759 	  270| goto/16 Label_5
   172760 Label_9:
   172761 	.line 1372
   172762 	.end_local v5
   172763 	.end_local v6
   172764 	.end_local v8
   172765 	  272| invoke-static/range {}, Tracer.OnExit():void
   172766 	  275| return-void
   172767 }
   172768 
   172769 method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
   172770 {
   172771 	.params "this$0"
   172772 	.src "EditStyledText.java"
   172773 	.line 2339
   172774 	.prologue_end
   172775 	.line 2339
   172776 	    0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
   172777 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   172778 	    5| invoke-static/range {}, Tracer.OnExit():void
   172779 	    8| return-void
   172780 }
   172781 
   172782 method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
   172783 {
   172784 	.params "this$0", "?"
   172785 	.src "EditStyledText.java"
   172786 	.line 1
   172787 	.prologue_end
   172788 	    0| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
   172789 	    3| invoke-static/range {}, Tracer.OnExit():void
   172790 	    6| return-void
   172791 }
   172792 
   172793 method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean
   172794 {
   172795 	.params "item"
   172796 	.src "EditStyledText.java"
   172797 	.line 2341
   172798 	.prologue_end
   172799 	.line 2341
   172800 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
   172801 	    2| invoke-interface {v3}, android.view.MenuItem.getItemId():int
   172802 	    5| move-result v1
   172803 	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
   172804 	    9| move-result v0
   172805 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   172806 	   13| move-result v0
   172807 	   14| return v0
   172808 }
   172809 
   172810 method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
   172811 {
   172812 	.params "superState"
   172813 	.src "EditStyledText.java"
   172814 	.line 1997
   172815 	.prologue_end
   172816 	.line 1997
   172817 	    0| invoke-direct {v0,v1}, android.view.View$BaseSavedState.<init>(android.os.Parcelable):void
   172818 	.line 1998
   172819 	    3| invoke-static/range {}, Tracer.OnExit():void
   172820 	    6| return-void
   172821 }
   172822 
   172823 method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String
   172824 {
   172825 	.src "EditStyledText.java"
   172826 	.line 2008
   172827 	.prologue_end
   172828 	.line 2008
   172829 	    0| new-instance v0, java.lang.StringBuilder
   172830 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   172831 	    5| const-string/jumbo v1, "EditStyledText.SavedState{"
   172832 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172833 	   11| move-result-object v0
   172834 	.line 2009
   172835 	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
   172836 	   15| move-result v1
   172837 	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
   172838 	   19| move-result-object v1
   172839 	.line 2008
   172840 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172841 	   23| move-result-object v0
   172842 	.line 2009
   172843 	   24| const-string/jumbo v1, " bgcolor="
   172844 	.line 2008
   172845 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172846 	   30| move-result-object v0
   172847 	.line 2010
   172848 	   31| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
   172849 	.line 2008
   172850 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   172851 	   36| move-result-object v0
   172852 	.line 2010
   172853 	   37| const-string/jumbo v1, "}"
   172854 	.line 2008
   172855 	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   172856 	   43| move-result-object v0
   172857 	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   172858 	   47| move-result-object v0
   172859 	   48| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   172860 	   51| move-result-object v0
   172861 	   52| return-object v0
   172862 }
   172863 
   172864 method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void
   172865 {
   172866 	.params "out", "flags"
   172867 	.src "EditStyledText.java"
   172868 	.line 2002
   172869 	.prologue_end
   172870 	.line 2002
   172871 	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
   172872 	.line 2003
   172873 	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
   172874 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   172875 	.line 2004
   172876 	    8| invoke-static/range {}, Tracer.OnExit():void
   172877 	   11| return-void
   172878 }
   172879 
   172880 method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void
   172881 {
   172882 	.params "resultCode", "resultData"
   172883 	.src "EditStyledText.java"
   172884 	.line 1987
   172885 	.prologue_end
   172886 	.line 1987
   172887 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   172888 	    1| if-eq v4, v0, Label_1
   172889 	.line 1988
   172890 	    3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST
   172891 	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   172892 	    8| move-result-object v0
   172893 	    9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
   172894 	   11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
   172895 	   13| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
   172896 Label_1:
   172897 	.line 1990
   172898 	   16| invoke-static/range {}, Tracer.OnExit():void
   172899 	   19| return-void
   172900 }
   172901 
   172902 method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
   172903 {
   172904 	.params "target", "est"
   172905 	.src "EditStyledText.java"
   172906 	.line 2477
   172907 	.prologue_end
   172908 	.line 2477
   172909 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   172910 	    1| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.<init>(android.view.inputmethod.InputConnection, boolean):void
   172911 	.line 2478
   172912 	    4| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   172913 	.line 2479
   172914 	    6| invoke-static/range {}, Tracer.OnExit():void
   172915 	    9| return-void
   172916 }
   172917 
   172918 method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean
   172919 {
   172920 	.params "text", "newCursorPosition"
   172921 	.src "EditStyledText.java"
   172922 	.line 2484
   172923 	.prologue_end
   172924 	.line 2484
   172925 	    0| const-string/jumbo v0, "EditStyledText"
   172926 	    3| const-string/jumbo v1, "--- commitText:"
   172927 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   172928 	.line 2486
   172929 	    9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   172930 	   11| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
   172931 	   14| move-result-object v0
   172932 	   15| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
   172933 	.line 2487
   172934 	   18| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean
   172935 	   21| move-result v0
   172936 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   172937 	   25| move-result v0
   172938 	   26| return v0
   172939 }
   172940 
   172941 method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean
   172942 {
   172943 	.src "EditStyledText.java"
   172944 	.line 2493
   172945 	.prologue_end
   172946 	.line 2493
   172947 	    0| const-string/jumbo v0, "EditStyledText"
   172948 	    3| const-string/jumbo v1, "--- finishcomposing:"
   172949 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   172950 	.line 2495
   172951 	    9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   172952 	   11| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
   172953 	   14| move-result v0
   172954 	   15| if-nez v0, Label_1
   172955 	   17| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   172956 	   19| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
   172957 	   22| move-result v0
   172958 	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   172959 	   25| if-eqz v0, Label_1
   172960 	   27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   172961 	   29| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
   172962 	   32| move-result v0
   172963 	   33| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   172964 	   35| if-eqz v0, Label_1
   172965 	.line 2497
   172966 	   37| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   172967 	   39| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
   172968 Label_1:
   172969 	.line 2499
   172970 	   42| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean
   172971 	   45| move-result v0
   172972 	   46| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   172973 	   49| move-result v0
   172974 	   50| return v0
   172975 }
   172976 
   172977 method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
   172978 {
   172979 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   172980 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.ex.editstyledtext.EditStyledText$EditorManager):com.android.ex.editstyledtext.EditStyledText$EditorManager
   172981 	    5| move-result-object v0
   172982 	    6| return-object v0
   172983 }
   172984 
   172985 method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
   172986 {
   172987 	.params "view", "content"
   172988 	.src "EditStyledText.java"
   172989 	.line 1
   172990 	.prologue_end
   172991 	    0| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
   172992 	    3| invoke-static/range {}, Tracer.OnExit():void
   172993 	    6| return-void
   172994 }
   172995 
   172996 method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   172997 {
   172998 	.params "?", "mode", "state"
   172999 	.src "EditStyledText.java"
   173000 	.line 1
   173001 	.prologue_end
   173002 	    0| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
   173003 	    3| invoke-static/range {}, Tracer.OnExit():void
   173004 	    6| return-void
   173005 }
   173006 
   173007 method com.android.ex.editstyledtext.EditStyledText.<clinit>():void
   173008 {
   173009 	.src "EditStyledText.java"
   173010 	.line 196
   173011 	.prologue_end
   173012 	.line 196
   173013 	    0| new-instance v0, android.text.NoCopySpan$Concrete
   173014 	    2| invoke-direct {v0}, android.text.NoCopySpan$Concrete.<init>():void
   173015 	    5| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
   173016 	.line 93
   173017 	    7| invoke-static/range {}, Tracer.OnExit():void
   173018 	   10| return-void
   173019 }
   173020 
   173021 method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
   173022 {
   173023 	.params "mode", "state"
   173024 	.src "EditStyledText.java"
   173025 	.line 533
   173026 	.prologue_end
   173027 	.line 533
   173028 	    0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   173029 	    2| if-eqz v2, Label_2
   173030 	.line 534
   173031 	    4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   173032 	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   173033 	    9| move-result-object v1
   173034 Label_1:
   173035 	.local v1, "notifier$iterator", java.util.Iterator
   173036 	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   173037 	   13| move-result v2
   173038 	   14| if-eqz v2, Label_2
   173039 	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   173040 	   19| move-result-object v0
   173041 	   20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   173042 	.line 535
   173043 	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   173044 	   22| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
   173045 	   25| goto/16 Label_1
   173046 Label_2:
   173047 	.line 538
   173048 	.end_local v0
   173049 	.end_local v1
   173050 	   27| invoke-static/range {}, Tracer.OnExit():void
   173051 	   30| return-void
   173052 }
   173053 
   173054 method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
   173055 {
   173056 	.src "EditStyledText.java"
   173057 	.line 671
   173058 	.prologue_end
   173059 	.line 671
   173060 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   173061 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
   173062 	.line 672
   173063 	    5| invoke-static/range {}, Tracer.OnExit():void
   173064 	    8| return-void
   173065 }
   173066 
   173067 method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
   173068 {
   173069 	.params "event"
   173070 	.src "EditStyledText.java"
   173071 	.line 458
   173072 	.prologue_end
   173073 	.line 458
   173074 	    0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   173075 	    2| if-eqz v2, Label_2
   173076 	.line 459
   173077 	    4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   173078 	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   173079 	    9| move-result-object v1
   173080 Label_1:
   173081 	.local v1, "notifier$iterator", java.util.Iterator
   173082 	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   173083 	   13| move-result v2
   173084 	   14| if-eqz v2, Label_2
   173085 	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   173086 	   19| move-result-object v0
   173087 	   20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   173088 	.line 460
   173089 	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   173090 	   22| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
   173091 	   25| goto/16 Label_1
   173092 Label_2:
   173093 	.line 463
   173094 	.end_local v0
   173095 	.end_local v1
   173096 	   27| invoke-static/range {}, Tracer.OnExit():void
   173097 	   30| return-void
   173098 }
   173099 
   173100 method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
   173101 {
   173102 	.params "view", "content"
   173103 	.src "EditStyledText.java"
   173104 	.line 934
   173105 	.prologue_end
   173106 	.line 934
   173107 	    0| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
   173108 	    2| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
   173109 	.line 935
   173110 	    5| invoke-static/range {}, Tracer.OnExit():void
   173111 	    8| return-void
   173112 }
   173113 
   173114 method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void
   173115 {
   173116 	.src "EditStyledText.java"
   173117 	.line 272
   173118 	.prologue_end
   173119 	.line 272
   173120 	    0| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void
   173121 	.line 273
   173122 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   173123 	    5| if-eqz v0, Label_1
   173124 	.line 274
   173125 	    7| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   173126 	    9| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
   173127 Label_1:
   173128 	.line 276
   173129 	   12| invoke-static/range {}, Tracer.OnExit():void
   173130 	   15| return-void
   173131 }
   173132 
   173133 method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
   173134 {
   173135 	.src "EditStyledText.java"
   173136 	.line 862
   173137 	.prologue_end
   173138 	.line 862
   173139 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   173140 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
   173141 	    5| move-result v0
   173142 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   173143 	    9| move-result v0
   173144 	   10| return v0
   173145 }
   173146 
   173147 method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
   173148 {
   173149 	.params "pos"
   173150 	.src "EditStyledText.java"
   173151 	.line 875
   173152 	.prologue_end
   173153 	    0| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38)
   173154 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   173155 	.line 875
   173156 	    3| if-ltz v6, Label_1
   173157 	    5| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   173158 	    8| move-result-object v1
   173159 	    9| invoke-interface {v1}, android.text.Editable.length():int
   173160 	   12| move-result v1
   173161 	   13| if-le v6, v1, Label_2
   173162 Label_1:
   173163 	.line 876
   173164 	   15| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   173165 	   18| move-result v4
   173166 	   19| return v4
   173167 Label_2:
   173168 	.line 879
   173169 	   20| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   173170 	   23| move-result-object v1
   173171 	   24| const-class v2, android.text.style.ForegroundColorSpan
   173172 	   26| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   173173 	   29| move-result-object v0
   173174 	   30| check-cast v0, android.text.style.ForegroundColorSpan[]
   173175 	.line 880
   173176 	.local v0, "spans", android.text.style.ForegroundColorSpan[]
   173177 	   32| array-length v1, v0
   173178 	   33| if-lez v1, Label_3
   173179 	.line 881
   173180 	   35| aget-object v1, v0, v3
   173181 	   37| invoke-virtual {v1}, android.text.style.ForegroundColorSpan.getForegroundColor():int
   173182 	   40| move-result v1
   173183 	   41| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   173184 	   44| move-result v1
   173185 	   45| return v1
   173186 Label_3:
   173187 	.line 883
   173188 	   46| invoke-static/range {v4..v4}, Tracer.OnExit(int):int
   173189 	   49| move-result v4
   173190 	   50| return v4
   173191 }
   173192 
   173193 method com.android.ex.editstyledtext.EditStyledText.getSelectState():int
   173194 {
   173195 	.src "EditStyledText.java"
   173196 	.line 825
   173197 	.prologue_end
   173198 	.line 825
   173199 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   173200 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
   173201 	    5| move-result v0
   173202 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   173203 	    9| move-result v0
   173204 	   10| return v0
   173205 }
   173206 
   173207 method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
   173208 {
   173209 	.src "EditStyledText.java"
   173210 	.line 466
   173211 	.prologue_end
   173212 	.line 466
   173213 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   173214 	.line 467
   173215 	.local v2, "retval", boolean
   173216 	    1| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   173217 	    3| if-eqz v3, Label_2
   173218 	.line 468
   173219 	    5| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   173220 	    7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   173221 	   10| move-result-object v1
   173222 Label_1:
   173223 	.end_local v2
   173224 	.local v1, "notifier$iterator", java.util.Iterator
   173225 	   11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   173226 	   14| move-result v3
   173227 	   15| if-eqz v3, Label_2
   173228 	   17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   173229 	   20| move-result-object v0
   173230 	   21| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   173231 	.line 469
   173232 	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   173233 	   23| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
   173234 	   26| move-result v3
   173235 	   27| or-int/2addr v2, v3
   173236 	.local v2, "retval", boolean
   173237 	   28| goto/16 Label_1
   173238 Label_2:
   173239 	.line 472
   173240 	.end_local v0
   173241 	.end_local v1
   173242 	.end_local v2
   173243 	   30| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   173244 	   33| move-result v2
   173245 	   34| return v2
   173246 }
   173247 
   173248 method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
   173249 {
   173250 	.src "EditStyledText.java"
   173251 	.line 789
   173252 	.prologue_end
   173253 	.line 789
   173254 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   173255 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
   173256 	    5| move-result v0
   173257 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   173258 	    9| move-result v0
   173259 	   10| return v0
   173260 }
   173261 
   173262 method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
   173263 {
   173264 	.src "EditStyledText.java"
   173265 	.line 807
   173266 	.prologue_end
   173267 	.line 807
   173268 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   173269 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
   173270 	    5| move-result v0
   173271 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   173272 	    9| move-result v0
   173273 	   10| return v0
   173274 }
   173275 
   173276 method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
   173277 {
   173278 	.src "EditStyledText.java"
   173279 	.line 798
   173280 	.prologue_end
   173281 	.line 798
   173282 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   173283 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
   173284 	    5| move-result v0
   173285 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   173286 	    9| move-result v0
   173287 	   10| return v0
   173288 }
   173289 
   173290 method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
   173291 {
   173292 	.src "EditStyledText.java"
   173293 	.line 655
   173294 	.prologue_end
   173295 	.line 655
   173296 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   173297 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
   173298 	.line 656
   173299 	    5| invoke-static/range {}, Tracer.OnExit():void
   173300 	    8| return-void
   173301 }
   173302 
   173303 method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void
   173304 {
   173305 	.params "menu"
   173306 	.src "EditStyledText.java"
   173307 	.line 329
   173308 	.prologue_end
   173309 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   173310 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   173311 	.line 329
   173312 	    2| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void
   173313 	.line 330
   173314 	    5| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler
   173315 	    7| invoke-direct {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
   173316 	.line 331
   173317 	.local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler
   173318 	   10| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
   173319 	   12| if-eqz v1, Label_1
   173320 	.line 332
   173321 	   14| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
   173322 	   16| const v2, #+16776961 (0x00ffff01 | 2.35095e-38)
   173323 	   19| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
   173324 	   22| move-result-object v1
   173325 	   23| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   173326 Label_1:
   173327 	.line 335
   173328 	   26| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
   173329 	   29| move-result v1
   173330 	   30| if-eqz v1, Label_2
   173331 	   32| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
   173332 	   34| if-eqz v1, Label_2
   173333 	.line 336
   173334 	   36| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
   173335 	   38| const v2, #+16776962 (0x00ffff02 | 2.35095e-38)
   173336 	   41| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
   173337 	   44| move-result-object v1
   173338 	   45| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   173339 Label_2:
   173340 	.line 339
   173341 	   48| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager
   173342 	   50| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
   173343 	   53| move-result v1
   173344 	   54| if-eqz v1, Label_3
   173345 	.line 340
   173346 	   56| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE
   173347 	   58| const v2, #+16908322 (0x01020022 | 2.38773e-38)
   173348 	   61| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
   173349 	   64| move-result-object v1
   173350 	   65| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   173351 	   68| move-result-object v1
   173352 	.line 341
   173353 	   69| const/16 v2, #+118 (0x00000076 | 1.65353e-43)
   173354 	.line 340
   173355 	   71| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   173356 Label_3:
   173357 	.line 343
   173358 	   74| invoke-static/range {}, Tracer.OnExit():void
   173359 	   77| return-void
   173360 }
   173361 
   173362 method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
   173363 {
   173364 	.params "outAttrs"
   173365 	.src "EditStyledText.java"
   173366 	.line 371
   173367 	.prologue_end
   173368 	.line 371
   173369 	    0| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection
   173370 	    2| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
   173371 	    5| move-result-object v1
   173372 	    6| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
   173373 	.line 370
   173374 	    9| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
   173375 	.line 372
   173376 	   11| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
   173377 	   13| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.inputmethod.InputConnection):android.view.inputmethod.InputConnection
   173378 	   16| move-result-object v0
   173379 	   17| return-object v0
   173380 }
   173381 
   173382 method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
   173383 {
   173384 	.src "EditStyledText.java"
   173385 	.line 547
   173386 	.prologue_end
   173387 	.line 547
   173388 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173389 	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   173390 	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   173391 	.line 548
   173392 	    7| invoke-static/range {}, Tracer.OnExit():void
   173393 	   10| return-void
   173394 }
   173395 
   173396 method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
   173397 {
   173398 	.src "EditStyledText.java"
   173399 	.line 625
   173400 	.prologue_end
   173401 	.line 625
   173402 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   173403 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
   173404 	.line 626
   173405 	    5| invoke-static/range {}, Tracer.OnExit():void
   173406 	    8| return-void
   173407 }
   173408 
   173409 method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void
   173410 {
   173411 	.params "focused", "direction", "previouslyFocusedRect"
   173412 	.src "EditStyledText.java"
   173413 	.line 377
   173414 	.prologue_end
   173415 	.line 377
   173416 	    0| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void
   173417 	.line 378
   173418 	    3| if-eqz v2, Label_2
   173419 	.line 379
   173420 	    5| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
   173421 Label_1:
   173422 	.line 383
   173423 	    8| invoke-static/range {}, Tracer.OnExit():void
   173424 	   11| return-void
   173425 Label_2:
   173426 	.line 380
   173427 	   12| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
   173428 	   15| move-result v0
   173429 	   16| if-nez v0, Label_1
   173430 	.line 381
   173431 	   18| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
   173432 	   21| goto/16 Label_1
   173433 }
   173434 
   173435 method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
   173436 {
   173437 	.src "EditStyledText.java"
   173438 	.line 651
   173439 	.prologue_end
   173440 	.line 651
   173441 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173442 	    2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
   173443 	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   173444 	.line 652
   173445 	    7| invoke-static/range {}, Tracer.OnExit():void
   173446 	   10| return-void
   173447 }
   173448 
   173449 method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void
   173450 {
   173451 	.params "state"
   173452 	.src "EditStyledText.java"
   173453 	.line 261
   173454 	.prologue_end
   173455 	.line 261
   173456 	    0| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   173457 	    2| if-nez v1, Label_1
   173458 	.line 262
   173459 	    4| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
   173460 	.line 263
   173461 	    7| invoke-static/range {}, Tracer.OnExit():void
   173462 	   10| return-void
   173463 Label_1:
   173464 	   11| move-object v0, v3
   173465 	.line 265
   173466 	   12| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   173467 	.line 266
   173468 	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   173469 	   14| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.getSuperState():android.os.Parcelable
   173470 	   17| move-result-object v1
   173471 	   18| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
   173472 	.line 267
   173473 	   21| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
   173474 	   23| invoke-virtual {v2,v1}, com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
   173475 	.line 268
   173476 	   26| invoke-static/range {}, Tracer.OnExit():void
   173477 	   29| return-void
   173478 }
   173479 
   173480 method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable
   173481 {
   173482 	.src "EditStyledText.java"
   173483 	.line 253
   173484 	.prologue_end
   173485 	.line 253
   173486 	    0| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable
   173487 	    3| move-result-object v1
   173488 	.line 254
   173489 	.local v1, "superState", android.os.Parcelable
   173490 	    4| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   173491 	    6| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
   173492 	.line 255
   173493 	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   173494 	    9| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager
   173495 	   11| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
   173496 	   14| move-result v2
   173497 	   15| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
   173498 	.line 256
   173499 	   17| invoke-static/range {v0..v0}, Tracer.OnExit(android.os.Parcelable):android.os.Parcelable
   173500 	   20| move-result-object v0
   173501 	   21| return-object v0
   173502 }
   173503 
   173504 method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
   173505 {
   173506 	.src "EditStyledText.java"
   173507 	.line 556
   173508 	.prologue_end
   173509 	.line 556
   173510 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173511 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   173512 	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   173513 	.line 557
   173514 	    6| invoke-static/range {}, Tracer.OnExit():void
   173515 	    9| return-void
   173516 }
   173517 
   173518 method com.android.ex.editstyledtext.EditStyledText.onStartCut():void
   173519 {
   173520 	.src "EditStyledText.java"
   173521 	.line 561
   173522 	.prologue_end
   173523 	.line 561
   173524 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173525 	    2| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   173526 	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   173527 	.line 562
   173528 	    6| invoke-static/range {}, Tracer.OnExit():void
   173529 	    9| return-void
   173530 }
   173531 
   173532 method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
   173533 {
   173534 	.src "EditStyledText.java"
   173535 	.line 542
   173536 	.prologue_end
   173537 	.line 542
   173538 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173539 	    2| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
   173540 	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   173541 	.line 543
   173542 	    7| invoke-static/range {}, Tracer.OnExit():void
   173543 	   10| return-void
   173544 }
   173545 
   173546 method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
   173547 {
   173548 	.src "EditStyledText.java"
   173549 	.line 566
   173550 	.prologue_end
   173551 	.line 566
   173552 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173553 	    2| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   173554 	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   173555 	.line 567
   173556 	    6| invoke-static/range {}, Tracer.OnExit():void
   173557 	    9| return-void
   173558 }
   173559 
   173560 method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
   173561 {
   173562 	.src "EditStyledText.java"
   173563 	.line 603
   173564 	.prologue_end
   173565 	.line 603
   173566 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173567 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   173568 	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
   173569 	.line 604
   173570 	    6| invoke-static/range {}, Tracer.OnExit():void
   173571 	    9| return-void
   173572 }
   173573 
   173574 method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
   173575 {
   173576 	.src "EditStyledText.java"
   173577 	.line 608
   173578 	.prologue_end
   173579 	.line 608
   173580 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173581 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   173582 	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
   173583 	.line 609
   173584 	    6| invoke-static/range {}, Tracer.OnExit():void
   173585 	    9| return-void
   173586 }
   173587 
   173588 method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void
   173589 {
   173590 	.params "text", "start", "before", "after"
   173591 	.src "EditStyledText.java"
   173592 	.line 348
   173593 	.prologue_end
   173594 	.line 348
   173595 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173596 	    2| if-eqz v0, Label_2
   173597 	.line 349
   173598 	    4| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173599 	    6| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   173600 	    9| move-result-object v1
   173601 	   10| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
   173602 	.line 350
   173603 	   13| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173604 	   15| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   173605 	   18| move-result-object v1
   173606 	   19| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
   173607 	.line 351
   173608 	   22| if-le v6, v5, Label_3
   173609 	.line 352
   173610 	   24| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173611 	   26| add-int v1, v4, v6
   173612 	   28| invoke-virtual {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
   173613 Label_1:
   173614 	.line 356
   173615 	   31| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173616 	   33| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   173617 	   36| move-result v0
   173618 	   37| if-eqz v0, Label_2
   173619 	.line 357
   173620 	   39| if-le v6, v5, Label_4
   173621 	.line 358
   173622 	   41| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173623 	   43| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
   173624 	.line 359
   173625 	   46| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
   173626 Label_2:
   173627 	.line 365
   173628 	   49| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void
   173629 	.line 366
   173630 	   52| invoke-static/range {}, Tracer.OnExit():void
   173631 	   55| return-void
   173632 Label_3:
   173633 	.line 353
   173634 	   56| if-ge v5, v6, Label_1
   173635 	.line 354
   173636 	   58| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173637 	   60| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
   173638 	   63| goto/16 Label_1
   173639 Label_4:
   173640 	.line 360
   173641 	   65| if-ge v6, v5, Label_2
   173642 	.line 361
   173643 	   67| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   173644 	   69| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
   173645 	   71| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   173646 	   74| goto/16 Label_2
   173647 }
   173648 
   173649 method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
   173650 {
   173651 	.params "id"
   173652 	.src "EditStyledText.java"
   173653 	.line 280
   173654 	.prologue_end
   173655 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   173656 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   173657 	.line 280
   173658 	    2| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
   173659 	    5| move-result v1
   173660 	    6| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int
   173661 	    9| move-result v2
   173662 	   10| if-eq v1, v2, Label_3
   173663 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   173664 Label_1:
   173665 	.line 281
   173666 	.local v0, "selection", boolean
   173667 	   13| sparse-switch v6, Label_18
   173668 Label_2:
   173669 	.line 324
   173670 	   16| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean
   173671 	   19| move-result v1
   173672 	   20| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   173673 	   23| move-result v1
   173674 	   24| return v1
   173675 Label_3:
   173676 	.line 280
   173677 	.end_local v0
   173678 	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
   173679 	.restart_local v0
   173680 	   26| goto/16 Label_1
   173681 Label_4:
   173682 	.line 283
   173683 	   28| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
   173684 	.line 284
   173685 	   31| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   173686 	   34| move-result v3
   173687 	   35| return v3
   173688 Label_5:
   173689 	.line 286
   173690 	   36| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
   173691 	.line 287
   173692 	   39| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
   173693 	   41| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
   173694 	   44| goto/16 Label_2
   173695 Label_6:
   173696 	.line 290
   173697 	   46| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
   173698 	   49| goto/16 Label_2
   173699 Label_7:
   173700 	.line 293
   173701 	   51| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
   173702 	.line 294
   173703 	   54| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   173704 	   57| move-result v3
   173705 	   58| return v3
   173706 Label_8:
   173707 	.line 296
   173708 	   59| if-eqz v0, Label_10
   173709 	.line 297
   173710 	   61| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
   173711 Label_9:
   173712 	.line 302
   173713 	   64| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   173714 	   67| move-result v3
   173715 	   68| return v3
   173716 Label_10:
   173717 	.line 299
   173718 	   69| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
   173719 	   71| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
   173720 	.line 300
   173721 	   74| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
   173722 	   77| goto/16 Label_9
   173723 Label_11:
   173724 	.line 304
   173725 	   79| if-eqz v0, Label_13
   173726 	.line 305
   173727 	   81| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
   173728 Label_12:
   173729 	.line 310
   173730 	   84| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   173731 	   87| move-result v3
   173732 	   88| return v3
   173733 Label_13:
   173734 	.line 307
   173735 	   89| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
   173736 	   91| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
   173737 	.line 308
   173738 	   94| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
   173739 	   97| goto/16 Label_12
   173740 Label_14:
   173741 	.line 312
   173742 	   99| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
   173743 	.line 313
   173744 	  102| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   173745 	  105| move-result v3
   173746 	  106| return v3
   173747 Label_15:
   173748 	.line 315
   173749 	  107| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
   173750 	.line 316
   173751 	  110| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   173752 	  113| move-result v3
   173753 	  114| return v3
   173754 Label_16:
   173755 	.line 318
   173756 	  115| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
   173757 	.line 319
   173758 	  118| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   173759 	  121| move-result v3
   173760 	  122| return v3
   173761 Label_17:
   173762 	.line 321
   173763 	  123| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
   173764 	.line 322
   173765 	  126| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   173766 	  129| move-result v3
   173767 	  130| return v3
   173768 	  131| nop
   173769 Label_18: <aligned>
   173770 	.line 281
   173771 	  132| sparse-switch-payload
   173772 		16776961: Label_14
   173773 		16776962: Label_15
   173774 		16776963: Label_16
   173775 		16776964: Label_17
   173776 		16908319: Label_4
   173777 		16908320: Label_11
   173778 		16908321: Label_8
   173779 		16908322: Label_7
   173780 		16908328: Label_5
   173781 		16908329: Label_6
   173782 }
   173783 
   173784 method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean
   173785 {
   173786 	.params "event"
   173787 	.src "EditStyledText.java"
   173788 	.line 220
   173789 	.prologue_end
   173790 	.line 220
   173791 	    0| invoke-virtual {v8}, android.view.MotionEvent.getAction():int
   173792 	    3| move-result v4
   173793 	    4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   173794 	    5| if-ne v4, v5, Label_5
   173795 	.line 221
   173796 	    7| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void
   173797 	.line 222
   173798 	   10| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
   173799 	   13| move-result v0
   173800 	.line 224
   173801 	.local v0, "editting", boolean
   173802 	   14| if-nez v0, Label_1
   173803 	.line 225
   173804 	   16| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
   173805 Label_1:
   173806 	.line 227
   173807 	   19| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   173808 	   22| move-result-object v4
   173809 	   23| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
   173810 	   26| move-result v2
   173811 	.line 228
   173812 	.local v2, "oldSelStart", int
   173813 	   27| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   173814 	   30| move-result-object v4
   173815 	   31| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
   173816 	   34| move-result v1
   173817 	.line 229
   173818 	.local v1, "oldSelEnd", int
   173819 	   35| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
   173820 	   38| move-result v3
   173821 	.line 230
   173822 	.local v3, "superResult", boolean
   173823 	   39| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
   173824 	   42| move-result v4
   173825 	   43| if-eqz v4, Label_2
   173826 	.line 233
   173827 	   45| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int
   173828 	   48| move-result v4
   173829 	   49| if-nez v4, Label_2
   173830 	.line 234
   173831 	   51| if-eqz v0, Label_4
   173832 	.line 235
   173833 	   53| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
   173834 	   55| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   173835 	   58| move-result-object v5
   173836 	   59| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
   173837 	   62| move-result v5
   173838 	.line 236
   173839 	   63| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   173840 	   66| move-result-object v6
   173841 	   67| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
   173842 	   70| move-result v6
   173843 	.line 235
   173844 	   71| invoke-virtual {v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
   173845 Label_2:
   173846 	.line 242
   173847 	   74| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
   173848 	   76| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
   173849 	.line 243
   173850 	   79| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
   173851 	   81| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
   173852 Label_3:
   173853 	.line 247
   173854 	.end_local v0
   173855 	.end_local v1
   173856 	.end_local v2
   173857 	   84| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
   173858 	.line 248
   173859 	   87| invoke-static/range {v3..v3}, Tracer.OnExit(boolean):boolean
   173860 	   90| move-result v3
   173861 	   91| return v3
   173862 Label_4:
   173863 	.line 238
   173864 	.restart_local v0
   173865 	.restart_local v1
   173866 	.restart_local v2
   173867 	   92| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
   173868 	   94| invoke-virtual {v4,v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
   173869 	   97| goto/16 Label_2
   173870 Label_5:
   173871 	.line 245
   173872 	.end_local v0
   173873 	.end_local v1
   173874 	.end_local v2
   173875 	.end_local v3
   173876 	   99| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
   173877 	  102| move-result v3
   173878 	.restart_local v3
   173879 	  103| goto/16 Label_3
   173880 }
   173881 
   173882 method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
   173883 {
   173884 	.params "color"
   173885 	.src "EditStyledText.java"
   173886 	.line 712
   173887 	.prologue_end
   173888 	.line 712
   173889 	    0| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
   173890 	    3| if-eq v2, v0, Label_2
   173891 	.line 713
   173892 	    5| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void
   173893 Label_1:
   173894 	.line 717
   173895 	    8| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   173896 	   10| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
   173897 	.line 718
   173898 	   13| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
   173899 	.line 719
   173900 	   16| invoke-static/range {}, Tracer.OnExit():void
   173901 	   19| return-void
   173902 Label_2:
   173903 	.line 715
   173904 	   20| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground
   173905 	   22| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   173906 	   25| goto/16 Label_1
   173907 }
   173908 
   173909 method com.android.timezonepicker.R$array.<init>():void
   173910 {
   173911 	.src "R.java"
   173912 	.line 17
   173913 	.prologue_end
   173914 	.line 17
   173915 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   173916 	    3| invoke-static/range {}, Tracer.OnExit():void
   173917 	    6| return-void
   173918 }
   173919 
   173920 method com.android.timezonepicker.R$drawable.<init>():void
   173921 {
   173922 	.src "R.java"
   173923 	.line 623
   173924 	.prologue_end
   173925 	.line 623
   173926 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   173927 	    3| invoke-static/range {}, Tracer.OnExit():void
   173928 	    6| return-void
   173929 }
   173930 
   173931 method com.android.timezonepicker.R$id.<init>():void
   173932 {
   173933 	.src "R.java"
   173934 	.line 755
   173935 	.prologue_end
   173936 	.line 755
   173937 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   173938 	    3| invoke-static/range {}, Tracer.OnExit():void
   173939 	    6| return-void
   173940 }
   173941 
   173942 method com.android.timezonepicker.R$layout.<init>():void
   173943 {
   173944 	.src "R.java"
   173945 	.line 1067
   173946 	.prologue_end
   173947 	.line 1067
   173948 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   173949 	    3| invoke-static/range {}, Tracer.OnExit():void
   173950 	    6| return-void
   173951 }
   173952 
   173953 method com.android.timezonepicker.R$string.<init>():void
   173954 {
   173955 	.src "R.java"
   173956 	.line 1213
   173957 	.prologue_end
   173958 	.line 1213
   173959 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   173960 	    3| invoke-static/range {}, Tracer.OnExit():void
   173961 	    6| return-void
   173962 }
   173963 
   173964 method com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
   173965 {
   173966 	.params "context", "defaultTimeZoneId", "timeMillis"
   173967 	.src "TimeZoneData.java"
   173968 	.line 66
   173969 	.prologue_end
   173970 	.line 66
   173971 	    0| invoke-direct {v7}, java.lang.Object.<init>():void
   173972 	.line 50
   173973 	    3| new-instance v2, java.util.HashSet
   173974 	    5| invoke-direct {v2}, java.util.HashSet.<init>():void
   173975 	    8| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
   173976 	.line 53
   173977 	   10| new-instance v2, java.util.HashMap
   173978 	   12| invoke-direct {v2}, java.util.HashMap.<init>():void
   173979 	   15| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
   173980 	.line 61
   173981 	   17| const/16 v2, #+40 (0x00000028 | 5.60519e-44)
   173982 	   19| new-array v2, v2, boolean[]
   173983 	   21| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   173984 	.line 67
   173985 	   23| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext
   173986 	.line 68
   173987 	   25| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   173988 	   28| move-result v2
   173989 	   29| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
   173990 	   31| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat
   173991 	.line 69
   173992 	   33| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
   173993 	   35| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   173994 	.line 70
   173995 	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
   173996 	   40| move-result-wide v0:v1
   173997 	.line 72
   173998 	.local v0, "now", long
   173999 	   41| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   174000 	   43| cmp-long v2, v10:v11, v2:v3
   174001 	   45| if-nez v2, Label_2
   174002 	.line 73
   174003 	   47| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
   174004 Label_1:
   174005 	.line 78
   174006 	   49| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
   174007 	   52| move-result-object v2
   174008 	   53| sget v3, com.android.timezonepicker.R$string.palestine_display_name
   174009 	   55| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   174010 	   58| move-result-object v2
   174011 	   59| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
   174012 	.line 80
   174013 	   61| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
   174014 	.line 82
   174015 	   64| const-string/jumbo v2, "TimeZoneData"
   174016 	   67| new-instance v3, java.lang.StringBuilder
   174017 	   69| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   174018 	   72| const-string/jumbo v4, "Time to load time zones (ms): "
   174019 	   75| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   174020 	   78| move-result-object v3
   174021 	   79| invoke-static {}, java.lang.System.currentTimeMillis():long
   174022 	   82| move-result-wide v4:v5
   174023 	   83| sub-long/2addr v4:v5, v0:v1
   174024 	   84| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   174025 	   87| move-result-object v3
   174026 	   88| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   174027 	   91| move-result-object v3
   174028 	   92| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int
   174029 	.line 88
   174030 	   95| invoke-static/range {}, Tracer.OnExit():void
   174031 	   98| return-void
   174032 Label_2:
   174033 	.line 75
   174034 	   99| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
   174035 	  101| goto/16 Label_1
   174036 }
   174037 
   174038 method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
   174039 {
   174040 	.params "lang", "countryCode"
   174041 	.src "TimeZoneData.java"
   174042 	.line 483
   174043 	.prologue_end
   174044 	.line 483
   174045 	    0| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   174046 	    3| move-result-object v1
   174047 	.line 485
   174048 	.local v1, "defaultLocale", java.util.Locale
   174049 	    4| const-string/jumbo v4, "PS"
   174050 	    7| invoke-virtual {v4,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   174051 	   10| move-result v4
   174052 	   11| if-eqz v4, Label_2
   174053 	.line 486
   174054 	   13| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
   174055 Label_1:
   174056 	.line 491
   174057 	.local v0, "countryDisplayName", java.lang.String
   174058 	   15| invoke-virtual {v8,v0}, java.lang.String.equals(java.lang.Object):boolean
   174059 	   18| move-result v4
   174060 	   19| if-nez v4, Label_3
   174061 	.line 492
   174062 	   21| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   174063 	   24| move-result-object v0
   174064 	   25| return-object v0
   174065 Label_2:
   174066 	.line 488
   174067 	.end_local v0
   174068 	   26| new-instance v4, java.util.Locale
   174069 	   28| invoke-direct {v4,v7,v8}, java.util.Locale.<init>(java.lang.String, java.lang.String):void
   174070 	   31| invoke-virtual {v4,v1}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String
   174071 	   34| move-result-object v0
   174072 	.restart_local v0
   174073 	   35| goto/16 Label_1
   174074 Label_3:
   174075 	.line 495
   174076 	   37| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
   174077 	   39| if-eqz v4, Label_4
   174078 	   41| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
   174079 	   43| invoke-virtual {v1,v4}, java.util.Locale.equals(java.lang.Object):boolean
   174080 	   46| move-result v4
   174081 	   47| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   174082 	   49| if-eqz v4, Label_5
   174083 Label_4:
   174084 	.line 496
   174085 	   51| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
   174086 	.line 497
   174087 	   53| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
   174088 	   55| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   174089 	   58| move-result-object v4
   174090 	.line 498
   174091 	   59| sget v5, com.android.timezonepicker.R$array.backup_country_codes
   174092 	.line 497
   174093 	   61| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   174094 	   64| move-result-object v4
   174095 	   65| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
   174096 	.line 499
   174097 	   67| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
   174098 	   69| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   174099 	   72| move-result-object v4
   174100 	.line 500
   174101 	   73| sget v5, com.android.timezonepicker.R$array.backup_country_names
   174102 	.line 499
   174103 	   75| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   174104 	   78| move-result-object v4
   174105 	   79| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
   174106 Label_5:
   174107 	.line 503
   174108 	   81| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
   174109 	   83| array-length v4, v4
   174110 	   84| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
   174111 	   86| array-length v5, v5
   174112 	   87| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
   174113 	   90| move-result v3
   174114 	.line 505
   174115 	.local v3, "length", int
   174116 	   91| const/4 v2, #+0 (0x00000000 | 0.00000)
   174117 Label_6:
   174118 	.local v2, "i", int
   174119 	   92| if-ge v2, v3, Label_8
   174120 	.line 506
   174121 	   94| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
   174122 	   96| aget-object v4, v4, v2
   174123 	   98| invoke-virtual {v4,v8}, java.lang.String.equals(java.lang.Object):boolean
   174124 	  101| move-result v4
   174125 	  102| if-eqz v4, Label_7
   174126 	.line 507
   174127 	  104| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
   174128 	  106| aget-object v4, v4, v2
   174129 	  108| invoke-static/range {v4..v4}, Tracer.OnExit(java.lang.String):java.lang.String
   174130 	  111| move-result-object v4
   174131 	  112| return-object v4
   174132 Label_7:
   174133 	.line 505
   174134 	  113| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   174135 	  115| goto/16 Label_6
   174136 Label_8:
   174137 	.line 511
   174138 	  117| invoke-static/range {v8..v8}, Tracer.OnExit(java.lang.String):java.lang.String
   174139 	  120| move-result-object v8
   174140 	  121| return-object v8
   174141 }
   174142 
   174143 method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
   174144 {
   174145 	.params "timeZoneInfo"
   174146 	.src "TimeZoneData.java"
   174147 	.line 515
   174148 	.prologue_end
   174149 	.line 515
   174150 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   174151 	.line 516
   174152 	.local v0, "idx", int
   174153 	    1| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones
   174154 	    3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   174155 	    6| move-result-object v2
   174156 Label_1:
   174157 	.local v2, "tzi$iterator", java.util.Iterator
   174158 	    7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   174159 	   10| move-result v3
   174160 	   11| if-eqz v3, Label_4
   174161 	   13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   174162 	   16| move-result-object v1
   174163 	   17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
   174164 	.line 517
   174165 	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
   174166 	   19| invoke-virtual {v1,v6}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
   174167 	   22| move-result v3
   174168 	   23| if-eqz v3, Label_3
   174169 	.line 518
   174170 	   25| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
   174171 	   27| if-nez v3, Label_2
   174172 	.line 519
   174173 	   29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   174174 	   31| if-nez v3, Label_3
   174175 	.line 520
   174176 	   33| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   174177 	   36| move-result v0
   174178 	   37| return v0
   174179 Label_2:
   174180 	.line 522
   174181 	   38| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
   174182 	   40| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   174183 	   42| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
   174184 	   45| move-result v3
   174185 	   46| if-eqz v3, Label_3
   174186 	.line 523
   174187 	   48| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   174188 	   51| move-result v0
   174189 	   52| return v0
   174190 Label_3:
   174191 	.line 526
   174192 	   53| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   174193 	   55| goto/16 Label_1
   174194 Label_4:
   174195 	.line 528
   174196 	.end_local v1
   174197 	   57| const/4 v3, #-1 (0xffffffff | NaN)
   174198 	   58| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   174199 	   61| move-result v3
   174200 	   62| return v3
   174201 }
   174202 
   174203 method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
   174204 {
   174205 	.params "idx", "tzi"
   174206 	.src "TimeZoneData.java"
   174207 	.line 294
   174208 	.prologue_end
   174209 	.line 294
   174210 	    0| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   174211 	    3| move-result v2
   174212 	.line 295
   174213 	.local v2, "offsetMillis", int
   174214 	    4| int-to-long v4:v5, v2
   174215 	    5| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
   174216 	    8| div-long/2addr v4:v5, v6:v7
   174217 	    9| long-to-int v3, v4:v5
   174218 	   10| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44)
   174219 	.line 296
   174220 	.local v1, "index", int
   174221 	   12| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   174222 	   14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   174223 	   15| aput-boolean v4, v3, v1
   174224 	.line 298
   174225 	   17| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
   174226 	   19| invoke-virtual {v3,v1}, android.util.SparseArray.get(int):java.lang.Object
   174227 	   22| move-result-object v0
   174228 	   23| check-cast v0, java.util.ArrayList
   174229 	.line 299
   174230 	.local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   174231 	   25| if-nez v0, Label_1
   174232 	.line 300
   174233 	   27| new-instance v0, java.util.ArrayList
   174234 	.end_local v0
   174235 	   29| invoke-direct {v0}, java.util.ArrayList.<init>():void
   174236 	.line 301
   174237 	.restart_local v0
   174238 	   32| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
   174239 	   34| invoke-virtual {v3,v1,v0}, android.util.SparseArray.put(int, java.lang.Object):void
   174240 Label_1:
   174241 	.line 303
   174242 	   37| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   174243 	   40| move-result-object v3
   174244 	   41| invoke-virtual {v0,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   174245 	.line 304
   174246 	   44| invoke-static/range {}, Tracer.OnExit():void
   174247 	   47| return-void
   174248 }
   174249 
   174250 method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
   174251 {
   174252 	.params "context"
   174253 	.src "TimeZoneData.java"
   174254 	.line 315
   174255 	.prologue_end
   174256 	.line 315
   174257 	    0| new-instance v16, java.util.HashSet
   174258 	    2| invoke-direct/range {v16..v16}, java.util.HashSet.<init>():void
   174259 	.line 316
   174260 	.local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   174261 	    5| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager
   174262 	    8| move-result-object v3
   174263 	.line 317
   174264 	.local v3, "am", android.content.res.AssetManager
   174265 	    9| const/4 v11, #+0 (0x00000000 | 0.00000)
   174266 	.try_begin_1
   174267 	.line 324
   174268 	.local v11, "is", java.io.InputStream
   174269 	   10| const-string/jumbo v22, "backward"
   174270 	   13| move-object/from16 v0, v22
   174271 	   15| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
   174272 	   18| move-result-object v11
   174273 	.line 325
   174274 	.local v11, "is", java.io.InputStream
   174275 	   19| new-instance v17, java.io.BufferedReader
   174276 	   21| new-instance v22, java.io.InputStreamReader
   174277 	   23| move-object/from16 v0, v22
   174278 	   25| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
   174279 	   28| move-object/from16 v0, v17
   174280 	   30| move-object/from16 v1, v22
   174281 	   32| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
   174282 Label_1:
   174283 	.line 328
   174284 	.local v17, "reader", java.io.BufferedReader
   174285 	   35| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
   174286 	   38| move-result-object v13
   174287 	.local v13, "line", java.lang.String
   174288 	   39| if-eqz v13, Label_10
   174289 	.line 330
   174290 	   41| const-string/jumbo v22, "#"
   174291 	   44| move-object/from16 v0, v22
   174292 	   46| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
   174293 	   49| move-result v22
   174294 	   50| if-nez v22, Label_1
   174295 	   52| invoke-virtual {v13}, java.lang.String.length():int
   174296 	   55| move-result v22
   174297 	   56| if-lez v22, Label_1
   174298 	.line 334
   174299 	   58| const-string/jumbo v22, "\t+"
   174300 	   61| move-object/from16 v0, v22
   174301 	   63| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
   174302 	   66| move-result-object v8
   174303 	.line 335
   174304 	.local v8, "fields", java.lang.String[]
   174305 	   67| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   174306 	   69| aget-object v14, v8, v22
   174307 	.line 336
   174308 	.local v14, "newTzId", java.lang.String
   174309 	   71| array-length v0, v8
   174310 	   72| move/from16 v22, v0
   174311 	   74| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN)
   174312 	   76| aget-object v15, v8, v22
   174313 	.line 338
   174314 	.local v15, "oldTzId", java.lang.String
   174315 	   78| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   174316 	   81| move-result-object v20
   174317 	.line 339
   174318 	.local v20, "tz", java.util.TimeZone
   174319 	   82| if-nez v20, Label_7
   174320 	.line 340
   174321 	   84| const-string/jumbo v22, "TimeZoneData"
   174322 	   87| new-instance v23, java.lang.StringBuilder
   174323 	   89| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
   174324 	   92| const-string/jumbo v24, "Timezone not found: "
   174325 	   95| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   174326 	   98| move-result-object v23
   174327 	   99| move-object/from16 v0, v23
   174328 	  101| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   174329 	  104| move-result-object v23
   174330 	  105| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
   174331 	  108| move-result-object v23
   174332 	  109| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
   174333 	.try_end_1
   174334 	  catch(java.io.IOException) : Label_2
   174335 	  catch(...) : Label_8
   174336 	  112| goto/16 Label_1
   174337 Label_2:
   174338 	.line 356
   174339 	.end_local v8
   174340 	.end_local v11
   174341 	.end_local v13
   174342 	.end_local v14
   174343 	.end_local v15
   174344 	.end_local v17
   174345 	.end_local v20
   174346 	  114| move-exception v7
   174347 	.try_begin_2
   174348 	.line 357
   174349 	.local v7, "ex", java.io.IOException
   174350 	  115| const-string/jumbo v22, "TimeZoneData"
   174351 	  118| const-string/jumbo v23, "Failed to read 'backward' file."
   174352 	  121| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
   174353 	.try_end_2
   174354 	  catch(...) : Label_8
   174355 	.line 360
   174356 	  124| if-eqz v11, Label_3
   174357 	.try_begin_3
   174358 	.line 361
   174359 	  126| invoke-virtual {v11}, java.io.InputStream.close():void
   174360 	.try_end_3
   174361 	  catch(java.io.IOException) : Label_12
   174362 Label_3:
   174363 	.try_begin_4
   174364 	.line 374
   174365 	.end_local v7
   174366 	  129| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   174367 	  132| move-result-object v22
   174368 	  133| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String
   174369 	  136| move-result-object v12
   174370 	.line 375
   174371 	.local v12, "lang", java.lang.String
   174372 	  137| const-string/jumbo v22, "zone.tab"
   174373 	  140| move-object/from16 v0, v22
   174374 	  142| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
   174375 	  145| move-result-object v11
   174376 	.line 376
   174377 	.restart_local v11
   174378 	  146| new-instance v17, java.io.BufferedReader
   174379 	  148| new-instance v22, java.io.InputStreamReader
   174380 	  150| move-object/from16 v0, v22
   174381 	  152| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
   174382 	  155| move-object/from16 v0, v17
   174383 	  157| move-object/from16 v1, v22
   174384 	  159| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
   174385 Label_4:
   174386 	.line 378
   174387 	.restart_local v17
   174388 	  162| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
   174389 	  165| move-result-object v13
   174390 	.restart_local v13
   174391 	  166| if-eqz v13, Label_22
   174392 	.line 379
   174393 	  168| const-string/jumbo v22, "#"
   174394 	  171| move-object/from16 v0, v22
   174395 	  173| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
   174396 	  176| move-result v22
   174397 	  177| if-nez v22, Label_4
   174398 	.line 384
   174399 	  179| const-string/jumbo v22, "\t"
   174400 	  182| move-object/from16 v0, v22
   174401 	  184| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
   174402 	  187| move-result-object v8
   174403 	.line 385
   174404 	.restart_local v8
   174405 	  188| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   174406 	  190| aget-object v18, v8, v22
   174407 	.line 386
   174408 	.local v18, "timeZoneId", java.lang.String
   174409 	  192| const/16 v22, #+0 (0x00000000 | 0.00000)
   174410 	  194| aget-object v5, v8, v22
   174411 	.line 387
   174412 	.local v5, "countryCode", java.lang.String
   174413 	  196| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   174414 	  199| move-result-object v20
   174415 	.line 388
   174416 	.restart_local v20
   174417 	  200| if-nez v20, Label_14
   174418 	.line 389
   174419 	  202| const-string/jumbo v22, "TimeZoneData"
   174420 	  205| new-instance v23, java.lang.StringBuilder
   174421 	  207| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
   174422 	  210| const-string/jumbo v24, "Timezone not found: "
   174423 	  213| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   174424 	  216| move-result-object v23
   174425 	  217| move-object/from16 v0, v23
   174426 	  219| move-object/from16 v1, v18
   174427 	  221| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   174428 	  224| move-result-object v23
   174429 	  225| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
   174430 	  228| move-result-object v23
   174431 	  229| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
   174432 	.try_end_4
   174433 	  catch(java.io.IOException) : Label_5
   174434 	  catch(...) : Label_15
   174435 	  232| goto/16 Label_4
   174436 Label_5:
   174437 	.line 464
   174438 	.end_local v5
   174439 	.end_local v8
   174440 	.end_local v11
   174441 	.end_local v12
   174442 	.end_local v13
   174443 	.end_local v17
   174444 	.end_local v18
   174445 	.end_local v20
   174446 	  234| move-exception v7
   174447 	.try_begin_5
   174448 	.line 465
   174449 	.restart_local v7
   174450 	  235| const-string/jumbo v22, "TimeZoneData"
   174451 	  238| const-string/jumbo v23, "Failed to read 'zone.tab'."
   174452 	  241| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
   174453 	.try_end_5
   174454 	  catch(...) : Label_15
   174455 	.line 468
   174456 	  244| if-eqz v11, Label_6
   174457 	.try_begin_6
   174458 	.line 469
   174459 	  246| invoke-virtual {v11}, java.io.InputStream.close():void
   174460 	.try_end_6
   174461 	  catch(java.io.IOException) : Label_24
   174462 Label_6:
   174463 	.line 475
   174464 	.end_local v7
   174465 	  249| invoke-static/range {v16..v16}, Tracer.OnExit(java.util.HashSet):java.util.HashSet
   174466 	  252| move-result-object v16
   174467 	  253| return-object v16
   174468 Label_7:
   174469 	.try_begin_7
   174470 	.line 344
   174471 	.restart_local v8
   174472 	.restart_local v11
   174473 	.restart_local v13
   174474 	.restart_local v14
   174475 	.restart_local v15
   174476 	.restart_local v17
   174477 	.restart_local v20
   174478 	  254| move-object/from16 v0, v16
   174479 	  256| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean
   174480 	.line 351
   174481 	  259| move-object/from16 v0, v25
   174482 	  261| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   174483 	  263| move-object/from16 v22, v0
   174484 	  265| if-eqz v22, Label_1
   174485 	  267| move-object/from16 v0, v25
   174486 	  269| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   174487 	  271| move-object/from16 v22, v0
   174488 	  273| move-object/from16 v0, v22
   174489 	  275| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean
   174490 	  278| move-result v22
   174491 	  279| if-eqz v22, Label_1
   174492 	.line 352
   174493 	  281| move-object/from16 v0, v25
   174494 	  283| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
   174495 	.try_end_7
   174496 	  catch(java.io.IOException) : Label_2
   174497 	  catch(...) : Label_8
   174498 	  285| goto/16 Label_1
   174499 Label_8:
   174500 	.line 358
   174501 	.end_local v8
   174502 	.end_local v11
   174503 	.end_local v13
   174504 	.end_local v14
   174505 	.end_local v15
   174506 	.end_local v17
   174507 	.end_local v20
   174508 	  287| move-exception v22
   174509 	.line 360
   174510 	  288| if-eqz v11, Label_9
   174511 	.try_begin_8
   174512 	.line 361
   174513 	  290| invoke-virtual {v11}, java.io.InputStream.close():void
   174514 	.try_end_8
   174515 	  catch(java.io.IOException) : Label_13
   174516 Label_9:
   174517 	.line 358
   174518 	  293| throw v22
   174519 Label_10:
   174520 	.line 360
   174521 	.restart_local v11
   174522 	.restart_local v13
   174523 	.restart_local v17
   174524 	  294| if-eqz v11, Label_3
   174525 	.try_begin_9
   174526 	.line 361
   174527 	  296| invoke-virtual {v11}, java.io.InputStream.close():void
   174528 	.try_end_9
   174529 	  catch(java.io.IOException) : Label_11
   174530 	  299| goto/16 Label_3
   174531 Label_11:
   174532 	.line 363
   174533 	  301| move-exception v10
   174534 	.local v10, "ignored", java.io.IOException
   174535 	  302| goto/16 Label_3
   174536 Label_12:
   174537 	.end_local v10
   174538 	.end_local v11
   174539 	.end_local v13
   174540 	.end_local v17
   174541 	.restart_local v7
   174542 	  304| move-exception v10
   174543 	.restart_local v10
   174544 	  305| goto/16 Label_3
   174545 Label_13:
   174546 	.end_local v7
   174547 	.end_local v10
   174548 	  307| move-exception v10
   174549 	.restart_local v10
   174550 	  308| goto/16 Label_9
   174551 Label_14:
   174552 	.line 399
   174553 	.end_local v10
   174554 	.restart_local v5
   174555 	.restart_local v8
   174556 	.restart_local v11
   174557 	.restart_local v12
   174558 	.restart_local v13
   174559 	.restart_local v17
   174560 	.restart_local v18
   174561 	.restart_local v20
   174562 	  310| if-nez v5, Label_17
   174563 	.try_begin_10
   174564 	  312| const-string/jumbo v22, "Etc/GMT"
   174565 	  315| move-object/from16 v0, v18
   174566 	  317| move-object/from16 v1, v22
   174567 	  319| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean
   174568 	  322| move-result v22
   174569 	  323| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   174570 	  325| if-eqz v22, Label_17
   174571 	.line 400
   174572 	  327| move-object/from16 v0, v16
   174573 	  329| move-object/from16 v1, v18
   174574 	  331| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
   174575 	.try_end_10
   174576 	  catch(java.io.IOException) : Label_5
   174577 	  catch(...) : Label_15
   174578 	  334| goto/16 Label_4
   174579 Label_15:
   174580 	.line 466
   174581 	.end_local v5
   174582 	.end_local v8
   174583 	.end_local v11
   174584 	.end_local v12
   174585 	.end_local v13
   174586 	.end_local v17
   174587 	.end_local v18
   174588 	.end_local v20
   174589 	  336| move-exception v22
   174590 	.line 468
   174591 	  337| if-eqz v11, Label_16
   174592 	.try_begin_11
   174593 	.line 469
   174594 	  339| invoke-virtual {v11}, java.io.InputStream.close():void
   174595 	.try_end_11
   174596 	  catch(java.io.IOException) : Label_25
   174597 Label_16:
   174598 	.line 466
   174599 	  342| throw v22
   174600 Label_17:
   174601 	.try_begin_12
   174602 	.line 406
   174603 	.restart_local v5
   174604 	.restart_local v8
   174605 	.restart_local v11
   174606 	.restart_local v12
   174607 	.restart_local v13
   174608 	.restart_local v17
   174609 	.restart_local v18
   174610 	.restart_local v20
   174611 	  343| move-object/from16 v0, v25
   174612 	  345| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
   174613 	  347| move-object/from16 v22, v0
   174614 	  349| move-object/from16 v0, v22
   174615 	  351| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   174616 	  354| move-result-object v4
   174617 	  355| check-cast v4, java.lang.String
   174618 	.line 407
   174619 	.local v4, "country", java.lang.String
   174620 	  357| if-nez v4, Label_18
   174621 	.line 408
   174622 	  359| move-object/from16 v0, v25
   174623 	  361| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
   174624 	  364| move-result-object v4
   174625 	.line 409
   174626 	  365| move-object/from16 v0, v25
   174627 	  367| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
   174628 	  369| move-object/from16 v22, v0
   174629 	  371| move-object/from16 v0, v22
   174630 	  373| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   174631 Label_18:
   174632 	.line 416
   174633 	  376| move-object/from16 v0, v25
   174634 	  378| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   174635 	  380| move-object/from16 v22, v0
   174636 	  382| if-eqz v22, Label_19
   174637 	  384| move-object/from16 v0, v25
   174638 	  386| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
   174639 	  388| move-object/from16 v22, v0
   174640 	  390| if-nez v22, Label_19
   174641 	.line 417
   174642 	  392| move-object/from16 v0, v25
   174643 	  394| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
   174644 	  396| move-object/from16 v22, v0
   174645 	  398| move-object/from16 v0, v18
   174646 	  400| move-object/from16 v1, v22
   174647 	  402| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   174648 	  405| move-result v22
   174649 	.line 416
   174650 	  406| if-eqz v22, Label_19
   174651 	.line 418
   174652 	  408| move-object/from16 v0, v25
   174653 	  410| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
   174654 	.line 419
   174655 	  412| move-object/from16 v0, v25
   174656 	  414| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   174657 	  416| move-object/from16 v22, v0
   174658 	  418| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   174659 	  421| move-result-object v6
   174660 	.line 420
   174661 	.local v6, "defaultTz", java.util.TimeZone
   174662 	  422| if-eqz v6, Label_19
   174663 	.line 421
   174664 	  424| new-instance v22, com.android.timezonepicker.TimeZoneInfo
   174665 	  426| move-object/from16 v0, v22
   174666 	  428| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
   174667 	  431| move-object/from16 v0, v22
   174668 	  433| move-object/from16 v1, v25
   174669 	  435| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   174670 	.line 423
   174671 	  437| move-object/from16 v0, v25
   174672 	  439| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   174673 	  441| move-object/from16 v22, v0
   174674 	  443| move-object/from16 v0, v25
   174675 	  445| move-object/from16 v1, v22
   174676 	  447| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
   174677 	  450| move-result v21
   174678 	.line 424
   174679 	.local v21, "tzToOverride", int
   174680 	  451| const/16 v22, #-1 (0xffffffff | NaN)
   174681 	  453| move/from16 v0, v21
   174682 	  455| move/from16 v1, v22
   174683 	  457| if-ne v0, v1, Label_21
   174684 	.line 429
   174685 	  459| move-object/from16 v0, v25
   174686 	  461| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   174687 	  463| move-object/from16 v22, v0
   174688 	  465| move-object/from16 v0, v25
   174689 	  467| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   174690 	  469| move-object/from16 v23, v0
   174691 	  471| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean
   174692 Label_19:
   174693 	.line 446
   174694 	.end_local v6
   174695 	.end_local v21
   174696 	  474| new-instance v19, com.android.timezonepicker.TimeZoneInfo
   174697 	  476| move-object/from16 v0, v19
   174698 	  478| move-object/from16 v1, v20
   174699 	  480| invoke-direct {v0,v1,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
   174700 	.line 447
   174701 	.local v19, "timeZoneInfo", com.android.timezonepicker.TimeZoneInfo
   174702 	  483| move-object/from16 v0, v25
   174703 	  485| move-object/from16 v1, v19
   174704 	  487| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
   174705 	  490| move-result v9
   174706 	.line 448
   174707 	.local v9, "identicalTzIdx", int
   174708 	  491| const/16 v22, #-1 (0xffffffff | NaN)
   174709 	  493| move/from16 v0, v22
   174710 	  495| if-ne v9, v0, Label_20
   174711 	.line 453
   174712 	  497| move-object/from16 v0, v25
   174713 	  499| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   174714 	  501| move-object/from16 v22, v0
   174715 	  503| move-object/from16 v0, v22
   174716 	  505| move-object/from16 v1, v19
   174717 	  507| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   174718 Label_20:
   174719 	.line 460
   174720 	  510| move-object/from16 v0, v16
   174721 	  512| move-object/from16 v1, v18
   174722 	  514| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
   174723 	  517| goto/16 Label_4
   174724 Label_21:
   174725 	.line 431
   174726 	.end_local v9
   174727 	.end_local v19
   174728 	.restart_local v6
   174729 	.restart_local v21
   174730 	  519| move-object/from16 v0, v25
   174731 	  521| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   174732 	  523| move-object/from16 v22, v0
   174733 	  525| move-object/from16 v0, v25
   174734 	  527| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   174735 	  529| move-object/from16 v23, v0
   174736 	  531| move-object/from16 v0, v22
   174737 	  533| move/from16 v1, v21
   174738 	  535| move-object/from16 v2, v23
   174739 	  537| invoke-virtual {v0,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
   174740 	.try_end_12
   174741 	  catch(java.io.IOException) : Label_5
   174742 	  catch(...) : Label_15
   174743 	  540| goto/16 Label_19
   174744 Label_22:
   174745 	.line 468
   174746 	.end_local v4
   174747 	.end_local v5
   174748 	.end_local v6
   174749 	.end_local v8
   174750 	.end_local v18
   174751 	.end_local v20
   174752 	.end_local v21
   174753 	  542| if-eqz v11, Label_6
   174754 	.try_begin_13
   174755 	.line 469
   174756 	  544| invoke-virtual {v11}, java.io.InputStream.close():void
   174757 	.try_end_13
   174758 	  catch(java.io.IOException) : Label_23
   174759 	  547| goto/16 Label_6
   174760 Label_23:
   174761 	.line 471
   174762 	  549| move-exception v10
   174763 	.restart_local v10
   174764 	  550| goto/16 Label_6
   174765 Label_24:
   174766 	.end_local v10
   174767 	.end_local v11
   174768 	.end_local v12
   174769 	.end_local v13
   174770 	.end_local v17
   174771 	.restart_local v7
   174772 	  552| move-exception v10
   174773 	.restart_local v10
   174774 	  553| goto/16 Label_6
   174775 Label_25:
   174776 	.end_local v7
   174777 	.end_local v10
   174778 	  555| move-exception v10
   174779 	.restart_local v10
   174780 	  556| goto/16 Label_16
   174781 }
   174782 
   174783 method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
   174784 {
   174785 	.params "resources"
   174786 	.src "TimeZoneData.java"
   174787 	.line 265
   174788 	.prologue_end
   174789 	.line 265
   174790 	    0| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids
   174791 	    2| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   174792 	    5| move-result-object v1
   174793 	.line 266
   174794 	.local v1, "ids", java.lang.String[]
   174795 	    6| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels
   174796 	    8| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   174797 	   11| move-result-object v2
   174798 	.line 268
   174799 	.local v2, "labels", java.lang.String[]
   174800 	   12| array-length v3, v1
   174801 	.line 269
   174802 	.local v3, "length", int
   174803 	   13| array-length v5, v1
   174804 	   14| array-length v6, v2
   174805 	   15| if-eq v5, v6, Label_1
   174806 	.line 270
   174807 	   17| const-string/jumbo v5, "TimeZoneData"
   174808 	   20| new-instance v6, java.lang.StringBuilder
   174809 	   22| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   174810 	   25| const-string/jumbo v7, "timezone_rename_ids len="
   174811 	   28| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   174812 	   31| move-result-object v6
   174813 	   32| array-length v7, v1
   174814 	   33| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   174815 	   36| move-result-object v6
   174816 	   37| const-string/jumbo v7, " timezone_rename_labels len="
   174817 	   40| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   174818 	   43| move-result-object v6
   174819 	.line 271
   174820 	   44| array-length v7, v2
   174821 	.line 270
   174822 	   45| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   174823 	   48| move-result-object v6
   174824 	   49| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   174825 	   52| move-result-object v6
   174826 	   53| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   174827 	.line 272
   174828 	   56| array-length v5, v1
   174829 	   57| array-length v6, v2
   174830 	   58| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
   174831 	   61| move-result v3
   174832 Label_1:
   174833 	.line 275
   174834 	   62| const/4 v0, #+0 (0x00000000 | 0.00000)
   174835 Label_2:
   174836 	.local v0, "i", int
   174837 	   63| if-ge v0, v3, Label_5
   174838 	.line 276
   174839 	   65| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById
   174840 	   67| aget-object v6, v1, v0
   174841 	   69| invoke-virtual {v5,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   174842 	   72| move-result-object v4
   174843 	   73| check-cast v4, com.android.timezonepicker.TimeZoneInfo
   174844 	.line 277
   174845 	.local v4, "tzi", com.android.timezonepicker.TimeZoneInfo
   174846 	   75| if-eqz v4, Label_4
   174847 	.line 278
   174848 	   77| aget-object v5, v2, v0
   174849 	   79| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   174850 Label_3:
   174851 	.line 275
   174852 	   81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   174853 	   83| goto/16 Label_2
   174854 Label_4:
   174855 	.line 280
   174856 	   85| const-string/jumbo v5, "TimeZoneData"
   174857 	   88| new-instance v6, java.lang.StringBuilder
   174858 	   90| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   174859 	   93| const-string/jumbo v7, "Could not find timezone with label: "
   174860 	   96| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   174861 	   99| move-result-object v6
   174862 	  100| aget-object v7, v2, v0
   174863 	  102| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   174864 	  105| move-result-object v6
   174865 	  106| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   174866 	  109| move-result-object v6
   174867 	  110| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   174868 	  113| goto/16 Label_3
   174869 Label_5:
   174870 	.line 283
   174871 	.end_local v4
   174872 	  115| invoke-static/range {}, Tracer.OnExit():void
   174873 	  118| return-void
   174874 }
   174875 
   174876 method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
   174877 {
   174878 	.params "timeZoneId"
   174879 	.src "TimeZoneData.java"
   174880 	.line 108
   174881 	.prologue_end
   174882 	.line 108
   174883 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   174884 	.line 109
   174885 	.local v0, "idx", int
   174886 	    1| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones
   174887 	    3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   174888 	    6| move-result-object v2
   174889 Label_1:
   174890 	.local v2, "tzi$iterator", java.util.Iterator
   174891 	    7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   174892 	   10| move-result v3
   174893 	   11| if-eqz v3, Label_3
   174894 	   13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   174895 	   16| move-result-object v1
   174896 	   17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
   174897 	.line 110
   174898 	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
   174899 	   19| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId
   174900 	   21| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean
   174901 	   24| move-result v3
   174902 	   25| if-eqz v3, Label_2
   174903 	.line 111
   174904 	   27| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   174905 	   30| move-result v0
   174906 	   31| return v0
   174907 Label_2:
   174908 	.line 113
   174909 	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   174910 	   34| goto/16 Label_1
   174911 Label_3:
   174912 	.line 115
   174913 	.end_local v1
   174914 	   36| const/4 v3, #-1 (0xffffffff | NaN)
   174915 	   37| invoke-static/range {v3..v3}, Tracer.OnExit(int):int
   174916 	   40| move-result v3
   174917 	   41| return v3
   174918 }
   174919 
   174920 method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
   174921 {
   174922 	.params "position"
   174923 	.src "TimeZoneData.java"
   174924 	.line 95
   174925 	.prologue_end
   174926 	.line 95
   174927 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
   174928 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   174929 	    5| move-result-object v0
   174930 	    6| check-cast v0, com.android.timezonepicker.TimeZoneInfo
   174931 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.timezonepicker.TimeZoneInfo):com.android.timezonepicker.TimeZoneInfo
   174932 	   11| move-result-object v0
   174933 	   12| return-object v0
   174934 }
   174935 
   174936 method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
   174937 {
   174938 	.src "TimeZoneData.java"
   174939 	.line 103
   174940 	.prologue_end
   174941 	.line 103
   174942 	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones
   174943 	    2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   174944 	    4| invoke-virtual {v0,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
   174945 	    7| move-result v0
   174946 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   174947 	   11| move-result v0
   174948 	   12| return v0
   174949 }
   174950 
   174951 method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
   174952 {
   174953 	.params "offsetHr"
   174954 	.src "TimeZoneData.java"
   174955 	.line 307
   174956 	.prologue_end
   174957 	.line 307
   174958 	    0| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44)
   174959 	.line 308
   174960 	.local v0, "index", int
   174961 	    2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   174962 	    4| array-length v1, v1
   174963 	    5| if-ge v0, v1, Label_1
   174964 	    7| if-gez v0, Label_2
   174965 Label_1:
   174966 	.line 309
   174967 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   174968 	   10| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   174969 	   13| move-result-object v1
   174970 	   14| return-object v1
   174971 Label_2:
   174972 	.line 311
   174973 	   15| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
   174974 	   17| invoke-virtual {v1,v0}, android.util.SparseArray.get(int):java.lang.Object
   174975 	   20| move-result-object v1
   174976 	   21| check-cast v1, java.util.ArrayList
   174977 	   23| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   174978 	   26| move-result-object v1
   174979 	   27| return-object v1
   174980 }
   174981 
   174982 method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   174983 {
   174984 	.params "offsetHr"
   174985 	.src "TimeZoneData.java"
   174986 	.line 286
   174987 	.prologue_end
   174988 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   174989 	.line 286
   174990 	    1| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44)
   174991 	.line 287
   174992 	.local v0, "index", int
   174993 	    3| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   174994 	    5| array-length v1, v1
   174995 	    6| if-ge v0, v1, Label_1
   174996 	    8| if-gez v0, Label_2
   174997 Label_1:
   174998 	.line 288
   174999 	   10| invoke-static/range {v2..v2}, Tracer.OnExit(boolean):boolean
   175000 	   13| move-result v2
   175001 	   14| return v2
   175002 Label_2:
   175003 	.line 290
   175004 	   15| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   175005 	   17| aget-boolean v1, v1, v0
   175006 	   19| invoke-static/range {v1..v1}, Tracer.OnExit(boolean):boolean
   175007 	   22| move-result v1
   175008 	   23| return v1
   175009 }
   175010 
   175011 method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
   175012 {
   175013 	.params "context"
   175014 	.src "TimeZoneData.java"
   175015 	.line 119
   175016 	.prologue_end
   175017 	.line 119
   175018 	    0| new-instance v13, java.util.ArrayList
   175019 	    2| invoke-direct {v13}, java.util.ArrayList.<init>():void
   175020 	    5| move-object/from16 v0, v18
   175021 	    7| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   175022 	.line 120
   175023 	    9| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
   175024 	   12| move-result-object v6
   175025 	.line 121
   175026 	.local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   175027 	   13| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[]
   175028 	   16| move-result-object v11
   175029 	.line 127
   175030 	.local v11, "tzIds", java.lang.String[]
   175031 	   17| const/4 v13, #+0 (0x00000000 | 0.00000)
   175032 	   18| array-length v14, v11
   175033 Label_1:
   175034 	   19| if-ge v13, v14, Label_5
   175035 	   21| aget-object v10, v11, v13
   175036 	.line 128
   175037 	.local v10, "tzId", java.lang.String
   175038 	   23| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean
   175039 	   26| move-result v15
   175040 	   27| if-eqz v15, Label_3
   175041 Label_2:
   175042 	.line 127
   175043 	   29| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   175044 	   31| goto/16 Label_1
   175045 Label_3:
   175046 	.line 137
   175047 	   33| const-string/jumbo v15, "Etc/GMT"
   175048 	   36| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean
   175049 	   39| move-result v15
   175050 	   40| if-eqz v15, Label_2
   175051 	.line 141
   175052 	   42| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   175053 	   45| move-result-object v8
   175054 	.line 142
   175055 	.local v8, "tz", java.util.TimeZone
   175056 	   46| if-nez v8, Label_4
   175057 	.line 143
   175058 	   48| const-string/jumbo v15, "TimeZoneData"
   175059 	   51| new-instance v16, java.lang.StringBuilder
   175060 	   53| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
   175061 	   56| const-string/jumbo v17, "Timezone not found: "
   175062 	   59| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   175063 	   62| move-result-object v16
   175064 	   63| move-object/from16 v0, v16
   175065 	   65| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   175066 	   68| move-result-object v16
   175067 	   69| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
   175068 	   72| move-result-object v16
   175069 	   73| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int
   175070 	   76| goto/16 Label_2
   175071 Label_4:
   175072 	.line 147
   175073 	   78| new-instance v12, com.android.timezonepicker.TimeZoneInfo
   175074 	   80| const/4 v15, #+0 (0x00000000 | 0.00000)
   175075 	   81| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
   175076 	.line 149
   175077 	.local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo
   175078 	   84| move-object/from16 v0, v18
   175079 	   86| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
   175080 	   89| move-result v15
   175081 	   90| const/16 v16, #-1 (0xffffffff | NaN)
   175082 	   92| move/from16 v0, v16
   175083 	   94| if-ne v15, v0, Label_2
   175084 	.line 153
   175085 	   96| move-object/from16 v0, v18
   175086 	   98| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   175087 	  100| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   175088 	  103| goto/16 Label_2
   175089 Label_5:
   175090 	.line 178
   175091 	.end_local v8
   175092 	.end_local v10
   175093 	.end_local v12
   175094 	  105| move-object/from16 v0, v18
   175095 	  107| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   175096 	  109| invoke-static {v13}, java.util.Collections.sort(java.util.List):void
   175097 	.line 180
   175098 	  112| new-instance v13, java.util.LinkedHashMap
   175099 	  114| invoke-direct {v13}, java.util.LinkedHashMap.<init>():void
   175100 	  117| move-object/from16 v0, v18
   175101 	  119| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   175102 	.line 181
   175103 	  121| new-instance v13, android.util.SparseArray
   175104 	  123| move-object/from16 v0, v18
   175105 	  125| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   175106 	  127| array-length v14, v14
   175107 	  128| invoke-direct {v13,v14}, android.util.SparseArray.<init>(int):void
   175108 	  131| move-object/from16 v0, v18
   175109 	  133| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
   175110 	.line 182
   175111 	  135| new-instance v13, java.util.HashMap
   175112 	  137| move-object/from16 v0, v18
   175113 	  139| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   175114 	  141| invoke-virtual {v14}, java.util.ArrayList.size():int
   175115 	  144| move-result v14
   175116 	  145| invoke-direct {v13,v14}, java.util.HashMap.<init>(int):void
   175117 	  148| move-object/from16 v0, v18
   175118 	  150| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
   175119 	.line 183
   175120 	  152| move-object/from16 v0, v18
   175121 	  154| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   175122 	  156| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   175123 	  159| move-result-object v9
   175124 Label_6:
   175125 	.local v9, "tz$iterator", java.util.Iterator
   175126 	  160| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   175127 	  163| move-result v13
   175128 	  164| if-eqz v13, Label_7
   175129 	  166| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   175130 	  169| move-result-object v7
   175131 	  170| check-cast v7, com.android.timezonepicker.TimeZoneInfo
   175132 	.line 186
   175133 	.local v7, "tz", com.android.timezonepicker.TimeZoneInfo
   175134 	  172| move-object/from16 v0, v18
   175135 	  174| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
   175136 	  176| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
   175137 	  178| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   175138 	  181| goto/16 Label_6
   175139 Label_7:
   175140 	.line 188
   175141 	.end_local v7
   175142 	  183| move-object/from16 v0, v18
   175143 	  185| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext
   175144 	  187| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
   175145 	  190| move-result-object v13
   175146 	  191| move-object/from16 v0, v18
   175147 	  193| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
   175148 	.line 190
   175149 	  196| new-instance v2, java.util.Date
   175150 	  198| move-object/from16 v0, v18
   175151 	  200| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis
   175152 	  202| invoke-direct {v2,v14,v15}, java.util.Date.<init>(long):void
   175153 	.line 191
   175154 	.local v2, "date", java.util.Date
   175155 	  205| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   175156 	  208| move-result-object v3
   175157 	.line 193
   175158 	.local v3, "defaultLocal", java.util.Locale
   175159 	  209| const/4 v5, #+0 (0x00000000 | 0.00000)
   175160 	.line 194
   175161 	.local v5, "idx", int
   175162 	  210| move-object/from16 v0, v18
   175163 	  212| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   175164 	  214| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   175165 	  217| move-result-object v9
   175166 Label_8:
   175167 	  218| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   175168 	  221| move-result v13
   175169 	  222| if-eqz v13, Label_12
   175170 	  224| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   175171 	  227| move-result-object v7
   175172 	  228| check-cast v7, com.android.timezonepicker.TimeZoneInfo
   175173 	.line 197
   175174 	.restart_local v7
   175175 	  230| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   175176 	  232| if-nez v13, Label_9
   175177 	.line 198
   175178 	  234| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz
   175179 	  236| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz
   175180 	  238| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean
   175181 	  241| move-result v14
   175182 	.line 199
   175183 	  242| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   175184 	.line 198
   175185 	  243| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   175186 	  246| move-result-object v13
   175187 	  247| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   175188 Label_9:
   175189 	.line 204
   175190 	  249| move-object/from16 v0, v18
   175191 	  251| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   175192 	  253| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
   175193 	  255| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
   175194 	  258| move-result-object v4
   175195 	  259| check-cast v4, java.util.ArrayList
   175196 	.line 205
   175197 	.local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   175198 	  261| if-nez v4, Label_10
   175199 	.line 206
   175200 	  263| new-instance v4, java.util.ArrayList
   175201 	.end_local v4
   175202 	  265| invoke-direct {v4}, java.util.ArrayList.<init>():void
   175203 	.line 207
   175204 	.restart_local v4
   175205 	  268| move-object/from16 v0, v18
   175206 	  270| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   175207 	  272| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
   175208 	  274| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   175209 Label_10:
   175210 	.line 210
   175211 	  277| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   175212 	  280| move-result-object v13
   175213 	  281| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   175214 	.line 214
   175215 	  284| move-object/from16 v0, v18
   175216 	  286| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
   175217 	.line 217
   175218 	  289| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   175219 	  291| const-string/jumbo v14, ":00"
   175220 	  294| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean
   175221 	  297| move-result v13
   175222 	  298| if-nez v13, Label_11
   175223 	.line 218
   175224 	  300| move-object/from16 v0, v18
   175225 	  302| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
   175226 	  304| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   175227 	  306| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean
   175228 Label_11:
   175229 	.line 224
   175230 	  309| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   175231 	  311| goto/16 Label_8
   175232 Label_12:
   175233 	.line 228
   175234 	.end_local v4
   175235 	.end_local v7
   175236 	  313| invoke-static/range {}, Tracer.OnExit():void
   175237 	  316| return-void
   175238 }
   175239 
   175240 method com.android.timezonepicker.TimeZoneData.size():int
   175241 {
   175242 	.src "TimeZoneData.java"
   175243 	.line 99
   175244 	.prologue_end
   175245 	.line 99
   175246 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
   175247 	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
   175248 	    5| move-result v0
   175249 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   175250 	    9| move-result v0
   175251 	   10| return v0
   175252 }
   175253 
   175254 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   175255 {
   175256 	.params "this$0"
   175257 	.src "TimeZoneFilterTypeAdapter.java"
   175258 	.line 1
   175259 	.prologue_end
   175260 	.line 1
   175261 	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0
   175262 	.line 136
   175263 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   175264 	.line 1
   175265 	    5| invoke-static/range {}, Tracer.OnExit():void
   175266 	    8| return-void
   175267 }
   175268 
   175269 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void
   175270 {
   175271 	.params "v"
   175272 	.src "TimeZoneFilterTypeAdapter.java"
   175273 	.line 140
   175274 	.prologue_end
   175275 	.line 140
   175276 	    0| invoke-static/range {}, Tracer.OnExit():void
   175277 	    3| return-void
   175278 }
   175279 
   175280 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   175281 {
   175282 	.params "this$0"
   175283 	.src "TimeZoneFilterTypeAdapter.java"
   175284 	.line 166
   175285 	.prologue_end
   175286 	.line 166
   175287 	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175288 	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
   175289 	    5| invoke-static/range {}, Tracer.OnExit():void
   175290 	    8| return-void
   175291 }
   175292 
   175293 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
   175294 {
   175295 	.params "this$0", "?"
   175296 	.src "TimeZoneFilterTypeAdapter.java"
   175297 	.line 1
   175298 	.prologue_end
   175299 	    0| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   175300 	    3| invoke-static/range {}, Tracer.OnExit():void
   175301 	    6| return-void
   175302 }
   175303 
   175304 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
   175305 {
   175306 	.params "?", "num", "positiveOnly"
   175307 	.src "TimeZoneFilterTypeAdapter.java"
   175308 	.line 306
   175309 	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
   175310 	.prologue_end
   175311 	    0| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   175312 	.line 306
   175313 	    1| if-ltz v8, Label_5
   175314 	.line 307
   175315 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   175316 	    4| if-ne v8, v2, Label_3
   175317 	.line 308
   175318 	    6| const/16 v0, #+19 (0x00000013 | 2.66247e-44)
   175319 Label_1:
   175320 	.local v0, "i", int
   175321 	    8| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   175322 	   10| if-lt v0, v2, Label_3
   175323 	.line 309
   175324 	   12| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175325 	   14| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   175326 	   17| move-result-object v2
   175327 	   18| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   175328 	   21| move-result v2
   175329 	   22| if-eqz v2, Label_2
   175330 	.line 310
   175331 	   24| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   175332 	   26| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175333 	   28| new-instance v3, java.lang.StringBuilder
   175334 	   30| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   175335 	   33| const-string/jumbo v4, "GMT+"
   175336 	   36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   175337 	   39| move-result-object v3
   175338 	   40| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   175339 	   43| move-result-object v3
   175340 	   44| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   175341 	   47| move-result-object v3
   175342 	   48| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   175343 	.line 311
   175344 	.local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   175345 	   51| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   175346 Label_2:
   175347 	.line 308
   175348 	.end_local v1
   175349 	   54| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   175350 	   56| goto/16 Label_1
   175351 Label_3:
   175352 	.line 316
   175353 	.end_local v0
   175354 	   58| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175355 	   60| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   175356 	   63| move-result-object v2
   175357 	   64| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   175358 	   67| move-result v2
   175359 	   68| if-eqz v2, Label_4
   175360 	.line 317
   175361 	   70| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   175362 	   72| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175363 	   74| new-instance v3, java.lang.StringBuilder
   175364 	   76| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   175365 	   79| const-string/jumbo v4, "GMT+"
   175366 	   82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   175367 	   85| move-result-object v3
   175368 	   86| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   175369 	   89| move-result-object v3
   175370 	   90| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   175371 	   93| move-result-object v3
   175372 	   94| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   175373 	.line 318
   175374 	.restart_local v1
   175375 	   97| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   175376 Label_4:
   175377 	.line 320
   175378 	.end_local v1
   175379 	  100| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   175380 Label_5:
   175381 	.line 323
   175382 	  102| if-nez v9, Label_9
   175383 	  104| if-eqz v8, Label_9
   175384 	.line 324
   175385 	  106| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175386 	  108| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   175387 	  111| move-result-object v2
   175388 	  112| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   175389 	  115| move-result v2
   175390 	  116| if-eqz v2, Label_6
   175391 	.line 325
   175392 	  118| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   175393 	  120| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175394 	  122| new-instance v3, java.lang.StringBuilder
   175395 	  124| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   175396 	  127| const-string/jumbo v4, "GMT"
   175397 	  130| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   175398 	  133| move-result-object v3
   175399 	  134| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   175400 	  137| move-result-object v3
   175401 	  138| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   175402 	  141| move-result-object v3
   175403 	  142| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   175404 	.line 326
   175405 	.restart_local v1
   175406 	  145| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   175407 Label_6:
   175408 	.line 329
   175409 	.end_local v1
   175410 	  148| const/4 v2, #-1 (0xffffffff | NaN)
   175411 	  149| if-ne v8, v2, Label_9
   175412 	.line 330
   175413 	  151| const/16 v0, #-10 (0xfffffff6 | NaN)
   175414 Label_7:
   175415 	.restart_local v0
   175416 	  153| const/16 v2, #-19 (0xffffffed | NaN)
   175417 	  155| if-lt v0, v2, Label_9
   175418 	.line 331
   175419 	  157| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175420 	  159| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   175421 	  162| move-result-object v2
   175422 	  163| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   175423 	  166| move-result v2
   175424 	  167| if-eqz v2, Label_8
   175425 	.line 332
   175426 	  169| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   175427 	  171| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175428 	  173| new-instance v3, java.lang.StringBuilder
   175429 	  175| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   175430 	  178| const-string/jumbo v4, "GMT"
   175431 	  181| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   175432 	  184| move-result-object v3
   175433 	  185| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   175434 	  188| move-result-object v3
   175435 	  189| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   175436 	  192| move-result-object v3
   175437 	  193| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   175438 	.line 333
   175439 	.restart_local v1
   175440 	  196| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   175441 Label_8:
   175442 	.line 330
   175443 	.end_local v1
   175444 	  199| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   175445 	  201| goto/16 Label_7
   175446 Label_9:
   175447 	.line 338
   175448 	.end_local v0
   175449 	  203| invoke-static/range {}, Tracer.OnExit():void
   175450 	  206| return-void
   175451 }
   175452 
   175453 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
   175454 {
   175455 	.params "prefixString", "string"
   175456 	.src "TimeZoneFilterTypeAdapter.java"
   175457 	.line 273
   175458 	.prologue_end
   175459 	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   175460 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   175461 	.line 273
   175462 	    2| invoke-virtual {v11}, java.lang.String.length():int
   175463 	    5| move-result v3
   175464 	.line 274
   175465 	.local v3, "initialLen", int
   175466 	    6| invoke-virtual {v12}, java.lang.String.length():int
   175467 	    9| move-result v4
   175468 	.line 276
   175469 	.local v4, "strLen", int
   175470 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   175471 	.line 277
   175472 	.local v1, "initialIdx", int
   175473 	   11| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   175474 	.line 278
   175475 	.local v5, "wasWordBreak", boolean
   175476 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   175477 	.local v0, "i", int
   175478 	   13| move v2, v1
   175479 Label_1:
   175480 	.end_local v1
   175481 	.local v2, "initialIdx", int
   175482 	   14| if-ge v0, v4, Label_6
   175483 	.line 279
   175484 	   16| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
   175485 	   19| move-result v6
   175486 	   20| invoke-static {v6}, java.lang.Character.isLetter(char):boolean
   175487 	   23| move-result v6
   175488 	   24| if-nez v6, Label_3
   175489 	.line 280
   175490 	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   175491 	   27| move v1, v2
   175492 Label_2:
   175493 	.line 278
   175494 	.end_local v2
   175495 	.restart_local v1
   175496 	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   175497 	   30| move v2, v1
   175498 	.end_local v1
   175499 	.restart_local v2
   175500 	   31| goto/16 Label_1
   175501 Label_3:
   175502 	.line 284
   175503 	   33| if-eqz v5, Label_8
   175504 	.line 285
   175505 	   35| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   175506 	.end_local v2
   175507 	.restart_local v1
   175508 	   37| invoke-virtual {v11,v2}, java.lang.String.charAt(int):char
   175509 	   40| move-result v6
   175510 	   41| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
   175511 	   44| move-result v7
   175512 	   45| if-eq v6, v7, Label_4
   175513 	.line 286
   175514 	   47| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
   175515 	   50| move-result v8
   175516 	   51| return v8
   175517 Label_4:
   175518 	.line 288
   175519 	   52| if-ne v1, v3, Label_5
   175520 	.line 289
   175521 	   54| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   175522 	   57| move-result v9
   175523 	   58| return v9
   175524 Label_5:
   175525 	.line 291
   175526 	   59| const/4 v5, #+0 (0x00000000 | 0.00000)
   175527 	   60| goto/16 Label_2
   175528 Label_6:
   175529 	.line 296
   175530 	.end_local v1
   175531 	.restart_local v2
   175532 	   62| const-string/jumbo v6, "usa"
   175533 	   65| invoke-virtual {v11,v6}, java.lang.String.equals(java.lang.Object):boolean
   175534 	   68| move-result v6
   175535 	   69| if-eqz v6, Label_7
   175536 	   71| const-string/jumbo v6, "united states"
   175537 	   74| invoke-virtual {v12,v6}, java.lang.String.equals(java.lang.Object):boolean
   175538 	   77| move-result v6
   175539 	   78| if-eqz v6, Label_7
   175540 	.line 297
   175541 	   80| invoke-static/range {v9..v9}, Tracer.OnExit(boolean):boolean
   175542 	   83| move-result v9
   175543 	   84| return v9
   175544 Label_7:
   175545 	.line 299
   175546 	   85| invoke-static/range {v8..v8}, Tracer.OnExit(boolean):boolean
   175547 	   88| move-result v8
   175548 	   89| return v8
   175549 Label_8:
   175550 	   90| move v1, v2
   175551 	.end_local v2
   175552 	.restart_local v1
   175553 	   91| goto/16 Label_2
   175554 }
   175555 
   175556 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
   175557 {
   175558 	.params "str", "startIndex"
   175559 	.src "TimeZoneFilterTypeAdapter.java"
   175560 	.line 348
   175561 	.prologue_end
   175562 	    0| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
   175563 	    2| const/high16 v7, #-2147483648 (0x80000000 | -0.00000)
   175564 	.line 348
   175565 	    4| move v1, v10
   175566 	.line 349
   175567 	.local v1, "idx", int
   175568 	    5| const/high16 v4, #-2147483648 (0x80000000 | -0.00000)
   175569 	.line 350
   175570 	.local v4, "num", int
   175571 	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   175572 	.line 353
   175573 	.local v3, "negativeMultiplier", int
   175574 	    8| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45)
   175575 	   10| invoke-virtual {v9,v10}, java.lang.String.charAt(int):char
   175576 	   13| move-result v0
   175577 	.line 354
   175578 	.local v0, "ch", char
   175579 	   14| packed-switch v0, Label_9
   175580 Label_1:
   175581 	.line 368
   175582 	   17| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
   175583 	   20| move-result v5
   175584 	   21| if-nez v5, Label_5
   175585 	.line 370
   175586 	   23| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
   175587 	   26| move-result v7
   175588 	   27| return v7
   175589 Label_2:
   175590 	.line 356
   175591 	   28| const/4 v3, #-1 (0xffffffff | NaN)
   175592 Label_3:
   175593 	.line 359
   175594 	   29| invoke-virtual {v9}, java.lang.String.length():int
   175595 	   32| move-result v5
   175596 	   33| if-lt v1, v5, Label_4
   175597 	.line 361
   175598 	   35| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
   175599 	   38| move-result v7
   175600 	   39| return v7
   175601 Label_4:
   175602 	.line 364
   175603 	   40| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   175604 	.end_local v1
   175605 	.local v2, "idx", int
   175606 	   42| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
   175607 	   45| move-result v0
   175608 	   46| move v1, v2
   175609 	.line 365
   175610 	.end_local v2
   175611 	.restart_local v1
   175612 	   47| goto/16 Label_1
   175613 Label_5:
   175614 	.line 374
   175615 	   49| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
   175616 	   52| move-result v4
   175617 	.line 377
   175618 	   53| invoke-virtual {v9}, java.lang.String.length():int
   175619 	   56| move-result v5
   175620 	   57| if-ge v1, v5, Label_6
   175621 	.line 378
   175622 	   59| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   175623 	.end_local v1
   175624 	.restart_local v2
   175625 	   61| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
   175626 	   64| move-result v0
   175627 	.line 379
   175628 	   65| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
   175629 	   68| move-result v5
   175630 	   69| if-eqz v5, Label_7
   175631 	.line 381
   175632 	   71| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44)
   175633 	   73| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
   175634 	   76| move-result v6
   175635 	   77| add-int v4, v5, v6
   175636 	   79| move v1, v2
   175637 Label_6:
   175638 	.line 387
   175639 	.end_local v2
   175640 	.restart_local v1
   175641 	   80| invoke-virtual {v9}, java.lang.String.length():int
   175642 	   83| move-result v5
   175643 	   84| if-eq v1, v5, Label_8
   175644 	.line 389
   175645 	   86| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
   175646 	   89| move-result v7
   175647 	   90| return v7
   175648 Label_7:
   175649 	.line 383
   175650 	.end_local v1
   175651 	.restart_local v2
   175652 	   91| invoke-static/range {v7..v7}, Tracer.OnExit(int):int
   175653 	   94| move-result v7
   175654 	   95| return v7
   175655 Label_8:
   175656 	.line 395
   175657 	.end_local v2
   175658 	.restart_local v1
   175659 	   96| mul-int v5, v3, v4
   175660 	   98| invoke-static/range {v5..v5}, Tracer.OnExit(int):int
   175661 	  101| move-result v5
   175662 	  102| return v5
   175663 	  103| nop
   175664 Label_9: <aligned>
   175665 	.line 354
   175666 	  104| packed-switch-payload
   175667 		   43: Label_3
   175668 		   44: Label_1
   175669 		   45: Label_2
   175670 }
   175671 
   175672 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   175673 {
   175674 	.params "prefix"
   175675 	.src "TimeZoneFilterTypeAdapter.java"
   175676 	.line 173
   175677 	.prologue_end
   175678 	.line 173
   175679 	    0| new-instance v14, android.widget.Filter$FilterResults
   175680 	    2| invoke-direct {v14}, android.widget.Filter$FilterResults.<init>():void
   175681 	.line 174
   175682 	.local v14, "results", android.widget.Filter$FilterResults
   175683 	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
   175684 	.line 175
   175685 	.local v13, "prefixString", java.lang.String
   175686 	    6| if-eqz v22, Label_1
   175687 	.line 176
   175688 	    8| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String
   175689 	   11| move-result-object v17
   175690 	   12| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
   175691 	   15| move-result-object v17
   175692 	   16| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String
   175693 	   19| move-result-object v13
   175694 Label_1:
   175695 	.line 179
   175696 	.end_local v13
   175697 	   20| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   175698 	   23| move-result v17
   175699 	   24| if-eqz v17, Label_2
   175700 	.line 180
   175701 	   26| const/16 v17, #+0 (0x00000000 | 0.00000)
   175702 	   28| move-object/from16 v0, v17
   175703 	   30| iput-object v0, v14, android.widget.Filter$FilterResults.values
   175704 	.line 181
   175705 	   32| const/16 v17, #+0 (0x00000000 | 0.00000)
   175706 	   34| move/from16 v0, v17
   175707 	   36| iput v0, v14, android.widget.Filter$FilterResults.count
   175708 	.line 182
   175709 	   38| invoke-static/range {v14..v14}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
   175710 	   41| move-result-object v14
   175711 	   42| return-object v14
   175712 Label_2:
   175713 	.line 187
   175714 	   43| new-instance v7, java.util.ArrayList
   175715 	   45| invoke-direct {v7}, java.util.ArrayList.<init>():void
   175716 	.line 192
   175717 	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
   175718 	   48| const/4 v8, #+0 (0x00000000 | 0.00000)
   175719 	.line 193
   175720 	.local v8, "gmtOnly", boolean
   175721 	   49| const/4 v15, #+0 (0x00000000 | 0.00000)
   175722 	.line 194
   175723 	.local v15, "startParsePosition", int
   175724 	   50| const/16 v17, #+0 (0x00000000 | 0.00000)
   175725 	   52| move/from16 v0, v17
   175726 	   54| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
   175727 	   57| move-result v17
   175728 	   58| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
   175729 	   60| move/from16 v0, v17
   175730 	   62| move/from16 v1, v18
   175731 	   64| if-eq v0, v1, Label_3
   175732 	   66| const/16 v17, #+0 (0x00000000 | 0.00000)
   175733 	   68| move/from16 v0, v17
   175734 	   70| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
   175735 	   73| move-result v17
   175736 	   74| const/16 v18, #+45 (0x0000002d | 6.30584e-44)
   175737 	   76| move/from16 v0, v17
   175738 	   78| move/from16 v1, v18
   175739 	   80| if-ne v0, v1, Label_4
   175740 Label_3:
   175741 	.line 195
   175742 	   82| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   175743 Label_4:
   175744 	.line 198
   175745 	   83| const-string/jumbo v17, "gmt"
   175746 	   86| move-object/from16 v0, v17
   175747 	   88| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
   175748 	   91| move-result v17
   175749 	   92| if-eqz v17, Label_5
   175750 	.line 199
   175751 	   94| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
   175752 	.line 200
   175753 	   95| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   175754 Label_5:
   175755 	.line 203
   175756 	   96| move-object/from16 v0, v21
   175757 	   98| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
   175758 	  101| move-result v11
   175759 	.line 204
   175760 	.local v11, "num", int
   175761 	  102| const/high16 v17, #-2147483648 (0x80000000 | -0.00000)
   175762 	  104| move/from16 v0, v17
   175763 	  106| if-eq v11, v0, Label_7
   175764 	.line 205
   175765 	  108| invoke-virtual {v13}, java.lang.String.length():int
   175766 	  111| move-result v17
   175767 	  112| move/from16 v0, v17
   175768 	  114| if-le v0, v15, Label_12
   175769 	.line 206
   175770 	  116| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char
   175771 	  119| move-result v17
   175772 	  120| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
   175773 	  122| move/from16 v0, v17
   175774 	  124| move/from16 v1, v18
   175775 	  126| if-ne v0, v1, Label_11
   175776 	  128| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   175777 Label_6:
   175778 	.line 207
   175779 	.local v12, "positiveOnly", boolean
   175780 	  129| move-object/from16 v0, v21
   175781 	  131| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
   175782 Label_7:
   175783 	.line 213
   175784 	.end_local v12
   175785 	  134| new-instance v4, java.util.ArrayList
   175786 	  136| invoke-direct {v4}, java.util.ArrayList.<init>():void
   175787 	.line 214
   175788 	.local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   175789 	  139| move-object/from16 v0, v21
   175790 	  141| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175791 	  143| move-object/from16 v17, v0
   175792 	  145| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   175793 	  148| move-result-object v17
   175794 	  149| move-object/from16 v0, v17
   175795 	  151| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   175796 	  153| move-object/from16 v17, v0
   175797 	  155| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set
   175798 	  158| move-result-object v17
   175799 	  159| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
   175800 	  162| move-result-object v6
   175801 Label_8:
   175802 	.local v6, "country$iterator", java.util.Iterator
   175803 	  163| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
   175804 	  166| move-result v17
   175805 	  167| if-eqz v17, Label_16
   175806 	  169| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
   175807 	  172| move-result-object v5
   175808 	  173| check-cast v5, java.lang.String
   175809 	.line 216
   175810 	.local v5, "country", java.lang.String
   175811 	  175| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   175812 	  178| move-result v17
   175813 	  179| if-nez v17, Label_8
   175814 	.line 217
   175815 	  181| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String
   175816 	  184| move-result-object v10
   175817 	.line 218
   175818 	.local v10, "lowerCaseCountry", java.lang.String
   175819 	  185| const/4 v9, #+0 (0x00000000 | 0.00000)
   175820 	.line 219
   175821 	.local v9, "isMatch", boolean
   175822 	  186| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean
   175823 	  189| move-result v17
   175824 	  190| if-nez v17, Label_9
   175825 	.line 220
   175826 	  192| const/16 v17, #+0 (0x00000000 | 0.00000)
   175827 	  194| move/from16 v0, v17
   175828 	  196| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char
   175829 	  199| move-result v17
   175830 	  200| const/16 v18, #+0 (0x00000000 | 0.00000)
   175831 	  202| move/from16 v0, v18
   175832 	  204| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
   175833 	  207| move-result v18
   175834 	  208| move/from16 v0, v17
   175835 	  210| move/from16 v1, v18
   175836 	  212| if-ne v0, v1, Label_13
   175837 	.line 221
   175838 	  214| move-object/from16 v0, v21
   175839 	  216| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
   175840 	  219| move-result v17
   175841 	.line 219
   175842 	  220| if-eqz v17, Label_13
   175843 Label_9:
   175844 	.line 222
   175845 	  222| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   175846 Label_10:
   175847 	.line 233
   175848 	  223| if-eqz v9, Label_8
   175849 	.line 234
   175850 	  225| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean
   175851 	  228| goto/16 Label_8
   175852 Label_11:
   175853 	.line 206
   175854 	.end_local v4
   175855 	.end_local v5
   175856 	.end_local v6
   175857 	.end_local v9
   175858 	.end_local v10
   175859 	  230| const/4 v12, #+0 (0x00000000 | 0.00000)
   175860 	.restart_local v12
   175861 	  231| goto/16 Label_6
   175862 Label_12:
   175863 	.line 205
   175864 	.end_local v12
   175865 	  233| const/4 v12, #+0 (0x00000000 | 0.00000)
   175866 	.restart_local v12
   175867 	  234| goto/16 Label_6
   175868 Label_13:
   175869 	.line 223
   175870 	.end_local v12
   175871 	.restart_local v4
   175872 	.restart_local v5
   175873 	.restart_local v6
   175874 	.restart_local v9
   175875 	.restart_local v10
   175876 	  236| const-string/jumbo v17, " "
   175877 	  239| move-object/from16 v0, v17
   175878 	  241| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean
   175879 	  244| move-result v17
   175880 	  245| if-eqz v17, Label_10
   175881 	.line 226
   175882 	  247| const-string/jumbo v17, " "
   175883 	  250| move-object/from16 v0, v17
   175884 	  252| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
   175885 	  255| move-result-object v18
   175886 	  256| const/16 v17, #+0 (0x00000000 | 0.00000)
   175887 	  258| move-object/from16 v0, v18
   175888 	  260| array-length v0, v0
   175889 	  261| move/from16 v19, v0
   175890 Label_14:
   175891 	  263| move/from16 v0, v17
   175892 	  265| move/from16 v1, v19
   175893 	  267| if-ge v0, v1, Label_10
   175894 	  269| aget-object v16, v18, v17
   175895 	.line 227
   175896 	.local v16, "word", java.lang.String
   175897 	  271| move-object/from16 v0, v16
   175898 	  273| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean
   175899 	  276| move-result v20
   175900 	  277| if-eqz v20, Label_15
   175901 	.line 228
   175902 	  279| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   175903 	.line 229
   175904 	  280| goto/16 Label_10
   175905 Label_15:
   175906 	.line 226
   175907 	  282| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45)
   175908 	  284| goto/16 Label_14
   175909 Label_16:
   175910 	.line 238
   175911 	.end_local v5
   175912 	.end_local v9
   175913 	.end_local v10
   175914 	.end_local v16
   175915 	  286| invoke-virtual {v4}, java.util.ArrayList.size():int
   175916 	  289| move-result v17
   175917 	  290| if-lez v17, Label_18
   175918 	.line 240
   175919 	  292| invoke-static {v4}, java.util.Collections.sort(java.util.List):void
   175920 	.line 241
   175921 	  295| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   175922 	  298| move-result-object v6
   175923 Label_17:
   175924 	  299| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
   175925 	  302| move-result v17
   175926 	  303| if-eqz v17, Label_18
   175927 	  305| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
   175928 	  308| move-result-object v5
   175929 	  309| check-cast v5, java.lang.String
   175930 	.line 242
   175931 	.restart_local v5
   175932 	  311| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   175933 	  313| move-object/from16 v0, v21
   175934 	  315| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175935 	  317| move-object/from16 v18, v0
   175936 	  319| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   175937 	  321| const/16 v20, #+0 (0x00000000 | 0.00000)
   175938 	  323| move-object/from16 v0, v17
   175939 	  325| move-object/from16 v1, v18
   175940 	  327| move/from16 v2, v19
   175941 	  329| move/from16 v3, v20
   175942 	  331| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   175943 	  334| move-object/from16 v0, v17
   175944 	  336| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   175945 	  339| goto/16 Label_17
   175946 Label_18:
   175947 	.line 253
   175948 	.end_local v5
   175949 	  341| iput-object v7, v14, android.widget.Filter$FilterResults.values
   175950 	.line 254
   175951 	  343| invoke-virtual {v7}, java.util.ArrayList.size():int
   175952 	  346| move-result v17
   175953 	  347| move/from16 v0, v17
   175954 	  349| iput v0, v14, android.widget.Filter$FilterResults.count
   175955 	.line 255
   175956 	  351| invoke-static/range {v14..v14}, Tracer.OnExit(android.widget.Filter$FilterResults):android.widget.Filter$FilterResults
   175957 	  354| move-result-object v14
   175958 	  355| return-object v14
   175959 }
   175960 
   175961 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   175962 {
   175963 	.params "constraint", "results"
   175964 	.src "TimeZoneFilterTypeAdapter.java"
   175965 	.line 402
   175966 	.prologue_end
   175967 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   175968 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   175969 	.line 402
   175970 	    2| iget-object v1, v6, android.widget.Filter$FilterResults.values
   175971 	    4| if-eqz v1, Label_1
   175972 	    6| iget v1, v6, android.widget.Filter$FilterResults.count
   175973 	    8| if-nez v1, Label_6
   175974 Label_1:
   175975 	.line 403
   175976 	   10| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175977 	   12| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
   175978 	   15| move-result-object v1
   175979 	   16| if-eqz v1, Label_3
   175980 	.line 405
   175981 	   18| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   175982 	   21| move-result v1
   175983 	   22| if-eqz v1, Label_5
   175984 	.line 406
   175985 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   175986 Label_2:
   175987 	.line 410
   175988 	.local v0, "filterType", int
   175989 	   25| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175990 	   27| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
   175991 	   30| move-result-object v1
   175992 	   31| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
   175993 Label_3:
   175994 	.line 422
   175995 	.end_local v0
   175996 	   34| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   175997 	   36| iget v2, v6, android.widget.Filter$FilterResults.count
   175998 	   38| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
   175999 	.line 424
   176000 	   41| iget v1, v6, android.widget.Filter$FilterResults.count
   176001 	   43| if-lez v1, Label_7
   176002 	.line 425
   176003 	   45| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   176004 	   47| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void
   176005 Label_4:
   176006 	.line 429
   176007 	   50| invoke-static/range {}, Tracer.OnExit():void
   176008 	   53| return-void
   176009 Label_5:
   176010 	.line 408
   176011 	   54| const/4 v0, #-1 (0xffffffff | NaN)
   176012 	.restart_local v0
   176013 	   55| goto/16 Label_2
   176014 Label_6:
   176015 	.line 416
   176016 	.end_local v0
   176017 	   57| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   176018 	   59| iget-object v1, v6, android.widget.Filter$FilterResults.values
   176019 	   61| check-cast v1, java.util.ArrayList
   176020 	   63| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
   176021 	   66| goto/16 Label_3
   176022 Label_7:
   176023 	.line 427
   176024 	   68| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   176025 	   70| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
   176026 	   73| goto/16 Label_4
   176027 }
   176028 
   176029 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   176030 {
   176031 	.params "this$0", "type", "constraint", "time"
   176032 	.src "TimeZoneFilterTypeAdapter.java"
   176033 	.line 67
   176034 	.prologue_end
   176035 	.line 67
   176036 	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0
   176037 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   176038 	.line 68
   176039 	    5| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
   176040 	.line 69
   176041 	    7| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
   176042 	.line 70
   176043 	    9| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
   176044 	.line 71
   176045 	   11| invoke-static/range {}, Tracer.OnExit():void
   176046 	   14| return-void
   176047 }
   176048 
   176049 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String
   176050 {
   176051 	.src "TimeZoneFilterTypeAdapter.java"
   176052 	.line 75
   176053 	.prologue_end
   176054 	.line 75
   176055 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
   176056 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   176057 	    5| move-result-object v0
   176058 	    6| return-object v0
   176059 }
   176060 
   176061 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
   176062 {
   176063 }
   176064 
   176065 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
   176066 {
   176067 	.src "TimeZoneFilterTypeAdapter.java"
   176068 	.line 49
   176069 	.prologue_end
   176070 	.line 49
   176071 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   176072 	    3| invoke-static/range {}, Tracer.OnExit():void
   176073 	    6| return-void
   176074 }
   176075 
   176076 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
   176077 {
   176078 	.params "v"
   176079 	.src "TimeZoneFilterTypeAdapter.java"
   176080 	.line 56
   176081 	.prologue_end
   176082 	.line 56
   176083 	    0| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   176084 	    2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
   176085 	.line 57
   176086 	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   176087 	    5| sget v1, com.android.timezonepicker.R$id.value
   176088 	    7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
   176089 	   10| move-result-object v1
   176090 	   11| check-cast v1, android.widget.TextView
   176091 	   13| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
   176092 	.line 58
   176093 	   15| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
   176094 	.line 59
   176095 	   18| invoke-static/range {}, Tracer.OnExit():void
   176096 	   21| return-void
   176097 }
   176098 
   176099 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
   176100 {
   176101 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
   176102 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
   176103 	    5| move-result-object v0
   176104 	    6| return-object v0
   176105 }
   176106 
   176107 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   176108 {
   176109 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
   176110 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.timezonepicker.TimeZoneData):com.android.timezonepicker.TimeZoneData
   176111 	    5| move-result-object v0
   176112 	    6| return-object v0
   176113 }
   176114 
   176115 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
   176116 {
   176117 	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   176118 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(java.util.ArrayList):java.util.ArrayList
   176119 	    5| move-result-object v1
   176120 	    6| return-object v1
   176121 }
   176122 
   176123 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
   176124 {
   176125 	    0| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
   176126 	    2| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   176127 	    5| move-result v1
   176128 	    6| return v1
   176129 }
   176130 
   176131 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
   176132 {
   176133 	.params "context", "tzd", "l"
   176134 	.src "TimeZoneFilterTypeAdapter.java"
   176135 	.line 89
   176136 	.prologue_end
   176137 	.line 89
   176138 	    0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
   176139 	.line 79
   176140 	    3| new-instance v0, java.util.ArrayList
   176141 	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
   176142 	    8| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   176143 	.line 80
   176144 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   176145 	   11| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
   176146 	.line 136
   176147 	   13| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1
   176148 	   15| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   176149 	   18| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener
   176150 	.line 90
   176151 	   20| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
   176152 	.line 91
   176153 	   22| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
   176154 	.line 92
   176155 	   24| const-string/jumbo v0, "layout_inflater"
   176156 	   27| invoke-virtual {v2,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   176157 	   30| move-result-object v0
   176158 	   31| check-cast v0, android.view.LayoutInflater
   176159 	   33| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
   176160 	.line 93
   176161 	   35| invoke-static/range {}, Tracer.OnExit():void
   176162 	   38| return-void
   176163 }
   176164 
   176165 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int
   176166 {
   176167 	.src "TimeZoneFilterTypeAdapter.java"
   176168 	.line 97
   176169 	.prologue_end
   176170 	.line 97
   176171 	    0| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
   176172 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   176173 	    5| move-result v0
   176174 	    6| return v0
   176175 }
   176176 
   176177 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
   176178 {
   176179 	.src "TimeZoneFilterTypeAdapter.java"
   176180 	.line 160
   176181 	.prologue_end
   176182 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   176183 	.line 160
   176184 	    1| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
   176185 	    3| if-nez v0, Label_1
   176186 	.line 161
   176187 	    5| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter
   176188 	    7| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
   176189 	   10| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
   176190 Label_1:
   176191 	.line 163
   176192 	   12| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
   176193 	   14| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.Filter):android.widget.Filter
   176194 	   17| move-result-object v0
   176195 	   18| return-object v0
   176196 }
   176197 
   176198 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   176199 {
   176200 	.params "position"
   176201 	.src "TimeZoneFilterTypeAdapter.java"
   176202 	.line 102
   176203 	.prologue_end
   176204 	.line 102
   176205 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   176206 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   176207 	    5| move-result-object v0
   176208 	    6| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   176209 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   176210 	   11| move-result-object v0
   176211 	   12| return-object v0
   176212 }
   176213 
   176214 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object
   176215 {
   176216 	.params "position"
   176217 	.src "TimeZoneFilterTypeAdapter.java"
   176218 	.line 100
   176219 	.prologue_end
   176220 	.line 100
   176221 	    0| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   176222 	    3| move-result-object v0
   176223 	    4| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   176224 	    7| move-result-object v0
   176225 	    8| return-object v0
   176226 }
   176227 
   176228 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long
   176229 {
   176230 	.params "position"
   176231 	.src "TimeZoneFilterTypeAdapter.java"
   176232 	.line 107
   176233 	.prologue_end
   176234 	.line 107
   176235 	    0| int-to-long v0:v1, v3
   176236 	    1| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   176237 	    4| move-result-wide v0:v1
   176238 	    5| return-wide v0:v1
   176239 }
   176240 
   176241 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   176242 {
   176243 	.params "position", "convertView", "parent"
   176244 	.src "TimeZoneFilterTypeAdapter.java"
   176245 	.line 114
   176246 	.prologue_end
   176247 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   176248 	.line 114
   176249 	    1| if-eqz v8, Label_3
   176250 	.line 115
   176251 	    3| move-object v1, v8
   176252 Label_1:
   176253 	.line 121
   176254 	.local v1, "v", android.view.View
   176255 	    4| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object
   176256 	    7| move-result-object v2
   176257 	    8| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   176258 	.line 123
   176259 	.local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   176260 	   10| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   176261 	   12| invoke-virtual {v3}, java.util.ArrayList.size():int
   176262 	   15| move-result v3
   176263 	   16| if-lt v7, v3, Label_2
   176264 	.line 124
   176265 	   18| const-string/jumbo v3, "TimeZoneFilterTypeAdapter"
   176266 	   21| new-instance v4, java.lang.StringBuilder
   176267 	   23| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   176268 	   26| const-string/jumbo v5, "getView: "
   176269 	   29| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176270 	   32| move-result-object v4
   176271 	   33| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   176272 	   36| move-result-object v4
   176273 	   37| const-string/jumbo v5, " of "
   176274 	   40| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176275 	   43| move-result-object v4
   176276 	   44| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   176277 	   46| invoke-virtual {v5}, java.util.ArrayList.size():int
   176278 	   49| move-result v5
   176279 	   50| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   176280 	   53| move-result-object v4
   176281 	   54| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   176282 	   57| move-result-object v4
   176283 	   58| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   176284 Label_2:
   176285 	.line 127
   176286 	   61| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   176287 	   63| invoke-virtual {v3,v7}, java.util.ArrayList.get(int):java.lang.Object
   176288 	   66| move-result-object v0
   176289 	   67| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   176290 	.line 129
   176291 	.local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   176292 	   69| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
   176293 	   71| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
   176294 	.line 130
   176295 	   73| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
   176296 	   75| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
   176297 	.line 131
   176298 	   77| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
   176299 	   79| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
   176300 	.line 132
   176301 	   81| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
   176302 	   83| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
   176303 	   85| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   176304 	.line 133
   176305 	   88| invoke-static/range {v1..v1}, Tracer.OnExit(android.view.View):android.view.View
   176306 	   91| move-result-object v1
   176307 	   92| return-object v1
   176308 Label_3:
   176309 	.line 117
   176310 	.end_local v0
   176311 	.end_local v1
   176312 	.end_local v2
   176313 	   93| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
   176314 	   95| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item
   176315 	   97| invoke-virtual {v3,v4,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   176316 	  100| move-result-object v1
   176317 	.line 118
   176318 	.restart_local v1
   176319 	  101| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
   176320 	  104| goto/16 Label_1
   176321 }
   176322 
   176323 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
   176324 {
   176325 	.params "v"
   176326 	.src "TimeZoneFilterTypeAdapter.java"
   176327 	.line 150
   176328 	.prologue_end
   176329 	.line 150
   176330 	    0| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
   176331 	    2| if-eqz v1, Label_1
   176332 	    4| if-eqz v6, Label_1
   176333 	.line 151
   176334 	    6| invoke-virtual {v6}, android.view.View.getTag():java.lang.Object
   176335 	    9| move-result-object v0
   176336 	   10| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   176337 	.line 152
   176338 	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   176339 	   12| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
   176340 	   14| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
   176341 	   16| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
   176342 	   18| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
   176343 	   20| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
   176344 Label_1:
   176345 	.line 154
   176346 	.end_local v0
   176347 	   23| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
   176348 	.line 155
   176349 	   26| invoke-static/range {}, Tracer.OnExit():void
   176350 	   29| return-void
   176351 }
   176352 
   176353 method com.android.timezonepicker.TimeZoneInfo.<clinit>():void
   176354 {
   176355 	.src "TimeZoneInfo.java"
   176356 	.line 41
   176357 	.prologue_end
   176358 	.line 41
   176359 	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   176360 	    1| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS
   176361 	.line 42
   176362 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   176363 	    6| move-result-wide v0:v1
   176364 	    7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
   176365 	    9| div-long/2addr v0:v1, v2:v3
   176366 	   10| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time
   176367 	.line 44
   176368 	   12| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
   176369 	   15| move-result-object v0
   176370 	   16| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
   176371 	.line 53
   176372 	   18| new-instance v0, java.lang.StringBuilder
   176373 	   20| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   176374 	   22| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   176375 	   25| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB
   176376 	.line 54
   176377 	   27| new-instance v0, java.util.Formatter
   176378 	   29| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB
   176379 	   31| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   176380 	   34| move-result-object v2
   176381 	   35| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   176382 	   38| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter
   176383 	.line 67
   176384 	   40| new-instance v0, android.util.SparseArray
   176385 	   42| invoke-direct {v0}, android.util.SparseArray.<init>():void
   176386 	.line 66
   176387 	   45| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
   176388 	.line 36
   176389 	   47| invoke-static/range {}, Tracer.OnExit():void
   176390 	   50| return-void
   176391 }
   176392 
   176393 method com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
   176394 {
   176395 	.params "tz", "country"
   176396 	.src "TimeZoneInfo.java"
   176397 	.line 56
   176398 	.prologue_end
   176399 	.line 56
   176400 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   176401 	.line 52
   176402 	    3| new-instance v0, android.text.format.Time
   176403 	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
   176404 	    8| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime
   176405 	.line 63
   176406 	   10| new-instance v0, android.util.SparseArray
   176407 	   12| invoke-direct {v0}, android.util.SparseArray.<init>():void
   176408 	   15| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
   176409 	.line 64
   176410 	   17| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   176411 	   19| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
   176412 	.line 57
   176413 	   21| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz
   176414 	.line 58
   176415 	   23| invoke-virtual {v3}, java.util.TimeZone.getID():java.lang.String
   176416 	   26| move-result-object v0
   176417 	   27| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
   176418 	.line 59
   176419 	   29| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry
   176420 	.line 60
   176421 	   31| invoke-virtual {v3}, java.util.TimeZone.getRawOffset():int
   176422 	   34| move-result v0
   176423 	   35| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset
   176424 	.line 61
   176425 	   37| invoke-static/range {}, Tracer.OnExit():void
   176426 	   40| return-void
   176427 }
   176428 
   176429 method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
   176430 {
   176431 	.params "other"
   176432 	.src "TimeZoneInfo.java"
   176433 	.line 253
   176434 	.prologue_end
   176435 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   176436 	    1| const/4 v1, #-1 (0xffffffff | NaN)
   176437 	.line 253
   176438 	    2| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   176439 	    5| move-result v3
   176440 	    6| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   176441 	    9| move-result v4
   176442 	   10| if-eq v3, v4, Label_3
   176443 	.line 254
   176444 	   12| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   176445 	   15| move-result v3
   176446 	   16| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   176447 	   19| move-result v4
   176448 	   20| if-ge v3, v4, Label_2
   176449 Label_1:
   176450 	   22| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   176451 	   25| move-result v1
   176452 	   26| return v1
   176453 Label_2:
   176454 	   27| move v1, v2
   176455 	   28| goto/16 Label_1
   176456 Label_3:
   176457 	.line 258
   176458 	   30| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
   176459 	   32| if-nez v3, Label_4
   176460 	.line 259
   176461 	   34| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   176462 	   36| if-eqz v3, Label_4
   176463 	.line 260
   176464 	   38| invoke-static/range {v2..v2}, Tracer.OnExit(int):int
   176465 	   41| move-result v2
   176466 	   42| return v2
   176467 Label_4:
   176468 	.line 264
   176469 	   43| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   176470 	   45| if-nez v2, Label_5
   176471 	.line 265
   176472 	   47| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   176473 	   50| move-result v1
   176474 	   51| return v1
   176475 Label_5:
   176476 	.line 267
   176477 	   52| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
   176478 	   54| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   176479 	   56| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
   176480 	   59| move-result v0
   176481 	.line 269
   176482 	.local v0, "diff", int
   176483 	   60| if-eqz v0, Label_6
   176484 	.line 270
   176485 	   62| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   176486 	   65| move-result v0
   176487 	   66| return v0
   176488 Label_6:
   176489 	.line 275
   176490 	   67| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   176491 	   69| if-eqz v1, Label_7
   176492 	   71| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   176493 	   73| if-eqz v1, Label_7
   176494 	.line 276
   176495 	   75| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   176496 	   77| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   176497 	   79| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
   176498 	   82| move-result v1
   176499 	   83| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   176500 	   86| move-result v1
   176501 	   87| return v1
   176502 Label_7:
   176503 	.line 278
   176504 	   88| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz
   176505 	   90| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   176506 	   93| move-result-object v2
   176507 	   94| invoke-virtual {v1,v2}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
   176508 	   97| move-result-object v1
   176509 	.line 279
   176510 	   98| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz
   176511 	  100| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   176512 	  103| move-result-object v3
   176513 	  104| invoke-virtual {v2,v3}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
   176514 	  107| move-result-object v2
   176515 	.line 278
   176516 	  108| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
   176517 	  111| move-result v1
   176518 	  112| invoke-static/range {v1..v1}, Tracer.OnExit(int):int
   176519 	  115| move-result v1
   176520 	  116| return v1
   176521 }
   176522 
   176523 method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int
   176524 {
   176525 	.params "?"
   176526 	.src "TimeZoneInfo.java"
   176527 	.line 246
   176528 	.local_ex v2, "other", java.lang.Object, "TT;"
   176529 	.prologue_end
   176530 	.line 246
   176531 	    0| check-cast v2, com.android.timezonepicker.TimeZoneInfo
   176532 	.end_local v2
   176533 	    2| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
   176534 	    5| move-result v0
   176535 	    6| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   176536 	    9| move-result v0
   176537 	   10| return v0
   176538 }
   176539 
   176540 method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
   176541 {
   176542 	.params "context"
   176543 	.src "TimeZoneInfo.java"
   176544 	.line 130
   176545 	.prologue_end
   176546 	    0| monitor-enter v23
   176547 	.try_begin_1
   176548 	.line 130
   176549 	    1| invoke-static {}, java.lang.System.currentTimeMillis():long
   176550 	    4| move-result-wide v4:v5
   176551 	    5| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
   176552 	    8| div-long v18:v19, v4:v5, v8:v9
   176553 	.line 131
   176554 	.local v18, "nowMinute", long
   176555 	   10| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
   176556 	   13| mul-long v6:v7, v18:v19, v4:v5
   176557 	.line 132
   176558 	.local v6, "now", long
   176559 	   15| move-object/from16 v0, v23
   176560 	   17| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
   176561 	   19| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int
   176562 	   22| move-result v15
   176563 	.line 135
   176564 	.local v15, "gmtOffset", int
   176565 	   23| move-object/from16 v0, v23
   176566 	   25| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
   176567 	   27| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean
   176568 	   30| move-result v17
   176569 	.line 136
   176570 	.local v17, "hasFutureDST", boolean
   176571 	   31| if-eqz v17, Label_7
   176572 	.line 137
   176573 	   33| int-to-long v4:v5, v15
   176574 	   34| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
   176575 	   37| add-long/2addr v4:v5, v8:v9
   176576 	   38| long-to-int v12, v4:v5
   176577 Label_1:
   176578 	.line 142
   176579 	.local v12, "cacheKey", int
   176580 	   39| const/4 v13, #+0 (0x00000000 | 0.00000)
   176581 	.line 143
   176582 	.local v13, "displayName", java.lang.CharSequence
   176583 	   40| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
   176584 	   42| cmp-long v4, v4:v5, v18:v19
   176585 	   44| if-eqz v4, Label_8
   176586 	.line 144
   176587 	   46| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
   176588 	.line 145
   176589 	   48| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
   176590 	   50| invoke-virtual {v4}, android.util.SparseArray.clear():void
   176591 Label_2:
   176592 	.line 150
   176593 	.end_local v13
   176594 	   53| if-nez v13, Label_6
   176595 	.line 151
   176596 	   55| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   176597 	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
   176598 	   58| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
   176599 	.line 152
   176600 	   61| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40)
   176601 	.line 153
   176602 	.local v10, "flags", int
   176603 	   63| const v10, #+524289 (0x00080001 | 7.34685e-40)
   176604 	.line 154
   176605 	   66| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
   176606 	   68| if-eqz v4, Label_3
   176607 	.line 155
   176608 	   70| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43)
   176609 Label_3:
   176610 	.line 159
   176611 	   72| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter
   176612 	   74| move-object/from16 v0, v23
   176613 	   76| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
   176614 	   78| move-object/from16 v4, v24
   176615 	   80| move-wide v8:v9, v6:v7
   176616 	   81| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
   176617 	.line 160
   176618 	   84| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   176619 	   86| const-string/jumbo v5, "  "
   176620 	   89| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176621 	.line 161
   176622 	   92| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   176623 	   94| invoke-virtual {v4}, java.lang.StringBuilder.length():int
   176624 	   97| move-result v16
   176625 	.line 162
   176626 	.local v16, "gmtStart", int
   176627 	   98| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   176628 	  100| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
   176629 	.line 163
   176630 	  103| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   176631 	  105| invoke-virtual {v4}, java.lang.StringBuilder.length():int
   176632 	  108| move-result v14
   176633 	.line 165
   176634 	.local v14, "gmtEnd", int
   176635 	  109| const/16 v22, #+0 (0x00000000 | 0.00000)
   176636 	.line 166
   176637 	.local v22, "symbolStart", int
   176638 	  111| const/16 v21, #+0 (0x00000000 | 0.00000)
   176639 	.line 167
   176640 	.local v21, "symbolEnd", int
   176641 	  113| if-eqz v17, Label_4
   176642 	.line 168
   176643 	  115| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   176644 	  117| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
   176645 	  119| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176646 	.line 169
   176647 	  122| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   176648 	  124| invoke-virtual {v4}, java.lang.StringBuilder.length():int
   176649 	  127| move-result v22
   176650 	.line 170
   176651 	  128| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   176652 	  130| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
   176653 	  133| move-result v5
   176654 	  134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176655 	.line 171
   176656 	  137| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   176657 	  139| invoke-virtual {v4}, java.lang.StringBuilder.length():int
   176658 	  142| move-result v21
   176659 Label_4:
   176660 	.line 175
   176661 	  143| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
   176662 	  145| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB
   176663 	  147| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
   176664 	  150| move-result-object v20
   176665 	.line 176
   176666 	.local v20, "spannableText", android.text.Spannable
   176667 	  151| new-instance v4, android.text.style.ForegroundColorSpan
   176668 	  153| const v5, #-7829368 (0xff888888 | NaN)
   176669 	  156| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
   176670 	.line 177
   176671 	  159| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
   176672 	.line 176
   176673 	  161| move-object/from16 v0, v20
   176674 	  163| move/from16 v1, v16
   176675 	  165| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   176676 	.line 179
   176677 	  168| if-eqz v17, Label_5
   176678 	.line 180
   176679 	  170| new-instance v4, android.text.style.ForegroundColorSpan
   176680 	  172| const v5, #-4210753 (0xffbfbfbf | NaN)
   176681 	  175| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
   176682 	.line 181
   176683 	  178| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
   176684 	.line 180
   176685 	  180| move-object/from16 v0, v20
   176686 	  182| move/from16 v1, v22
   176687 	  184| move/from16 v2, v21
   176688 	  186| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   176689 Label_5:
   176690 	.line 183
   176691 	  189| move-object/from16 v13, v20
   176692 	.line 184
   176693 	.local v13, "displayName", java.lang.CharSequence
   176694 	  191| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
   176695 	  193| move-object/from16 v0, v20
   176696 	  195| invoke-virtual {v4,v12,v0}, android.util.SparseArray.put(int, java.lang.Object):void
   176697 	.try_end_1
   176698 	  catch(...) : Label_9
   176699 Label_6:
   176700 	.end_local v10
   176701 	.end_local v13
   176702 	.end_local v14
   176703 	.end_local v16
   176704 	.end_local v20
   176705 	.end_local v21
   176706 	.end_local v22
   176707 	  198| monitor-exit v23
   176708 	.line 186
   176709 	  199| invoke-static/range {v13..v13}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   176710 	  202| move-result-object v13
   176711 	  203| return-object v13
   176712 Label_7:
   176713 	.line 139
   176714 	.end_local v12
   176715 	  204| int-to-long v4:v5, v15
   176716 	  205| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
   176717 	  208| sub-long/2addr v4:v5, v8:v9
   176718 	  209| long-to-int v12, v4:v5
   176719 	.restart_local v12
   176720 	  210| goto/16 Label_1
   176721 Label_8:
   176722 	.try_begin_2
   176723 	.line 147
   176724 	.local v13, "displayName", java.lang.CharSequence
   176725 	  212| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
   176726 	  214| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object
   176727 	  217| move-result-object v13
   176728 	.end_local v13
   176729 	  218| check-cast v13, java.lang.CharSequence
   176730 	.try_end_2
   176731 	  catch(...) : Label_9
   176732 	.local v13, "displayName", java.lang.CharSequence
   176733 	  220| goto/16 Label_2
   176734 Label_9:
   176735 	.end_local v6
   176736 	.end_local v12
   176737 	.end_local v13
   176738 	.end_local v15
   176739 	.end_local v17
   176740 	.end_local v18
   176741 	  222| move-exception v4
   176742 	  223| monitor-exit v23
   176743 	  224| throw v4
   176744 }
   176745 
   176746 method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   176747 {
   176748 	.params "referenceTime"
   176749 	.src "TimeZoneInfo.java"
   176750 	.line 70
   176751 	.prologue_end
   176752 	.line 70
   176753 	    0| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   176754 	    2| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
   176755 	    5| move-result-object v5
   176756 	    6| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
   176757 	    9| move-result-object v5
   176758 	   10| iput-object v5, v4, android.text.format.Time.timezone
   176759 	.line 71
   176760 	   12| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   176761 	   14| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
   176762 	.line 73
   176763 	   17| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   176764 	   19| iget v4, v4, android.text.format.Time.year
   176765 	   21| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
   176766 	   23| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   176767 	   25| iget v5, v5, android.text.format.Time.yearDay
   176768 	   27| add-int v0, v4, v5
   176769 	.line 75
   176770 	.local v0, "currYearDay", int
   176771 	   29| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   176772 	   31| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
   176773 	   33| iput-object v5, v4, android.text.format.Time.timezone
   176774 	.line 76
   176775 	   35| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   176776 	   37| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
   176777 	.line 78
   176778 	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
   176779 	.line 80
   176780 	.local v3, "localTimeStr", java.lang.String
   176781 	   41| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   176782 	   43| iget v4, v4, android.text.format.Time.hour
   176783 	   45| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
   176784 	.line 81
   176785 	   47| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   176786 	   49| iget v5, v5, android.text.format.Time.minute
   176787 	.line 80
   176788 	   51| add-int v2, v4, v5
   176789 	.line 83
   176790 	.local v2, "hourMinute", int
   176791 	   53| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
   176792 	   55| cmp-long v4, v4:v5, v8:v9
   176793 	   57| if-eqz v4, Label_4
   176794 	.line 84
   176795 	   59| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
   176796 	.line 85
   176797 	   61| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
   176798 	   63| invoke-virtual {v4}, android.util.SparseArray.clear():void
   176799 Label_1:
   176800 	.line 90
   176801 	.end_local v3
   176802 	   66| if-nez v3, Label_3
   176803 	.line 91
   176804 	   68| const-string/jumbo v1, "%I:%M %p"
   176805 	.line 92
   176806 	.local v1, "format", java.lang.String
   176807 	   71| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   176808 	   73| iget v4, v4, android.text.format.Time.year
   176809 	   75| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
   176810 	   77| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   176811 	   79| iget v5, v5, android.text.format.Time.yearDay
   176812 	   81| add-int/2addr v4, v5
   176813 	   82| if-eq v0, v4, Label_6
   176814 	.line 93
   176815 	   84| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
   176816 	   86| if-eqz v4, Label_5
   176817 	.line 94
   176818 	   88| const-string/jumbo v1, "%b %d %H:%M"
   176819 Label_2:
   176820 	.line 103
   176821 	   91| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   176822 	   93| invoke-virtual {v4,v1}, android.text.format.Time.format(java.lang.String):java.lang.String
   176823 	   96| move-result-object v3
   176824 	.line 104
   176825 	.local v3, "localTimeStr", java.lang.String
   176826 	   97| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
   176827 	   99| invoke-virtual {v4,v2,v3}, android.util.SparseArray.put(int, java.lang.Object):void
   176828 Label_3:
   176829 	.line 107
   176830 	.end_local v1
   176831 	.end_local v3
   176832 	  102| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
   176833 	  105| move-result-object v3
   176834 	  106| return-object v3
   176835 Label_4:
   176836 	.line 87
   176837 	.local v3, "localTimeStr", java.lang.String
   176838 	  107| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
   176839 	  109| invoke-virtual {v4,v2}, android.util.SparseArray.get(int):java.lang.Object
   176840 	  112| move-result-object v3
   176841 	.end_local v3
   176842 	  113| check-cast v3, java.lang.String
   176843 	.local v3, "localTimeStr", java.lang.String
   176844 	  115| goto/16 Label_1
   176845 Label_5:
   176846 	.line 96
   176847 	.end_local v3
   176848 	.restart_local v1
   176849 	  117| const-string/jumbo v1, "%b %d %I:%M %p"
   176850 	  120| goto/16 Label_2
   176851 Label_6:
   176852 	.line 98
   176853 	  122| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
   176854 	  124| if-eqz v4, Label_2
   176855 	.line 99
   176856 	  126| const-string/jumbo v1, "%H:%M"
   176857 	  129| goto/16 Label_2
   176858 }
   176859 
   176860 method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   176861 {
   176862 	.src "TimeZoneInfo.java"
   176863 	.line 117
   176864 	.prologue_end
   176865 	.line 117
   176866 	    0| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz
   176867 	    2| invoke-static {}, java.lang.System.currentTimeMillis():long
   176868 	    5| move-result-wide v2:v3
   176869 	    6| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getOffset(long):int
   176870 	    9| move-result v0
   176871 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   176872 	   13| move-result v0
   176873 	   14| return v0
   176874 }
   176875 
   176876 method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
   176877 {
   176878 	.params "tzi"
   176879 	.src "TimeZoneInfo.java"
   176880 	.line 190
   176881 	.prologue_end
   176882 	.line 190
   176883 	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz
   176884 	    2| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz
   176885 	    4| invoke-virtual {v0,v1}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean
   176886 	    7| move-result v0
   176887 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   176888 	   11| move-result v0
   176889 	   12| return v0
   176890 }
   176891 
   176892 method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String
   176893 {
   176894 	.src "TimeZoneInfo.java"
   176895 	.line 195
   176896 	.prologue_end
   176897 	    0| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06)
   176898 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   176899 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   176900 	    5| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
   176901 	.line 195
   176902 	    7| new-instance v1, java.lang.StringBuilder
   176903 	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   176904 	.line 197
   176905 	.local v1, "sb", java.lang.StringBuilder
   176906 	   12| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry
   176907 	.line 198
   176908 	.local v0, "country", java.lang.String
   176909 	   14| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz
   176910 	.line 200
   176911 	.local v2, "tz", java.util.TimeZone
   176912 	   16| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
   176913 	   18| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176914 	.line 201
   176915 	   21| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176916 	.line 202
   176917 	   24| invoke-virtual {v2,v4,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   176918 	   27| move-result-object v3
   176919 	   28| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176920 	.line 203
   176921 	   31| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176922 	.line 204
   176923 	   34| invoke-virtual {v2,v4,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   176924 	   37| move-result-object v3
   176925 	   38| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176926 	.line 205
   176927 	   41| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176928 	.line 206
   176929 	   44| invoke-virtual {v2}, java.util.TimeZone.useDaylightTime():boolean
   176930 	   47| move-result v3
   176931 	   48| if-eqz v3, Label_2
   176932 	.line 207
   176933 	   50| invoke-virtual {v2,v5,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   176934 	   53| move-result-object v3
   176935 	   54| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176936 	.line 208
   176937 	   57| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176938 	.line 209
   176939 	   60| invoke-virtual {v2,v5,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   176940 	   63| move-result-object v3
   176941 	   64| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176942 Label_1:
   176943 	.line 213
   176944 	   67| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176945 	.line 214
   176946 	   70| invoke-virtual {v2}, java.util.TimeZone.getRawOffset():int
   176947 	   73| move-result v3
   176948 	   74| int-to-float v3, v3
   176949 	   75| div-float/2addr v3, v7
   176950 	   76| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   176951 	.line 215
   176952 	   79| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176953 	.line 216
   176954 	   82| invoke-virtual {v2}, java.util.TimeZone.getDSTSavings():int
   176955 	   85| move-result v3
   176956 	   86| int-to-float v3, v3
   176957 	   87| div-float/2addr v3, v7
   176958 	   88| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   176959 	.line 217
   176960 	   91| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176961 	.line 218
   176962 	   94| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176963 	.line 219
   176964 	   97| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176965 	.line 222
   176966 	  100| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312)
   176967 	  105| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   176968 	  108| move-result-object v3
   176969 	  109| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176970 	.line 223
   176971 	  112| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176972 	.line 226
   176973 	  115| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312)
   176974 	  120| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   176975 	  123| move-result-object v3
   176976 	  124| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176977 	.line 227
   176978 	  127| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176979 	.line 230
   176980 	  130| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312)
   176981 	  135| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   176982 	  138| move-result-object v3
   176983 	  139| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176984 	.line 231
   176985 	  142| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176986 	.line 234
   176987 	  145| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312)
   176988 	  150| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   176989 	  153| move-result-object v3
   176990 	  154| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   176991 	.line 235
   176992 	  157| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176993 	.line 237
   176994 	  160| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
   176995 	  162| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   176996 	.line 238
   176997 	  165| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   176998 	  168| move-result-object v3
   176999 	  169| invoke-static/range {v3..v3}, Tracer.OnExit(java.lang.String):java.lang.String
   177000 	  172| move-result-object v3
   177001 	  173| return-object v3
   177002 Label_2:
   177003 	.line 211
   177004 	  174| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   177005 	  177| goto/16 Label_1
   177006 }
   177007 
   177008 method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   177009 {
   177010 }
   177011 
   177012 method com.android.timezonepicker.TimeZonePickerDialog.<clinit>():void
   177013 {
   177014 	.src "TimeZonePickerDialog.java"
   177015 	.line 30
   177016 	.prologue_end
   177017 	.line 30
   177018 	    0| const-class v0, com.android.timezonepicker.TimeZonePickerDialog
   177019 	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
   177020 	    5| move-result-object v0
   177021 	    6| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG
   177022 	.line 28
   177023 	    8| invoke-static/range {}, Tracer.OnExit():void
   177024 	   11| return-void
   177025 }
   177026 
   177027 method com.android.timezonepicker.TimeZonePickerDialog.<init>():void
   177028 {
   177029 	.src "TimeZonePickerDialog.java"
   177030 	.line 54
   177031 	.prologue_end
   177032 	.line 54
   177033 	    0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
   177034 	.line 43
   177035 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   177036 	    4| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults
   177037 	.line 55
   177038 	    6| invoke-static/range {}, Tracer.OnExit():void
   177039 	    9| return-void
   177040 }
   177041 
   177042 method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   177043 {
   177044 	.params "savedInstanceState"
   177045 	.src "TimeZonePickerDialog.java"
   177046 	.line 96
   177047 	.prologue_end
   177048 	.line 96
   177049 	    0| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
   177050 	    3| move-result-object v0
   177051 	.line 97
   177052 	.local v0, "dialog", android.app.Dialog
   177053 	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   177054 	    5| invoke-virtual {v0,v1}, android.app.Dialog.requestWindowFeature(int):boolean
   177055 	.line 98
   177056 	    8| invoke-virtual {v0}, android.app.Dialog.getWindow():android.view.Window
   177057 	   11| move-result-object v1
   177058 	   12| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   177059 	   14| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
   177060 	.line 99
   177061 	   17| invoke-static/range {v0..v0}, Tracer.OnExit(android.app.Dialog):android.app.Dialog
   177062 	   20| move-result-object v0
   177063 	   21| return-object v0
   177064 }
   177065 
   177066 method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   177067 {
   177068 	.params "inflater", "container", "savedInstanceState"
   177069 	.src "TimeZonePickerDialog.java"
   177070 	.line 60
   177071 	.prologue_end
   177072 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   177073 	.line 60
   177074 	    1| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   177075 	.line 61
   177076 	.local v4, "timeMillis", long
   177077 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   177078 	.line 62
   177079 	.local v3, "timeZone", java.lang.String
   177080 	    4| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle
   177081 	    7| move-result-object v8
   177082 	.line 63
   177083 	.local v8, "b", android.os.Bundle
   177084 	    8| if-eqz v8, Label_1
   177085 	.line 64
   177086 	   10| const-string/jumbo v0, "bundle_event_start_time"
   177087 	   13| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
   177088 	   16| move-result-wide v4:v5
   177089 	.line 65
   177090 	   17| const-string/jumbo v0, "bundle_event_time_zone"
   177091 	   20| invoke-virtual {v8,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
   177092 	   23| move-result-object v3
   177093 Label_1:
   177094 	.line 67
   177095 	.end_local v3
   177096 	   24| const/4 v7, #+0 (0x00000000 | 0.00000)
   177097 	.line 69
   177098 	.local v7, "hideFilterSearch", boolean
   177099 	   25| if-eqz v12, Label_2
   177100 	.line 70
   177101 	   27| const-string/jumbo v0, "hide_filter_search"
   177102 	   30| invoke-virtual {v12,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   177103 	   33| move-result v7
   177104 Label_2:
   177105 	.line 72
   177106 	.end_local v7
   177107 	   34| new-instance v0, com.android.timezonepicker.TimeZonePickerView
   177108 	   36| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity
   177109 	   39| move-result-object v1
   177110 	   40| move-object v6, v9
   177111 	   41| invoke-direct/range {v0..v7}, com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
   177112 	   44| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
   177113 	.line 74
   177114 	   46| if-eqz v12, Label_3
   177115 	   48| const-string/jumbo v0, "has_results"
   177116 	   51| const/4 v1, #+0 (0x00000000 | 0.00000)
   177117 	   52| invoke-virtual {v12,v0,v1}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   177118 	   55| move-result v0
   177119 	   56| if-eqz v0, Label_3
   177120 	.line 75
   177121 	   58| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
   177122 	   60| const-string/jumbo v1, "last_filter_type"
   177123 	   63| invoke-virtual {v12,v1}, android.os.Bundle.getInt(java.lang.String):int
   177124 	   66| move-result v1
   177125 	.line 76
   177126 	   67| const-string/jumbo v2, "last_filter_string"
   177127 	   70| invoke-virtual {v12,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
   177128 	   73| move-result-object v2
   177129 	.line 77
   177130 	   74| const-string/jumbo v6, "last_filter_time"
   177131 	   77| invoke-virtual {v12,v6}, android.os.Bundle.getInt(java.lang.String):int
   177132 	   80| move-result v6
   177133 	.line 75
   177134 	   81| invoke-virtual {v0,v1,v2,v6}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
   177135 Label_3:
   177136 	.line 79
   177137 	   84| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
   177138 	   86| invoke-static/range {v0..v0}, Tracer.OnExit(android.view.View):android.view.View
   177139 	   89| move-result-object v0
   177140 	   90| return-object v0
   177141 }
   177142 
   177143 method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void
   177144 {
   177145 	.params "outState"
   177146 	.src "TimeZonePickerDialog.java"
   177147 	.line 84
   177148 	.prologue_end
   177149 	.line 84
   177150 	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   177151 	.line 85
   177152 	    3| const-string/jumbo v1, "has_results"
   177153 	    6| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   177154 	    8| if-eqz v0, Label_3
   177155 	   10| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   177156 	   12| invoke-virtual {v0}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
   177157 	   15| move-result v0
   177158 Label_1:
   177159 	   16| invoke-virtual {v3,v1,v0}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   177160 	.line 86
   177161 	   19| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   177162 	   21| if-eqz v0, Label_2
   177163 	.line 87
   177164 	   23| const-string/jumbo v0, "last_filter_type"
   177165 	   26| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   177166 	   28| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
   177167 	   31| move-result v1
   177168 	   32| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   177169 	.line 88
   177170 	   35| const-string/jumbo v0, "last_filter_string"
   177171 	   38| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   177172 	   40| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
   177173 	   43| move-result-object v1
   177174 	   44| invoke-virtual {v3,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   177175 	.line 89
   177176 	   47| const-string/jumbo v0, "last_filter_time"
   177177 	   50| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   177178 	   52| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
   177179 	   55| move-result v1
   177180 	   56| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   177181 	.line 90
   177182 	   59| const-string/jumbo v0, "hide_filter_search"
   177183 	   62| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   177184 	   64| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
   177185 	   67| move-result v1
   177186 	   68| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   177187 Label_2:
   177188 	.line 92
   177189 	   71| invoke-static/range {}, Tracer.OnExit():void
   177190 	   74| return-void
   177191 Label_3:
   177192 	.line 85
   177193 	   75| const/4 v0, #+0 (0x00000000 | 0.00000)
   177194 	   76| goto/16 Label_1
   177195 }
   177196 
   177197 method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   177198 {
   177199 	.params "tzi"
   177200 	.src "TimeZonePickerDialog.java"
   177201 	.line 104
   177202 	.prologue_end
   177203 	.line 104
   177204 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
   177205 	    2| if-eqz v0, Label_1
   177206 	.line 105
   177207 	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
   177208 	    6| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   177209 Label_1:
   177210 	.line 107
   177211 	    9| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
   177212 	.line 108
   177213 	   12| invoke-static/range {}, Tracer.OnExit():void
   177214 	   15| return-void
   177215 }
   177216 
   177217 method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   177218 {
   177219 	.params "l"
   177220 	.src "TimeZonePickerDialog.java"
   177221 	.line 50
   177222 	.prologue_end
   177223 	.line 50
   177224 	    0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
   177225 	.line 51
   177226 	    2| invoke-static/range {}, Tracer.OnExit():void
   177227 	    5| return-void
   177228 }
   177229 
   177230 method com.android.timezonepicker.TimeZonePickerUtils.<clinit>():void
   177231 {
   177232 	.src "TimeZonePickerUtils.java"
   177233 	.line 37
   177234 	.prologue_end
   177235 	.line 37
   177236 	    0| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
   177237 	    3| move-result-object v0
   177238 	    4| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
   177239 	.line 32
   177240 	    6| invoke-static/range {}, Tracer.OnExit():void
   177241 	    9| return-void
   177242 }
   177243 
   177244 method com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
   177245 {
   177246 	.params "context"
   177247 	.src "TimeZonePickerUtils.java"
   177248 	.line 48
   177249 	.prologue_end
   177250 	.line 48
   177251 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   177252 	.line 52
   177253 	    3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
   177254 	.line 53
   177255 	    6| invoke-static/range {}, Tracer.OnExit():void
   177256 	    9| return-void
   177257 }
   177258 
   177259 method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
   177260 {
   177261 	.params "sb", "gmtOffset"
   177262 	.src "TimeZonePickerUtils.java"
   177263 	.line 122
   177264 	.prologue_end
   177265 	.line 122
   177266 	    0| const-string/jumbo v2, "GMT"
   177267 	    3| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   177268 	.line 124
   177269 	    6| if-gez v7, Label_4
   177270 	.line 125
   177271 	    8| const/16 v2, #+45 (0x0000002d | 6.30584e-44)
   177272 	   10| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   177273 Label_1:
   177274 	.line 130
   177275 	   13| invoke-static {v7}, java.lang.Math.abs(int):int
   177276 	   16| move-result v1
   177277 	.line 131
   177278 	.local v1, "p", int
   177279 	   17| int-to-long v2:v3, v1
   177280 	   18| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39)
   177281 	   21| div-long/2addr v2:v3, v4:v5
   177282 	   22| invoke-virtual {v6,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   177283 	.line 133
   177284 	   25| const v2, #+60000 (0x0000ea60 | 8.40779e-41)
   177285 	   28| div-int v2, v1, v2
   177286 	   30| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44)
   177287 	.line 134
   177288 	.local v0, "min", int
   177289 	   32| if-eqz v0, Label_3
   177290 	.line 135
   177291 	   34| const/16 v2, #+58 (0x0000003a | 8.12753e-44)
   177292 	   36| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   177293 	.line 136
   177294 	   39| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   177295 	   41| if-ge v0, v2, Label_2
   177296 	.line 137
   177297 	   43| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
   177298 	   45| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   177299 Label_2:
   177300 	.line 139
   177301 	   48| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   177302 Label_3:
   177303 	.line 141
   177304 	   51| invoke-static/range {}, Tracer.OnExit():void
   177305 	   54| return-void
   177306 Label_4:
   177307 	.line 127
   177308 	.end_local v0
   177309 	.end_local v1
   177310 	   55| const/16 v2, #+43 (0x0000002b | 6.02558e-44)
   177311 	   57| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   177312 	   60| goto/16 Label_1
   177313 }
   177314 
   177315 method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
   177316 {
   177317 	.params "tz", "timeMillis", "grayGmt"
   177318 	.src "TimeZonePickerUtils.java"
   177319 	.line 83
   177320 	.prologue_end
   177321 	.line 83
   177322 	    0| new-instance v9, android.text.format.Time
   177323 	    2| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String
   177324 	    5| move-result-object v10
   177325 	    6| invoke-direct {v9,v10}, android.text.format.Time.<init>(java.lang.String):void
   177326 	.line 84
   177327 	.local v9, "time", android.text.format.Time
   177328 	    9| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
   177329 	.line 86
   177330 	   12| new-instance v5, java.lang.StringBuilder
   177331 	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   177332 	.line 88
   177333 	.local v5, "sb", java.lang.StringBuilder
   177334 	   17| iget v10, v9, android.text.format.Time.isDst
   177335 	   19| if-eqz v10, Label_5
   177336 	   21| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   177337 Label_1:
   177338 	   22| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
   177339 	   25| move-result-object v0
   177340 	.line 89
   177341 	.local v0, "displayName", java.lang.String
   177342 	   26| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   177343 	.line 91
   177344 	   29| const-string/jumbo v10, "  "
   177345 	   32| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   177346 	.line 92
   177347 	   35| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int
   177348 	   38| move-result v3
   177349 	.line 93
   177350 	.local v3, "gmtOffset", int
   177351 	   39| invoke-virtual {v5}, java.lang.StringBuilder.length():int
   177352 	   42| move-result v4
   177353 	.line 94
   177354 	.local v4, "gmtStart", int
   177355 	   43| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
   177356 	.line 95
   177357 	   46| invoke-virtual {v5}, java.lang.StringBuilder.length():int
   177358 	   49| move-result v2
   177359 	.line 97
   177360 	.local v2, "gmtEnd", int
   177361 	   50| const/4 v8, #+0 (0x00000000 | 0.00000)
   177362 	.line 98
   177363 	.local v8, "symbolStart", int
   177364 	   51| const/4 v7, #+0 (0x00000000 | 0.00000)
   177365 	.line 99
   177366 	.local v7, "symbolEnd", int
   177367 	   52| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
   177368 	   55| move-result v10
   177369 	   56| if-eqz v10, Label_2
   177370 	.line 100
   177371 	   58| const-string/jumbo v10, " "
   177372 	   61| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   177373 	.line 101
   177374 	   64| invoke-virtual {v5}, java.lang.StringBuilder.length():int
   177375 	   67| move-result v8
   177376 	.line 102
   177377 	   68| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
   177378 	   71| move-result v10
   177379 	   72| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   177380 	.line 103
   177381 	   75| invoke-virtual {v5}, java.lang.StringBuilder.length():int
   177382 	   78| move-result v7
   177383 Label_2:
   177384 	.line 107
   177385 	   79| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
   177386 	   81| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
   177387 	   84| move-result-object v6
   177388 	.line 108
   177389 	.local v6, "spannableText", android.text.Spannable
   177390 	   85| if-eqz v16, Label_3
   177391 	.line 109
   177392 	   87| new-instance v10, android.text.style.ForegroundColorSpan
   177393 	   89| const v11, #-7829368 (0xff888888 | NaN)
   177394 	   92| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
   177395 	.line 110
   177396 	   95| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
   177397 	.line 109
   177398 	   97| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   177399 Label_3:
   177400 	.line 112
   177401 	  100| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
   177402 	  103| move-result v10
   177403 	  104| if-eqz v10, Label_4
   177404 	.line 113
   177405 	  106| new-instance v10, android.text.style.ForegroundColorSpan
   177406 	  108| const v11, #-4210753 (0xffbfbfbf | NaN)
   177407 	  111| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
   177408 	.line 114
   177409 	  114| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
   177410 	.line 113
   177411 	  116| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   177412 Label_4:
   177413 	.line 117
   177414 	  119| move-object v1, v6
   177415 	.line 118
   177416 	.local v1, "gmtDisplayName", java.lang.CharSequence
   177417 	  120| invoke-static/range {v6..v6}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   177418 	  123| move-result-object v6
   177419 	  124| return-object v6
   177420 Label_5:
   177421 	.line 88
   177422 	.end_local v0
   177423 	.end_local v1
   177424 	.end_local v2
   177425 	.end_local v3
   177426 	.end_local v4
   177427 	.end_local v6
   177428 	.end_local v7
   177429 	.end_local v8
   177430 	  125| const/4 v10, #+0 (0x00000000 | 0.00000)
   177431 	  126| goto/16 Label_1
   177432 }
   177433 
   177434 method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
   177435 {
   177436 	.params "context"
   177437 	.src "TimeZonePickerUtils.java"
   177438 	.line 184
   177439 	.prologue_end
   177440 	.line 184
   177441 	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   177442 	    3| move-result-object v0
   177443 	.line 185
   177444 	.local v0, "res", android.content.res.Resources
   177445 	    4| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids
   177446 	    6| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   177447 	    9| move-result-object v1
   177448 	   10| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   177449 	.line 186
   177450 	   12| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels
   177451 	   14| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   177452 	   17| move-result-object v1
   177453 	   18| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   177454 	.line 187
   177455 	   20| invoke-static/range {}, Tracer.OnExit():void
   177456 	   23| return-void
   177457 }
   177458 
   177459 method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
   177460 {
   177461 	.params "tz", "daylightTime"
   177462 	.src "TimeZonePickerUtils.java"
   177463 	.line 162
   177464 	.prologue_end
   177465 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   177466 	.line 162
   177467 	    1| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   177468 	    3| if-eqz v1, Label_1
   177469 	    5| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   177470 	    7| if-nez v1, Label_2
   177471 Label_1:
   177472 	.line 164
   177473 	    9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   177474 	   12| move-result-object v1
   177475 	   13| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   177476 	   16| move-result-object v1
   177477 	   17| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   177478 	   20| move-result-object v1
   177479 	   21| return-object v1
   177480 Label_2:
   177481 	.line 167
   177482 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   177483 Label_3:
   177484 	.local v0, "i", int
   177485 	   23| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   177486 	   25| array-length v1, v1
   177487 	   26| if-ge v0, v1, Label_5
   177488 	.line 168
   177489 	   28| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String
   177490 	   31| move-result-object v1
   177491 	   32| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   177492 	   34| aget-object v2, v2, v0
   177493 	   36| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   177494 	   39| move-result v1
   177495 	   40| if-eqz v1, Label_6
   177496 	.line 169
   177497 	   42| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   177498 	   44| array-length v1, v1
   177499 	   45| if-le v1, v0, Label_4
   177500 	.line 170
   177501 	   47| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   177502 	   49| aget-object v1, v1, v0
   177503 	   51| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   177504 	   54| move-result-object v1
   177505 	   55| return-object v1
   177506 Label_4:
   177507 	.line 172
   177508 	   56| const-string/jumbo v1, "TimeZonePickerUtils"
   177509 	   59| new-instance v2, java.lang.StringBuilder
   177510 	   61| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   177511 	   64| const-string/jumbo v3, "timezone_rename_ids len="
   177512 	   67| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   177513 	   70| move-result-object v2
   177514 	   71| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   177515 	   73| array-length v3, v3
   177516 	   74| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   177517 	   77| move-result-object v2
   177518 	.line 173
   177519 	   78| const-string/jumbo v3, " timezone_rename_labels len="
   177520 	.line 172
   177521 	   81| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   177522 	   84| move-result-object v2
   177523 	.line 173
   177524 	   85| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   177525 	   87| array-length v3, v3
   177526 	.line 172
   177527 	   88| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   177528 	   91| move-result-object v2
   177529 	   92| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   177530 	   95| move-result-object v2
   177531 	   96| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   177532 Label_5:
   177533 	.line 180
   177534 	   99| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   177535 	  102| move-result-object v1
   177536 	  103| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   177537 	  106| move-result-object v1
   177538 	  107| invoke-static/range {v1..v1}, Tracer.OnExit(java.lang.String):java.lang.String
   177539 	  110| move-result-object v1
   177540 	  111| return-object v1
   177541 Label_6:
   177542 	.line 167
   177543 	  112| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   177544 	  114| goto/16 Label_3
   177545 }
   177546 
   177547 method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
   177548 {
   177549 	.src "TimeZonePickerUtils.java"
   177550 	.line 144
   177551 	.prologue_end
   177552 	.line 144
   177553 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   177554 	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   177555 	    4| if-lt v0, v1, Label_1
   177556 	.line 145
   177557 	    6| const/16 v0, #+9728 (0x00002600 | 1.36318e-41)
   177558 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
   177559 	   11| move-result v0
   177560 	   12| return v0
   177561 Label_1:
   177562 	.line 147
   177563 	   13| const/16 v0, #+42 (0x0000002a | 5.88545e-44)
   177564 	   15| invoke-static/range {v0..v0}, Tracer.OnExit(char):char
   177565 	   18| move-result v0
   177566 	   19| return v0
   177567 }
   177568 
   177569 method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
   177570 {
   177571 	.params "context", "id", "millis", "grayGmt"
   177572 	.src "TimeZonePickerUtils.java"
   177573 	.line 67
   177574 	.prologue_end
   177575 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   177576 	.line 67
   177577 	    1| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   177578 	    4| move-result-object v1
   177579 	.line 68
   177580 	.local v1, "timezone", java.util.TimeZone
   177581 	    5| if-nez v1, Label_1
   177582 	.line 69
   177583 	    7| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   177584 	   10| move-result-object v2
   177585 	   11| return-object v2
   177586 Label_1:
   177587 	.line 72
   177588 	   12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   177589 	   15| move-result-object v0
   177590 	.line 73
   177591 	.local v0, "defaultLocale", java.util.Locale
   177592 	   16| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
   177593 	   18| invoke-virtual {v0,v2}, java.util.Locale.equals(java.lang.Object):boolean
   177594 	   21| move-result v2
   177595 	   22| if-nez v2, Label_2
   177596 	.line 76
   177597 	   24| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
   177598 	.line 77
   177599 	   26| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
   177600 Label_2:
   177601 	.line 79
   177602 	   29| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
   177603 	   32| move-result-object v2
   177604 	   33| invoke-static/range {v2..v2}, Tracer.OnExit(java.lang.CharSequence):java.lang.CharSequence
   177605 	   36| move-result-object v2
   177606 	   37| return-object v2
   177607 }
   177608 
   177609 method com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
   177610 {
   177611 	.params "this$0"
   177612 	.src "TimeZonePickerView.java"
   177613 	.line 1
   177614 	.prologue_end
   177615 	.line 1
   177616 	    0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0
   177617 	.line 82
   177618 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   177619 	.line 1
   177620 	    5| invoke-static/range {}, Tracer.OnExit():void
   177621 	    8| return-void
   177622 }
   177623 
   177624 method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void
   177625 {
   177626 	.params "v"
   177627 	.src "TimeZonePickerView.java"
   177628 	.line 85
   177629 	.prologue_end
   177630 	.line 85
   177631 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0
   177632 	    2| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
   177633 	    5| move-result-object v0
   177634 	    6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable
   177635 	    9| move-result-object v0
   177636 	   10| invoke-interface {v0}, android.text.Editable.clear():void
   177637 	.line 86
   177638 	   13| invoke-static/range {}, Tracer.OnExit():void
   177639 	   16| return-void
   177640 }
   177641 
   177642 method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
   177643 {
   177644 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177645 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(android.widget.AutoCompleteTextView):android.widget.AutoCompleteTextView
   177646 	    5| move-result-object v0
   177647 	    6| return-object v0
   177648 }
   177649 
   177650 method com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
   177651 {
   177652 	.params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch"
   177653 	.src "TimeZonePickerView.java"
   177654 	.line 58
   177655 	.prologue_end
   177656 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   177657 	.line 58
   177658 	    1| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   177659 	.line 45
   177660 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   177661 	    5| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   177662 	.line 46
   177663 	    7| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime
   177664 	.line 59
   177665 	    9| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext
   177666 	.line 61
   177667 	   11| const-string/jumbo v3, "layout_inflater"
   177668 	.line 60
   177669 	   14| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   177670 	   17| move-result-object v0
   177671 	   18| check-cast v0, android.view.LayoutInflater
   177672 	.line 62
   177673 	.local v0, "inflater", android.view.LayoutInflater
   177674 	   20| sget v3, com.android.timezonepicker.R$layout.timezonepickerview
   177675 	   22| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   177676 	.line 64
   177677 	   25| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   177678 	.line 66
   177679 	   27| new-instance v2, com.android.timezonepicker.TimeZoneData
   177680 	   29| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext
   177681 	   31| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
   177682 	.line 68
   177683 	.local v2, "tzd", com.android.timezonepicker.TimeZoneData
   177684 	   34| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter
   177685 	   36| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
   177686 	   38| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
   177687 	   41| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   177688 	.line 69
   177689 	   43| sget v3, com.android.timezonepicker.R$id.timezonelist
   177690 	   45| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
   177691 	   48| move-result-object v1
   177692 	   49| check-cast v1, android.widget.ListView
   177693 	.line 70
   177694 	.local v1, "timeZoneList", android.widget.ListView
   177695 	   51| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   177696 	   53| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
   177697 	.line 71
   177698 	   56| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   177699 	   58| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   177700 	.line 73
   177701 	   61| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter
   177702 	   63| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
   177703 	   65| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   177704 	   67| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
   177705 	   70| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
   177706 	.line 75
   177707 	   72| sget v3, com.android.timezonepicker.R$id.searchBox
   177708 	   74| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
   177709 	   77| move-result-object v3
   177710 	   78| check-cast v3, android.widget.AutoCompleteTextView
   177711 	   80| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177712 	.line 76
   177713 	   82| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177714 	   84| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void
   177715 	.line 77
   177716 	   87| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177717 	   89| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   177718 	.line 78
   177719 	   92| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177720 	   94| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void
   177721 	.line 80
   177722 	   97| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search
   177723 	   99| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light
   177724 	  101| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
   177725 	.line 81
   177726 	  104| sget v3, com.android.timezonepicker.R$id.clear_search
   177727 	  106| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
   177728 	  109| move-result-object v3
   177729 	  110| check-cast v3, android.widget.ImageButton
   177730 	  112| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
   177731 	.line 82
   177732 	  114| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
   177733 	  116| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1
   177734 	  118| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
   177735 	  121| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
   177736 	.line 88
   177737 	  124| invoke-static/range {}, Tracer.OnExit():void
   177738 	  127| return-void
   177739 }
   177740 
   177741 method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
   177742 {
   177743 	.params "string"
   177744 	.src "TimeZonePickerView.java"
   177745 	.line 174
   177746 	.prologue_end
   177747 	.line 174
   177748 	    0| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177749 	    2| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter
   177750 	    5| move-result-object v0
   177751 	    6| if-nez v0, Label_1
   177752 	.line 175
   177753 	    8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177754 	   10| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
   177755 	   12| invoke-virtual {v0,v1}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
   177756 Label_1:
   177757 	.line 177
   177758 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   177759 	   16| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   177760 	.line 178
   177761 	   18| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
   177762 	   20| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
   177763 	   23| move-result-object v0
   177764 	   24| invoke-virtual {v0,v3}, android.widget.Filter.filter(java.lang.CharSequence):void
   177765 	.line 179
   177766 	   27| invoke-static/range {}, Tracer.OnExit():void
   177767 	   30| return-void
   177768 }
   177769 
   177770 method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
   177771 {
   177772 	.params "hintTextId", "imageDrawableId"
   177773 	.src "TimeZonePickerView.java"
   177774 	.line 117
   177775 	.prologue_end
   177776 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   177777 	.line 117
   177778 	    1| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
   177779 	    4| move-result-object v4
   177780 	    5| invoke-virtual {v4,v10}, android.content.res.Resources.getString(int):java.lang.String
   177781 	    8| move-result-object v0
   177782 	.line 118
   177783 	.local v0, "hintText", java.lang.String
   177784 	    9| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
   177785 	   12| move-result-object v4
   177786 	   13| invoke-virtual {v4,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   177787 	   16| move-result-object v1
   177788 	.line 120
   177789 	.local v1, "searchIcon", android.graphics.drawable.Drawable
   177790 	   17| new-instance v2, android.text.SpannableStringBuilder
   177791 	   19| const-string/jumbo v4, "   "
   177792 	   22| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   177793 	.line 121
   177794 	.local v2, "ssb", android.text.SpannableStringBuilder
   177795 	   25| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   177796 	.line 122
   177797 	   28| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177798 	   30| invoke-virtual {v4}, android.widget.AutoCompleteTextView.getTextSize():float
   177799 	   33| move-result v4
   177800 	   34| float-to-double v4:v5, v4
   177801 	   35| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000)
   177802 	   37| mul-double/2addr v4:v5, v6:v7
   177803 	   38| double-to-int v3, v4:v5
   177804 	.line 123
   177805 	.local v3, "textSize", int
   177806 	   39| invoke-virtual {v1,v8,v8,v3,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   177807 	.line 124
   177808 	   42| new-instance v4, android.text.style.ImageSpan
   177809 	   44| invoke-direct {v4,v1}, android.text.style.ImageSpan.<init>(android.graphics.drawable.Drawable):void
   177810 	   47| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   177811 	   48| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   177812 	   49| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
   177813 	   51| invoke-virtual {v2,v4,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   177814 	.line 125
   177815 	   54| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177816 	   56| invoke-virtual {v4,v2}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void
   177817 	.line 126
   177818 	   59| invoke-static/range {}, Tracer.OnExit():void
   177819 	   62| return-void
   177820 }
   177821 
   177822 method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void
   177823 {
   177824 	.params "s"
   177825 	.src "TimeZonePickerView.java"
   177826 	.line 146
   177827 	.prologue_end
   177828 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   177829 	.line 146
   177830 	    1| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
   177831 	    3| if-eqz v1, Label_2
   177832 	.line 147
   177833 	    5| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
   177834 	    7| invoke-interface {v4}, android.text.Editable.length():int
   177835 	   10| move-result v2
   177836 	   11| if-lez v2, Label_3
   177837 Label_1:
   177838 	   13| invoke-virtual {v1,v0}, android.widget.ImageButton.setVisibility(int):void
   177839 Label_2:
   177840 	.line 149
   177841 	   16| invoke-static/range {}, Tracer.OnExit():void
   177842 	   19| return-void
   177843 Label_3:
   177844 	.line 147
   177845 	   20| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   177846 	   22| goto/16 Label_1
   177847 }
   177848 
   177849 method com.android.timezonepicker.TimeZonePickerView.beforeTextChanged(java.lang.CharSequence, int, int, int):void
   177850 {
   177851 	.params "s", "start", "count", "after"
   177852 	.src "TimeZonePickerView.java"
   177853 	.line 131
   177854 	.prologue_end
   177855 	.line 131
   177856 	    0| invoke-static/range {}, Tracer.OnExit():void
   177857 	    3| return-void
   177858 }
   177859 
   177860 method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
   177861 {
   177862 	.src "TimeZonePickerView.java"
   177863 	.line 113
   177864 	.prologue_end
   177865 	.line 113
   177866 	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   177867 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   177868 	    5| move-result v0
   177869 	    6| return v0
   177870 }
   177871 
   177872 method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
   177873 {
   177874 	.src "TimeZonePickerView.java"
   177875 	.line 105
   177876 	.prologue_end
   177877 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   177878 	.line 105
   177879 	    1| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   177880 	    3| if-eqz v1, Label_1
   177881 	    5| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   177882 	    7| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
   177883 	   10| move-result-object v0
   177884 Label_1:
   177885 	   11| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   177886 	   14| move-result-object v0
   177887 	   15| return-object v0
   177888 }
   177889 
   177890 method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
   177891 {
   177892 	.src "TimeZonePickerView.java"
   177893 	.line 109
   177894 	.prologue_end
   177895 	.line 109
   177896 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   177897 	    2| if-eqz v0, Label_2
   177898 	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   177899 	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
   177900 	    9| move-result v0
   177901 Label_1:
   177902 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   177903 	   13| move-result v0
   177904 	   14| return v0
   177905 Label_2:
   177906 	   15| const/4 v0, #-1 (0xffffffff | NaN)
   177907 	   16| goto/16 Label_1
   177908 }
   177909 
   177910 method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
   177911 {
   177912 	.src "TimeZonePickerView.java"
   177913 	.line 101
   177914 	.prologue_end
   177915 	.line 101
   177916 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   177917 	    2| if-eqz v0, Label_2
   177918 	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   177919 	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
   177920 	    9| move-result v0
   177921 Label_1:
   177922 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   177923 	   13| move-result v0
   177924 	   14| return v0
   177925 Label_2:
   177926 	   15| const/4 v0, #-1 (0xffffffff | NaN)
   177927 	   16| goto/16 Label_1
   177928 }
   177929 
   177930 method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
   177931 {
   177932 	.src "TimeZonePickerView.java"
   177933 	.line 97
   177934 	.prologue_end
   177935 	.line 97
   177936 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   177937 	    2| if-eqz v0, Label_2
   177938 	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   177939 	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
   177940 	    9| move-result v0
   177941 Label_1:
   177942 	   10| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   177943 	   13| move-result v0
   177944 	   14| return v0
   177945 Label_2:
   177946 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   177947 	   16| goto/16 Label_1
   177948 }
   177949 
   177950 method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void
   177951 {
   177952 	.params "v"
   177953 	.src "TimeZonePickerView.java"
   177954 	.line 165
   177955 	.prologue_end
   177956 	.line 165
   177957 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177958 	    2| if-eqz v0, Label_1
   177959 	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177960 	    6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.isPopupShowing():boolean
   177961 	    9| move-result v0
   177962 	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   177963 	   12| if-eqz v0, Label_1
   177964 	.line 166
   177965 	   14| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177966 	   16| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getText():android.text.Editable
   177967 	   19| move-result-object v0
   177968 	   20| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
   177969 	   23| move-result-object v0
   177970 	   24| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
   177971 Label_1:
   177972 	.line 168
   177973 	   27| invoke-static/range {}, Tracer.OnExit():void
   177974 	   30| return-void
   177975 }
   177976 
   177977 method com.android.timezonepicker.TimeZonePickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   177978 {
   177979 	.params "?", "view", "position", "id"
   177980 	.src "TimeZonePickerView.java"
   177981 	.line 155
   177982 	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   177983 	.prologue_end
   177984 	.line 155
   177985 	    0| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context
   177986 	    3| move-result-object v1
   177987 	    4| const-string/jumbo v2, "input_method"
   177988 	    7| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   177989 	   10| move-result-object v0
   177990 	   11| check-cast v0, android.view.inputmethod.InputMethodManager
   177991 	.line 156
   177992 	.local v0, "manager", android.view.inputmethod.InputMethodManager
   177993 	   13| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   177994 	   15| invoke-virtual {v1}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder
   177995 	   18| move-result-object v1
   177996 	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
   177997 	   20| invoke-virtual {v0,v1,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
   177998 	.line 159
   177999 	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   178000 	   24| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   178001 	.line 160
   178002 	   26| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
   178003 	   28| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
   178004 	.line 161
   178005 	   31| invoke-static/range {}, Tracer.OnExit():void
   178006 	   34| return-void
   178007 }
   178008 
   178009 method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void
   178010 {
   178011 	.params "s", "start", "before", "count"
   178012 	.src "TimeZonePickerView.java"
   178013 	.line 136
   178014 	.prologue_end
   178015 	.line 136
   178016 	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
   178017 	    2| if-eqz v0, Label_1
   178018 	    4| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   178019 	    6| if-eqz v0, Label_1
   178020 	.line 137
   178021 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   178022 	    9| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
   178023 	.line 138
   178024 	   11| invoke-static/range {}, Tracer.OnExit():void
   178025 	   14| return-void
   178026 Label_1:
   178027 	.line 140
   178028 	   15| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
   178029 	   18| move-result-object v0
   178030 	   19| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
   178031 	.line 141
   178032 	   22| invoke-static/range {}, Tracer.OnExit():void
   178033 	   25| return-void
   178034 }
   178035 
   178036 method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
   178037 {
   178038 	.params "type", "string", "time"
   178039 	.src "TimeZonePickerView.java"
   178040 	.line 91
   178041 	.prologue_end
   178042 	.line 91
   178043 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   178044 	    2| if-eqz v0, Label_1
   178045 	.line 92
   178046 	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   178047 	    6| invoke-virtual {v0,v2,v3,v4}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
   178048 Label_1:
   178049 	.line 94
   178050 	    9| invoke-static/range {}, Tracer.OnExit():void
   178051 	   12| return-void
   178052 }
   178053 
   178054 method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
   178055 {
   178056 	.src "TimeZoneResultAdapter.java"
   178057 	.line 64
   178058 	.prologue_end
   178059 	.line 64
   178060 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   178061 	    3| invoke-static/range {}, Tracer.OnExit():void
   178062 	    6| return-void
   178063 }
   178064 
   178065 method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
   178066 {
   178067 	.params "v"
   178068 	.src "TimeZoneResultAdapter.java"
   178069 	.line 70
   178070 	.prologue_end
   178071 	.line 70
   178072 	    0| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
   178073 	    2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
   178074 	.line 71
   178075 	.local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
   178076 	    5| sget v1, com.android.timezonepicker.R$id.time_zone
   178077 	    7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
   178078 	   10| move-result-object v1
   178079 	   11| check-cast v1, android.widget.TextView
   178080 	   13| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
   178081 	.line 72
   178082 	   15| sget v1, com.android.timezonepicker.R$id.time_offset
   178083 	   17| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
   178084 	   20| move-result-object v1
   178085 	   21| check-cast v1, android.widget.TextView
   178086 	   23| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
   178087 	.line 73
   178088 	   25| sget v1, com.android.timezonepicker.R$id.location
   178089 	   27| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
   178090 	   30| move-result-object v1
   178091 	   31| check-cast v1, android.widget.TextView
   178092 	   33| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
   178093 	.line 74
   178094 	   35| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
   178095 	.line 75
   178096 	   38| invoke-static/range {}, Tracer.OnExit():void
   178097 	   41| return-void
   178098 }
   178099 
   178100 method com.android.timezonepicker.TimeZoneResultAdapter.<clinit>():void
   178101 {
   178102 	.src "TimeZoneResultAdapter.java"
   178103 	.line 42
   178104 	.prologue_end
   178105 	.line 42
   178106 	    0| sget v0, com.android.timezonepicker.R$id.time_zone
   178107 	    2| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
   178108 	.line 38
   178109 	    4| invoke-static/range {}, Tracer.OnExit():void
   178110 	    7| return-void
   178111 }
   178112 
   178113 method com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
   178114 {
   178115 	.params "context", "tzd", "l"
   178116 	.src "TimeZoneResultAdapter.java"
   178117 	.line 89
   178118 	.prologue_end
   178119 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   178120 	.line 89
   178121 	    1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
   178122 	.line 53
   178123 	    4| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
   178124 	.line 85
   178125 	    6| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178126 	.line 91
   178127 	    8| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext
   178128 	.line 92
   178129 	   10| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   178130 	.line 93
   178131 	   12| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
   178132 	.line 95
   178133 	   14| const-string/jumbo v0, "layout_inflater"
   178134 	   17| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   178135 	   20| move-result-object v0
   178136 	   21| check-cast v0, android.view.LayoutInflater
   178137 	   23| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
   178138 	.line 97
   178139 	   25| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   178140 	   27| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneData.size():int
   178141 	   30| move-result v0
   178142 	   31| new-array v0, v0, int[]
   178143 	   33| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   178144 	.line 99
   178145 	   35| const/4 v0, #+0 (0x00000000 | 0.00000)
   178146 	   36| invoke-virtual {v2,v1,v0,v1}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
   178147 	.line 100
   178148 	   39| invoke-static/range {}, Tracer.OnExit():void
   178149 	   42| return-void
   178150 }
   178151 
   178152 method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean
   178153 {
   178154 	.src "TimeZoneResultAdapter.java"
   178155 	.line 253
   178156 	.prologue_end
   178157 	.line 253
   178158 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   178159 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   178160 	    4| move-result v0
   178161 	    5| return v0
   178162 }
   178163 
   178164 method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int
   178165 {
   178166 	.src "TimeZoneResultAdapter.java"
   178167 	.line 239
   178168 	.prologue_end
   178169 	.line 239
   178170 	    0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178171 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   178172 	    5| move-result v0
   178173 	    6| return v0
   178174 }
   178175 
   178176 method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object
   178177 {
   178178 	.params "position"
   178179 	.src "TimeZoneResultAdapter.java"
   178180 	.line 244
   178181 	.prologue_end
   178182 	.line 244
   178183 	    0| if-ltz v3, Label_1
   178184 	    2| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178185 	    4| if-lt v3, v0, Label_2
   178186 Label_1:
   178187 	.line 245
   178188 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   178189 	    7| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   178190 	   10| move-result-object v0
   178191 	   11| return-object v0
   178192 Label_2:
   178193 	.line 248
   178194 	   12| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   178195 	   14| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   178196 	   16| aget v1, v1, v3
   178197 	   18| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
   178198 	   21| move-result-object v0
   178199 	   22| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.Object):java.lang.Object
   178200 	   25| move-result-object v0
   178201 	   26| return-object v0
   178202 }
   178203 
   178204 method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long
   178205 {
   178206 	.params "position"
   178207 	.src "TimeZoneResultAdapter.java"
   178208 	.line 263
   178209 	.prologue_end
   178210 	.line 263
   178211 	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   178212 	    2| aget v0, v0, v3
   178213 	    4| int-to-long v0:v1, v0
   178214 	    5| invoke-static/range {v0..v1}, Tracer.OnExit(long):long
   178215 	    8| move-result-wide v0:v1
   178216 	    9| return-wide v0:v1
   178217 }
   178218 
   178219 method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
   178220 {
   178221 	.src "TimeZoneResultAdapter.java"
   178222 	.line 111
   178223 	.prologue_end
   178224 	.line 111
   178225 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
   178226 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(java.lang.String):java.lang.String
   178227 	    5| move-result-object v0
   178228 	    6| return-object v0
   178229 }
   178230 
   178231 method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
   178232 {
   178233 	.src "TimeZoneResultAdapter.java"
   178234 	.line 107
   178235 	.prologue_end
   178236 	.line 107
   178237 	    0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
   178238 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(int):int
   178239 	    5| move-result v0
   178240 	    6| return v0
   178241 }
   178242 
   178243 method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   178244 {
   178245 	.params "position", "convertView", "parent"
   178246 	.src "TimeZoneResultAdapter.java"
   178247 	.line 268
   178248 	.prologue_end
   178249 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   178250 	.line 268
   178251 	    1| move-object v2, v9
   178252 	.line 270
   178253 	.local v2, "v", android.view.View
   178254 	    2| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   178255 	    4| aget v4, v4, v8
   178256 	    6| const/16 v5, #-100 (0xffffff9c | NaN)
   178257 	    8| if-ne v4, v5, Label_1
   178258 	.line 271
   178259 	   10| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
   178260 	   12| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item
   178261 	   14| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   178262 	   17| move-result-object v2
   178263 	.line 272
   178264 	   18| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
   178265 	   21| move-result-object v2
   178266 	   22| return-object v2
   178267 Label_1:
   178268 	.line 276
   178269 	   23| if-eqz v9, Label_2
   178270 	   25| sget v4, com.android.timezonepicker.R$id.empty_item
   178271 	   27| invoke-virtual {v9,v4}, android.view.View.findViewById(int):android.view.View
   178272 	   30| move-result-object v4
   178273 	   31| if-eqz v4, Label_3
   178274 Label_2:
   178275 	.line 277
   178276 	   33| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
   178277 	   35| sget v5, com.android.timezonepicker.R$layout.time_zone_item
   178278 	   37| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   178279 	   40| move-result-object v2
   178280 	.line 278
   178281 	   41| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
   178282 Label_3:
   178283 	.line 281
   178284 	   44| invoke-virtual {v2}, android.view.View.getTag():java.lang.Object
   178285 	   47| move-result-object v3
   178286 	   48| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
   178287 	.line 283
   178288 	.local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
   178289 	   50| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   178290 	   52| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   178291 	   54| aget v5, v5, v8
   178292 	   56| invoke-virtual {v4,v5}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
   178293 	   59| move-result-object v1
   178294 	.line 284
   178295 	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
   178296 	   60| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
   178297 	   62| invoke-virtual {v2,v4,v1}, android.view.View.setTag(int, java.lang.Object):void
   178298 	.line 286
   178299 	   65| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
   178300 	   67| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   178301 	   69| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   178302 	.line 288
   178303 	   72| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
   178304 	   74| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext
   178305 	   76| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
   178306 	   79| move-result-object v5
   178307 	   80| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   178308 	.line 290
   178309 	   83| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
   178310 	.line 291
   178311 	.local v0, "location", java.lang.String
   178312 	   85| if-nez v0, Label_5
   178313 	.line 292
   178314 	   87| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
   178315 	   89| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   178316 	   90| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
   178317 Label_4:
   178318 	.line 298
   178319 	   93| invoke-static/range {v2..v2}, Tracer.OnExit(android.view.View):android.view.View
   178320 	   96| move-result-object v2
   178321 	   97| return-object v2
   178322 Label_5:
   178323 	.line 294
   178324 	   98| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
   178325 	  100| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   178326 	.line 295
   178327 	  103| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
   178328 	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
   178329 	  106| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
   178330 	  109| goto/16 Label_4
   178331 }
   178332 
   178333 method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
   178334 {
   178335 	.src "TimeZoneResultAdapter.java"
   178336 	.line 103
   178337 	.prologue_end
   178338 	.line 103
   178339 	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
   178340 	    2| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   178341 	    5| move-result v0
   178342 	    6| return v0
   178343 }
   178344 
   178345 method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean
   178346 {
   178347 	.src "TimeZoneResultAdapter.java"
   178348 	.line 303
   178349 	.prologue_end
   178350 	.line 303
   178351 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   178352 	    1| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   178353 	    4| move-result v0
   178354 	    5| return v0
   178355 }
   178356 
   178357 method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean
   178358 {
   178359 	.params "position"
   178360 	.src "TimeZoneResultAdapter.java"
   178361 	.line 258
   178362 	.prologue_end
   178363 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   178364 	.line 258
   178365 	    1| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   178366 	    3| aget v1, v1, v3
   178367 	    5| if-ltz v1, Label_1
   178368 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   178369 Label_1:
   178370 	    8| invoke-static/range {v0..v0}, Tracer.OnExit(boolean):boolean
   178371 	   11| move-result v0
   178372 	   12| return v0
   178373 }
   178374 
   178375 method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   178376 {
   178377 	.params "?", "v", "position", "id"
   178378 	.src "TimeZoneResultAdapter.java"
   178379 	.line 309
   178380 	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   178381 	.prologue_end
   178382 	.line 309
   178383 	    0| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
   178384 	    2| if-eqz v1, Label_1
   178385 	.line 310
   178386 	    4| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
   178387 	    6| invoke-virtual {v4,v1}, android.view.View.getTag(int):java.lang.Object
   178388 	    9| move-result-object v0
   178389 	   10| check-cast v0, com.android.timezonepicker.TimeZoneInfo
   178390 	.line 311
   178391 	.local v0, "tzi", com.android.timezonepicker.TimeZoneInfo
   178392 	   12| if-eqz v0, Label_1
   178393 	.line 312
   178394 	   14| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
   178395 	   16| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   178396 	.line 313
   178397 	   19| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
   178398 	   21| invoke-virtual {v2,v1}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
   178399 Label_1:
   178400 	.line 316
   178401 	.end_local v0
   178402 	   24| invoke-static/range {}, Tracer.OnExit():void
   178403 	   27| return-void
   178404 }
   178405 
   178406 method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
   178407 {
   178408 	.params "filterType", "str", "time"
   178409 	.src "TimeZoneResultAdapter.java"
   178410 	.line 125
   178411 	.prologue_end
   178412 	.line 125
   178413 	    0| move/from16 v0, v19
   178414 	    2| move-object/from16 v1, v18
   178415 	    4| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
   178416 	.line 126
   178417 	    6| move-object/from16 v0, v20
   178418 	    8| move-object/from16 v1, v18
   178419 	   10| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
   178420 	.line 127
   178421 	   12| move/from16 v0, v21
   178422 	   14| move-object/from16 v1, v18
   178423 	   16| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime
   178424 	.line 129
   178425 	   18| const/4 v15, #+0 (0x00000000 | 0.00000)
   178426 	   19| move-object/from16 v0, v18
   178427 	   21| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178428 	.line 130
   178429 	   23| const/4 v6, #+0 (0x00000000 | 0.00000)
   178430 	.line 132
   178431 	.local v6, "idx", int
   178432 	   24| packed-switch v19, Label_13
   178433 	.line 181
   178434 	   27| new-instance v15, java.lang.IllegalArgumentException
   178435 	   29| invoke-direct {v15}, java.lang.IllegalArgumentException.<init>():void
   178436 	   32| throw v15
   178437 Label_1:
   178438 	.line 134
   178439 	   33| move-object/from16 v0, v18
   178440 	   35| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   178441 	   37| move-object/from16 v0, v18
   178442 	   39| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178443 	   41| move/from16 v16, v0
   178444 	   43| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   178445 	   45| move/from16 v0, v17
   178446 	   47| move-object/from16 v1, v18
   178447 	   49| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178448 	   51| const/16 v17, #-100 (0xffffff9c | NaN)
   178449 	   53| aput v17, v15, v16
   178450 Label_2:
   178451 	.line 183
   178452 	   55| move-object/from16 v0, v18
   178453 	   57| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178454 	   59| if-lez v15, Label_12
   178455 	   61| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   178456 Label_3:
   178457 	   62| move-object/from16 v0, v18
   178458 	   64| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
   178459 	.line 185
   178460 	   66| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void
   178461 	.line 186
   178462 	   69| invoke-static/range {}, Tracer.OnExit():void
   178463 	   72| return-void
   178464 Label_4:
   178465 	.line 138
   178466 	   73| move-object/from16 v0, v18
   178467 	   75| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   178468 	   77| invoke-virtual {v15}, com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
   178469 	   80| move-result v2
   178470 	.line 139
   178471 	.local v2, "defaultTzIndex", int
   178472 	   81| const/4 v15, #-1 (0xffffffff | NaN)
   178473 	   82| if-eq v2, v15, Label_5
   178474 	.line 140
   178475 	   84| move-object/from16 v0, v18
   178476 	   86| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   178477 	   88| move-object/from16 v0, v18
   178478 	   90| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178479 	   92| move/from16 v16, v0
   178480 	   94| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   178481 	   96| move/from16 v0, v17
   178482 	   98| move-object/from16 v1, v18
   178483 	  100| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178484 	  102| aput v2, v15, v16
   178485 Label_5:
   178486 	.line 144
   178487 	  104| move-object/from16 v0, v18
   178488 	  106| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext
   178489 	  108| const-string/jumbo v16, "com.android.calendar_preferences"
   178490 	.line 145
   178491 	  111| const/16 v17, #+0 (0x00000000 | 0.00000)
   178492 	.line 144
   178493 	  113| invoke-virtual/range {v15..v17}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   178494 	  116| move-result-object v9
   178495 	.line 146
   178496 	.local v9, "prefs", android.content.SharedPreferences
   178497 	  117| const-string/jumbo v15, "preferences_recent_timezones"
   178498 	  120| const/16 v16, #+0 (0x00000000 | 0.00000)
   178499 	  122| move-object/from16 v0, v16
   178500 	  124| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   178501 	  127| move-result-object v11
   178502 	.line 147
   178503 	.local v11, "recentsString", java.lang.String
   178504 	  128| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   178505 	  131| move-result v15
   178506 	  132| if-nez v15, Label_2
   178507 	.line 148
   178508 	  134| const-string/jumbo v15, ","
   178509 	  137| invoke-virtual {v11,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
   178510 	  140| move-result-object v10
   178511 	.line 149
   178512 	.local v10, "recents", java.lang.String[]
   178513 	  141| array-length v15, v10
   178514 	  142| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN)
   178515 Label_6:
   178516 	.local v3, "i", int
   178517 	  144| if-ltz v3, Label_2
   178518 	.line 150
   178519 	  146| aget-object v15, v10, v3
   178520 	  148| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   178521 	  151| move-result v15
   178522 	  152| if-nez v15, Label_7
   178523 	.line 151
   178524 	  154| aget-object v15, v10, v3
   178525 	  156| move-object/from16 v0, v18
   178526 	  158| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   178527 	  160| move-object/from16 v16, v0
   178528 	  162| move-object/from16 v0, v16
   178529 	  164| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   178530 	  166| move-object/from16 v16, v0
   178531 	  168| invoke-virtual/range {v15..v16}, java.lang.String.equals(java.lang.Object):boolean
   178532 	  171| move-result v15
   178533 	  172| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   178534 	.line 150
   178535 	  174| if-eqz v15, Label_7
   178536 	.line 152
   178537 	  176| move-object/from16 v0, v18
   178538 	  178| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   178539 	  180| aget-object v16, v10, v3
   178540 	  182| invoke-virtual/range {v15..v16}, com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
   178541 	  185| move-result v7
   178542 	.line 153
   178543 	.local v7, "index", int
   178544 	  186| const/4 v15, #-1 (0xffffffff | NaN)
   178545 	  187| if-eq v7, v15, Label_7
   178546 	.line 154
   178547 	  189| move-object/from16 v0, v18
   178548 	  191| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   178549 	  193| move-object/from16 v0, v18
   178550 	  195| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178551 	  197| move/from16 v16, v0
   178552 	  199| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   178553 	  201| move/from16 v0, v17
   178554 	  203| move-object/from16 v1, v18
   178555 	  205| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178556 	  207| aput v7, v15, v16
   178557 Label_7:
   178558 	.line 149
   178559 	.end_local v7
   178560 	  209| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   178561 	  211| goto/16 Label_6
   178562 Label_8:
   178563 	.line 162
   178564 	.end_local v2
   178565 	.end_local v3
   178566 	.end_local v9
   178567 	.end_local v10
   178568 	.end_local v11
   178569 	  213| move-object/from16 v0, v18
   178570 	  215| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   178571 	  217| move/from16 v0, v21
   178572 	  219| invoke-virtual {v15,v0}, com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
   178573 	  222| move-result-object v8
   178574 	.line 163
   178575 	.local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   178576 	  223| if-eqz v8, Label_2
   178577 	.line 164
   178578 	  225| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
   178579 	  228| move-result-object v5
   178580 Label_9:
   178581 	.local v5, "i$iterator", java.util.Iterator
   178582 	  229| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
   178583 	  232| move-result v15
   178584 	  233| if-eqz v15, Label_2
   178585 	  235| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
   178586 	  238| move-result-object v4
   178587 	  239| check-cast v4, java.lang.Integer
   178588 	.line 165
   178589 	.local v4, "i", java.lang.Integer
   178590 	  241| move-object/from16 v0, v18
   178591 	  243| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   178592 	  245| move-object/from16 v0, v18
   178593 	  247| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178594 	  249| move/from16 v16, v0
   178595 	  251| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   178596 	  253| move/from16 v0, v17
   178597 	  255| move-object/from16 v1, v18
   178598 	  257| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178599 	  259| invoke-virtual {v4}, java.lang.Integer.intValue():int
   178600 	  262| move-result v17
   178601 	  263| aput v17, v15, v16
   178602 	  265| goto/16 Label_9
   178603 Label_10:
   178604 	.line 170
   178605 	.end_local v4
   178606 	.end_local v5
   178607 	.end_local v8
   178608 	  267| move-object/from16 v0, v18
   178609 	  269| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   178610 	  271| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   178611 	  273| move-object/from16 v0, v20
   178612 	  275| invoke-virtual {v15,v0}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
   178613 	  278| move-result-object v12
   178614 	  279| check-cast v12, java.util.ArrayList
   178615 	.line 171
   178616 	.local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   178617 	  281| if-eqz v12, Label_2
   178618 	.line 172
   178619 	  283| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
   178620 	  286| move-result-object v14
   178621 Label_11:
   178622 	.local v14, "tzi$iterator", java.util.Iterator
   178623 	  287| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
   178624 	  290| move-result v15
   178625 	  291| if-eqz v15, Label_2
   178626 	  293| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
   178627 	  296| move-result-object v13
   178628 	  297| check-cast v13, java.lang.Integer
   178629 	.line 173
   178630 	.local v13, "tzi", java.lang.Integer
   178631 	  299| move-object/from16 v0, v18
   178632 	  301| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   178633 	  303| move-object/from16 v0, v18
   178634 	  305| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178635 	  307| move/from16 v16, v0
   178636 	  309| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   178637 	  311| move/from16 v0, v17
   178638 	  313| move-object/from16 v1, v18
   178639 	  315| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   178640 	  317| invoke-virtual {v13}, java.lang.Integer.intValue():int
   178641 	  320| move-result v17
   178642 	  321| aput v17, v15, v16
   178643 	  323| goto/16 Label_11
   178644 Label_12:
   178645 	.line 183
   178646 	.end_local v12
   178647 	.end_local v13
   178648 	.end_local v14
   178649 	  325| const/4 v15, #+0 (0x00000000 | 0.00000)
   178650 	  326| goto/16 Label_3
   178651 Label_13: <aligned>
   178652 	.line 132
   178653 	  328| packed-switch-payload
   178654 		   -1: Label_1
   178655 		    0: Label_4
   178656 		    1: Label_10
   178657 		    2: Label_2
   178658 		    3: Label_8
   178659 }
   178660 
   178661 method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
   178662 {
   178663 	.params "id"
   178664 	.src "TimeZoneResultAdapter.java"
   178665 	.line 197
   178666 	.prologue_end
   178667 	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
   178668 	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
   178669 	.line 197
   178670 	    2| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext
   178671 	    4| const-string/jumbo v11, "com.android.calendar_preferences"
   178672 	    7| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   178673 	   10| move-result-object v3
   178674 	.line 199
   178675 	.local v3, "prefs", android.content.SharedPreferences
   178676 	   11| const-string/jumbo v10, "preferences_recent_timezones"
   178677 	   14| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   178678 	   17| move-result-object v7
   178679 	.line 200
   178680 	.local v7, "recentsString", java.lang.String
   178681 	   18| if-nez v7, Label_2
   178682 	.line 201
   178683 	   20| move-object v7, v14
   178684 Label_1:
   178685 	.line 234
   178686 	   21| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   178687 	   24| move-result-object v9
   178688 	   25| const-string/jumbo v10, "preferences_recent_timezones"
   178689 	   28| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   178690 	   31| move-result-object v9
   178691 	   32| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void
   178692 	.line 235
   178693 	   35| invoke-static/range {}, Tracer.OnExit():void
   178694 	   38| return-void
   178695 Label_2:
   178696 	.line 204
   178697 	   39| new-instance v6, java.util.LinkedHashSet
   178698 	   41| invoke-direct {v6}, java.util.LinkedHashSet.<init>():void
   178699 	.line 205
   178700 	.local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
   178701 	   44| const-string/jumbo v10, ","
   178702 	   47| invoke-virtual {v7,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
   178703 	   50| move-result-object v10
   178704 	   51| array-length v11, v10
   178705 Label_3:
   178706 	   52| if-ge v9, v11, Label_5
   178707 	   54| aget-object v8, v10, v9
   178708 	.line 206
   178709 	.local v8, "tzId", java.lang.String
   178710 	   56| invoke-virtual {v6,v8}, java.util.LinkedHashSet.contains(java.lang.Object):boolean
   178711 	   59| move-result v12
   178712 	   60| if-nez v12, Label_4
   178713 	   62| invoke-virtual {v14,v8}, java.lang.String.equals(java.lang.Object):boolean
   178714 	   65| move-result v12
   178715 	   66| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   178716 	   68| if-eqz v12, Label_4
   178717 	.line 207
   178718 	   70| invoke-virtual {v6,v8}, java.util.LinkedHashSet.add(java.lang.Object):boolean
   178719 Label_4:
   178720 	.line 205
   178721 	   73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   178722 	   75| goto/16 Label_3
   178723 Label_5:
   178724 	.line 211
   178725 	.end_local v8
   178726 	   77| invoke-virtual {v6}, java.util.LinkedHashSet.iterator():java.util.Iterator
   178727 	   80| move-result-object v2
   178728 Label_6:
   178729 	.line 212
   178730 	.local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/String;>;"
   178731 	   81| invoke-virtual {v6}, java.util.LinkedHashSet.size():int
   178732 	   84| move-result v9
   178733 	   85| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   178734 	   86| if-lt v9, v10, Label_7
   178735 	.line 213
   178736 	   88| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   178737 	   91| move-result v9
   178738 	   92| if-nez v9, Label_10
   178739 Label_7:
   178740 	.line 219
   178741 	   94| invoke-virtual {v6,v14}, java.util.LinkedHashSet.add(java.lang.Object):boolean
   178742 	.line 221
   178743 	   97| new-instance v0, java.lang.StringBuilder
   178744 	   99| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   178745 	.line 222
   178746 	.local v0, "builder", java.lang.StringBuilder
   178747 	  102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   178748 	.line 223
   178749 	.local v1, "first", boolean
   178750 	  103| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   178751 	  106| move-result-object v5
   178752 Label_8:
   178753 	.local v5, "recent$iterator", java.util.Iterator
   178754 	  107| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
   178755 	  110| move-result v9
   178756 	  111| if-eqz v9, Label_12
   178757 	  113| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
   178758 	  116| move-result-object v4
   178759 	  117| check-cast v4, java.lang.String
   178760 	.line 224
   178761 	.local v4, "recent", java.lang.String
   178762 	  119| if-eqz v1, Label_11
   178763 	.line 225
   178764 	  121| const/4 v1, #+0 (0x00000000 | 0.00000)
   178765 Label_9:
   178766 	.line 229
   178767 	  122| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   178768 	  125| goto/16 Label_8
   178769 Label_10:
   178770 	.line 216
   178771 	.end_local v0
   178772 	.end_local v1
   178773 	.end_local v4
   178774 	.end_local v5
   178775 	  127| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   178776 	.line 217
   178777 	  130| invoke-interface {v2}, java.util.Iterator.remove():void
   178778 	  133| goto/16 Label_6
   178779 Label_11:
   178780 	.line 227
   178781 	.restart_local v0
   178782 	.restart_local v1
   178783 	.restart_local v4
   178784 	.restart_local v5
   178785 	  135| const-string/jumbo v9, ","
   178786 	  138| invoke-virtual {v0,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   178787 	  141| goto/16 Label_9
   178788 Label_12:
   178789 	.line 231
   178790 	.end_local v4
   178791 	  143| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   178792 	  146| move-result-object v7
   178793 	  147| goto/16 Label_1
   178794 }
   178795